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}" }