# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
setvar pkgname = 'live-media'
setvar pkgver = '2017.04.26'
setvar pkgrel = '0'
setvar pkgdesc = ""A set of C++ libraries for multimedia streaming""
setvar url = ""http://live555.com/liveMedia""
setvar arch = ""all""
setvar license = ""LGPL""
setvar subpackages = ""$pkgname-dev $pkgname-utils""
setvar options = ""!check""
setvar source = ""http://live555.com/liveMedia/public/live.$pkgver.tar.gz""
setvar builddir = ""$srcdir"/live"

proc prepare {
	cd $builddir
	sed -e "/^COMPILE_OPTS/s/$/ $CFLAGS -fPIC -DPIC -DXLOCALE_NOT_USED=1 -DRTSPCLIENT_SYNCHRONOUS_INTERFACE/" \
		-i config.linux-with-shared-libraries
}

proc build {
	cd $builddir
	./genMakefiles linux-with-shared-libraries
	make C_COMPILER="${CC:-gcc}" CPLUSPLUS_COMPILER="${CXX:-g++}" \
		|| return 1
}

proc package {
	local testprog f so
	cd $builddir
	mkdir -p "$pkgdir"/usr/lib
	for f in BasicUsageEnvironment UsageEnvironment liveMedia groupsock {
		mkdir -p "$pkgdir"/usr/include/$f
		cp $f/include/*.h* "$pkgdir"/usr/include/$f
		cp $f/lib${f}.a "$pkgdir"/usr/lib || true
		for so in $f/lib*.so.* {
			setvar soname = $(scanelf -B --format "#F%S" $so)
			cp $so "$pkgdir"/usr/lib/ || return 1
			setvar so = ${so##*/}
			ln -s ${so} "$pkgdir"/usr/lib/${soname} || return 1
			ln -s ${so} "$pkgdir"/usr/lib/${soname%.so.*}.so || return 1
		}
	}

	mkdir -p "$pkgdir"/usr/bin
	for testprog in `find testProgs -type f -perm 755` {
		install ${testprog} "$pkgdir"/usr/bin
	}
}

proc utils {
	setvar pkgdesc = ""multimedia RTSP streaming tools""
	mkdir -p "$subpkgdir"/usr
	mv "$pkgdir"/usr/bin "$subpkgdir"/usr/
}

setvar sha512sums = ""444b3c63e30b2ddd0fac8b11f09efff3796953f6bad558cc59c093273a351ef6b1631abc5d89a8be422caf54b1c46104c59b507fc104785795c3e8622a8a4efd  live.2017.04.26.tar.gz""