rxtx-2.2_pre2.recipe revision 339cbd82
1SUMMARY="A native serial library for java serial communication"
2DESCRIPTION="RXTX is a Java library, using a native implementation (via JNI), \
3providing serial and parallel communication for the Java Development Toolkit \
4(JDK). All deliverables are under the GNU LGPL license. It is based on the \
5specification for Sun Java Communications API, though while many of the class \
6descriptions are the same the package used it not, since gnu.io is used \
7instead. A certain amount of compatibility is intended with API, though this \
8project should be considered as a fork and therefore compatible in spirit, \
9but not in implementation."
10HOMEPAGE="http://rxtx.qbang.org"
11COPYRIGHT="1998-2006 Keane Jarvi"
12LICENSE="GNU GPL v2"
13REVISION="3"
14SOURCE_URI="https://github.com/arduino/RXTX/archive/84a009cbb5fe2d56f828aa1e0b1301c065ea5409.tar.gz"
15CHECKSUM_SHA256="bb3c00d489407e88f6a025930c9b218ed4261c1bcebe8e4bb7d63c95c2cae90b"
16SOURCE_DIR="RXTX-84a009cbb5fe2d56f828aa1e0b1301c065ea5409"
17PATCHES="rxtx-2.2_haiku-support.patch"
18
19ARCHITECTURES="!x86_gcc2 x86 x86_64"
20SECONDARY_ARCHITECTURES="x86"
21
22PROVIDES="
23	rxtx$secondaryArchSuffix = $portVersion
24	lib:librxtxSerial$secondaryArchSuffix = 0.0.0 compat >= 0
25	"
26REQUIRES="
27	haiku$secondaryArchSuffix
28	openjdk8$secondaryArchSuffix
29	"
30
31BUILD_REQUIRES="
32	haiku${secondaryArchSuffix}_devel
33	openjdk8$secondaryArchSuffix
34	"
35BUILD_PREREQUIRES="
36	openjdk8$secondaryArchSuffix
37	cmd:aclocal
38	cmd:autoconf
39	cmd:find
40	cmd:gcc$secondaryArchSuffix
41	cmd:javac
42	cmd:javah
43	cmd:ld$secondaryArchSuffix
44	cmd:libtoolize
45	cmd:make
46	"
47
48BUILD()
49{
50	sed -i 's/AM_CONFIG_HEADER/AC_CONFIG_HEADERS/' configure.in
51	libtoolize --force --copy --install
52	aclocal
53	autoconf
54	runConfigure ./configure CPPFLAGS="-I/boot/system/lib/x86/openjdk/include/haiku"
55	make
56}
57
58INSTALL()
59{
60	mkdir -p $libDir/openjdk/jre/lib/i386
61	cp i586-pc-haiku/.libs/librxtxSerial-2.2.so $libDir/openjdk/jre/lib/i386
62	cp i586-pc-haiku/.libs/librxtxSerial.so $libDir/openjdk/jre/lib/i386
63
64	mkdir -p $libDir/openjdk/jre/lib/ext
65	cp RXTXcomm.jar $libDir/openjdk/jre/lib/ext
66}
67