better handling of install
This commit is contained in:
parent
76030f564b
commit
8e9654db7c
2 changed files with 44 additions and 37 deletions
72
PKGBUILD
72
PKGBUILD
|
@ -5,14 +5,15 @@ pkgver=3.8.2
|
||||||
pkgdesc="ZED SDK for Stereolabs ZED cameras"
|
pkgdesc="ZED SDK for Stereolabs ZED cameras"
|
||||||
pkgrel=1
|
pkgrel=1
|
||||||
arch=('x86_64')
|
arch=('x86_64')
|
||||||
provides=(${pkgname})
|
provides=('zed-sdk')
|
||||||
|
|
||||||
|
license=('custom:ZED')
|
||||||
|
depends=('cuda')
|
||||||
|
|
||||||
url="https://www.stereolabs.com/developers/release/"
|
url="https://www.stereolabs.com/developers/release/"
|
||||||
|
|
||||||
makedepends=()
|
makedepends=()
|
||||||
|
|
||||||
license=('custom')
|
|
||||||
|
|
||||||
source=(
|
source=(
|
||||||
"$pkgname-$pkgver.run::https://download.stereolabs.com/zedsdk/3.8/cu117/ubuntu22"
|
"$pkgname-$pkgver.run::https://download.stereolabs.com/zedsdk/3.8/cu117/ubuntu22"
|
||||||
)
|
)
|
||||||
|
@ -21,46 +22,43 @@ sha256sums=('d537d437603fc0265ffbd76b41ea8046a372ff6d1fa04a076497210bf599a6e6')
|
||||||
|
|
||||||
options=(!strip)
|
options=(!strip)
|
||||||
|
|
||||||
|
install=zed-sdk.install
|
||||||
|
|
||||||
|
prepare() {
|
||||||
|
# unpack installer
|
||||||
|
sh $pkgname-$pkgver.run --target "${srcdir}" --noexec
|
||||||
|
}
|
||||||
|
|
||||||
package()
|
package()
|
||||||
{
|
{
|
||||||
|
|
||||||
# create package dir
|
# make binary folder
|
||||||
mkdir -p "$pkgdir/usr/local/zed"
|
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)
|
cp -r "${srcdir}/firmware" "${pkgdir}/opt/zed-sdk"
|
||||||
chmod +x $pkgname-$pkgver.run
|
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
|
for f in $(find "${srcdir}/lib" -name libsl*); do
|
||||||
./$pkgname-$pkgver.run --target "$pkgdir/usr/local/zed" --noexec --quiet --nochown
|
install -Dm644 "$f" "${pkgdir}/opt/zed-sdk/lib"
|
||||||
|
done
|
||||||
|
|
||||||
# make package content usable
|
ln -sf "${pkgdir}/opt/zed-sdk/lib/libsl_ai.so" "${pkgdir}/usr/lib/"
|
||||||
ln -sf '/opt/zed/ZED_Calibration' "$pkgdir/usr/local/zed/tools/ZED_Calibration"
|
ln -sf "${pkgdir}/opt/zed-sdk/lib/libsl_zed.so" "${pkgdir}/usr/lib/"
|
||||||
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
|
install -Dm644 "${srcdir}/99-slabs.rules" "${pkgdir}/usr/lib/udev/rules.d/"
|
||||||
|
|
||||||
ln -sf '/usr/local/include/sl' "$pkgdir/usr/local/zed/include/sl"
|
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/"
|
||||||
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"
|
|
||||||
}
|
}
|
||||||
|
|
9
zed-sdk.install
Normal file
9
zed-sdk.install
Normal file
|
@ -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 .
|
||||||
|
}
|
Loading…
Add table
Add a link
Reference in a new issue