[oe-commits] org.oe.dev java-library.bbclass: Default implementation for do_install/do_stage.
thebohemian commit
oe at amethyst.openembedded.net
Thu May 15 15:04:56 UTC 2008
java-library.bbclass: Default implementation for do_install/do_stage.
java.bbclass: Added oe_makeclasspath function.
Author: thebohemian at openembedded.org
Branch: org.openembedded.dev
Revision: c827a7afadeb81d1fe48c8ea8c9a4b0deb619d3d
ViewMTN: http://monotone.openembedded.org/revision/info/c827a7afadeb81d1fe48c8ea8c9a4b0deb619d3d
Files:
1
classes/java-library.bbclass
classes/java.bbclass
Diffs:
#
# mt diff -r6bd3614ad9e0794f14e84f374a4136b4a27af01e -rc827a7afadeb81d1fe48c8ea8c9a4b0deb619d3d
#
#
#
# patch "classes/java-library.bbclass"
# from [ba884554b916e0ee77988f7e42644eb50f0bcf92]
# to [8663571955e5e7b94d365cb357c051df42196900]
#
# patch "classes/java.bbclass"
# from [4a470d4978ae2ef918625aa0f94f81ced60914df]
# to [1cbaed96d4ed2a16236caaec74121c841339d213]
#
============================================================
--- classes/java-library.bbclass ba884554b916e0ee77988f7e42644eb50f0bcf92
+++ classes/java-library.bbclass 8663571955e5e7b94d365cb357c051df42196900
@@ -35,3 +35,24 @@ FILES_${JPN} = "${datadir_java}"
FILES_${JPN} = "${datadir_java}"
+# File name of the libraries' main Jar file
+JARFILENAME = "${P}.jar"
+
+# Space-separated list of alternative file names.
+ALTJARFILENAMES = "${PN}.jar"
+
+java_install() {
+ oe_jarinstall ${JARFILENAME} ${ALTJARFILENAMES}
+}
+
+do_install() {
+ java_install
+}
+
+java_stage() {
+ oe_jarinstall -s ${JARFILENAME} ${ALTJARFILENAMES}
+}
+
+do_stage() {
+ java_stage
+}
============================================================
--- classes/java.bbclass 4a470d4978ae2ef918625aa0f94f81ced60914df
+++ classes/java.bbclass 1cbaed96d4ed2a16236caaec74121c841339d213
@@ -61,6 +61,41 @@ oe_jarinstall() {
done
}
+oe_makeclasspath() {
+ # Purpose: Generate a classpath variable from the given Jar file names
+ # where the ".jar" has been omitted.
+ #
+ # oe_makeclasspath foo baz bar
+ # Prints ${datadir_java}/foo.jar:${datadir_java}/baz.jar:${datadir_java}/bar.jar
+ #
+ # oe_makeclasspath -s foo baz bar
+ # Prints ${STAGING_DATADIR_JAVA}/foo.jar:${STAGING_DATADIR_JAVA}/baz.jar:${STAGING_DATADIR_JAVA}/bar.jar
+ #
+ # Provide the -s at the beginning otherwise strange things happen.
+ #
+ dir=${datadir_java}
+ classpath=
+ delimiter=
+
+ while [ "$#" -gt 0 ]; do
+ case "$1" in
+ -s)
+ dir=${STAGING_DATADIR_JAVA}
+ ;;
+ -*)
+ oefatal "oe_makeclasspath: unknown option: $1"
+ ;;
+ *)
+ classpath=$classpath$delimiter$dir/$1.jar
+ delimiter=":"
+ ;;
+ esac
+ shift
+ done
+
+ echo $classpath
+}
+
# Creates a simple wrapper script for your Java program.
# The script is written to ${PN} by default.
#
More information about the Openembedded-commits
mailing list