diff --git a/src/main/c/build/linux-arm.sh b/src/main/c/build/linux-arm.sh new file mode 100755 index 0000000..f14d4c4 --- /dev/null +++ b/src/main/c/build/linux-arm.sh @@ -0,0 +1,31 @@ +#!/bin/sh +# +# Builds libusb4java for 32 bit arm. libusb-dev must be installed. +# This script is meant to be run directly on a linux-arm machine +# (Like the Raspberry) + +set -e +cd $(dirname $0)/.. + +OS=linux +ARCH=arm +TMPDIR=$(pwd)/tmp +DISTDIR=$(pwd)/../resources/de/ailis/usb4java/jni/${OS}-${ARCH} + +# Clean up +rm -rf $TMPDIR +rm -rf $DISTDIR + +# Build autoconf stuff if needed +if [ ! -e configure ] +then + make -f Makefile.scm +fi + +# Build libusb4java +./configure --prefix=/ +make clean install-strip DESTDIR=$TMPDIR +mkdir -p $DISTDIR +cp -faL $TMPDIR/lib/libusb4java.so $DISTDIR/ +chmod -x $DISTDIR/libusb4java.so +rm -rf $TMPDIR diff --git a/src/main/resources/de/ailis/usb4java/jni/linux-arm/libusb4java.so b/src/main/resources/de/ailis/usb4java/jni/linux-arm/libusb4java.so new file mode 100644 index 0000000..5973bb5 Binary files /dev/null and b/src/main/resources/de/ailis/usb4java/jni/linux-arm/libusb4java.so differ