diff options
Diffstat (limited to 'recipes-core/dbus')
| -rw-r--r-- | recipes-core/dbus/dbus-java_2.7.bb | 92 |
1 files changed, 92 insertions, 0 deletions
diff --git a/recipes-core/dbus/dbus-java_2.7.bb b/recipes-core/dbus/dbus-java_2.7.bb new file mode 100644 index 0000000..2fae051 --- /dev/null +++ b/recipes-core/dbus/dbus-java_2.7.bb | |||
| @@ -0,0 +1,92 @@ | |||
| 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 = "LGPL-2.1 & AFL-2.1" | ||
| 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 | LIC_FILES_CHKSUM = "file://COPYING;md5=72cc739fb93ae32741edbae802490e92" | ||
| 16 | SRC_URI = "http://dbus.freedesktop.org/releases/dbus-java/dbus-java-${PV}.tar.gz" | ||
| 17 | |||
| 18 | SRC_URI[md5sum] = "8b8470db5cd657591bac245e3b6e18e4" | ||
| 19 | SRC_URI[sha256sum] = "be404ea36284d938646192d0ee42e146853064217d4e3aaf89b56bd351ebca33" | ||
| 20 | |||
| 21 | S = "${WORKDIR}/dbus-java-${PV}" | ||
| 22 | |||
| 23 | inherit java-library | ||
| 24 | |||
| 25 | # jamvm-native unfortunately contains non-generificed java/lang/reflect classes | ||
| 26 | # which are accessed in this package. Work around this by setting the bootclasspath | ||
| 27 | # explicitly. | ||
| 28 | JCFLAGS = "-bootclasspath ${STAGING_DATADIR}/classpath/glibj.zip" | ||
| 29 | |||
| 30 | do_compile () { | ||
| 31 | oe_runmake \ | ||
| 32 | JCFLAGS="-source 1.5 ${JCFLAGS}" \ | ||
| 33 | JAVAC="javac" \ | ||
| 34 | JARPREFIX="${STAGING_DATADIR_JAVA}" \ | ||
| 35 | JAVAUNIXJARDIR="${STAGING_DATADIR_JAVA}" \ | ||
| 36 | JAVAUNIXLIBDIR="${STAGING_DIR_TARGET}${libdir_jni}" \ | ||
| 37 | CLASSPATH="${S}/classes" \ | ||
| 38 | JAR="fastjar" \ | ||
| 39 | bin | ||
| 40 | |||
| 41 | # Generated shell scripts will have staging paths inside them. | ||
| 42 | rm bin/* | ||
| 43 | |||
| 44 | # Generate them again with target paths. | ||
| 45 | oe_runmake \ | ||
| 46 | JAVAC="oefatal \"No Java compilation expected here.\"" \ | ||
| 47 | JAR="oefatal \"No jar invocation expected here.\"" \ | ||
| 48 | JARPREFIX=${datadir_java} \ | ||
| 49 | JAVAUNIXJARDIR=${datadir_java} \ | ||
| 50 | JAVAUNIXLIBDIR=${libdir_jni} \ | ||
| 51 | bin | ||
| 52 | |||
| 53 | # Generate man pages. | ||
| 54 | oe_runmake \ | ||
| 55 | JAVAC="oefatal \"No Java compilation expected here.\"" \ | ||
| 56 | JAR="oefatal \"No jar invocation expected here.\"" \ | ||
| 57 | JARPREFIX=${datadir_java} \ | ||
| 58 | JAVAUNIXJARDIR=${datadir_java} \ | ||
| 59 | JAVAUNIXLIBDIR=${libdir_jni} \ | ||
| 60 | man | ||
| 61 | } | ||
| 62 | |||
| 63 | JARFILENAME = "${JPN}-${PV}.jar" | ||
| 64 | |||
| 65 | do_install () { | ||
| 66 | oe_jarinstall ${JPN}-${PV}.jar ${JPN}.jar dbus.jar | ||
| 67 | oe_jarinstall dbus-java-viewer-${PV}.jar dbus-java-viewer.jar dbus-viewer.jar | ||
| 68 | oe_jarinstall dbus-java-bin-${PV}.jar dbus-java-bin.jar dbus-bin.jar | ||
| 69 | |||
| 70 | install -d ${D}${bindir} | ||
| 71 | install bin/DBusViewer ${D}${bindir} | ||
| 72 | install bin/DBusCall ${D}${bindir} | ||
| 73 | install bin/CreateInterface ${D}${bindir} | ||
| 74 | install bin/ListDBus ${D}${bindir} | ||
| 75 | install bin/DBusDaemon ${D}${bindir} | ||
| 76 | |||
| 77 | oe_runmake \ | ||
| 78 | JAVAC="oefatal \"No Java compilation expected here.\"" \ | ||
| 79 | JAR="oefatal \"No jar invocation expected here.\"" \ | ||
| 80 | MANPREFIX=${D}${mandir} \ | ||
| 81 | DOCPREFIX=${D}${docdir}/${JPN} \ | ||
| 82 | install-man | ||
| 83 | } | ||
| 84 | |||
| 85 | # ${JPN} must be last otherwise it would pick up dbus-viewer*.jar | ||
| 86 | # and dbus-bin*.jar | ||
| 87 | PACKAGES = "dbus-java-viewer dbus-java-viewer-doc dbus-java-bin dbus-java-bin-doc ${JPN}" | ||
| 88 | |||
| 89 | FILES_dbus-java-viewer = "${datadir}/java/dbus-java-viewer*.jar ${bindir}/DBusViewer" | ||
| 90 | FILES_dbus-java-viewer-doc = "${mandir}/DBusViewer*" | ||
| 91 | FILES_dbus-java-bin = "${datadir}/java/dbus-java-bin*.jar ${bindir}" | ||
| 92 | FILES_dbus-java-bin-doc = "${mandir} ${docdir}/${JPN}" | ||
