aboutsummaryrefslogtreecommitdiffstats
path: root/lang/gcc32
diff options
context:
space:
mode:
authorgerald <gerald@FreeBSD.org>2003-03-27 01:42:31 +0800
committergerald <gerald@FreeBSD.org>2003-03-27 01:42:31 +0800
commit1cbbf3acf35a00569923bdc7dcde81cc46ff0caa (patch)
treef90989ecf6267f451d05cb085ea5aa22b9be0433 /lang/gcc32
parentb0b063e3877519a77e39122fc32bc2b37e6c1b7e (diff)
downloadfreebsd-ports-gnome-1cbbf3acf35a00569923bdc7dcde81cc46ff0caa.tar.gz
freebsd-ports-gnome-1cbbf3acf35a00569923bdc7dcde81cc46ff0caa.tar.zst
freebsd-ports-gnome-1cbbf3acf35a00569923bdc7dcde81cc46ff0caa.zip
Enable libgcj (which has actually been building fine since GCC 3.1 on
FreeBSD/i386 and works on FreeBSD/alpha using the hack in files/patch-ub). PR: 47790 Partially Submitted by: Loren James Rittle <rittle@labs.mot.com>
Diffstat (limited to 'lang/gcc32')
-rw-r--r--lang/gcc32/Makefile3
-rw-r--r--lang/gcc32/files/patch-ub32
-rw-r--r--lang/gcc32/pkg-plist8
3 files changed, 41 insertions, 2 deletions
diff --git a/lang/gcc32/Makefile b/lang/gcc32/Makefile
index 187e2992bfd4..e49d20e3aba9 100644
--- a/lang/gcc32/Makefile
+++ b/lang/gcc32/Makefile
@@ -6,7 +6,7 @@
# $FreeBSD$
#
-SNAPDATE= 2003-02-05
+SNAPDATE= 2003-03-26
SNAPVER= ${SNAPDATE:S/-//g}
PORTNAME= gcc
@@ -58,7 +58,6 @@ CONFIGURE_ARGS= --disable-nls --with-gnu-as --with-gnu-ld \
--with-gxx-include-dir=${TARGLIB}/include/g++-v3
#CONFIGURE_ARGS+= --program-suffix=32
CONFIGURE_ARGS+= --with-system-zlib --includedir=${TARGLIB}/include/Java
-CONFIGURE_ARGS+= --disable-libgcj # does not bootstrap now
CONFIGURE_ENV= MAKEINFO="makeinfo --no-split"
.if defined(WANT_SHAREDLIBS)
CONFIGURE_ARGS+= --enable-shared
diff --git a/lang/gcc32/files/patch-ub b/lang/gcc32/files/patch-ub
new file mode 100644
index 000000000000..920e228f5edb
--- /dev/null
+++ b/lang/gcc32/files/patch-ub
@@ -0,0 +1,32 @@
+--- gcc/java/gjavah.c.orig Wed Feb 5 20:39:02 2003
++++ gcc/java/gjavah.c Wed Feb 5 20:43:53 2003
+@@ -750,10 +750,14 @@
+ jfloat fnum = JPOOL_FLOAT (jcf, current_field_value);
+ fputs ("const jfloat ", out);
+ print_field_name (out, jcf, name_index, 0);
++#ifdef __alpha__
++ fputs (";\n", out);
++#else
+ if (! java_float_finite (fnum))
+ fputs (";\n", out);
+ else
+ fprintf (out, " = %.10g;\n", fnum);
++#endif
+ }
+ break;
+ case CONSTANT_Double:
+@@ -761,10 +765,14 @@
+ jdouble dnum = JPOOL_DOUBLE (jcf, current_field_value);
+ fputs ("const jdouble ", out);
+ print_field_name (out, jcf, name_index, 0);
++#ifdef __alpha__
++ fputs (";\n", out);
++#else
+ if (! java_double_finite (dnum))
+ fputs (";\n", out);
+ else
+ fprintf (out, " = %.17g;\n", dnum);
++#endif
+ }
+ break;
+ default:
diff --git a/lang/gcc32/pkg-plist b/lang/gcc32/pkg-plist
index 32d1c6f9c714..5bfd8f9013ff 100644
--- a/lang/gcc32/pkg-plist
+++ b/lang/gcc32/pkg-plist
@@ -1,4 +1,5 @@
@comment $FreeBSD$
+bin/addr2name.awk
bin/cpp32
bin/g++filt32
bin/g++32
@@ -8,16 +9,23 @@ bin/gcov32
bin/%%GNU_HOST%%-gcc32
bin/%%GNU_HOST%%-g++32
bin/gccbug-%%SNAPVER%%
+bin/gij
bin/gcj32
bin/gcjh32
+bin/jv-convert
bin/jv-scan32
bin/jcf-dump32
bin/jar32
bin/grepjar32
+bin/rmic
+bin/rmiregistry
@comment not needed post-libstdc++-v3: %%GNU_HOST%%/include/_G_config.h
@comment Insert PLIST.gcc-lib here
@comment -=[ begin PLIST.gcc-lib ]=-
@comment -=[ end PLIST.gcc-lib ]=-
+lib/security/classpath.security
+lib/security/libgcj.security
+share/java/libgcj-3.2.2.jar
@unexec install-info --delete %D/info/cpp.info %D/info/dir
@unexec install-info --delete %D/info/cppinternals.info %D/info/dir
@unexec install-info --delete %D/info/g77.info %D/info/dir