[arch-commits] CVS update of extra/devel/eclipse-ecj (PKGBUILD ecj-gccmain.diff)

Jan de Groot jgc at archlinux.org
Fri Jun 29 20:50:11 UTC 2007


    Date: Friday, June 29, 2007 @ 16:50:11
  Author: jgc
    Path: /home/cvs-extra/extra/devel/eclipse-ecj

Modified: PKGBUILD (1.5 -> 1.6) ecj-gccmain.diff (1.1 -> 1.2)

upgpkg: eclipse-ecj 3.3-1
new compiler version. Build procedure overlooked from debian


------------------+
 PKGBUILD         |   55 +++++++++++++++++++++++++++++++++++------------------
 ecj-gccmain.diff |    3 --
 2 files changed, 38 insertions(+), 20 deletions(-)


Index: extra/devel/eclipse-ecj/PKGBUILD
diff -u extra/devel/eclipse-ecj/PKGBUILD:1.5 extra/devel/eclipse-ecj/PKGBUILD:1.6
--- extra/devel/eclipse-ecj/PKGBUILD:1.5	Mon Apr 30 06:04:36 2007
+++ extra/devel/eclipse-ecj/PKGBUILD	Fri Jun 29 16:50:11 2007
@@ -1,39 +1,58 @@
-# $Id: PKGBUILD,v 1.5 2007/04/30 10:04:36 jgc Exp $
+# $Id: PKGBUILD,v 1.6 2007/06/29 20:50:11 jgc Exp $
 # Maintainer: Jan de Groot <jgc at archlinux.org>
 
 pkgname=eclipse-ecj
-pkgver=3.2.2
-pkgrel=2
-_date=200702121330
+pkgver=3.3
+pkgrel=1
+_date=200706251500
 pkgdesc="Eclipse java bytecode compiler"
-arch=(i686 x86_64)
+arch=('i686' 'x86_64')
 license=('custom')
 url="http://www.eclipse.org/"
 depends=('gcc-gcj')
-makedepends=('unzip' 'fastjar')
+makedepends=('unzip' 'fastjar' 'apache-ant')
 source=(http://download.eclipse.org/eclipse/downloads/drops/R-${pkgver}-${_date}/ecjsrc.zip
 	ecj
-	ecj-gccmain.diff
+        ecj-gccmain.diff
 	epl.txt)
-md5sums=('f9d7b548658c84231b00fada8d4b4f1b' '607bda786cb80c0043c345c23e445f33'
-         '53045a27f00dd0049ece32e020b9e1f6' '4b688fceee37da7af4595211695a48b3')
+md5sums=('9e1fc1c86c85e72df5e141069b82041d'
+         '607bda786cb80c0043c345c23e445f33'
+         '2cc746a12da0978aef2ae504a208fd6f'
+         '4b688fceee37da7af4595211695a48b3')
 
 build() {
   patch -Np3 -i ${startdir}/src/ecj-gccmain.diff || return 1
-  rm -f org/eclipse/jdt/core/JDTCompilerAdapter.java
-  rm -rf org/eclipse/jdt/core/internal/antadapter
 
-  for i in `find org/ -name '*.java'`; do
-    echo "gcj -C ${i}"
-    gcj -C ${i} || return 1
-  done
+  rm -rf org/eclipse/jdt/internal/compiler/{tool,apt}
+  mkdir -p build/bin
+  cp -a org build/bin/
+  find build/bin -name '*.java' > build/bin/sources
+  gcj -v -d build/bin -C -g -I/usr/lib/ant.jar -Ibuild/bin `cat build/bin/sources`
 
-  find -name '*.class' -o -name '*.properties' -o -name '*.rsc' | \
-    xargs fastjar cf eclipse-ecj.jar
+  rm -f build/bin/sources
+  find build/bin -name '*.java' -exec rm -f {} \;
+  find build/bin -name '*.html' -exec rm -f {} \;
+
+  mkdir -p build/bootstrap
+  fastjar -c -C build/bin . -f build/bootstrap/eclipse-ecj.jar
+
+  rm -rf build/bin
+  mkdir build/bin
+  cp -a org build/bin/
+
+  gij -classpath build/bootstrap/eclipse-ecj.jar:/usr/lib/ant.jar \
+      org.eclipse.jdt.internal.compiler.batch.Main \
+      -bootclasspath /usr/share/java/libgcj-4.2*.jar build/bin
+
+  find build/bin -name '*.java' -exec rm -f {} \;
+  find build/bin -name '*.html' -exec rm -f {} \;
+
+  mkdir -p build/dist
+  fastjar -c -C build/bin . -f build/dist/eclipse-ecj.jar
 
   mkdir -p ${startdir}/pkg/usr/share/java
   mkdir -p ${startdir}/pkg/usr/bin
-  install -m644 eclipse-ecj.jar ${startdir}/pkg/usr/share/java/
+  install -m644 build/dist/eclipse-ecj.jar ${startdir}/pkg/usr/share/java/
   install -m755 ecj ${startdir}/pkg/usr/bin/
   mkdir -p ${startdir}/pkg/usr/share/licenses/${pkgname}
   install -m644 ${startdir}/src/epl.txt ${startdir}/pkg/usr/share/licenses/${pkgname}/
Index: extra/devel/eclipse-ecj/ecj-gccmain.diff
diff -u extra/devel/eclipse-ecj/ecj-gccmain.diff:1.1 extra/devel/eclipse-ecj/ecj-gccmain.diff:1.2
--- extra/devel/eclipse-ecj/ecj-gccmain.diff:1.1	Mon Apr 30 06:04:36 2007
+++ extra/devel/eclipse-ecj/ecj-gccmain.diff	Fri Jun 29 16:50:11 2007
@@ -1,7 +1,7 @@
 diff -urN ./src~/org.eclipse.jdt.core/org/eclipse/jdt/internal/compiler/batch/GCCMain.java ./src/org.eclipse.jdt.core/org/eclipse/jdt/internal/compiler/batch/GCCMain.java
 --- ./src~/org.eclipse.jdt.core/org/eclipse/jdt/internal/compiler/batch/GCCMain.java	1970-01-01 01:00:00.000000000 +0100
 +++ ./src/org.eclipse.jdt.core/org/eclipse/jdt/internal/compiler/batch/GCCMain.java	2007-03-03 19:55:20.000000000 +0100
-@@ -0,0 +1,495 @@
+@@ -0,0 +1,494 @@
 +/**
 + * 
 + */
@@ -348,7 +348,6 @@
 +						this.bind("configure.duplicateOutputPath", errorMessage.toString())); //$NON-NLS-1$
 +				}
 +				this.destinationPath = arg;
-+				this.generatePackagesStructure = true;
 +			} else if (currentArg.startsWith("-fbootclasspath=")) { //$NON-NLS-1$
 +				classpath = getArgument(currentArg);
 +			} else if (currentArg.equals("-fzip-target")) { //$NON-NLS-1$




More information about the arch-commits mailing list