summarylogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--.SRCINFO35
-rw-r--r--PKGBUILD146
2 files changed, 139 insertions, 42 deletions
diff --git a/.SRCINFO b/.SRCINFO
index 703febdfd25f..e09e23922d53 100644
--- a/.SRCINFO
+++ b/.SRCINFO
@@ -1,8 +1,7 @@
pkgbase = ueyed
pkgver = 4.95.0
- pkgrel = 1
+ pkgrel = 2
url = https://en.ids-imaging.com
- install = ueyed.install
arch = x86_64
license = custom
makedepends = patchelf
@@ -25,18 +24,42 @@ pkgbase = ueyed
sha512sums = a5be4a6029fba4956f1640866552a59e3fc20092ce7f58f9c70a0e181b294f1807acc1b3da882e44846fae1f96525b6b67a2e76a305aace63d1ac3824f88df41
sha512sums = f8c034f091263143858c9f8d54339acbff58641a0120a52e07fae8e12266055df823fbda378d16f54ff85620fb341a03db473ba2744af79c61ef6e2a6579e8a7
-pkgname = ueyed
- pkgdesc = IDS uEye camera daemon (USB and ethernet)
+pkgname = ueye-base
+ pkgdesc = IDS uEye libraries
+ depends = gcc-libs
depends = glibc
depends = openmp
+
+pkgname = ueye-cli
+ pkgdesc = IDS uEye command line tools
+ depends = bash
+ depends = gcc-libs
+ depends = glibc
+ depends = ueye-base
+
+pkgname = ueye-gui
+ pkgdesc = IDS uEye GUI tools
+ depends = gcc-libs
+ depends = glibc
depends = qt5-base
+ depends = systemd-libs
+ depends = ueye-base
+
+pkgname = ueyed
+ pkgdesc = IDS uEye camera daemon (USB and ethernet)
+ install = ueyed.install
+ depends = gcc-libs
+ depends = glibc
+ depends = libcap
+ depends = libusb
+ depends = ueye-base
backup = etc/ueye/ueyeethd.conf
backup = etc/ueye/ueyeusbd.conf
-pkgname = ueyed-doc-en
+pkgname = ueye-doc-en
pkgdesc = IDS uEye documentation (english)
arch = any
-pkgname = ueyed-doc-de
+pkgname = ueye-doc-de
pkgdesc = IDS uEye documentation (german)
arch = any
diff --git a/PKGBUILD b/PKGBUILD
index efbd61593e6c..c22e3ebffe76 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -1,14 +1,13 @@
# Maintainer: Maarten de Vries <maarten@de-vri.es>
pkgbase=ueyed
-pkgname=(ueyed ueyed-doc-en ueyed-doc-de)
+pkgname=(ueye-base ueye-cli ueye-gui ueyed ueye-doc-en ueye-doc-de)
pkgver=4.95.0
-pkgrel=1
+pkgrel=2
arch=(x86_64)
license=(custom)
url='https://en.ids-imaging.com'
makedepends=('patchelf')
-install="$pkgname.install"
source=(
"https://en.ids-imaging.com/files/downloads/ids-software-suite/software/linux-desktop/ids-software-suite-linux-64-4.95-archive.zip"
@@ -56,61 +55,136 @@ prepare() {
rm extracted/opt/ids/ueye/bin/ueyesetup
}
-package_ueyed() {
- pkgdesc="IDS uEye camera daemon (USB and ethernet)"
- depends=('glibc' 'openmp' 'qt5-base')
- backup=(
- 'etc/ueye/ueyeethd.conf'
- 'etc/ueye/ueyeusbd.conf'
+package_ueye-base() {
+ pkgdesc="IDS uEye libraries"
+ group=('ueye')
+ depends=(
+ 'gcc-libs'
+ 'glibc'
+ 'openmp'
)
cd "$srcdir"
- cp -dr extracted/opt "$pkgdir/"
- cp -dr extracted/usr "$pkgdir/"
- rm -r "$pkgdir/opt/ids/ueye/manual"
+ install -d -m 755 "$pkgdir/opt/ids/ueye/"
+ cp -dr extracted/opt/ids/ueye/include "$pkgdir/opt/ids/ueye/"
+ cp -dr extracted/opt/ids/ueye/lib "$pkgdir/opt/ids/ueye/"
+ cp -dr extracted/opt/ids/ueye/share "$pkgdir/opt/ids/ueye/"
mv "$pkgdir/opt/ids/ueye/lib/libueye_api.so" "$pkgdir/opt/ids/ueye/lib/libueye_api.so.1"
ln -s libueye_api.so.1 "$pkgdir/opt/ids/ueye/lib/libueye_api.so"
patchelf --replace-needed libomp.so.5 libomp.so "$pkgdir/opt/ids/ueye/lib/libueye_api.so.1"
- install -d -m 755 "$pkgdir/usr/bin"
- ln -s "/opt/ids/ueye/bin/idscameramanager" "$pkgdir/usr/bin"
- ln -s "/opt/ids/ueye/bin/ueyedemo" "$pkgdir/usr/bin"
- ln -s "/opt/ids/ueye/bin/ueyeethd" "$pkgdir/usr/bin"
- ln -s "/opt/ids/ueye/bin/ueyehotpixeleditor" "$pkgdir/usr/bin"
- ln -s "/opt/ids/ueye/bin/ueyemakeconfig" "$pkgdir/usr/bin"
- ln -s "/opt/ids/ueye/bin/ueyereport" "$pkgdir/usr/bin"
- ln -s "/opt/ids/ueye/bin/ueyesetid" "$pkgdir/usr/bin"
- ln -s "/opt/ids/ueye/bin/ueyesetip" "$pkgdir/usr/bin"
- ln -s "/opt/ids/ueye/bin/ueyeusbd" "$pkgdir/usr/bin"
-
- install -d -m 755 "$pkgdir/usr/lib"
- ln -s "/opt/ids/ueye/lib/libueye_api.so.1" "$pkgdir/usr/lib"
+ install -d -m 755 "$pkgdir/usr/lib/"
+ ln -s "../../opt/ids/ueye/lib/libueye_api.so.1" "$pkgdir/usr/lib/"
ln -s "libueye_api.so.1" "$pkgdir/usr/lib/libueye_api.so"
install -d -m 755 "$pkgdir/usr/include/"
- ln -s "/opt/ids/ueye/include/ueye.h" "$pkgdir/usr/include"
- ln -s "/opt/ids/ueye/include/ueye_deprecated.h" "$pkgdir/usr/include"
+ ln -s "../../opt/ids/ueye/include/ueye.h" "$pkgdir/usr/include/"
+ ln -s "../../opt/ids/ueye/include/ueye_deprecated.h" "$pkgdir/usr/include/"
- 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"
install -m 644 -D "$srcdir/ueye-config.cmake" "$pkgdir/usr/lib/cmake/ueye/ueye-config.cmake"
install -m 644 -D "$srcdir/ueye-config-version.cmake" "$pkgdir/usr/lib/cmake/ueye/ueye-config-version.cmake"
- install -m 644 -D "$srcdir/ueyed-sysusers.conf" "$pkgdir/usr/lib/sysusers.d/ueyed.conf"
+}
+
+package_ueye-cli() {
+ pkgdesc="IDS uEye command line tools"
+ group=('ueye')
+ depends=(
+ 'bash'
+ 'gcc-libs'
+ 'glibc'
+ 'ueye-base'
+ )
+
+ cd "$srcdir"
+
+ install -d -m 755 "$pkgdir/opt/ids/ueye/bin"
+ cp -dr extracted/opt/ids/ueye/bin/ueyemakeconfig "$pkgdir/opt/ids/ueye/bin/"
+ cp -dr extracted/opt/ids/ueye/bin/ueyereport "$pkgdir/opt/ids/ueye/bin/"
+ cp -dr extracted/opt/ids/ueye/bin/ueyesetid "$pkgdir/opt/ids/ueye/bin/"
+ cp -dr extracted/opt/ids/ueye/bin/ueyesetip "$pkgdir/opt/ids/ueye/bin/"
+
+ patchelf --remove-rpath "$pkgdir/opt/ids/ueye/bin/ueyesetid"
+ patchelf --remove-rpath "$pkgdir/opt/ids/ueye/bin/ueyesetip"
+
+ install -d -m 755 "$pkgdir/usr/bin"
+ ln -s "../../opt/ids/ueye/bin/ueyemakeconfig" "$pkgdir/usr/bin/"
+ ln -s "../../opt/ids/ueye/bin/ueyereport" "$pkgdir/usr/bin/"
+ ln -s "../../opt/ids/ueye/bin/ueyesetid" "$pkgdir/usr/bin/"
+ ln -s "../../opt/ids/ueye/bin/ueyesetip" "$pkgdir/usr/bin/"
+}
+
+package_ueye-gui() {
+ pkgdesc="IDS uEye GUI tools"
+ group=('ueye')
+ depends=(
+ 'gcc-libs'
+ 'glibc'
+ 'qt5-base'
+ 'systemd-libs'
+ 'ueye-base'
+ )
+
+ cd "$srcdir"
+
+ install -d -m 755 "$pkgdir/usr/share/"
+ cp -dr extracted/usr/share/applications "$pkgdir/usr/share/"
+ cp -dr extracted/usr/share/pixmaps "$pkgdir/usr/share/"
+
+ install -d -m 755 "$pkgdir/opt/ids/ueye/bin"
+ cp -dr extracted/opt/ids/ueye/bin/idscameramanager "$pkgdir/opt/ids/ueye/bin/"
+ cp -dr extracted/opt/ids/ueye/bin/ueyedemo "$pkgdir/opt/ids/ueye/bin/"
+ cp -dr extracted/opt/ids/ueye/bin/ueyehotpixeleditor "$pkgdir/opt/ids/ueye/bin/"
patchelf --remove-rpath "$pkgdir/opt/ids/ueye/bin/idscameramanager"
patchelf --remove-rpath "$pkgdir/opt/ids/ueye/bin/ueyedemo"
+ patchelf --remove-rpath "$pkgdir/opt/ids/ueye/bin/ueyehotpixeleditor"
+
+ install -d -m 755 "$pkgdir/usr/bin"
+ ln -s "../../opt/ids/ueye/bin/idscameramanager" "$pkgdir/usr/bin/"
+ ln -s "../../opt/ids/ueye/bin/ueyedemo" "$pkgdir/usr/bin/"
+ ln -s "../../opt/ids/ueye/bin/ueyehotpixeleditor" "$pkgdir/usr/bin/"
+}
+
+package_ueyed() {
+ pkgdesc="IDS uEye camera daemon (USB and ethernet)"
+ group=('ueye')
+ depends=(
+ 'gcc-libs'
+ 'glibc'
+ 'libcap'
+ 'libusb'
+ 'ueye-base'
+ )
+ backup=(
+ 'etc/ueye/ueyeethd.conf'
+ 'etc/ueye/ueyeusbd.conf'
+ )
+ install="$pkgname.install"
+
+ cd "$srcdir"
+
+ install -d -m 755 "$pkgdir/opt/ids/ueye"
+ cp -dr extracted/opt/ids/ueye/firmware "$pkgdir/opt/ids/ueye/"
+
+ install -d -m 755 "$pkgdir/opt/ids/ueye/bin"
+ cp -dr extracted/opt/ids/ueye/bin/ueyeethd "$pkgdir/opt/ids/ueye/bin"
+ cp -dr extracted/opt/ids/ueye/bin/ueyeusbd "$pkgdir/opt/ids/ueye/bin"
+
patchelf --remove-rpath "$pkgdir/opt/ids/ueye/bin/ueyeethd"
- patchelf --remove-rpath "$pkgdir/opt/ids/ueye/bin/ueyesetid"
- patchelf --remove-rpath "$pkgdir/opt/ids/ueye/bin/ueyesetip"
patchelf --remove-rpath "$pkgdir/opt/ids/ueye/bin/ueyeusbd"
+
+ 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/etc/ueye" "$srcdir/ueyeethd.conf"
+ install -D -m 644 -t "$pkgdir/etc/ueye" "$srcdir/ueyeusbd.conf"
+
+ install -m 644 -D "$srcdir/ueyed-sysusers.conf" "$pkgdir/usr/lib/sysusers.d/ueyed.conf"
}
-package_ueyed-doc-en() {
+package_ueye-doc-en() {
pkgdesc="IDS uEye documentation (english)"
arch=(any)
@@ -119,7 +193,7 @@ package_ueyed-doc-en() {
cp -dr extracted/opt/ids/ueye/manual/en "$pkgdir/opt/ids/ueye/manual/"
}
-package_ueyed-doc-de() {
+package_ueye-doc-de() {
pkgdesc="IDS uEye documentation (german)"
arch=(any)