summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD48
1 files changed, 48 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..3b9401a482ba
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,48 @@
+# Maintainer: Gabriel-Andrew Pollo-Guilbert <gabrielpolloguilbert@gmail.com>
+
+pkgname=libpcanbasic-jni
+pkgver=4.2.2
+pkgrel=1
+pkgdesc='PEAK CAN basic Java native interface '
+arch=('x86_64')
+url='https://www.peak-system.com/PCAN-USB.199.0.html'
+license=('LGPL')
+depends=('libpcanbasic')
+source=(
+ "https://www.peak-system.com/produktcd/Develop/PC%20interfaces/Linux/PCAN-Basic_API_for_Linux/PCAN_Basic_Linux-${pkgver}.tar.gz"
+)
+sha256sums=(
+ "95b1916a28f9dd02d2840da8369558a7e5a3a977b9e9f1046ff67616dcc8977b"
+)
+
+prepare() {
+ # go into source directory
+ cd "PCAN_Basic_Linux-${pkgver}/pcanjni"
+
+ # add new install target into the makefile
+ echo -e '' >> 'Makefile'
+ echo -e 'install-archlinux:' >> 'Makefile'
+ echo -e '\tcp $(TARGET) $(DESTDIR)/$(LIBPATH)/$(TARGET)' >> 'Makefile'
+ echo -e '\tln -sf /$(LIBPATH)/$(TARGET) $(DESTDIR)/$(LIBPATH)/$(SONAME)' >> 'Makefile'
+ echo -e '\tln -sf /$(LIBPATH)/$(SONAME) $(DESTDIR)/$(LIBPATH)/$(LDNAME)' >> 'Makefile'
+}
+
+build() {
+ # go into source directory
+ cd "PCAN_Basic_Linux-${pkgver}/pcanjni"
+
+ # build libpcanbasic
+ make clean
+ make JAVA_HOME="/usr/lib/jvm/default"
+}
+
+package() {
+ # go into source directory
+ cd "PCAN_Basic_Linux-${pkgver}/pcanjni"
+
+ # create directories
+ install -d "${pkgdir}/usr/lib"
+
+ # install files
+ make LIBPATH="usr/lib" DESTDIR="${pkgdir}" install-archlinux
+}