obs-ndi & ndi-sdk
This commit is contained in:
55
ndi-sdk/alr.sh
Normal file
55
ndi-sdk/alr.sh
Normal file
@ -0,0 +1,55 @@
|
||||
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=("$_srcfile"::"https://downloads.ndi.tv/SDK/NDI_SDK_Linux/Install_NDI_SDK_v${_majver}_Linux.tar.gz?~archive=false")
|
||||
checksums=('SKIP')
|
||||
|
||||
noextract=("$_srcfile")
|
||||
sha256sums=('1cfcc32ee26bc2571c5cbf71e81dafc676e3887e5724a89ce508f49e3c5e0572')
|
||||
|
||||
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}"
|
||||
}
|
Reference in New Issue
Block a user