aboutsummaryrefslogtreecommitdiff
path: root/lang/klone
diff options
context:
space:
mode:
authorAlexey Dokuchaev <danfe@FreeBSD.org>2007-06-18 20:14:41 +0000
committerAlexey Dokuchaev <danfe@FreeBSD.org>2007-06-18 20:14:41 +0000
commit6c3bb987d8a521e419084bf4290f7f93713389b0 (patch)
tree68ec5bffeaca184a0033b8934ded7cc76d35f250 /lang/klone
parentc617562d9e1112d98b4301b44872844fc76e9215 (diff)
downloadports-6c3bb987d8a521e419084bf4290f7f93713389b0.tar.gz
ports-6c3bb987d8a521e419084bf4290f7f93713389b0.zip
Notes
Diffstat (limited to 'lang/klone')
-rw-r--r--lang/klone/Makefile4
-rw-r--r--lang/klone/files/patch-gcc426
2 files changed, 26 insertions, 4 deletions
diff --git a/lang/klone/Makefile b/lang/klone/Makefile
index 6e0575f0e0ad..bf3d7bdf6848 100644
--- a/lang/klone/Makefile
+++ b/lang/klone/Makefile
@@ -23,10 +23,6 @@ WRKSRC= ${WRKDIR}/Klone
BROKEN= Does not compile on sparc64
.endif
-.if ${OSVERSION} >= 700042
-BROKEN= Broken with gcc 4.2
-.endif
-
do-configure:
@${SED} -e 's:%%PREFIX%%:${PREFIX}:' \
-e 's:%%CC%%:${CC}:' \
diff --git a/lang/klone/files/patch-gcc4 b/lang/klone/files/patch-gcc4
new file mode 100644
index 000000000000..00756e147e6a
--- /dev/null
+++ b/lang/klone/files/patch-gcc4
@@ -0,0 +1,26 @@
+--- KloneLight/KlLib.h.orig Fri Feb 16 21:47:53 2001
++++ KloneLight/KlLib.h Tue Jun 19 03:03:49 2007
+@@ -375,8 +375,8 @@
+ type[5] = (KlMethod) (((Card32) type[5]) | trait); \
+ KlDeclareTrait(type,trait)
+ #else
+-#define KlDeclareTrait(type,trait) ((Card32) type[4]) |= trait
+-#define KlDeclareIsTrait(type,trait) ((Card32) type[5]) |= trait; \
++#define KlDeclareTrait(type,trait) (type[4] = (Card32) type[4] | trait)
++#define KlDeclareIsTrait(type,trait) (type[5] = (Card32) type[5] | trait); \
+ KlDeclareTrait(type,trait)
+ #endif
+
+--- klone.h.orig Fri Feb 16 21:47:49 2001
++++ klone.h Tue Jun 19 03:07:31 2007
+@@ -503,8 +503,8 @@
+ type[5] = (KlMethod) (((Card32) type[5]) | trait); \
+ KlDeclareTrait(type,trait)
+ #else
+-#define KlDeclareTrait(type,trait) ((Card32) type[4]) |= trait
+-#define KlDeclareIsTrait(type,trait) ((Card32) type[5]) |= trait; \
++#define KlDeclareTrait(type,trait) (type[4] = (Card32) type[4] | trait)
++#define KlDeclareIsTrait(type,trait) (type[5] = (Card32) type[5] | trait); \
+ KlDeclareTrait(type,trait)
+ #endif
+