52 lines
1.7 KiB
Bash
52 lines
1.7 KiB
Bash
name='ndi-sdk'
|
|
version='5.6.1.r138387.20240216'
|
|
_majver="${pkgver%%.*}"
|
|
release='1'
|
|
desc='NewTek NDI SDK'
|
|
homepage='https://ndi.tv/sdk/'
|
|
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
|
architectures=('amd64')
|
|
license=('LicenseRef-custom')
|
|
provides=('libndi')
|
|
conflicts=('libndi')
|
|
deps=('avahi')
|
|
options=('!strip')
|
|
|
|
_srcfile="Install_NDI_SDK_v${pkgver}_Linux.tar.gz"
|
|
sources=("https://downloads.ndi.tv/SDK/NDI_SDK_Linux/Install_NDI_SDK_v${_majver}_Linux.tar.gz?~archive=false")
|
|
checksums=('SKIP')
|
|
|
|
prepare() {
|
|
mkdir -p "${name}-${version}"
|
|
bsdtar -x -f "$_srcfile" -C "${name}-${version}"
|
|
|
|
local _target_line
|
|
cd "${name}-${version}"
|
|
_target_line="$(sed -n '/^__NDI_ARCHIVE_BEGIN__$/=' "Install_NDI_SDK_v${_majver}_Linux.sh")"
|
|
_target_line="$((_target_line + 1))"
|
|
|
|
tail -n +"$_target_line" "Install_NDI_SDK_v${_majver}_Linux.sh" | tar -zxvf -
|
|
}
|
|
|
|
package() {
|
|
local _sdkdir="${srcdir}/${name}-${version}/NDI SDK for Linux"
|
|
|
|
# binary executables
|
|
install -D -m755 "${_sdkdir}/bin/${CARCH}-linux-gnu/"* -t "${pkgdir}/usr/bin"
|
|
|
|
# headers
|
|
cp -dr --no-preserve='ownership' "${_sdkdir}/include" "${pkgdir}/usr"
|
|
|
|
# library
|
|
install -D -m755 "${_sdkdir}/lib/${CARCH}-linux-gnu/libndi.so.${_majver}".*.* -t "${pkgdir}/usr/lib"
|
|
cd "${pkgdir}/usr/lib"
|
|
ln -s "libndi.so.${_majver}".*.* "libndi.so.${_majver}"
|
|
ln -s "libndi.so.${_majver}" libndi.so
|
|
|
|
# docs
|
|
install -D -m644 "${_sdkdir}/documentation/"*.pdf -t "${pkgdir}/usr/share/doc/${pkgname}"
|
|
|
|
# license
|
|
install -D -m644 "${_sdkdir}/NDI SDK License Agreement.txt" "${pkgdir}/usr/share/licenses/${pkgname}/LICENSE"
|
|
install -D -m644 "${_sdkdir}/licenses/libndi_licenses.txt" -t "${pkgdir}/usr/share/licenses/${pkgname}"
|
|
} |