From c2d01fe3ed6ea11529834fccce644c74a4ed037e 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: Wed, 12 Jun 2024 15:15:11 +0300 Subject: [PATCH] ndi-sdk --- ndi-sdk-embedded/alr.sh | 91 ----------------------------------------- ndi-sdk/alr.sh | 55 +++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 91 deletions(-) delete mode 100644 ndi-sdk-embedded/alr.sh create mode 100644 ndi-sdk/alr.sh diff --git a/ndi-sdk-embedded/alr.sh b/ndi-sdk-embedded/alr.sh deleted file mode 100644 index afb8e24..0000000 --- a/ndi-sdk-embedded/alr.sh +++ /dev/null @@ -1,91 +0,0 @@ -name='ndi-sdk-embedded' -pkgver="4.5.3.20200630.r116025" -version="${pkgver%%.*}" -release='1' -desc='NewTek NDI Embedded SDK' -homepage='https://www.newtek.com/ndi/sdk/' -maintainer="Евгений Храмов " -architectures=('arm' 'arm64' '386' 'amd64' ) -license=('LGPL') -license=('custom') -provides=('libndi' 'libndi-bin' 'ndi-sdk') -conflicts=('libndi' 'libndi-bin' 'libndi-git' 'ndi-sdk') - -deps=('avahi') -build_deps=('cmake' 'git' 'meson' 'ffmpeg-devel' 'libmicrodns-devel') - -options=('!strip') - -_srcfile="InstallNDISDK_v${pkgver}_Linux_Embedded.tar.gz" -sources=("http://514f211588de67e4fdcf-437b8dd50f60b69cf0974b538e50585b.r63.cf1.rackcdn.com/Utilities/SDK/Embedded_SDK/InstallNDISDK_v${version}_Linux_Embedded.tar.gz?~archive=false") -checksums=('SKIP') - -case "${CARCH}" in -armv6*) - newtek_triplet="arm-rpi1-linux-gnueabihf" - ;; -armv7*) - newtek_triplet="arm-rpi2-linux-gnueabihf" - ;; -arm*) - newtek_triplet="arm-newtek-linux-gnueabihf" - ;; -aarch*) - newtek_triplet="aarch64-rpi4-linux-gnueabi" - ;; -*) - newtek_triplet="${CARCH}-linux-gnu" - ;; -esac - -prepare() { - mkdir -p "${name}-${pkgver}" - bsdtar -x -f "$_srcfile" -C "${name}-${pkgver}" - - local _target_line - cd "${name}-${pkgver}" - _target_line="$(sed -n '/^__NDI_ARCHIVE_BEGIN__$/=' "InstallNDISDK_v${version}_Linux_Embedded.sh")" - _target_line="$((_target_line + 1))" - - tail -n +"$_target_line" "InstallNDISDK_v${version}_Linux_Embedded.sh" | - tar -zxv \ - "NDI SDK for Linux/bin/${newtek_triplet}/" \ - "NDI SDK for Linux/lib/${newtek_triplet}/" \ - "NDI SDK for Linux/documentation" \ - "NDI SDK for Linux/include" \ - "NDI SDK for Linux/licenses/libndi_licenses.txt" \ - "NDI SDK for Linux/NDI Embedded License Agreement.txt" \ - "NDI SDK for Linux/Version.txt" -} - -pkgver() { - local _sdkdir="${srcdir}/${pkgname}-${pkgver}/NDI SDK for Linux" - - read _ date rel ver < "${_sdkdir}/Version.txt" - date="${date//-/}" - ver="${ver#v}" - printf '%s.%s.%s' "$ver" "$date" "$rel" -} - -package() { - local _sdkdir="${srcdir}/${pkgname}-${pkgver}/NDI SDK for Linux" - - # binary executables - install -D -m755 "${_sdkdir}/bin/${newtek_triplet}/"* -t "${pkgdir}/usr/bin" - - # headers - install -D -m644 "${_sdkdir}/include/"* -t "${pkgdir}/usr/include" - - # library - install -D -m755 "${_sdkdir}/lib/${newtek_triplet}/libndi.so.${version}".*.* -t "${pkgdir}/usr/lib" - cd "${pkgdir}/usr/lib" - ln -s "libndi.so.${version}".*.* "libndi.so.${version}" - ln -s "libndi.so.${version}".*.* libndi.so - - # docs - install -D -m644 "${_sdkdir}/documentation/"* -t "${pkgdir}/usr/share/doc/${pkgname}" - - # license - install -D -m644 "${_sdkdir}/NDI Embedded 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/ndi-sdk/alr.sh b/ndi-sdk/alr.sh new file mode 100644 index 0000000..aa9690a --- /dev/null +++ b/ndi-sdk/alr.sh @@ -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="Евгений Храмов " +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