diff --git a/PKGBUILD b/PKGBUILD index 05f3cf8..d85b36d 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -5,14 +5,15 @@ pkgver=3.8.2 pkgdesc="ZED SDK for Stereolabs ZED cameras" pkgrel=1 arch=('x86_64') -provides=(${pkgname}) +provides=('zed-sdk') + +license=('custom:ZED') +depends=('cuda') url="https://www.stereolabs.com/developers/release/" makedepends=() -license=('custom') - source=( "$pkgname-$pkgver.run::https://download.stereolabs.com/zedsdk/3.8/cu117/ubuntu22" ) @@ -21,46 +22,43 @@ sha256sums=('d537d437603fc0265ffbd76b41ea8046a372ff6d1fa04a076497210bf599a6e6') options=(!strip) +install=zed-sdk.install + +prepare() { + # unpack installer + sh $pkgname-$pkgver.run --target "${srcdir}" --noexec +} + package() { - # create package dir - mkdir -p "$pkgdir/usr/local/zed" + # make binary folder + mkdir -p "${pkgdir}/opt/zed-sdk/bin" + mkdir -p "${pkgdir}/opt/zed-sdk/lib" + mkdir -p "${pkgdir}/opt/zed-sdk/include" + + mkdir -p "${pkgdir}/usr/share/licenses/${pkgname}" + mkdir -p "${pkgdir}/usr/lib/" + mkdir -p "${pkgdir}/usr/lib/udev/rules.d/" - # make installer executable (grml) - chmod +x $pkgname-$pkgver.run + cp -r "${srcdir}/firmware" "${pkgdir}/opt/zed-sdk" + cp -r "${srcdir}/doc" "${pkgdir}/opt/zed-sdk" + cp -r "${srcdir}/doc/license/" "${pkgdir}/usr/share/licenses/${pkgname}" + + for f in $(find "${srcdir}/tools" -name ZED*); do + install -Dm755 "$f" "${pkgdir}/opt/zed-sdk/bin" + done - # unpack installer - ./$pkgname-$pkgver.run --target "$pkgdir/usr/local/zed" --noexec --quiet --nochown + for f in $(find "${srcdir}/lib" -name libsl*); do + install -Dm644 "$f" "${pkgdir}/opt/zed-sdk/lib" + done - # make package content usable - ln -sf '/opt/zed/ZED_Calibration' "$pkgdir/usr/local/zed/tools/ZED_Calibration" - ln -sf '/opt/zed/ZED_Depth_Viewer' "$pkgdir/usr/local/zed/tools/ZED_Depth_Viewer" - ln -sf '/opt/zed/ZED_Diagnostics' "$pkgdir/usr/local/zed/tools/ZED_Diagnostics" - ln -sf '/opt/zed/ZED_Explorer' "$pkgdir/usr/local/zed/tools/ZED_Explorer" - ln -sf '/opt/zed/ZED_Sensor_Viewer' "$pkgdir/usr/local/zed/tools/ZED_Sensor_Viewer" - ln -sf '/opt/zed/ZEDfu' "$pkgdir/usr/local/zed/tools/ZEDfu" + ln -sf "${pkgdir}/opt/zed-sdk/lib/libsl_ai.so" "${pkgdir}/usr/lib/" + ln -sf "${pkgdir}/opt/zed-sdk/lib/libsl_zed.so" "${pkgdir}/usr/lib/" - # create links to libraries and headers - - ln -sf '/usr/local/include/sl' "$pkgdir/usr/local/zed/include/sl" - - ln -sf '/usr/local/lib/libsl_ai.so' "$pkgdir/usr/local/zed/lib/libsl_ai.so" - ln -sf '/usr/local/lib/libsl_zed.so' "$pkgdir/usr/local/zed/lib/libsl_zed.so" - ln -sf '/usr/local/lib/libsl_zed_static.a' "$pkgdir/usr/local/zed/lib/libsl_zed_static.a" - - - - - # cd "${srcdir}/${pkgname}-${pkgver}" + install -Dm644 "${srcdir}/99-slabs.rules" "${pkgdir}/usr/lib/udev/rules.d/" + + install -Dm644 "${srcdir}/zed-config-version.cmake" "${pkgdir}/usr/lib/cmake/zed-sdk/" + install -Dm644 "${srcdir}/zed-config.cmake" "${pkgdir}/usr/lib/cmake/zed-sdk/" - # install -Dm644 LICENSE "$pkgdir/usr/share/licenses/$pkgname/LICENSE" - # install -Dm755 "src/${pkgname}" "${pkgdir}/usr/bin/${pkgname}" - # install -Dm644 "man/${pkgname}.1" "${pkgdir}/usr/share/man/man1/${pkgname}.1" - # install -Dm644 "doc/de/${pkgname}.html" "${pkgdir}/usr/share/doc/${pkgname}/de/${pkgname}.html" - # install -Dm644 "doc/de/${pkgname}.pdf" "${pkgdir}/usr/share/doc/${pkgname}/de/${pkgname}.pdf" - # install -Dm644 "doc/de/${pkgname}.txt" "${pkgdir}/usr/share/doc/${pkgname}/de/${pkgname}.txt" - # install -Dm644 "doc/en/${pkgname}.html" "${pkgdir}/usr/share/doc/${pkgname}/en/${pkgname}.html" - # install -Dm644 "doc/en/${pkgname}.pdf" "${pkgdir}/usr/share/doc/${pkgname}/en/${pkgname}.pdf" - # install -Dm644 "doc/en/${pkgname}.txt" "${pkgdir}/usr/share/doc/${pkgname}/en/${pkgname}.txt" } diff --git a/zed-sdk.install b/zed-sdk.install new file mode 100644 index 0000000..469da3d --- /dev/null +++ b/zed-sdk.install @@ -0,0 +1,9 @@ +post_install() { + echo "The ZED SDK binaries are in /opt/zed/bin" + echo "headers and libraries in /opt/zed/include and /opt/zed/lib " + post_upgrade +} + +post_upgrade() { + ldconfig -r . +}