summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2011-01-19 14:11:07 +0100
committerMichael Olbrich <m.olbrich@pengutronix.de>2011-01-19 15:00:42 +0100
commit597260d4b3dc515190a271f73bc2a051d5bba428 (patch)
tree12db54838b541c786dd84d7b2b341800ccc85171
parent6219f378f90e9e037e5ebe3c78513ebcdb83fa7f (diff)
downloadptxdist-597260d4b3dc515190a271f73bc2a051d5bba428.tar.gz
ptxdist-597260d4b3dc515190a271f73bc2a051d5bba428.tar.xz
libmatthew-java: add new package
Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--rules/libmatthew-java.in54
-rw-r--r--rules/libmatthew-java.make95
2 files changed, 149 insertions, 0 deletions
diff --git a/rules/libmatthew-java.in b/rules/libmatthew-java.in
new file mode 100644
index 000000000..4b0869e9f
--- /dev/null
+++ b/rules/libmatthew-java.in
@@ -0,0 +1,54 @@
+## SECTION=communication
+
+menuconfig LIBMATTHEW_JAVA
+ tristate
+ prompt "libmatthew-java "
+ help
+ These are a selection of libraries for Java which I have written
+ because they are useful and not provided with normal Java.
+
+if LIBMATTHEW_JAVA
+
+config LIBMATTHEW_JAVA_UNIX_SOCKETS
+ bool
+ prompt "Unix sockets"
+ help
+ This is a collection of classes and native code to allow you to
+ read and write Unix sockets in Java.
+
+config LIBMATTHEW_JAVA_DEBUG
+ bool
+ prompt "Debug support"
+ help
+ This is a comprehensive logging and debugging solution.
+
+config LIBMATTHEW_JAVA_CGI
+ bool
+ prompt "CGI support"
+ help
+ This is a collection of classes and native code to allow you to
+ write CGI applications in Java.
+
+config LIBMATTHEW_JAVA_IO
+ bool
+ prompt "IO extension"
+ help
+ This provides a few much needed extensions to the Java I/O
+ subsystem. Firstly, there is a class which will connect and
+ InputStream with an OutputStream and copy data between them.
+
+ Secondly there are two classes for inserting into an Input or
+ OutputStream pipe a command line command, so that everything is
+ piped through that command.
+
+ Thirdly there are a pair of classes for splitting streams in two.
+ This can either be to two OuputStreams, or to an OutputStream and a
+ file. Equivelent to the UNIX tool tee in UNIX pipes.
+
+config LIBMATTHEW_JAVA_HEXDUMP
+ bool
+ prompt "Hexdump support"
+ help
+ This class formats byte-arrays in hex and ascii for display.
+
+endif
diff --git a/rules/libmatthew-java.make b/rules/libmatthew-java.make
new file mode 100644
index 000000000..237e0776e
--- /dev/null
+++ b/rules/libmatthew-java.make
@@ -0,0 +1,95 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2011 by Juergen Beisert <jbe@pengutronix.de>
+#
+# See CREDITS for details about who has contributed to this project.
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+PACKAGES-$(PTXCONF_LIBMATTHEW_JAVA) += libmatthew-java
+
+#
+# Paths and names
+#
+LIBMATTHEW_JAVA_VERSION := 0.7.2
+LIBMATTHEW_JAVA := libmatthew-java-$(LIBMATTHEW_JAVA_VERSION)
+LIBMATTHEW_JAVA_SUFFIX := tar.gz
+LIBMATTHEW_JAVA_URL := http://matthew.ath.cx/projects/java/$(LIBMATTHEW_JAVA).$(LIBMATTHEW_JAVA_SUFFIX)
+LIBMATTHEW_JAVA_SOURCE := $(SRCDIR)/$(LIBMATTHEW_JAVA).$(LIBMATTHEW_JAVA_SUFFIX)
+LIBMATTHEW_JAVA_DIR := $(BUILDDIR)/$(LIBMATTHEW_JAVA)
+LIBMATTHEW_JAVA_LICENSE := LGPL
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+LIBMATTHEW_JAVA_CONF_TOOL := NO
+
+# ----------------------------------------------------------------------------
+# Compile
+# ----------------------------------------------------------------------------
+
+LIBMATTHEW_JAVA_MAKEVARS := \
+ $(CROSS_ENV_CC) \
+ LDVER=GNU \
+ JAVA_HOME=$(PTXCONF_SETUP_JAVA_SDK) \
+ PREFIX=/usr \
+ LIBDIR=/usr/lib \
+ UNAME=Linux
+
+# ----------------------------------------------------------------------------
+# Target-Install
+# ----------------------------------------------------------------------------
+
+$(STATEDIR)/libmatthew-java.targetinstall:
+ @$(call targetinfo)
+
+ @$(call install_init, libmatthew-java)
+ @$(call install_fixup, libmatthew-java,PRIORITY,optional)
+ @$(call install_fixup, libmatthew-java,SECTION,base)
+ @$(call install_fixup, libmatthew-java,AUTHOR,"Juergen Beisert <jbe@pengutronix.de>")
+ @$(call install_fixup, libmatthew-java,DESCRIPTION,"Useful JAVA applets")
+
+ifdef PTXCONF_LIBMATTHEW_JAVA_CGI
+ @$(call install_lib, libmatthew-java, 0, 0, 0644, libcgi-java)
+
+ @$(call install_copy, libmatthew-java, 0, 0, 0644, \
+ $(LIBMATTHEW_JAVA_PKGDIR)/usr/share/java/cgi-0.5.jar, \
+ /usr/share/java/cgi.jar)
+endif
+ifdef PTXCONF_LIBMATTHEW_JAVA_DEBUG
+ @$(call install_copy, libmatthew-java, 0, 0, 0644, \
+ $(LIBMATTHEW_JAVA_PKGDIR)/usr/share/java/debug-disable-1.1.jar, \
+ /usr/share/java/debug-disable.jar)
+
+ @$(call install_copy, libmatthew-java, 0, 0, 0644, \
+ $(LIBMATTHEW_JAVA_PKGDIR)/usr/share/java/debug-enable-1.1.jar, \
+ /usr/share/java/debug-enable.jar)
+endif
+ifdef PTXCONF_LIBMATTHEW_JAVA_HEXDUMP
+ @$(call install_copy, libmatthew-java, 0, 0, 0644, \
+ $(LIBMATTHEW_JAVA_PKGDIR)/usr/share/java/hexdump-0.2.jar, \
+ /usr/share/java/hexdump.jar)
+endif
+ifdef PTXCONF_LIBMATTHEW_JAVA_IO
+ @$(call install_copy, libmatthew-java, 0, 0, 0644, \
+ $(LIBMATTHEW_JAVA_PKGDIR)/usr/share/java/io-0.1.jar, \
+ /usr/share/java/io.jar)
+endif
+ifdef PTXCONF_LIBMATTHEW_JAVA_UNIX_SOCKETS
+ @$(call install_lib, libmatthew-java, 0, 0, 0644, libunix-java)
+
+ @$(call install_copy, libmatthew-java, 0, 0, 0644, \
+ $(LIBMATTHEW_JAVA_PKGDIR)/usr/share/java/unix-0.5.jar, \
+ /usr/share/java/unix.jar)
+endif
+ @$(call install_finish, libmatthew-java)
+
+ @$(call touch)
+
+# vim: syntax=make