libndi-git
This commit is contained in:
parent
5cf10b6249
commit
ae5771e95b
34
libndi-git/alr.sh
Normal file
34
libndi-git/alr.sh
Normal file
@ -0,0 +1,34 @@
|
||||
name='libndi-git'
|
||||
version='latest'
|
||||
release='1'
|
||||
desc='Library to interact with Network Device Interface (NDI) streams (git version)'
|
||||
homepage='https://code.videolan.org/jbk/libndi/'
|
||||
maintainer="Евгений Храмов <xpamych@yandex.ru>"
|
||||
architectures=('amd64')
|
||||
license=('LGPL')
|
||||
provides=('libndi')
|
||||
conflicts=('libndi')
|
||||
|
||||
deps=('ffmpeg' 'libmicrodns')
|
||||
build_deps=('git' 'meson')
|
||||
|
||||
sources=("git+https://code.videolan.org/jbk/libndi.git")
|
||||
checksums=('SKIP')
|
||||
|
||||
version() {
|
||||
cd "$srcdir"
|
||||
git-version
|
||||
}
|
||||
|
||||
build() {
|
||||
arch-meson build libndi
|
||||
ninja -v -C build
|
||||
}
|
||||
|
||||
check() {
|
||||
ninja -v -C build test
|
||||
}
|
||||
|
||||
package() {
|
||||
DESTDIR="$pkgdir" ninja -v -C build install
|
||||
}
|
@ -1,55 +0,0 @@
|
||||
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}"
|
||||
}
|
@ -8,7 +8,7 @@ architectures=('amd64')
|
||||
license=('GPL2')
|
||||
provides=('obs-ndi')
|
||||
conflicts=('obs-ndi-git')
|
||||
deps=('obs-studio' 'avahi' 'ndi-sdk')
|
||||
deps=('obs-studio' 'avahi' 'libndi-git')
|
||||
|
||||
sources=("https://github.com/obs-ndi/obs-ndi/releases/download/4.11.1/obs-ndi-${version}-linux-x86_64.deb?~archive=false")
|
||||
checksums=('SKIP')
|
||||
|
Loading…
Reference in New Issue
Block a user