diff options
author | Sir-Photch | 2024-04-15 11:47:36 +0200 |
---|---|---|
committer | Sir-Photch | 2024-04-15 11:47:36 +0200 |
commit | 4a0231a03eb8c82c99a2c21a45ae7a6e7e21cc21 (patch) | |
tree | b0f12d38340d5c420e290a083d01e91353485870 | |
download | aur-spinnaker-sdk.tar.gz |
add spinnaker-sdk
-rw-r--r-- | .SRCINFO | 53 | ||||
-rw-r--r-- | PKGBUILD | 52 | ||||
-rw-r--r-- | spinnaker-gentl-64.sh | 9 | ||||
-rw-r--r-- | spinnaker-paths.sh | 6 | ||||
-rw-r--r-- | spinnaker-usbfs.service | 9 | ||||
-rw-r--r-- | spinnaker.rules | 2 |
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" |