summaryrefslogtreecommitdiff
path: root/comms/java-rxtx
diff options
context:
space:
mode:
Diffstat (limited to 'comms/java-rxtx')
-rw-r--r--comms/java-rxtx/DESCR8
-rw-r--r--comms/java-rxtx/Makefile41
-rw-r--r--comms/java-rxtx/PLIST3
-rw-r--r--comms/java-rxtx/distinfo12
-rw-r--r--comms/java-rxtx/patches/patch-Makefile_am19
-rw-r--r--comms/java-rxtx/patches/patch-configure_in52
-rw-r--r--comms/java-rxtx/patches/patch-src_I2CImp_c15
-rw-r--r--comms/java-rxtx/patches/patch-src_RS485Imp_c15
-rw-r--r--comms/java-rxtx/patches/patch-src_RawImp_c15
-rw-r--r--comms/java-rxtx/patches/patch-src_SerialImp_c15
-rw-r--r--comms/java-rxtx/patches/patch-src_SerialImp_cpp15
11 files changed, 210 insertions, 0 deletions
diff --git a/comms/java-rxtx/DESCR b/comms/java-rxtx/DESCR
new file mode 100644
index 00000000000..e47880b1372
--- /dev/null
+++ b/comms/java-rxtx/DESCR
@@ -0,0 +1,8 @@
+RXTX is a Java library, using a native implementation (via JNI), providing
+serial and parallel communication for the Java Development Toolkit (JDK).
+
+It is based on the specification for Sun's Java Communications API, though
+while many of the class descriptions are the same the package used it not,
+since gnu.io is used instead. A certain amount of compatibility is intended
+with API, though this project should be considered as a fork and therefore
+compatible in spirit, but not in implementation.
diff --git a/comms/java-rxtx/Makefile b/comms/java-rxtx/Makefile
new file mode 100644
index 00000000000..22c16393b30
--- /dev/null
+++ b/comms/java-rxtx/Makefile
@@ -0,0 +1,41 @@
+# $NetBSD: Makefile,v 1.1 2013/02/11 01:13:19 dsainty Exp $
+#
+
+DISTNAME= rxtx-2.1-7r2
+PKGNAME= java-rxtx-2.1.7r2
+CATEGORIES= comms java
+MASTER_SITES= http://rxtx.qbang.org/pub/rxtx/
+EXTRACT_SUFX= .zip
+
+MAINTAINER= dsainty@NetBSD.org
+HOMEPAGE= http://rxtx.qbang.org/
+COMMENT= Java serial IO library
+LICENSE= gnu-lgpl-v2 # or later
+
+USE_TOOLS+= aclocal autoconf autoheader automake gmake unzip
+USE_LANGUAGES= c c++
+GNU_CONFIGURE= yes
+
+PKG_DESTDIR_SUPPORT= user-destdir
+
+# Configuration looks for certain versions of JDK - this list can be expanded
+# if the patches are also appropriately updated.
+PKG_JVMS_ACCEPTED= openjdk7 sun-jdk7 sun-jdk6 sun-jdk15 sun-jdk14
+
+MAKE_ENV+= JAVA_HOME=${PKG_JAVA_HOME}
+
+# The printer port support is experimental, and only supported on some
+# platforms. Disable it for consistency.
+CONFIGURE_ARGS+= --disable-PRINTER
+
+INSTALLATION_DIRS+= ${PKG_JAVA_HOME}/jre/lib/ext
+INSTALLATION_DIRS+= ${PKG_JAVA_HOME}/jre/lib/${MACHINE_ARCH}
+
+PLIST_SUBST+= JAVA_HOME="${PKG_JAVA_HOME:C/^${PREFIX}\///}"
+
+pre-configure:
+ set -e; cd ${WRKSRC}; \
+ aclocal; autoheader; automake -a --foreign -i; autoconf
+
+.include "../../mk/java-vm.mk"
+.include "../../mk/bsd.pkg.mk"
diff --git a/comms/java-rxtx/PLIST b/comms/java-rxtx/PLIST
new file mode 100644
index 00000000000..f13a5a09098
--- /dev/null
+++ b/comms/java-rxtx/PLIST
@@ -0,0 +1,3 @@
+@comment $NetBSD: PLIST,v 1.1 2013/02/11 01:13:19 dsainty Exp $
+${JAVA_HOME}/jre/lib/ext/RXTXcomm.jar
+${JAVA_HOME}/jre/lib/${MACHINE_ARCH}/librxtxSerial.la
diff --git a/comms/java-rxtx/distinfo b/comms/java-rxtx/distinfo
new file mode 100644
index 00000000000..d6082e11e88
--- /dev/null
+++ b/comms/java-rxtx/distinfo
@@ -0,0 +1,12 @@
+$NetBSD: distinfo,v 1.1 2013/02/11 01:13:20 dsainty Exp $
+
+SHA1 (rxtx-2.1-7r2.zip) = 1d9ef2f80b23bc08b8fdeaa547ee78cb5f76e613
+RMD160 (rxtx-2.1-7r2.zip) = dc569a654fbef58aa521013e170c0200b8b3668f
+Size (rxtx-2.1-7r2.zip) = 1345757 bytes
+SHA1 (patch-Makefile_am) = a0f4bdf62bab3c21bfe062cd489b5f9b8941194c
+SHA1 (patch-configure_in) = 9c8d4c8b49e7748656296028095389922b4296d0
+SHA1 (patch-src_I2CImp_c) = 2d6bba8aa2f1460722dc69d17da091cb55f5c844
+SHA1 (patch-src_RS485Imp_c) = 6606b79c629556fd010e8d38ec3a0f88c2d8ecfd
+SHA1 (patch-src_RawImp_c) = eedc53a9f30e77a8a5437003177e9b20adf64f28
+SHA1 (patch-src_SerialImp_c) = ea2751b5d5e97ef6255b3e01f45696e70a197b9d
+SHA1 (patch-src_SerialImp_cpp) = 8453cbc8a71ec00be4ce97e05ba4055af5e59079
diff --git a/comms/java-rxtx/patches/patch-Makefile_am b/comms/java-rxtx/patches/patch-Makefile_am
new file mode 100644
index 00000000000..3ad8d407d20
--- /dev/null
+++ b/comms/java-rxtx/patches/patch-Makefile_am
@@ -0,0 +1,19 @@
+$NetBSD: patch-Makefile_am,v 1.1 2013/02/11 01:13:20 dsainty Exp $
+
+A Jar can't be stripped nor executed - it's data.
+
+Add DESTDIR support.
+
+--- Makefile.am.orig 2005-07-08 15:47:33.000000000 +1200
++++ Makefile.am 2011-11-29 02:56:50.674521001 +1300
+@@ -86,8 +86,8 @@
+ if [ -f $$i ];then \
+ echo $$i; \
+ fi; \
+- done` $(RXTX_PATH)
+- $(INSTALL_PROGRAM) $(JARTARGET) $(JHOME)/
++ done` $(DESTDIR)$(RXTX_PATH)
++ $(INSTALL_DATA) $(JARTARGET) $(DESTDIR)$(JHOME)/
+
+ clean-generic:
+ rm -rf $(DEST) $(TOP)/$(CLASSTOP)
diff --git a/comms/java-rxtx/patches/patch-configure_in b/comms/java-rxtx/patches/patch-configure_in
new file mode 100644
index 00000000000..4521541bd0b
--- /dev/null
+++ b/comms/java-rxtx/patches/patch-configure_in
@@ -0,0 +1,52 @@
+$NetBSD: patch-configure_in,v 1.1 2013/02/11 01:13:20 dsainty Exp $
+
+AM_CONFIG_HEADER is obsolete.
+
+UTS_RELEASE isn't even reliably available on Linux, let alone portable.
+
+Recognise Java 1.6, and openjdk7 as 1.7.
+
+--- configure.in.orig 2006-01-30 17:37:47.000000000 +1300
++++ configure.in 2013-01-30 15:15:04.159793907 +1300
+@@ -17,7 +17,7 @@
+ # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ #-------------------------------------------------------------------------
+ AC_INIT(src/SerialImp.c)
+-AM_CONFIG_HEADER(config.h)
++AC_CONFIG_HEADERS(config.h)
+ AC_CANONICAL_SYSTEM
+ AC_MSG_WARN(Trying libtool. If the following fails install libtool)
+ AC_PROG_CC
+@@ -458,12 +458,12 @@
+ [ case $OS_NAME in
+ Linux)
+ LDFLAGS=$LDFLAGS" -lpthread"
+- check_kernel_headers
++ #check_kernel_headers
+ check_java_headers
+ CFLAGS=$CFLAGS" -D__need_timespec"
+ case $JAVA_VERSION in
+
+- 1.2*|1.3*|1.4*|1.5*)
++ 1.2*|1.3*|1.4*|1.5*|1.6*|1.7*)
+ #fix_parameters $JPATH/jre/lib/javax.comm.properties
+ CLASSPATH=".:\$(TOP):\$(TOP)/src:"`find $JPATH/ -name RXTXcomm.jar |head -n1`
+ JHOME=$JPATH"/jre/lib/ext"
+@@ -533,7 +533,7 @@
+ TARGETLIB="\$(target_triplet)/librxtxSerial.la \
+ \$(target_triplet)/librxtxParallel.la"
+ case $JAVA_VERSION in
+- 1.2*|1.3*|1.4*|1.5*)
++ 1.2*|1.3*|1.4*|1.5*|1.6*|1.7*)
+ #fix_parameters $JPATH/jre/lib/javax.comm.properties
+ CLASSPATH=".:\$(TOP):\$(TOP)/src:"`find $JPATH/ -name RXTXcomm.jar |head -n1`
+ RXTX_PATH="\$(JPATH)/jre/lib/\$(OS_ARCH)"
+@@ -721,7 +721,7 @@
+ CLASSPATH=".:\$(TOP):\$(TOP)/src:\$(JPATH)/lib/classes.zip:\$(JPATH)/lib/RXTXcomm.jar:$CLASSPATH"
+
+ case $JAVA_VERSION in
+- 1.2*|1.3*|1.4*|1.5*)
++ 1.2*|1.3*|1.4*|1.5*|1.6*|1.7*)
+ RXTX_PATH="\$(JPATH)/jre/lib/\$(OS_ARCH)"
+ ;;
+ 1.1*)
diff --git a/comms/java-rxtx/patches/patch-src_I2CImp_c b/comms/java-rxtx/patches/patch-src_I2CImp_c
new file mode 100644
index 00000000000..af605e991e2
--- /dev/null
+++ b/comms/java-rxtx/patches/patch-src_I2CImp_c
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_I2CImp_c,v 1.1 2013/02/11 01:13:21 dsainty Exp $
+
+UTS_RELEASE isn't even reliably available on Linux, let alone portable.
+
+--- src/I2CImp.c.orig 2011-11-29 00:39:56.242521000 +1300
++++ src/I2CImp.c 2011-11-29 00:40:16.090521000 +1300
+@@ -86,7 +86,7 @@
+ sigaction( SIGIO, NULL, &handler );
+ if( !handler.sa_handler ) signal( SIGIO, SIG_IGN );
+ #endif /* !__FreeBSD__ */
+-#if defined(__linux__)
++#if 0
+ /* Lets let people who upgraded kernels know they may have problems */
+ if (uname (&name) == -1)
+ {
diff --git a/comms/java-rxtx/patches/patch-src_RS485Imp_c b/comms/java-rxtx/patches/patch-src_RS485Imp_c
new file mode 100644
index 00000000000..bb76e82ba23
--- /dev/null
+++ b/comms/java-rxtx/patches/patch-src_RS485Imp_c
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_RS485Imp_c,v 1.1 2013/02/11 01:13:21 dsainty Exp $
+
+UTS_RELEASE isn't even reliably available on Linux, let alone portable.
+
+--- src/RS485Imp.c.orig 2011-11-29 00:38:07.798521000 +1300
++++ src/RS485Imp.c 2011-11-29 00:38:52.626521000 +1300
+@@ -86,7 +86,7 @@
+ sigaction( SIGIO, NULL, &handler );
+ if( !handler.sa_handler ) signal( SIGIO, SIG_IGN );
+ #endif /* !__FreeBSD__ */
+-#if defined(__linux__)
++#if 0
+ /* Lets let people who upgraded kernels know they may have problems */
+ if (uname (&name) == -1)
+ {
diff --git a/comms/java-rxtx/patches/patch-src_RawImp_c b/comms/java-rxtx/patches/patch-src_RawImp_c
new file mode 100644
index 00000000000..1fc27103217
--- /dev/null
+++ b/comms/java-rxtx/patches/patch-src_RawImp_c
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_RawImp_c,v 1.1 2013/02/11 01:13:21 dsainty Exp $
+
+UTS_RELEASE isn't even reliably available on Linux, let alone portable.
+
+--- src/RawImp.c.orig 2011-11-29 00:35:42.582521001 +1300
++++ src/RawImp.c 2011-11-29 00:36:06.226521000 +1300
+@@ -230,7 +230,7 @@
+ sigaction( SIGIO, NULL, &handler );
+ if( !handler.sa_handler ) signal( SIGIO, SIG_IGN );
+ #endif /* !__FreeBSD__ */
+-#if defined(__linux__)
++#if 0
+ /* Lets let people who upgraded kernels know they may have problems */
+ if (uname (&name) == -1)
+ {
diff --git a/comms/java-rxtx/patches/patch-src_SerialImp_c b/comms/java-rxtx/patches/patch-src_SerialImp_c
new file mode 100644
index 00000000000..5b57e3545f8
--- /dev/null
+++ b/comms/java-rxtx/patches/patch-src_SerialImp_c
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_SerialImp_c,v 1.1 2013/02/11 01:13:21 dsainty Exp $
+
+UTS_RELEASE isn't even reliably available on Linux, let alone portable.
+
+--- src/SerialImp.c.orig 2011-11-29 00:22:44.514521000 +1300
++++ src/SerialImp.c 2011-11-29 00:23:01.778521001 +1300
+@@ -279,7 +279,7 @@
+ #if DEBUG_TIMING
+ gettimeofday(&seloop, NULL);
+ #endif /* DEBUG_TIMING */
+-#if defined(DEBUG) && defined(__linux__)
++#if 0
+ /* Lets let people who upgraded kernels know they may have problems */
+ if (uname (&name) == -1)
+ {
diff --git a/comms/java-rxtx/patches/patch-src_SerialImp_cpp b/comms/java-rxtx/patches/patch-src_SerialImp_cpp
new file mode 100644
index 00000000000..27d8baac70f
--- /dev/null
+++ b/comms/java-rxtx/patches/patch-src_SerialImp_cpp
@@ -0,0 +1,15 @@
+$NetBSD: patch-src_SerialImp_cpp,v 1.1 2013/02/11 01:13:22 dsainty Exp $
+
+UTS_RELEASE isn't even reliably available on Linux, let alone portable.
+
+--- src/SerialImp.cpp.orig 2011-11-29 00:31:50.230521000 +1300
++++ src/SerialImp.cpp 2011-11-29 00:32:05.906521000 +1300
+@@ -101,7 +101,7 @@
+ sigaction( SIGIO, NULL, &handler );
+ if( !handler.sa_handler ) signal( SIGIO, SIG_IGN );
+ #endif /* !__FreeBSD__ */
+-#ifdef DEBUG
++#if 0
+ /* Lets let people who upgraded kernels know they may have problems */
+ if (uname (&name) == -1)
+ {