[oe-commits] org.oe.dev ecj: update to version 3.4
woglinde2 commit
oe at amethyst.openembedded.net
Sat Jul 26 22:27:12 UTC 2008
ecj: update to version 3.4
Author: woglinde2 at openembedded.org
Branch: org.openembedded.dev
Revision: 175ebb8804e22098d4acb2270345622a09cb816f
ViewMTN: http://monotone.openembedded.org/revision/info/175ebb8804e22098d4acb2270345622a09cb816f
Files:
1
packages/ecj/ecj-bootstrap-native_3.3.2.bb
packages/ecj/ecj-bootstrap-native_3.4.bb
packages/ecj/ecj-initial_3.3.2.bb
packages/ecj/ecj-initial_3.4.bb
Diffs:
#
# mt diff -rf944cf093b8eb3ce5357167c0748be22d8b10af7 -r175ebb8804e22098d4acb2270345622a09cb816f
#
#
#
# rename "packages/ecj/ecj-bootstrap-native_3.3.2.bb"
# to "packages/ecj/ecj-bootstrap-native_3.4.bb"
#
# rename "packages/ecj/ecj-initial_3.3.2.bb"
# to "packages/ecj/ecj-initial_3.4.bb"
#
# add_file "packages/ecj/ecj-bootstrap-native_3.3.2.bb"
# content [defbc5098ae61f56a2ac8c59ace6bbe9c8007eb3]
#
# add_file "packages/ecj/ecj-initial_3.3.2.bb"
# content [b62ca6b6be5ba0eb2884b571d54eec89895f48a5]
#
# patch "packages/ecj/ecj-initial_3.4.bb"
# from [b62ca6b6be5ba0eb2884b571d54eec89895f48a5]
# to [e4737a57975f1f5295f3ba5362f3903d1e4b715b]
#
============================================================
--- packages/ecj/ecj-bootstrap-native_3.3.2.bb defbc5098ae61f56a2ac8c59ace6bbe9c8007eb3
+++ packages/ecj/ecj-bootstrap-native_3.3.2.bb defbc5098ae61f56a2ac8c59ace6bbe9c8007eb3
@@ -0,0 +1,38 @@
+# ECJ as a bootstrap compiler is a drop-in replacement for Sun's javac. It offers no more
+# and no less features.
+#
+# Since the VM running the compiler has no effect on the produced bytecode this recipe
+# uses the jar created by ecj-initial and creates a start script that runs it with a different
+# VM.
+
+DESCRIPTION = "JDT Core Batch Compiler - Bootstrap variant"
+HOMEPAGE = "http://www.eclipse.org/"
+SECTION = "devel"
+PRIORITY = "optional"
+LICENSE = "EPL"
+
+DEPENDS = "ecj-initial virtual/java-native"
+
+PROVIDES = "virtual/javac-native"
+
+SRC_URI = "file://ecj.in"
+
+S = "${WORKDIR}"
+
+JAR = "ecj-bootstrap-${PV}.jar"
+
+inherit native
+
+do_compile() {
+ # Create the start script
+ echo "#!/bin/sh" > ecj-bootstrap
+ echo "ECJ_JAR=${STAGING_DATADIR}/java/${JAR}" >> ecj-bootstrap
+ echo "RUNTIME=java" >> ecj-bootstrap
+ cat ecj.in >> ecj-bootstrap
+}
+
+do_stage() {
+ install -d ${STAGING_BINDIR}
+ install -m 755 ${S}/ecj-bootstrap ${STAGING_BINDIR}
+ install -m 755 ${S}/ecj-bootstrap ${STAGING_BINDIR}/javac
+}
============================================================
--- packages/ecj/ecj-initial_3.3.2.bb b62ca6b6be5ba0eb2884b571d54eec89895f48a5
+++ packages/ecj/ecj-initial_3.3.2.bb b62ca6b6be5ba0eb2884b571d54eec89895f48a5
@@ -0,0 +1,84 @@
+# ECJ as a bootstrap compiler is a drop-in replacement for Sun's javac. It offers no more
+# and no less features.
+
+# This variant runs on the initial (not Java5-compatible runtime).
+
+DESCRIPTION = "JDT Core Batch Compiler - Bootstrap variant"
+HOMEPAGE = "http://www.eclipse.org/"
+LICENSE = "EPL"
+
+DEPENDS = "fastjar-native jikes-initial virtual/java-initial"
+
+SRC_URI = "\
+ http://mirrors.ibiblio.org/pub/mirrors/eclipse/eclipse/downloads/drops/R-3.3.2-200802211800/ecjsrc.zip \
+ file://ecj.in \
+ "
+
+S = "${WORKDIR}"
+
+inherit native
+
+JAR = "ecj-bootstrap-${PV}.jar"
+
+do_unpackpost() {
+ if [ ! -d source ]; then
+ mkdir source
+ fi
+
+ if [ ! -d build ]; then
+ mkdir build
+ fi
+
+ # Remove crap.
+ rm about.html build.xml
+ rm -rf META-INF
+
+ # Move source into separate subdir.
+ mv org source/
+
+ # Remove stuff unneeded for the bootstrap compiler.
+ rm -rf source/org/eclipse/jdt/internal/compiler/apt
+ rm -rf source/org/eclipse/jdt/internal/compiler/tool
+ rm -rf source/org/eclipse/jdt/internal/antadapter
+ rm source/org/eclipse/jdt/core/JDTCompilerAdapter.java
+
+ # Make a copy of the remaining source to get the embedded
+ # resources.
+ cp -r source/org build/
+
+ # Remove source code and other stuff.
+ find build -name '*.java' -exec rm -f {} \;
+ find build -name '*.html' -exec rm -f {} \;
+}
+
+addtask unpackpost after do_unpack before do_patch
+
+do_compile() {
+ find source -name '*.java' > sourcefiles
+ split -l 25 sourcefiles ecj-sources.
+
+ # Compiling in place is done because the sources contain
+ # property files which need to be available at runtime.
+ for list in `find . -name 'ecj-sources.*'`; do
+ echo "building files in $list ...";
+ echo jikes-initial -d build -source 1.4 -sourcepath source `cat $list`;
+ jikes-initial \
+ -d build -source 1.4 -sourcepath source `cat $list`;
+ done
+
+ fastjar -c -C build . -f ${JAR}
+
+ # Create the start script
+ echo "#!/bin/sh" > ecj-initial
+ echo "ECJ_JAR=${STAGING_DATADIR}/java/${JAR}" >> ecj-initial
+ echo "RUNTIME=java-initial" >> ecj-initial
+ cat ecj.in >> ecj-initial
+}
+
+do_stage() {
+ install -d ${STAGING_DATADIR}/java
+ install -m 755 ${S}/${JAR} ${STAGING_DATADIR}/java
+
+ install -d ${STAGING_BINDIR}
+ install -m 755 ${S}/ecj-initial ${STAGING_BINDIR}
+}
============================================================
--- packages/ecj/ecj-initial_3.3.2.bb b62ca6b6be5ba0eb2884b571d54eec89895f48a5
+++ packages/ecj/ecj-initial_3.4.bb e4737a57975f1f5295f3ba5362f3903d1e4b715b
@@ -10,7 +10,7 @@ SRC_URI = "\
DEPENDS = "fastjar-native jikes-initial virtual/java-initial"
SRC_URI = "\
- http://mirrors.ibiblio.org/pub/mirrors/eclipse/eclipse/downloads/drops/R-3.3.2-200802211800/ecjsrc.zip \
+ http://mirrors.ibiblio.org/pub/mirrors/eclipse/eclipse/downloads/drops/R-3.4-200806172000/ecjsrc.zip \
file://ecj.in \
"
More information about the Openembedded-commits
mailing list