[oe-commits] : java-library.bbclass: Introduce BPN as a mean to minimize changes between a recipe foo and foo-native .

OE GIT Trial gittrial at amethyst.openembedded.net
Fri Oct 10 15:22:16 UTC 2008


Module: org.openembedded.dev.git
Branch: org.openembedded.dev
Commit: 22de8656b645a39cba86469bbbf6ba5d30a1f5a4
URL:    http://gitweb.openembedded.net/?p=org.openembedded.dev.git&a=commit;h=22de8656b645a39cba86469bbbf6ba5d30a1f5a4

Author:  <thebohemian at openembedded.org>
Date:   Fri Oct 10 14:47:05 2008 +0000

java-library.bbclass: Introduce BPN as a mean to minimize changes between a recipe foo and foo-native.

---

 classes/java-library.bbclass |   31 +++++++++++++++++++++++++++++--
 1 files changed, 29 insertions(+), 2 deletions(-)

diff --git a/classes/java-library.bbclass b/classes/java-library.bbclass
index b6cb5dc..eced939 100644
--- a/classes/java-library.bbclass
+++ b/classes/java-library.bbclass
@@ -25,6 +25,18 @@ def java_package_name(d):
 
   return pre + pn + post
 
+def java_base_package_name(d):
+  import bb;
+
+  pre=""
+  post=""
+
+  pn = bb.data.getVar('PN', d, 1)
+  if pn.endswith("-native"):
+		pn = pn[0:-7]
+
+  return pn
+
 JPN ?= "${@java_package_name(d)}"
 
 DEPENDS_prepend = "virtual/javac-native fastjar-native "
@@ -35,11 +47,26 @@ PACKAGE_ARCH_${JPN} = "all"
 
 FILES_${JPN} = "${datadir_java}"
 
+# Base package name
+# Automatically derives "foo" from "foo-native"
+BPN ?= ""${@java_base_package_name(d)}""
+
+BP ?= "${BPN}-${PV}"
+
 # File name of the libraries' main Jar file
-JARFILENAME = "${P}.jar"
+JARFILENAME = "${BP}.jar"
 
 # Space-separated list of alternative file names.
-ALTJARFILENAMES = "${PN}.jar"
+ALTJARFILENAMES = "${BPN}.jar"
+
+# Java "source" distributions often contain precompiled things
+# we want to delete first.
+do_removebinaries() {
+  find ${WORKDIR} -name "*.jar" -exec rm {} \;
+  find ${WORKDIR} -name "*.class" -exec rm {} \;
+}
+
+addtask removebinaries after do_unpack before do_patch
 
 java_install() {
   oe_jarinstall ${JARFILENAME} ${ALTJARFILENAMES}





More information about the Openembedded-commits mailing list