summarylogtreecommitdiffstats
diff options
context:
space:
mode:
authorMaarten de Vries2015-11-11 16:39:33 +0100
committerMaarten de Vries2015-11-13 11:52:23 +0100
commit327d51ef0dcfc3d87da79d0c3a9df922932b4bcb (patch)
treec7b8382a3b63358bc6cb2c367dc7630f61360b98
downloadaur-327d51ef0dcfc3d87da79d0c3a9df922932b4bcb.tar.gz
Initial package.
-rw-r--r--.SRCINFO27
-rw-r--r--PKGBUILD74
-rw-r--r--ueyed.install3
-rw-r--r--ueyeethd.conf5
-rw-r--r--ueyeethd.service11
-rw-r--r--ueyeusb.rules6
-rw-r--r--ueyeusbd.conf0
-rw-r--r--ueyeusbd.service11
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