summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorSir-Photch2024-04-15 11:47:36 +0200
committerSir-Photch2024-04-15 11:47:36 +0200
commit4a0231a03eb8c82c99a2c21a45ae7a6e7e21cc21 (patch)
treeb0f12d38340d5c420e290a083d01e91353485870
downloadaur-spinnaker-sdk.tar.gz
add spinnaker-sdk
-rw-r--r--.SRCINFO53
-rw-r--r--PKGBUILD52
-rw-r--r--spinnaker-gentl-64.sh9
-rw-r--r--spinnaker-paths.sh6
-rw-r--r--spinnaker-usbfs.service9
-rw-r--r--spinnaker.rules2
6 files changed, 131 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO
new file mode 100644
index 000000000000..faf4df25fd96
--- /dev/null
+++ b/.SRCINFO
@@ -0,0 +1,53 @@
+pkgbase = spinnaker-sdk
+ pkgdesc = The Spinnaker SDK is Teledyne’s next-generation GenICam3 API library for machine vision developers.
+ pkgver = 4.0.0.116
+ pkgrel = 1
+ url = https://www.flir.com/products/spinnaker-sdk/
+ arch = x86_64
+ license = custom
+ depends = libusb
+ depends = qt5-base
+ depends = qt5-tools
+ depends = ffmpeg4.4
+ provides = libgentl
+ provides = libspinnaker
+ provides = libspinnaker-dev
+ provides = libspinnaker-c
+ provides = libspinnaker-c-dev
+ provides = libspinvideo
+ provides = libspinvideo-dev
+ provides = libspinvideo-c
+ provides = libspinvideo-c-dev
+ provides = spinnaker
+ provides = spinnaker-doc
+ provides = spinupdate
+ provides = spinupdate-dev
+ provides = spinview-qt
+ provides = spinview-qt-dev
+ conflicts = libgentl
+ conflicts = libspinnaker
+ conflicts = libspinnaker-dev
+ conflicts = libspinnaker-c
+ conflicts = libspinnaker-c-dev
+ conflicts = libspinvideo
+ conflicts = libspinvideo-dev
+ conflicts = libspinvideo-c
+ conflicts = libspinvideo-c-dev
+ conflicts = spinnaker
+ conflicts = spinnaker-doc
+ conflicts = spinupdate
+ conflicts = spinupdate-dev
+ conflicts = spinview-qt
+ conflicts = spinview-qt-dev
+ source = spinnaker-sdk-4.0.0.116.tar.gz::https://flir.netx.net/file/asset/59513/original/attachment
+ source = spinnaker-usbfs.service
+ source = spinnaker.rules
+ source = spinnaker-gentl-64.sh
+ source = spinnaker-paths.sh
+ sha512sums = 40fd7f8c2c1f580fc9172244891f6299b78a53622eb14c2e30d9136c7fce121b9a004b6f2cfead361b9b253381cf06ccb285497d2701e0bf0d1071e3d755adf7
+ sha512sums = 3acc73e43a0a244649ef3e299129b40f16edef29a8c4b9e7330fb7cebefc8a305ebf41ccb39e19998a042ddd104ccae33ad7bc8c350a23f47648029642bba65d
+ sha512sums = 070afc466d49354bf92ca492f7621c038b968f583b4a98915f4b97b899d090ac398ffcb7b4a63c16d3ef81fdf2c404a7c00b24a8d91df4e686f510f5014c1508
+ sha512sums = fd7c209001eeb8c289d50b951a824c7adb36847582aa95ecd11f3a71749900c1d3184cf152508eac1e35ae11754621c188fd47bf87b62753454008baf1c3ac76
+ sha512sums = 90849c0f74b1ccbebf715d9064b93c5d2a3b1858960799216d05fc8a0606615e583e1dde8b724d34c015ffa08f1e057ed1327f0d5fb997a811bb51991eba2a12
+
+pkgname = spinnaker-sdk
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..ad4be660e2e7
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,52 @@
+# Maintainer: Sir-Photch <sir-photch at posteo dot me>
+
+pkgname=spinnaker-sdk
+_pkgname=spinnaker
+pkgdesc="The Spinnaker SDK is Teledyne’s next-generation GenICam3 API library for machine vision developers."
+pkgver=4.0.0.116
+pkgrel=1
+provides=(libgentl libspinnaker libspinnaker-dev libspinnaker-c libspinnaker-c-dev libspinvideo libspinvideo-dev libspinvideo-c libspinvideo-c-dev spinnaker spinnaker-doc spinupdate spinupdate-dev spinview-qt spinview-qt-dev)
+conflicts=(libgentl libspinnaker libspinnaker-dev libspinnaker-c libspinnaker-c-dev libspinvideo libspinvideo-dev libspinvideo-c libspinvideo-c-dev spinnaker spinnaker-doc spinupdate spinupdate-dev spinview-qt spinview-qt-dev)
+arch=(x86_64)
+license=(custom)
+url="https://www.flir.com/products/spinnaker-sdk/"
+depends=('libusb' 'qt5-base' 'qt5-tools' 'ffmpeg4.4')
+
+_dir="$_pkgname-$pkgver-amd64"
+source=(
+ "$pkgname-$pkgver.tar.gz::https://flir.netx.net/file/asset/59513/original/attachment"
+ "$_pkgname-usbfs.service"
+ "$_pkgname.rules"
+ "$_pkgname-gentl-64.sh"
+ "$_pkgname-paths.sh"
+)
+sha512sums=('40fd7f8c2c1f580fc9172244891f6299b78a53622eb14c2e30d9136c7fce121b9a004b6f2cfead361b9b253381cf06ccb285497d2701e0bf0d1071e3d755adf7'
+ '3acc73e43a0a244649ef3e299129b40f16edef29a8c4b9e7330fb7cebefc8a305ebf41ccb39e19998a042ddd104ccae33ad7bc8c350a23f47648029642bba65d'
+ '070afc466d49354bf92ca492f7621c038b968f583b4a98915f4b97b899d090ac398ffcb7b4a63c16d3ef81fdf2c404a7c00b24a8d91df4e686f510f5014c1508'
+ 'fd7c209001eeb8c289d50b951a824c7adb36847582aa95ecd11f3a71749900c1d3184cf152508eac1e35ae11754621c188fd47bf87b62753454008baf1c3ac76'
+ '90849c0f74b1ccbebf715d9064b93c5d2a3b1858960799216d05fc8a0606615e583e1dde8b724d34c015ffa08f1e057ed1327f0d5fb997a811bb51991eba2a12')
+
+prepare() {
+ cd "$srcdir/$_dir"
+
+ for deb in *.deb; do
+ local xdir="$(basename "$deb" .deb)"
+ mkdir -p "$xdir"
+ ar x "$deb" --output "$xdir"
+ done
+}
+
+package() {
+ cd "$srcdir/$_dir"
+
+ for tarball in **/data.tar.zst; do
+ tar xf "$tarball" --directory="$pkgdir"
+ done
+
+ install -Dm 644 "$pkgdir/etc/ld.so.conf.d/libspinnaker.conf" "$pkgdir/usr/lib/ld.so.conf.d/$_pkgname.conf"
+ rm -rf "$pkgdir/etc/ld.so.conf.d"
+
+ install -Dm 644 "$srcdir/$_pkgname-usbfs.service" -t "$pkgdir/usr/lib/systemd/system"
+ install -Dm 644 "$srcdir/$_pkgname.rules" "$pkgdir/usr/lib/udev/rules.d/40-$_pkgname.rules"
+ install -Dm 644 "$srcdir/$_pkgname"-*.sh -t "$pkgdir/etc/profile.d"
+}
diff --git a/spinnaker-gentl-64.sh b/spinnaker-gentl-64.sh
new file mode 100644
index 000000000000..292a86955eed
--- /dev/null
+++ b/spinnaker-gentl-64.sh
@@ -0,0 +1,9 @@
+#!/bin/sh
+export SPINNAKER_GENTL64_CTI=/opt/spinnaker/lib/spinnaker-gentl/Spinnaker_GenTL.cti
+if [ -d /opt/spinnaker/lib/spinnaker-gentl ]; then
+ if [ -z $GENICAM_GENTL64_PATH ]; then
+ export GENICAM_GENTL64_PATH=/opt/spinnaker/lib/spinnaker-gentl
+ elif [[ $GENICAM_GENTL64_PATH != *"/opt/spinnaker/lib/spinnaker-gentl"* ]]; then
+ export GENICAM_GENTL64_PATH=/opt/spinnaker/lib/spinnaker-gentl:$GENICAM_GENTL64_PATH
+ fi
+fi
diff --git a/spinnaker-paths.sh b/spinnaker-paths.sh
new file mode 100644
index 000000000000..2513fc34ab68
--- /dev/null
+++ b/spinnaker-paths.sh
@@ -0,0 +1,6 @@
+#!/bin/sh
+if [ -d /opt/spinnaker/bin ]; then
+ if [[ $PATH != *"/opt/spinnaker/bin"* ]]; then
+ export PATH=/opt/spinnaker/bin:$PATH
+ fi
+fi
diff --git a/spinnaker-usbfs.service b/spinnaker-usbfs.service
new file mode 100644
index 000000000000..81718bf0f436
--- /dev/null
+++ b/spinnaker-usbfs.service
@@ -0,0 +1,9 @@
+[Unit]
+Description=Configure usbfs_memory_mb for spinnaker-sdk
+
+[Service]
+Type=oneshot
+ExecStart=/bin/bash -c 'echo 1000 > /sys/module/usbcore/parameters/usbfs_memory_mb'
+
+[Install]
+WantedBy=multi-user.target
diff --git a/spinnaker.rules b/spinnaker.rules
new file mode 100644
index 000000000000..0e14c4aabaec
--- /dev/null
+++ b/spinnaker.rules
@@ -0,0 +1,2 @@
+SUBSYSTEM=="usb", ATTRS{idVendor}=="1e10", GROUP="flirimaging"
+SUBSYSTEM=="usb", ATTRS{idVendor}=="1724", GROUP="flirimaging"