increase dvbapp PR.
[vuplus_openembedded] / recipes / dbus-java / dbus-java_2.5.1.bb
1 DESCRIPTION = "A pure Java D-Bus Implementation"
2 DESCRIPTION_dbus-java-viewer = "${DESCRIPTION} (DBusViewer Binary)"
3 DESCRIPTION_dbus-java-bin = "${DESCRIPTION} (Binaries)"
4 AUTHOR = "Matthew Johnson <dbus@matthew.ath.cx>"
5 HOMEPAGE = "http://dbus.freedesktop.org/doc/dbus-java"
6 SECTION = "libs"
7 LICENSE = "LGPLv2 AFL"
8
9 DEPENDS = "libmatthew docbook-utils-native docbook-sgml-dtd-4.1-native fastjar-native"
10 RDEPENDS_dbus-java-viewer = "java2-runtime libunixsocket-java dbus-java-bin libmatthew-debug-java ${JPN}"
11 RDEPENDS_dbus-java-bin = "java2-runtime libunixsocket-java libmatthew-debug-java ${JPN}"
12 RSUGGESTS_libdbus-java = "libunixsocket-java"
13
14 PR = "r0"
15
16 SRC_URI = "http://dbus.freedesktop.org/releases/dbus-java/dbus-java-${PV}.tar.gz"
17
18 S = "${WORKDIR}/dbus-java-${PV}"
19
20 inherit java-library
21
22 # jamvm-native unfortunately contains non-generificed java/lang/reflect classes
23 # which are accessed in this package. Work around this by setting the bootclasspath
24 # explicitly.
25 JCFLAGS = "-bootclasspath ${STAGING_DATADIR}/classpath/glibj.zip"
26
27 do_compile () {
28   oe_runmake \
29         JCFLAGS="-source 1.5 ${JCFLAGS}" \
30         JAVAC="javac" \
31         JARPREFIX="${STAGING_DATADIR_JAVA}" \
32         JAVAUNIXJARDIR="${STAGING_DATADIR_JAVA}" \
33         CLASSPATH="${S}/classes" \
34         JAR="fastjar" \
35         bin
36
37   # Generated shell scripts will have staging paths inside them.
38         rm bin/*
39   
40         # Generate them again with target paths.
41         oe_runmake \
42                 JAVAC="oefatal \"No Java compilation expected here.\"" \
43                 JAR="oefatal \"No jar invocation expected here.\"" \
44                 JARPREFIX=${datadir_java} \
45                 JAVAUNIXPATH=${datadir_java} \
46                 bin
47
48         # Generate man pages.
49         oe_runmake \
50                 JAVAC="oefatal \"No Java compilation expected here.\"" \
51                 JAR="oefatal \"No jar invocation expected here.\"" \
52                 JARPREFIX=${datadir_java} \
53                 JAVAUNIXPATH=${datadir_java} \
54                 man
55 }
56
57 do_install () {
58   oe_jarinstall ${JPN}-${PV}.jar ${JPN}.jar dbus.jar
59   oe_jarinstall dbus-java-viewer-${PV}.jar dbus-java-viewer.jar dbus-viewer.jar
60   oe_jarinstall dbus-java-bin-${PV}.jar dbus-java-bin.jar dbus-bin.jar
61   
62   install -d ${D}${bindir}
63   install bin/DBusViewer ${D}${bindir}
64   install bin/DBusCall ${D}${bindir}
65   install bin/CreateInterface ${D}${bindir}
66   install bin/ListDBus ${D}${bindir}
67   install bin/DBusDaemon ${D}${bindir}
68
69         oe_runmake \
70                 JAVAC="oefatal \"No Java compilation expected here.\"" \
71                 JAR="oefatal \"No jar invocation expected here.\"" \
72                 MANPREFIX=${D}${mandir} \
73                 DOCPREFIX=${D}${docdir}/${JPN} \
74                 install-man
75 }
76
77 do_stage () {
78   oe_jarinstall -s ${JPN}-${PV}.jar ${JPN}.jar
79 }
80
81 PACKAGE_ARCH = "all"
82 # ${JPN} must be last otherwise it would pick up dbus-viewer*.jar
83 # and dbus-bin*.jar
84 PACKAGES = "dbus-java-viewer dbus-java-viewer-doc dbus-java-bin dbus-java-bin-doc ${JPN}"
85
86 FILES_dbus-java-viewer = "${datadir}/java/dbus-java-viewer*.jar ${bindir}/DBusViewer"
87 FILES_dbus-java-viewer-doc = "${mandir}/DBusViewer*"
88 FILES_dbus-java-bin = "${datadir}/java/dbus-java-bin*.jar ${bindir}"
89 FILES_dbus-java-bin-doc = "${mandir} ${docdir}/${JPN}"