summaryrefslogtreecommitdiff
path: root/classes/java-library.bbclass
blob: 06c3170544030a9d5fd75286c1f149d4ec5afef4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# 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

# use java_stage for native packages
JAVA_NATIVE_STAGE_INSTALL = "1"

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}"

# File name of the libraries' main Jar file
JARFILENAME = "${BP}.jar"

# Space-separated list of alternative file names.
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}
}

do_install() {
  java_install
}

java_stage() {
  oe_jarinstall -s ${JARFILENAME} ${ALTJARFILENAMES}
}

do_stage() {
  java_stage
}
1&id=456e4cd0498ea81f176c463a43ee164bf5fa8bcf&id2=3c5687e6e457fc5c24b8aaed9f787849f567a10f'>classes/autotools_stage.bbclass6
-rw-r--r--classes/base.bbclass1107
-rw-r--r--classes/binconfig.bbclass57
-rw-r--r--classes/bootimg.bbclass103
-rw-r--r--classes/canadian-cross.bbclass76
-rw-r--r--classes/canadian-native.bbclass88
-rw-r--r--classes/canadian-sdk.bbclass98
-rw-r--r--classes/canadian.bbclass24
-rw-r--r--classes/ccache.inc6
-rw-r--r--classes/ccdv.bbclass14
-rw-r--r--classes/clean.bbclass53
-rw-r--r--classes/cmake.bbclass28
-rw-r--r--classes/concatenated-image.bbclass38
-rw-r--r--classes/cpan-base.bbclass55
-rw-r--r--classes/cpan.bbclass63
-rw-r--r--classes/cpan_build.bbclass70
-rw-r--r--classes/cross.bbclass11
-rw-r--r--classes/debian.bbclass24
-rw-r--r--classes/devshell.bbclass22
-rw-r--r--classes/dietlibc.bbclass30
-rw-r--r--classes/distutils-base.bbclass11
-rw-r--r--classes/distutils-common-base.bbclass30
-rw-r--r--classes/distutils-native-base.bbclass3
-rw-r--r--classes/distutils.bbclass67
-rw-r--r--classes/dsmg600-image.bbclass19
-rw-r--r--classes/e.bbclass27
-rw-r--r--classes/efl.bbclass114
-rw-r--r--classes/failure-cleanup.bbclass18
-rw-r--r--classes/flow-lossage.bbclass4
-rw-r--r--classes/fso-plugin.bbclass4
-rw-r--r--classes/gconf.bbclass9
-rw-r--r--classes/gettext.bbclass20
-rw-r--r--classes/gitver.bbclass54
-rw-r--r--classes/glx-use-tls.bbclass7
-rw-r--r--classes/gnome.bbclass15
-rw-r--r--classes/gpe.bbclass1
-rw-r--r--classes/gpephone.bbclass7
-rw-r--r--classes/gtk-binver.bbclass9
-rw-r--r--classes/gtk-doc.bbclass4
-rw-r--r--classes/gtk-icon-cache.bbclass53
-rw-r--r--classes/icecc.bbclass356
-rw-r--r--classes/image.bbclass279
-rw-r--r--classes/image_ipk.bbclass72
-rw-r--r--classes/insane.bbclass555
-rw-r--r--classes/java-library.bbclass70
-rw-r--r--classes/java-native.bbclass11
-rw-r--r--classes/java.bbclass195
-rw-r--r--classes/kernel-arch.bbclass28
-rw-r--r--classes/kernel.bbclass321
-rw-r--r--classes/lib_package.bbclass11
-rw-r--r--classes/linux-kernel-base.bbclass38
-rw-r--r--classes/linux_modules.bbclass19
-rw-r--r--classes/lockdown.bbclass41
-rw-r--r--classes/magicbox-image.bbclass37
-rw-r--r--classes/manifest.bbclass80
-rw-r--r--classes/meta.bbclass4
-rw-r--r--classes/mime.bbclass56
-rw-r--r--classes/module-base.bbclass20
-rw-r--r--classes/module.bbclass37
-rw-r--r--classes/module_strip.bbclass12
-rw-r--r--classes/mono.bbclass174
-rw-r--r--classes/mozilla.bbclass14
-rw-r--r--classes/multimachine.inc3
-rw-r--r--classes/n2100-image.bbclass32
-rw-r--r--classes/nas100d-image.bbclass19
-rw-r--r--classes/native.bbclass87
-rw-r--r--classes/nslu2-image.bbclass23
-rw-r--r--classes/nslu2-jffs2-image.bbclass18
-rw-r--r--classes/nslu2-mirrors.bbclass4
-rw-r--r--classes/nslu2-ramdisk-image.bbclass18
-rw-r--r--classes/nylon-helpers.bbclass35
-rw-r--r--classes/nylon-image.bbclass25
-rw-r--r--classes/nylon-mirrors.bbclass8
-rw-r--r--classes/oelint.bbclass4
-rw-r--r--classes/oestats-client.bbclass202
-rw-r--r--classes/openmoko-base.bbclass20
-rw-r--r--classes/openmoko-panel-plugin.bbclass6
-rw-r--r--classes/openmoko.bbclass3
-rw-r--r--classes/openmoko2.bbclass33
-rw-r--r--classes/opie.bbclass17
-rw-r--r--classes/opie_i18n.bbclass20
-rw-r--r--classes/oplinux-mirrors.bbclass14
-rw-r--r--classes/own-mirrors.bbclass4
-rw-r--r--classes/package.bbclass772
-rw-r--r--classes/package_deb.bbclass271
-rw-r--r--classes/package_ipk.bbclass200
-rw-r--r--classes/package_rpm.bbclass162
-rw-r--r--classes/package_tar.bbclass35
-rw-r--r--classes/packaged-staging.bbclass437
-rw-r--r--classes/packagehistory.bbclass101
-rw-r--r--classes/palmtop.bbclass28
-rw-r--r--classes/patch.bbclass559
-rw-r--r--classes/pkgconfig.bbclass28
-rw-r--r--classes/qmake-base.bbclass42
-rw-r--r--classes/qmake.bbclass66
-rw-r--r--classes/qmake2.bbclass21
-rw-r--r--classes/qmake_base.bbclass88
-rw-r--r--classes/qpf.bbclass36
-rw-r--r--classes/qt3e.bbclass10
-rw-r--r--classes/qt3x11.bbclass22
-rw-r--r--classes/qt4e.bbclass17
-rw-r--r--classes/qt4x11.bbclass17
-rw-r--r--classes/recipe_sanity.bbclass188
-rw-r--r--classes/rm_work.bbclass43
-rw-r--r--classes/rootfs_deb.bbclass162
-rw-r--r--classes/rootfs_ipk.bbclass185
-rw-r--r--classes/rootfs_rpm.bbclass210
-rw-r--r--classes/rpm_core.bbclass16
-rw-r--r--classes/rubyextension.bbclass6
-rw-r--r--classes/sanity.bbclass203
-rw-r--r--classes/scons.bbclass13
-rw-r--r--classes/scratchbox-compat.bbclass13
-rw-r--r--classes/sdk.bbclass55
-rw-r--r--classes/sdl.bbclass65
-rw-r--r--classes/seppuku.bbclass395
-rw-r--r--classes/setuptools.bbclass8
-rw-r--r--classes/singlemachine.bbclass12