61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			61 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
# Copyright 2025 Gentoo Authors
 | 
						|
# Distributed under the terms of the GNU General Public License v2
 | 
						|
 | 
						|
EAPI=8
 | 
						|
 | 
						|
INSTALLER_VER="$(ver_cut 1)"
 | 
						|
FILE_NAME="Install_NDI_SDK_v${INSTALLER_VER}_Linux.sh"
 | 
						|
 | 
						|
DESCRIPTION="NewTek NDI SDK"
 | 
						|
HOMEPAGE="https://ndi.video/tech/"
 | 
						|
SRC_URI="https://downloads.ndi.tv/SDK/NDI_SDK_Linux/Install_NDI_SDK_v${INSTALLER_VER}_Linux.tar.gz -> ${P}.tar.gz"
 | 
						|
 | 
						|
S="${WORKDIR}/NDI SDK for Linux/"
 | 
						|
 | 
						|
LICENSE="NDI_EULA_END"
 | 
						|
# subslot is SONAME version
 | 
						|
SLOT="0/$(ver_cut 1)"
 | 
						|
KEYWORDS="-* ~amd64"
 | 
						|
IUSE="doc examples tools"
 | 
						|
 | 
						|
RDEPEND="net-dns/avahi[dbus]"
 | 
						|
 | 
						|
RESTRICT="bindist mirror"
 | 
						|
QA_PREBUILT="
 | 
						|
	usr/bin/*
 | 
						|
	usr/*/libndi.so.${PV}
 | 
						|
"
 | 
						|
 | 
						|
src_unpack() {
 | 
						|
	unpack "${A}"
 | 
						|
	ARCHIVE="$(awk '/^__NDI_ARCHIVE_BEGIN__/ { print NR+1; exit 0; }' "${WORKDIR}/${FILE_NAME}")" \
 | 
						|
		|| die "Failed to find internal archive location"
 | 
						|
	tail -n+"$ARCHIVE" "${WORKDIR}/${FILE_NAME}" | tar xvz \
 | 
						|
		|| die "Failed to unpack internal archive"
 | 
						|
}
 | 
						|
 | 
						|
src_install() {
 | 
						|
	local host
 | 
						|
	case "${CHOST}" in
 | 
						|
		x86_64-*-linux-gnu)
 | 
						|
			host="x86_64-linux-gnu"
 | 
						|
			;;
 | 
						|
		*)
 | 
						|
			die "Unsupported CHOST ${CHOST}"
 | 
						|
			;;
 | 
						|
	esac
 | 
						|
 | 
						|
	local ndi_so
 | 
						|
	ndi_so="libndi.so.${PV}"
 | 
						|
	dolib.so "lib/${host}/${ndi_so}"
 | 
						|
	dosym "${ndi_so}" "usr/$(get_libdir)/libndi.so.$(ver_cut 1)"
 | 
						|
	dosym "libndi.so.$(ver_cut 1)" "usr/$(get_libdir)/libndi.so"
 | 
						|
 | 
						|
	doheader -r include/*
 | 
						|
 | 
						|
	use doc && dodoc -r documentation/*
 | 
						|
	insinto "/usr/share/${PN}"
 | 
						|
	use examples && doins -r examples
 | 
						|
	use tools && dobin "bin/${host}"/*
 | 
						|
}
 |