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')
|
license=('GPL2')
|
||||||
provides=('obs-ndi')
|
provides=('obs-ndi')
|
||||||
conflicts=('obs-ndi-git')
|
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")
|
sources=("https://github.com/obs-ndi/obs-ndi/releases/download/4.11.1/obs-ndi-${version}-linux-x86_64.deb?~archive=false")
|
||||||
checksums=('SKIP')
|
checksums=('SKIP')
|
||||||
|
Loading…
Reference in New Issue
Block a user