From 53939c2b159d972c48fc2f3652408632c71be77b Mon Sep 17 00:00:00 2001 From: root Date: Mon, 2 Sep 2013 02:12:10 -0700 Subject: Mon Sep 2 02:09:45 PDT 2013 --- community/java-rxtx/PKGBUILD | 57 +++++++++++++++++++++++++++++ community/java-rxtx/rxtx-2.2-fhs_lock.patch | 13 +++++++ community/java-rxtx/rxtx-2.2-lock.patch | 12 ++++++ community/java-rxtx/rxtx.install | 3 ++ community/java-rxtx/ttyACM_port.patch | 28 ++++++++++++++ community/java-rxtx/utsrelease.patch | 36 ++++++++++++++++++ 6 files changed, 149 insertions(+) create mode 100644 community/java-rxtx/PKGBUILD create mode 100644 community/java-rxtx/rxtx-2.2-fhs_lock.patch create mode 100644 community/java-rxtx/rxtx-2.2-lock.patch create mode 100644 community/java-rxtx/rxtx.install create mode 100644 community/java-rxtx/ttyACM_port.patch create mode 100644 community/java-rxtx/utsrelease.patch (limited to 'community/java-rxtx') diff --git a/community/java-rxtx/PKGBUILD b/community/java-rxtx/PKGBUILD new file mode 100644 index 000000000..7a7abe7d9 --- /dev/null +++ b/community/java-rxtx/PKGBUILD @@ -0,0 +1,57 @@ +# $Id: PKGBUILD 96583 2013-09-01 22:03:57Z bgyorgy $ +# Maintainer: Balló György +# Contributor: Vitaliy Berdinskikh ur6lad[at]i.ua + +pkgname=java-rxtx +_pkgname=rxtx +pkgver=2.2pre2 +pkgrel=1 +pkgdesc="Java library for serial IO" +arch=('i686' 'x86_64') +url="http://rxtx.qbang.org/" +license=('LGPL') +depends=('glibc' 'java-runtime') +makedepends=('java-environment') +options=('!libtool') +provides=("$_pkgname-$pkgver") +replaces=("$_pkgname") +install=$_pkgname.install +source=(http://rxtx.qbang.org/pub/$_pkgname/$_pkgname-$pkgver.zip + utsrelease.patch + rxtx-2.2-lock.patch + rxtx-2.2-fhs_lock.patch + ttyACM_port.patch) +md5sums=('7eedb18e3f33a427e2b0e9be8ce3f94c' + '2f21ec5eb108f871815242698b6150f1' + '1f7c43d582bfe9daea22d7f7057436da' + 'f4d22d263f45cd1d4db6242dd0ac78ae' + '903a3fe0067d0682dd5f64483c741df6') + +prepare() { + cd "$srcdir/$_pkgname-$pkgver" + + # Fix build + patch -Np1 -i "$srcdir/utsrelease.patch" + + # Fix lockdir patch + patch -Np1 -i "$srcdir/rxtx-2.2-lock.patch" + + # Fix buffer overflow + patch -Np1 -i "$srcdir/rxtx-2.2-fhs_lock.patch" + + # Enable more ports + patch -Np1 -i "$srcdir/ttyACM_port.patch" +} + +build() { + cd "$srcdir/$_pkgname-$pkgver" + ./configure --prefix=/usr --sysconfdir=/etc --localstatedir=/var \ + --disable-static + make -j1 +} + +package() { + cd "$srcdir/$_pkgname-$pkgver" + mkdir -p "$pkgdir"/usr/{lib,share/java/rxtx} + make JHOME="$pkgdir/usr/share/java/rxtx" RXTX_PATH="$pkgdir/usr/lib" install +} diff --git a/community/java-rxtx/rxtx-2.2-fhs_lock.patch b/community/java-rxtx/rxtx-2.2-fhs_lock.patch new file mode 100644 index 000000000..5ec0685c2 --- /dev/null +++ b/community/java-rxtx/rxtx-2.2-fhs_lock.patch @@ -0,0 +1,13 @@ +--- ./src/SerialImp.c.orig 2011-03-17 14:42:48.946047373 -0500 ++++ ./src/SerialImp.c 2011-03-17 14:46:01.244904859 -0500 +@@ -5291,8 +5291,8 @@ + * + */ + int fd,j; +- char lockinfo[12], message[80]; +- char file[80], *p; ++ char lockinfo[12], message[200]; ++ char file[200], *p; + + j = strlen( filename ); + p = ( char * ) filename + j; diff --git a/community/java-rxtx/rxtx-2.2-lock.patch b/community/java-rxtx/rxtx-2.2-lock.patch new file mode 100644 index 000000000..c418fc4ad --- /dev/null +++ b/community/java-rxtx/rxtx-2.2-lock.patch @@ -0,0 +1,12 @@ +diff -up ./src/SerialImp.h.lock ./src/SerialImp.h +--- ./src/SerialImp.h.lock 2010-11-09 15:59:54.891179571 +0100 ++++ ./src/SerialImp.h 2010-11-09 16:01:12.257819409 +0100 +@@ -158,7 +158,7 @@ struct event_info_struct + # endif /* CMSPAR */ + # + # define DEVICEDIR "/dev/" +-# define LOCKDIR "/var/lock" ++# define LOCKDIR "/var/lock/lockdev" + # define LOCKFILEPREFIX "LCK.." + # define FHS + #endif /* __linux__ */ diff --git a/community/java-rxtx/rxtx.install b/community/java-rxtx/rxtx.install new file mode 100644 index 000000000..e0ddf215d --- /dev/null +++ b/community/java-rxtx/rxtx.install @@ -0,0 +1,3 @@ +post_install() { +echo "Users need to be in 'lock' and 'uucp' groups to connect to devices" +} diff --git a/community/java-rxtx/ttyACM_port.patch b/community/java-rxtx/ttyACM_port.patch new file mode 100644 index 000000000..da133c935 --- /dev/null +++ b/community/java-rxtx/ttyACM_port.patch @@ -0,0 +1,28 @@ +Description: Allows for the enumeration of many additional ports, including ttyACM for Arduino Unos +Author: Scott Howard + +Index: rxtx/src/gnu/io/RXTXCommDriver.java +=================================================================== +--- rxtx.orig/src/gnu/io/RXTXCommDriver.java 2010-10-04 23:14:47.236148507 -0400 ++++ rxtx/src/gnu/io/RXTXCommDriver.java 2010-10-04 23:18:56.976108303 -0400 +@@ -574,20 +574,7 @@ + if(osName.equals("Linux")) + { + String[] Temp = { +- "ttyS", // linux Serial Ports + "ttySA", // for the IPAQs +- "ttyUSB", // for USB frobs +- "rfcomm", // bluetooth serial device +- "ttyircomm", // linux IrCommdevices (IrDA serial emu) +- }; +- CandidatePortPrefixes=Temp; +- } +- else if(osName.equals("Linux-all-ports")) +- { +- /* if you want to enumerate all ports ~5000 +- possible, then replace the above with this +- */ +- String[] Temp = { + "comx", // linux COMMX synchronous serial card + "holter", // custom card for heart monitoring + "modem", // linux symbolic link to modem. diff --git a/community/java-rxtx/utsrelease.patch b/community/java-rxtx/utsrelease.patch new file mode 100644 index 000000000..8e6babdd2 --- /dev/null +++ b/community/java-rxtx/utsrelease.patch @@ -0,0 +1,36 @@ +diff -Naur rxtx-2.2pre2.orig/src/I2CImp.c rxtx-2.2pre2/src/I2CImp.c +--- rxtx-2.2pre2.orig/src/I2CImp.c 2007-04-26 07:26:05.000000000 +0200 ++++ rxtx-2.2pre2/src/I2CImp.c 2013-08-10 13:28:54.690313710 +0200 +@@ -125,7 +125,7 @@ + sigaction( SIGIO, NULL, &handler ); + if( !handler.sa_handler ) signal( SIGIO, SIG_IGN ); + #endif /* !__FreeBSD__ */ +-#if defined(__linux__) ++#if defined(DEBUG) && defined(__linux__) && defined(UTS_RELEASE) + /* Lets let people who upgraded kernels know they may have problems */ + if (uname (&name) == -1) + { +diff -Naur rxtx-2.2pre2.orig/src/RawImp.c rxtx-2.2pre2/src/RawImp.c +--- rxtx-2.2pre2.orig/src/RawImp.c 2007-11-18 23:32:42.000000000 +0100 ++++ rxtx-2.2pre2/src/RawImp.c 2013-08-10 13:28:54.703647364 +0200 +@@ -270,7 +270,7 @@ + sigaction( SIGIO, NULL, &handler ); + if( !handler.sa_handler ) signal( SIGIO, SIG_IGN ); + #endif /* !__FreeBSD__ */ +-#if defined(__linux__) ++#if defined(DEBUG) && defined(__linux__) && defined(UTS_RELEASE) + /* Lets let people who upgraded kernels know they may have problems */ + if (uname (&name) == -1) + { +diff -Naur rxtx-2.2pre2.orig/src/RS485Imp.c rxtx-2.2pre2/src/RS485Imp.c +--- rxtx-2.2pre2.orig/src/RS485Imp.c 2007-04-26 07:26:05.000000000 +0200 ++++ rxtx-2.2pre2/src/RS485Imp.c 2013-08-10 13:28:54.706980778 +0200 +@@ -125,7 +125,7 @@ + sigaction( SIGIO, NULL, &handler ); + if( !handler.sa_handler ) signal( SIGIO, SIG_IGN ); + #endif /* !__FreeBSD__ */ +-#if defined(__linux__) ++#if defined(DEBUG) && defined(__linux__) && defined(UTS_RELEASE) + /* Lets let people who upgraded kernels know they may have problems */ + if (uname (&name) == -1) + { -- cgit v1.2.3-54-g00ecf