initial MVP for getting the ZED SDK into a pacman install

This commit is contained in:
Hartmut Seichter 2023-06-24 10:54:46 +02:00
commit 76030f564b
2 changed files with 70 additions and 0 deletions

4
.gitignore vendored Normal file
View file

@ -0,0 +1,4 @@
pkg/
src/
*.run
*.pkg.tar.zst

66
PKGBUILD Normal file
View file

@ -0,0 +1,66 @@
# Maintainer: Hartmut Seichter <hartmut@technotecture.com>
pkgname=zed-sdk-bin
pkgver=3.8.2
pkgdesc="ZED SDK for Stereolabs ZED cameras"
pkgrel=1
arch=('x86_64')
provides=(${pkgname})
url="https://www.stereolabs.com/developers/release/"
makedepends=()
license=('custom')
source=(
"$pkgname-$pkgver.run::https://download.stereolabs.com/zedsdk/3.8/cu117/ubuntu22"
)
sha256sums=('d537d437603fc0265ffbd76b41ea8046a372ff6d1fa04a076497210bf599a6e6')
options=(!strip)
package()
{
# create package dir
mkdir -p "$pkgdir/usr/local/zed"
# make installer executable (grml)
chmod +x $pkgname-$pkgver.run
# unpack installer
./$pkgname-$pkgver.run --target "$pkgdir/usr/local/zed" --noexec --quiet --nochown
# 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"
# 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 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"
}