diff options
author | Maarten de Vries | 2015-11-11 16:39:33 +0100 |
---|---|---|
committer | Maarten de Vries | 2015-11-13 11:52:23 +0100 |
commit | 327d51ef0dcfc3d87da79d0c3a9df922932b4bcb (patch) | |
tree | c7b8382a3b63358bc6cb2c367dc7630f61360b98 | |
download | aur-327d51ef0dcfc3d87da79d0c3a9df922932b4bcb.tar.gz |
Initial package.
-rw-r--r-- | .SRCINFO | 27 | ||||
-rw-r--r-- | PKGBUILD | 74 | ||||
-rw-r--r-- | ueyed.install | 3 | ||||
-rw-r--r-- | ueyeethd.conf | 5 | ||||
-rw-r--r-- | ueyeethd.service | 11 | ||||
-rw-r--r-- | ueyeusb.rules | 6 | ||||
-rw-r--r-- | ueyeusbd.conf | 0 | ||||
-rw-r--r-- | ueyeusbd.service | 11 |
8 files changed, 137 insertions, 0 deletions
diff --git a/.SRCINFO b/.SRCINFO new file mode 100644 index 000000000000..96f2ed4c5d77 --- /dev/null +++ b/.SRCINFO @@ -0,0 +1,27 @@ +pkgbase = ueyed + pkgdesc = IDS uEye camera daemon (USB and ethernet) + pkgver = 4.62 + pkgrel = 1 + url = https://en.ids-imaging.com + install = ueyed.install + arch = x86_64 + license = custom + depends = glibc + depends = qt4 + backup = etc/ueye/ueyeethd.conf + backup = etc/ueye/ueyeusbd.conf + source = http://dl.ensenso.de/public/IDS-Drivers/uEye_4.62_Linux_64.tgz + source = ueyeethd.service + source = ueyeusbd.service + source = ueyeusb.rules + source = ueyeethd.conf + source = ueyeusbd.conf + sha512sums = 5cda4cdec729f1e416ae53b8d700014bcb9aebf4df4d63d0397b51c741ff09937ac92be83d49acf910175cfbfd97fddbc810973f4ab600b2360d6c33b9c5ec1f + sha512sums = 9e4156ecfc687b895ecf5055cd97e748760c675e8478caa46c2d19a49f1e2b31000e85a394198b9ab6da40d3b9ede4ffde4f960fc9f8ba7b1a44cffe69b77dbc + sha512sums = 3e5d357f43e68a143b9da9c712043224304e30699618da9d17f0916297c48d4865d7af2a040561f1b13c6bdef7c613bc441549f152ce0669f67001f0d401fb5a + sha512sums = fe1901eb22210e7c3f23171197e9316c2a400d68e62d32b52c3900d1d30c38654c90cf101db483dc140103a1c36c2de28b28e6d8a135564c382b0d3e70d37549 + sha512sums = dc173703575c9e5f58444dd07507956dcac2704a3c7bc96ecdfeb38e31f663d07f81cefa1ce83360357141693ecf3d7b14dc8923d8b0da26709b8cfc92938107 + sha512sums = cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e + +pkgname = ueyed + diff --git a/PKGBUILD b/PKGBUILD new file mode 100644 index 000000000000..22c42d5249cc --- /dev/null +++ b/PKGBUILD @@ -0,0 +1,74 @@ +# Maintainer: Maarten de Vries <maarten@de-vri.es> + +pkgname=ueyed +pkgdesc="IDS uEye camera daemon (USB and ethernet)" +pkgver=4.62 +pkgrel=1 +arch=(x86_64) +license=(custom) +url='https://en.ids-imaging.com' +depends=('glibc' 'qt4') +install="$pkgname.install" +backup=("etc/ueye/ueyeethd.conf" "etc/ueye/ueyeusbd.conf") + +source=( + "http://dl.ensenso.de/public/IDS-Drivers/uEye_${pkgver}_Linux_64.tgz" + "ueyeethd.service" + "ueyeusbd.service" + "ueyeusb.rules" + "ueyeethd.conf" + "ueyeusbd.conf" +) + +sha512sums=( + '5cda4cdec729f1e416ae53b8d700014bcb9aebf4df4d63d0397b51c741ff09937ac92be83d49acf910175cfbfd97fddbc810973f4ab600b2360d6c33b9c5ec1f' + '9e4156ecfc687b895ecf5055cd97e748760c675e8478caa46c2d19a49f1e2b31000e85a394198b9ab6da40d3b9ede4ffde4f960fc9f8ba7b1a44cffe69b77dbc' + '3e5d357f43e68a143b9da9c712043224304e30699618da9d17f0916297c48d4865d7af2a040561f1b13c6bdef7c613bc441549f152ce0669f67001f0d401fb5a' + 'fe1901eb22210e7c3f23171197e9316c2a400d68e62d32b52c3900d1d30c38654c90cf101db483dc140103a1c36c2de28b28e6d8a135564c382b0d3e70d37549' + 'dc173703575c9e5f58444dd07507956dcac2704a3c7bc96ecdfeb38e31f663d07f81cefa1ce83360357141693ecf3d7b14dc8923d8b0da26709b8cfc92938107' + 'cf83e1357eefb8bdf1542850d66d8007d620e4050b5715dc83f4a921d36ce9ce47d0d13c5d85f2b0ff8318d2877eec2f63b931bd47417a81a538327af927da3e' +) + +prepare() { + cd "$srcdir" + mkdir -p "$srcdir/ueyeethd" + mkdir -p "$srcdir/ueyeusbd" + "./ueyesdk-setup-${pkgver}-eth-amd64.gz.run" --noexec --target "$srcdir/ueyeethd" + "./ueyesdk-setup-${pkgver}-usb-amd64.gz.run" --noexec --target "$srcdir/ueyeusbd" +} + +__install_dir() { + local source_dir="$1" + local target_dir="$2" + local mode="$3" + + for file in $(find "$source_dir" -type f); do + install -m "$mode" -D "$file" "$target_dir/${file#${source_dir}/}" + done +} + +__install_subtree() { + local subtree="$1" + + __install_dir "$subtree/bin64" "$pkgdir/usr/bin" 755 + __install_dir "$subtree/lib64" "$pkgdir/usr/lib" 755 + __install_dir "$subtree/include" "$pkgdir/usr/include" 644 + __install_dir "$subtree/fw" "$pkgdir/usr/share/ueye/fw" 644 +} + +package() { + __install_subtree "$srcdir/ueyeethd" + __install_subtree "$srcdir/ueyeusbd" + __install_dir "$srcdir/ueyeethd/doc" "$pkgdir/usr/share/doc/ids" 644 + __install_dir "$srcdir/ueyeethd/src/ueyedemo" "$pkgdir/usr/share/ueye/ueyedemo" 644 + ln -s "libueye_api64.so.$pkgver" "$pkgdir/usr/lib/libueye_api.so.1" + + cd "$srcdir" + install -m 755 -D -T "$srcdir/ueyeethd/ueyeethdnotify" "$pkgdir/usr/bin/ueyeethdnotify" + + install -D -m 644 -t "$pkgdir/usr/lib/systemd/system" "$srcdir/ueyeethd.service" + install -D -m 644 -t "$pkgdir/usr/lib/systemd/system" "$srcdir/ueyeusbd.service" + install -D -m 644 -t "$pkgdir/usr/lib/udev/rules.d" "$srcdir/ueyeusb.rules" + install -D -m 644 -t "$pkgdir/etc/ueye" "$srcdir/ueyeethd.conf" + install -D -m 644 -t "$pkgdir/etc/ueye" "$srcdir/ueyeusbd.conf" +} diff --git a/ueyed.install b/ueyed.install new file mode 100644 index 000000000000..c81590da9088 --- /dev/null +++ b/ueyed.install @@ -0,0 +1,3 @@ +post_install() { + useradd --system -M --shell /bin/false ueyed +} diff --git a/ueyeethd.conf b/ueyeethd.conf new file mode 100644 index 000000000000..1a2fe85f9d3e --- /dev/null +++ b/ueyeethd.conf @@ -0,0 +1,5 @@ +[Paramaters] + Interfaces = eth0 + +[eth0] + Port_Base = 50000 diff --git a/ueyeethd.service b/ueyeethd.service new file mode 100644 index 000000000000..f4d4767510e9 --- /dev/null +++ b/ueyeethd.service @@ -0,0 +1,11 @@ +[Unit] +Description=IDS uEye ethernet deamon + +[Service] +Type=forking +ExecStartPre=/usr/bin/install -o ueyed -g ueyed -m 755 -d /var/run/ueyed +ExecStart=/usr/bin/ueyeethd -c /etc/ueye/ueyeethd.conf -P /var/run/ueyed/ueyeethd.pid +PIDFile=/var/run/ueyed/ueyeethd.pid + +[Install] +WantedBy=multi-user.target diff --git a/ueyeusb.rules b/ueyeusb.rules new file mode 100644 index 000000000000..264fbcfa9fd8 --- /dev/null +++ b/ueyeusb.rules @@ -0,0 +1,6 @@ +SUBSYSTEM=="usb", ATTR{idVendor}=="1409", OWNER="ueyed", GROUP="ueyed", MODE="0660", TAG+="UACCESS" +SUBSYSTEM=="usb_device", ATTRS{idVendor}=="1409", OWNER="ueyed", GROUP="ueyed", MODE="0660", TAG+="UACCESS" + +SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="1409", RUN+="/usr/bin/ueyenotify -F usb -f %r/ueye/%m__%k__%s{idProduct}", SYMLINK+="ueye/%m__%k__%s{idProduct}" +SUBSYSTEM=="usb_device", ACTION=="add", ATTRS{idVendor}=="1409", RUN+="/usr/bin/ueyenotify -F usb -f %r/ueye/%m__%k__%s{idProduct}", SYMLINK+="ueye/%m__%k__%s{idProduct}" +SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN+="/usr/bin/ueyenotify -F usb" diff --git a/ueyeusbd.conf b/ueyeusbd.conf new file mode 100644 index 000000000000..e69de29bb2d1 --- /dev/null +++ b/ueyeusbd.conf diff --git a/ueyeusbd.service b/ueyeusbd.service new file mode 100644 index 000000000000..c962ace27d2a --- /dev/null +++ b/ueyeusbd.service @@ -0,0 +1,11 @@ +[Unit] +Description=IDS uEye USB deamon + +[Service] +Type=forking +ExecStartPre=/usr/bin/install -o ueyed -g ueyed -m 755 -d /var/run/ueyed +ExecStart=/usr/bin/ueyeusbd -c /etc/ueye/ueyeusbd.conf -P /var/run/ueyed/ueyeusbd.pid +PIDFile=/var/run/ueyed/ueyeusbd.pid + +[Install] +WantedBy=multi-user.target |