summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFlorian Franzmann2014-06-14 22:42:54 +0200
committerRemko van der Vossen2019-05-17 23:32:57 +0200
commit699250f4b0819a98b60a7793956170fe5602b02e (patch)
treef6be526c3948e569f36869c57aef1010db310516
parente8488894d5f96c3eb00560a39ecfaff36522c44c (diff)
gnu/gcc: use ecj.jar if building java compiler
-rwxr-xr-xgnu/gcc/BUILD10
-rwxr-xr-xgnu/gcc/DETAILS6
-rw-r--r--gnu/gcc/HISTORY1
-rwxr-xr-xgnu/gcc/PRE_BUILD22
4 files changed, 19 insertions, 20 deletions
diff --git a/gnu/gcc/BUILD b/gnu/gcc/BUILD
index 7657ba20e2..e71494292d 100755
--- a/gnu/gcc/BUILD
+++ b/gnu/gcc/BUILD
@@ -1,3 +1,11 @@
+if list_find "$GCC_COMPILER" "java"; then
+ OPTS+=" --enable-libgcj" &&
+ OPTS+=" --disable-plugin"
+else
+ OPTS+=" --disable-libgcj" &&
+ OPTS+=" --enable-plugin"
+fi &&
+
persistent_read gmp GMP_BUILD_ARCH GMP_BUILD_ARCH &&
persistent_read mpfr MPFR_BUILD_ARCH MPFR_BUILD_ARCH &&
@@ -13,7 +21,7 @@ fi &&
# install gcc libraries to /lib instead of /lib64
sedit "s/lib64/lib/" gcc/config/i386/linux64.h &&
# tell gcc to target binaries to expect the linker in /lib instead of /lib64
-sedit "s/lib64/lib/" gcc/config/i386/t-linux64
+sedit "s/lib64/lib/" gcc/config/i386/t-linux64 &&
if [[ "$ARCHITECTURE" == "pentium4" ||
"$ARCHITECTURE" == "pentium-m" ]]; then
diff --git a/gnu/gcc/DETAILS b/gnu/gcc/DETAILS
index eeed7b3b5e..4ef0261cf9 100755
--- a/gnu/gcc/DETAILS
+++ b/gnu/gcc/DETAILS
@@ -11,6 +11,12 @@ SOURCE_DIRECTORY=$BUILD_DIRECTORY/gcc-$VERSION
SOURCE_GPG=gnu.gpg:$SOURCE.sig:UPSTREAM_KEY
SOURCE2_IGNORE=signature
+if list_find "$GCC_COMPILER" "java"; then
+ SOURCE5=ecj-$(echo $VERSION|cut -f1,2 -d.).jar
+ SOURCE5_URL[0]=ftp://sourceware.org/pub/java/${SOURCE5}
+ SOURCE5_HASH=sha512:28f8c6fdbcb19e950b1d0bafb3bcc7a8cba87bc673aa6027cece116599cdee80f0cf5e95a1440544890239f5c754e8a93ab46d9daedd937faef445d7ea33b226
+fi
+
if list_find "$GCC_COMPILER" "ada" ; then
# howto generate the ada bootstraper
diff --git a/gnu/gcc/HISTORY b/gnu/gcc/HISTORY
index fa35f6345f..841e92502c 100644
--- a/gnu/gcc/HISTORY
+++ b/gnu/gcc/HISTORY
@@ -11,6 +11,7 @@
gcc-4.9.0-upstream_fixes-1.patch,
gcc-4.9-tree-ssa-threadedge.patch: add bugfixes from upstream
* DETAILS: use gcc 4.9 based ada bootstrapper for x86_64
+ * BUILD, DETAILS, PRE_BUILD: download and use ecj.jar
2014-04-29 Florian Franzmann <siflfran@hawo.stw.uni-erlangen.de>
* DETAILS: version 4.9.0
diff --git a/gnu/gcc/PRE_BUILD b/gnu/gcc/PRE_BUILD
index 06b2340163..f0b8c31107 100755
--- a/gnu/gcc/PRE_BUILD
+++ b/gnu/gcc/PRE_BUILD
@@ -22,25 +22,9 @@ if list_find "$GCC_COMPILER" "ada" ; then
#
fi &&
-if list_find "$GCC_COMPILER" "java" ; then
- cd $BUILD_DIRECTORY &&
- unpack_file 9 &&
- verify_file 15 &&
-
- cp -v $SOURCE_CACHE/$SOURCE15 $SOURCE_DIRECTORY/ecj.jar &&
-
- # Freetype moved headers - Yay!
- cd "$SOURCE_DIRECTORY" &&
- patch -Np1 < "$SCRIPT_DIRECTORY/classpath-ft2include.patch"
-fi &&
-if list_find "$GCC_COMPILER" "fortran" ; then
- cd $BUILD_DIRECTORY &&
- unpack_file 11
-fi &&
-if list_find "$GCC_COMPILER" "go" ; then
- cd $BUILD_DIRECTORY &&
- unpack_file 16
-fi &&
+if list_find "$GCC_COMPILER" "java"; then
+ cp ${SOURCE_CACHE}/${SOURCE5} ${SOURCE_DIRECTORY}/ecj.jar
+fi &&
mk_source_dir $SOURCE_DIRECTORY.bld &&
cd $SOURCE_DIRECTORY &&