diff options
| author | Daniel Willmann <daniel@totalueberwachung.de> | 2008-01-17 19:23:03 +0000 |
|---|---|---|
| committer | Daniel Willmann <daniel@totalueberwachung.de> | 2008-01-17 19:23:03 +0000 |
| commit | 5f89da2c9521b9bff73a34b933929c1767c454ae (patch) | |
| tree | a6eb507e8e20dbbc500655ea515ece4cb5500bd9 /classes/java-library.bbclass | |
| parent | 1bf5c3346ac395825d49f895922a61bcdbb238e5 (diff) | |
| parent | 3c378f37f55ee00c41fce4897f8a09cb51b59f94 (diff) | |
merge of '15abe433106a3416f43fe1507eb0032a960434bb'
and '2538d8c9c6f9647baba548394a1e20a2e4467a19'
Diffstat (limited to 'classes/java-library.bbclass')
| -rw-r--r-- | classes/java-library.bbclass | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/classes/java-library.bbclass b/classes/java-library.bbclass new file mode 100644 index 0000000000..8aecfef1b9 --- /dev/null +++ b/classes/java-library.bbclass @@ -0,0 +1,37 @@ +# Inherit this bbclass for each java recipe that builds a Java library (jar file[s]). +# +# It automatically adds important build dependencies, defines JPN (Java Package Name) +# a package named ${JPN} whose contents are those of ${datadir}/java (the jar location). +# +# The JPN is basically lib${PN}-java but takes care of the fact that ${PN} already +# starts with "lib" and/or ends with "-java". In case the "lib" prefix is part of +# your package's normal name (e.g. liberator) the guessing is wrong and you have +# to set JPN manually! + +inherit java + +def java_package_name(d): + import bb; + + pre="" + post="" + + pn = bb.data.getVar('PN', d, 1) + if not pn.startswith("lib"): + pre='lib' + + if not pn.endswith("-java"): + post='-java' + + return pre + pn + post + +JPN ?= "${@java_package_name(d)}" + +DEPENDS_prepend = "virtual/javac-native fastjar-native " + +PACKAGES = "${JPN}" + +PACKAGE_ARCH_${JPN} = "all" + +FILES_${JPN} = "${datadir_java}" + |
