From ae5771e95b5dfc8d1f1067b69d049885023b5d47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=95=D0=B2=D0=B3=D0=B5=D0=BD=D0=B8=D0=B9=20=D0=A5=D1=80?= =?UTF-8?q?=D0=B0=D0=BC=D0=BE=D0=B2?= Date: Tue, 11 Jun 2024 19:51:10 +0300 Subject: [PATCH] libndi-git --- libndi-git/alr.sh | 34 ++++++++++++++++++++++++++++ ndi-sdk/alr.sh | 55 ---------------------------------------------- obs-ndi-bin/alr.sh | 2 +- 3 files changed, 35 insertions(+), 56 deletions(-) create mode 100644 libndi-git/alr.sh delete mode 100644 ndi-sdk/alr.sh diff --git a/libndi-git/alr.sh b/libndi-git/alr.sh new file mode 100644 index 0000000..7f45eb8 --- /dev/null +++ b/libndi-git/alr.sh @@ -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="Евгений Храмов " +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 +} \ No newline at end of file diff --git a/ndi-sdk/alr.sh b/ndi-sdk/alr.sh deleted file mode 100644 index aa9690a..0000000 --- a/ndi-sdk/alr.sh +++ /dev/null @@ -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="Евгений Храмов " -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}" -} \ No newline at end of file diff --git a/obs-ndi-bin/alr.sh b/obs-ndi-bin/alr.sh index 543c854..0c98f4b 100644 --- a/obs-ndi-bin/alr.sh +++ b/obs-ndi-bin/alr.sh @@ -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')