summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorhfte2017-06-08 16:33:56 +0200
committerhfte2017-06-08 16:33:56 +0200
commit9db7cd2679c3ac67f70a0c6c54b1f0052a803ac1 (patch)
tree257441d21dbcf8fd9868cd3e31de2eb008f304c2
parentb50de19d726c4ce8f6dcad2ea175e768a3768650 (diff)
downloadaur-9db7cd2679c3ac67f70a0c6c54b1f0052a803ac1.tar.gz
less binaries
-rw-r--r--.SRCINFO2
-rw-r--r--PKGBUILD53
2 files changed, 40 insertions, 15 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 3f40cebe3cda..6cb10a68de31 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,7 +1,7 @@
pkgbase = onewireviewer
pkgdesc = demonstration application for exploring iButton or 1-Wire® chip features
pkgver = 3.13.40
- pkgrel = 3
+ pkgrel = 4
url = https://www.maximintegrated.com/en/products/ibutton/software/1wire/OneWireViewer.cfm
arch = x86_64
license = Custom
diff --git a/PKGBUILD b/PKGBUILD
index 0b241dcb602c..7663fee1e93d 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,7 +1,7 @@
# Maintainer: hfte posteo org
pkgname=onewireviewer
pkgver=3.13.40
-pkgrel=3
+pkgrel=4
pkgdesc="demonstration application for exploring iButton or 1-Wire® chip features"
arch=('x86_64')
url="https://www.maximintegrated.com/en/products/ibutton/software/1wire/OneWireViewer.cfm"
@@ -14,32 +14,57 @@ sha256sums=('fe6dfce35e093a2e36abc4c2a7f612a01b0680bafb662212acd5f9bf1bec27d2')
prepare() {
- cd "OneWireViewer-Linux/OneWireViewer"
+ # Prepare USB Driver for 1-Wire
+ cd "${srcdir}/OneWireViewer-Linux/PDKAdapterUSB"
+ # Adjust some paths for java libraries
+ sed -i '5s:.*:CFLAGS = -g -fno-common -fPIC -c -I/usr/lib/jvm/java-7-openjdk/include -I/usr/lib/jvm/java-7-openjdk/include/linux:' Makefile
+
+ # Prepare OneWireViewer
+ cd "${srcdir}/OneWireViewer-Linux/OneWireViewer"
+ # adjust path to USB Driver from /usr/local/lib to /usr/lib:
sed -i '4s:.*:ONEWIRELIB=/usr/lib:' run.sh
+ # Excract the source code
+ jar xf OneWireViewersrc.jar
}
build() {
- cd "OneWireViewer-Linux/PDKAdapterUSB"
- sed -i '5s:.*:CFLAGS = -g -fno-common -fPIC -c -I/usr/lib/jvm/java-7-openjdk/include -I/usr/lib/jvm/java-7-openjdk/include/linux:' Makefile
+ # Build USB Driver for 1-Wire
+ cd "${srcdir}/OneWireViewer-Linux/PDKAdapterUSB"
make
+
+ # Build OneWireViewer
+ cd "${srcdir}/OneWireViewer-Linux/OneWireViewer"
+ javac -classpath ../onewireapi_java/OneWireAPI.jar -source 1.4 -encoding ISO-8859-1 -d . src/*.java
+ jar cf OneWireViewer.jar *.class images/
+ rm *.class
}
package() {
DESTDIR="${pkgdir}/usr/lib/${pkgname}"
- mkdir -p "${DESTDIR}"
- cp -r "OneWireViewer-Linux/OneWireViewer" "${DESTDIR}"
- cp -r "OneWireViewer-Linux/onewireapi_java" "${DESTDIR}"
- cp -r "OneWireViewer-Linux/PDKAdapterUSB" "${DESTDIR}"
- chmod +x "${DESTDIR}/OneWireViewer/run.sh"
+
+ # install OneWire API
+ mkdir -p "${DESTDIR}/onewireapi_java"
+ cp "OneWireViewer-Linux/onewireapi_java/OneWireAPI.jar" "${DESTDIR}/onewireapi_java"
+
+ # install USB Driver for 1-Wire
cp "${srcdir}/OneWireViewer-Linux/PDKAdapterUSB/libonewireUSB.so" "${pkgdir}/usr/lib"
- cd ${srcdir}/../
- cp "${pkgname}.gif" "${DESTDIR}/OneWireViewer"
+
+ # install OneWireViewer
+ mkdir -p "${DESTDIR}/OneWireViewer"
+ cp "OneWireViewer-Linux/OneWireViewer/OneWireViewer.jar" "${DESTDIR}/OneWireViewer"
+ cp "OneWireViewer-Linux/OneWireViewer/run.sh" "${DESTDIR}/OneWireViewer"
+ chmod +x "${DESTDIR}/OneWireViewer/run.sh"
+ cp "${srcdir}/../${pkgname}.gif" "${DESTDIR}/OneWireViewer"
mkdir -p "${pkgdir}/usr/share/applications"
- cp "${pkgname}.desktop" "${pkgdir}/usr/share/applications"
+ cp "${srcdir}/../${pkgname}.desktop" "${pkgdir}/usr/share/applications"
+
+ # install license
mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}/"
- cp LICENSE "${pkgdir}/usr/share/licenses/${pkgname}/"
+ cp "${srcdir}/../LICENSE" "${pkgdir}/usr/share/licenses/${pkgname}/"
+
+ # allow users of group users to use the 1-wire usb-stick
mkdir -p "${pkgdir}/etc/udev/rules.d/"
- cp "99-one-wire.rules" "${pkgdir}/etc/udev/rules.d/"
+ cp "${srcdir}/../99-one-wire.rules" "${pkgdir}/etc/udev/rules.d/"
}