summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--recipes-core/dbus/dbus-java_2.7.bb92
-rw-r--r--recipes-core/libmatthew/files/Makefile-0.7.patch15
-rw-r--r--recipes-core/libmatthew/libmatthew.inc68
-rw-r--r--recipes-core/libmatthew/libmatthew_0.8.bb12
4 files changed, 187 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 @@
1DESCRIPTION = "A pure Java D-Bus Implementation"
2DESCRIPTION_dbus-java-viewer = "${DESCRIPTION} (DBusViewer Binary)"
3DESCRIPTION_dbus-java-bin = "${DESCRIPTION} (Binaries)"
4AUTHOR = "Matthew Johnson <dbus@matthew.ath.cx>"
5HOMEPAGE = "http://dbus.freedesktop.org/doc/dbus-java"
6SECTION = "libs"
7LICENSE = "LGPL-2.1 & AFL-2.1"
8
9DEPENDS = "libmatthew docbook-utils-native docbook-sgml-dtd-4.1-native fastjar-native"
10RDEPENDS_dbus-java-viewer = "java2-runtime libunixsocket-java dbus-java-bin libmatthew-debug-java ${JPN}"
11RDEPENDS_dbus-java-bin = "java2-runtime libunixsocket-java libmatthew-debug-java ${JPN}"
12RSUGGESTS_libdbus-java = "libunixsocket-java"
13
14PR = "r0"
15LIC_FILES_CHKSUM = "file://COPYING;md5=72cc739fb93ae32741edbae802490e92"
16SRC_URI = "http://dbus.freedesktop.org/releases/dbus-java/dbus-java-${PV}.tar.gz"
17
18SRC_URI[md5sum] = "8b8470db5cd657591bac245e3b6e18e4"
19SRC_URI[sha256sum] = "be404ea36284d938646192d0ee42e146853064217d4e3aaf89b56bd351ebca33"
20
21S = "${WORKDIR}/dbus-java-${PV}"
22
23inherit 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.
28JCFLAGS = "-bootclasspath ${STAGING_DATADIR}/classpath/glibj.zip"
29
30do_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
63JARFILENAME = "${JPN}-${PV}.jar"
64
65do_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
87PACKAGES = "dbus-java-viewer dbus-java-viewer-doc dbus-java-bin dbus-java-bin-doc ${JPN}"
88
89FILES_dbus-java-viewer = "${datadir}/java/dbus-java-viewer*.jar ${bindir}/DBusViewer"
90FILES_dbus-java-viewer-doc = "${mandir}/DBusViewer*"
91FILES_dbus-java-bin = "${datadir}/java/dbus-java-bin*.jar ${bindir}"
92FILES_dbus-java-bin-doc = "${mandir} ${docdir}/${JPN}"
diff --git a/recipes-core/libmatthew/files/Makefile-0.7.patch b/recipes-core/libmatthew/files/Makefile-0.7.patch
new file mode 100644
index 0000000..4a91cd5
--- /dev/null
+++ b/recipes-core/libmatthew/files/Makefile-0.7.patch
@@ -0,0 +1,15 @@
1Index: libmatthew-java-0.7/Makefile
2===================================================================
3--- libmatthew-java-0.7.orig/Makefile 2008-05-27 13:17:47.000000000 +0800
4+++ libmatthew-java-0.7/Makefile 2008-05-27 13:18:04.000000000 +0800
5@@ -8,8 +8,8 @@
6 PPFLAGS+=-C -P
7 CFLAGS+=-fpic -Wall -Os -pedantic -std=c99 -Werror
8 GCJFLAGS+=-fjni
9-JCFLAGS+=-source 5.0
10-INCLUDES+=-I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
11+#JCFLAGS+=-source 5.0
12+#INCLUDES+=-I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
13 JAVADOCFLAGS?=-quiet -author -link http://java.sun.com/j2se/1.4.2/docs/api/
14
15 LDVER?=$(shell ld -v | cut -d' ' -f1)
diff --git a/recipes-core/libmatthew/libmatthew.inc b/recipes-core/libmatthew/libmatthew.inc
new file mode 100644
index 0000000..d0ea00a
--- /dev/null
+++ b/recipes-core/libmatthew/libmatthew.inc
@@ -0,0 +1,68 @@
1DESCRIPTION = "Unix socket, debug and hexdump JAVA libraries"
2AUTHOR = "Matthew Johnson <web@matthew.ath.cx>"
3HOMEPAGE = "http://www.matthew.ath.cx/projects/java"
4SECTION = "libs"
5LICENSE = "MIT"
6DEPENDS = "virtual/java-native classpath-native classpath"
7
8S = "${WORKDIR}/libmatthew-java-${PV}"
9
10inherit java-library
11
12# Some internal version numbers which change from time to time.
13# Allowing to override them makes this include file more
14# versatile.
15VER_CGI ?= "0.6"
16VER_DEBUG ?= "1.1"
17VER_HEXDUMP ?= "0.2"
18VER_IO ?= "0.1"
19VER_UNIX ?= "0.5"
20
21do_compile() {
22 oe_runmake \
23 JAVAC="javac" \
24 JAR="fastjar" \
25 JAVAH="gjavah" \
26 INCLUDES="-I${STAGING_INCDIR}/classpath" \
27 LDFLAGS="-fpic -shared -lc ${LDFLAGS}" \
28 LD="${CC}" \
29 CFLAGS="-fpic -Wall -Os -pedantic -std=c99 -Werror"
30}
31
32# we do not have jar name corresponding to JPN
33# which will be installed via JARFILENAME see java-library.bbclass
34# create a dummy for install to succeed
35
36JARFILENAME = "unix-${VER_UNIX}.jar"
37
38do_install() {
39 oe_jarinstall cgi-${VER_CGI}.jar cgi.jar
40 oe_jarinstall debug-disable-${VER_DEBUG}.jar debug-disable.jar
41 oe_jarinstall debug-enable-${VER_DEBUG}.jar debug-enable.jar
42 oe_jarinstall hexdump-${VER_HEXDUMP}.jar hexdump.jar
43 oe_jarinstall io-${VER_IO}.jar io.jar
44 oe_jarinstall unix-${VER_UNIX}.jar unix.jar
45 oe_libinstall -so libcgi-java ${D}${libdir_jni}
46 oe_libinstall -so libunix-java ${D}${libdir_jni}
47}
48
49PACKAGES = "\
50 libcgi-java libcgi-jni libcgi-jni-dbg \
51 libunixsocket-java libunixsocket-jni libunixsocket-jni-dbg \
52 ${PN}-io-java ${PN}-debug-java \
53"
54
55FILES_libcgi-java = "${datadir_java}/cgi*.jar"
56FILES_libcgi-jni = "${libdir_jni}/libcgi-java.so"
57FILES_libcgi-jni-dbg = "${libdir_jni}/.debug/libcgi-java.so"
58RDEPENDS_libcgi-java = "libcgi-jni"
59
60FILES_libunixsocket-java = "${datadir_java}/unix*.jar"
61FILES_libunixsocket-jni = "${libdir_jni}/libunix-java.so"
62FILES_libunixsocket-jni-dbg = "${libdir_jni}/.debug/libunix-java.so"
63RDEPENDS_libunixsocket-java = "libunixsocket-jni"
64
65FILES_${PN}-io-java = "${datadir_java}/io*.jar"
66
67FILES_${PN}-debug-java = "${datadir_java}/debug-*.jar ${datadir_java}/hexdump*.jar"
68
diff --git a/recipes-core/libmatthew/libmatthew_0.8.bb b/recipes-core/libmatthew/libmatthew_0.8.bb
new file mode 100644
index 0000000..c4ace08
--- /dev/null
+++ b/recipes-core/libmatthew/libmatthew_0.8.bb
@@ -0,0 +1,12 @@
1require libmatthew.inc
2
3PR = "r0"
4
5LIC_FILES_CHKSUM = "file://COPYING;md5=48a42f2f9747f02bf40a0bce2655b509"
6
7SRC_URI = "http://pkgs.fedoraproject.org/repo/pkgs/libmatthew-java/libmatthew-java-0.8.tar.gz/8455b8751083ce25c99c2840609271f5/libmatthew-java-${PV}.tar.gz \
8 "
9# file://Makefile-0.7.patch"
10SRC_URI[md5sum] = "8455b8751083ce25c99c2840609271f5"
11SRC_URI[sha256sum] = "05d1d3d9b5e33bd3642102aae10bba904e296c5c01a10854200ad4df349c8dfa"
12