summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
authorGrey Christoforo2018-04-12 13:42:13 +0100
committerGrey Christoforo2018-04-12 13:48:47 +0100
commit82595db7dfcc1e6c4ec46d0868d48c2bde5fa489 (patch)
tree3e40a612aac0ef83b84273e96229c054031b0468 /PKGBUILD
downloadaur-82595db7dfcc1e6c4ec46d0868d48c2bde5fa489.tar.gz
initial commit
fix typo fix .srcinfo name
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD43
1 files changed, 43 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..cde1eeb43bbe
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,43 @@
+# Maintainer: Grey Christoforo <first name at last name dot net>
+pkgname=thorspec
+pkgver=2.8.0
+pkgrel=1
+pkgdesc="Driver for Thorlabs spectrometers"
+arch=('any')
+url="https://www.thorlabs.com/newgrouppage9.cfm?objectgroup_id=3482&pn=CCS175/M"
+license=('custom')
+makedepends=('innoextract' 'python2')
+_dlver=${pkgver//./}
+_dlver=V${_dlver::1}_${_dlver: -2}
+source=(setupblob_${pkgver}.exe::"https://www.thorlabs.com/software/THO/OSA/${_dlver}/ThorlabsOSASW_Full_setup.exe" "cyusb-fw-extract-py2.py" "80-spectrometer.rules")
+noextract=("setupblob_${pkgver}")
+md5sums=('1301c516d4bd64aa348a9936ea8ee4ab'
+ '793c35c7b9b08baa950a63564dfb782f'
+ '7083e7b40cbd3095640d227190cdd08d')
+
+
+_firmware_loc="app/CCS/inf/Loader"
+
+prepare() {
+ # extract the installer
+ innoextract setupblob_${pkgver}.exe
+}
+
+build() {
+ # convert the firmwares
+ _firmwares="$srcdir/${_firmware_loc}/*.spt"
+ for firmware in $_firmwares
+ do
+ python2 cyusb-fw-extract-py2.py -o${firmware//.spt/} $firmware || true
+ done
+}
+
+
+package() {
+ _firmwares="$srcdir/${_firmware_loc}/*_2.ihx"
+ for firmware in $_firmwares
+ do
+ install -D -m644 "${firmware}" "$pkgdir/usr/lib/firmware/$(basename ${firmware})"
+ done
+ install -D -m644 80-spectrometer.rules "$pkgdir/etc/udev/rules.d/80-spectrometer.rules"
+}