From 374cc27201a1bcafd84dfdf12709e4a7eaa1989a Mon Sep 17 00:00:00 2001 From: Alexis Ballier Date: Tue, 24 May 2016 09:44:45 +0200 Subject: media-plugins/live: bump to 2016.05.20 Package-Manager: portage-2.3.0_rc1 --- media-plugins/live/Manifest | 1 + media-plugins/live/live-2016.05.20.ebuild | 129 ++++++++++++++++++++++++++++++ 2 files changed, 130 insertions(+) create mode 100644 media-plugins/live/live-2016.05.20.ebuild (limited to 'media-plugins') diff --git a/media-plugins/live/Manifest b/media-plugins/live/Manifest index bccb7dacc84b..a10b00901a40 100644 --- a/media-plugins/live/Manifest +++ b/media-plugins/live/Manifest @@ -3,3 +3,4 @@ DIST live.2016.02.09.tar.gz 633063 SHA256 53eddc94c9d77688461085fbc50a7776b6ae29 DIST live.2016.02.22.tar.gz 632490 SHA256 e4571b466547e3ad153e4bd9bbb81b24d838815e9d97176157ecfb18c5414cd5 SHA512 813a38d3d2068658e377d8b4ad4431d34bce1126ec590ef5a65c4add44605ca0316397edb407d78be63ebd0e40fac149aec8f992e0ef721d95ba9c6fe2638ddd WHIRLPOOL 89efd1bd1a257c727909c0253e2e005642e0acde7fac6941b431a310e202fb0dd43fe064a7e3c352101c53344ed57f62240f8c30bd3ee162ef7f00f3cd483d23 DIST live.2016.03.16.tar.gz 631576 SHA256 6f98a96d4cf6e986c7711f0a2431c02cb807a8107d6715eb491a6ed9d0446cf6 SHA512 087bd44204693dd7049cb87bd984afae9a481db97b88d339b41c0e1be2aea911012cb9cfed305c62dff42f1c68291673d179375be6e83539f68cbba32ddb3bba WHIRLPOOL 4ebf2f79547672510ad90303593246d06f8d01cf098331830cef69472aab1cd15e392e6bfb36f4e3c0a098016d748a4aa019085d7169762caf6f46e057ee16e0 DIST live.2016.04.01.tar.gz 631515 SHA256 c19d0091f06cf8a52f37fd019a26d7bc09d42e31c2a5b46945efa7afed93f73f SHA512 49bb0f3d0748c31e259465576b415f47d8d06a29a3f2d767f6521d38822fd45107f5f6ae74a1c6625407aa8344ff817df6906345fd33ae31e4f79b72b3d1f7d4 WHIRLPOOL 4da90ad099a905728477e4176538635f61a18ad36c89e21f6d7cf9ec0e34b9850b075af137f996aa9becd5d174d9874b78a86b1a24d07a2a74a1ed7df45859b9 +DIST live.2016.05.20.tar.gz 619386 SHA256 cb653acaaa536a69b125f7c04c08264e97c014f9240de139c861666b6ee6d3a3 SHA512 ee3a3132dbed4923d700b914194e03481f88890fbf54aba15fa4e6e01b38dafeded6ebfaef2eaabbf52b519445ffcdd2d391f38b9ff608e76c1964cd0c00cd32 WHIRLPOOL baad40343d90033b340478c7873a5540c8b38738c62cd14eeeb93d0ff6292f5d1ef7919a8c5f7aaede5fde943530ea294de4423f6d90b04a976e604f13e3521b diff --git a/media-plugins/live/live-2016.05.20.ebuild b/media-plugins/live/live-2016.05.20.ebuild new file mode 100644 index 000000000000..f8ef23f1e3be --- /dev/null +++ b/media-plugins/live/live-2016.05.20.ebuild @@ -0,0 +1,129 @@ +# Copyright 1999-2016 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Id$ + +EAPI=5 +inherit flag-o-matic eutils toolchain-funcs multilib multilib-minimal + +DESCRIPTION="Libraries for standards-based RTP/RTCP/RTSP multimedia streaming" +HOMEPAGE="http://www.live555.com/" +SRC_URI="http://www.live555.com/liveMedia/public/${P/-/.}.tar.gz + mirror://gentoo/${P/-/.}.tar.gz" + +LICENSE="LGPL-2.1" +KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~sparc ~x86 ~amd64-fbsd ~x86-fbsd ~x86-freebsd ~amd64-linux ~ia64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~x86-solaris" +IUSE="examples static-libs" +DOCS=( "live-shared/README" ) + +# Alexis Ballier +# Be careful, bump this everytime you bump the package and the ABI has changed. +# If you don't know, ask someone. +LIVE_ABI_VERSION=7 +SLOT="0/${LIVE_ABI_VERSION}" + +src_unpack() { + unpack ${A} + mkdir -p "${S}" + mv "${WORKDIR}/live" "${S}/" || die +} + +src_prepare() { + epatch "${FILESDIR}/${PN}-recursive2.patch" + + if use static-libs ; then + cp -pPR live live-shared + mv live live-static + else + mv live live-shared + fi + + use static-libs && cp "${FILESDIR}/config.gentoo" live-static + cp "${FILESDIR}/config.gentoo-so-r1" live-shared + + case ${CHOST} in + *-solaris*) + use static-libs && { sed -i \ + -e '/^COMPILE_OPTS /s/$/ -DSOLARIS -DXLOCALE_NOT_USED/' \ + -e '/^LIBS_FOR_CONSOLE_APPLICATION /s/$/ -lsocket -lnsl/' \ + live-static/config.gentoo \ + || die ; } + sed -i \ + -e '/^COMPILE_OPTS /s/$/ -DSOLARIS -DXLOCALE_NOT_USED/' \ + -e '/^LIBS_FOR_CONSOLE_APPLICATION /s/$/ -lsocket -lnsl/' \ + live-shared/config.gentoo-so-r1 \ + || die + ;; + *-darwin*) + use static-libs && { sed -i \ + -e '/^COMPILE_OPTS /s/$/ -DBSD=1 -DHAVE_SOCKADDR_LEN=1/' \ + -e '/^LINK /s/$/ /' \ + -e '/^LIBRARY_LINK /s/$/ /' \ + -e '/^LIBRARY_LINK_OPTS /s/-Bstatic//' \ + live-static/config.gentoo \ + || die static ; } + sed -i \ + -e '/^COMPILE_OPTS /s/$/ -DBSD=1 -DHAVE_SOCKADDR_LEN=1/' \ + -e '/^LINK /s/$/ /' \ + -e '/^LIBRARY_LINK /s/=.*$/= $(CXX) -o /' \ + -e '/^LIBRARY_LINK_OPTS /s:-shared.*$:-undefined suppress -flat_namespace -dynamiclib -install_name '"${EPREFIX}/usr/$(get_libdir)/"'$@:' \ + -e '/^LIB_SUFFIX /s/so/dylib/' \ + live-shared/config.gentoo-so-r1 \ + || die shared + ;; + esac + multilib_copy_sources +} + +src_configure() { :; } + +multilib_src_compile() { + tc-export CC CXX LD + + if use static-libs ; then + cd "${BUILD_DIR}/live-static" + + einfo "Beginning static library build" + ./genMakefiles gentoo + emake -j1 LINK_OPTS="-L. $(raw-ldflags)" || die "failed to build static libraries" + fi + + cd "${BUILD_DIR}/live-shared" + einfo "Beginning shared library build" + ./genMakefiles gentoo-so-r1 + local suffix=$(get_libname ${LIVE_ABI_VERSION}) + emake -j1 LINK_OPTS="-L. ${LDFLAGS}" LIB_SUFFIX="${suffix#.}" || die "failed to build shared libraries" + + for i in liveMedia groupsock UsageEnvironment BasicUsageEnvironment ; do + pushd "${BUILD_DIR}/live-shared/${i}" > /dev/null + ln -s lib${i}.${suffix#.} lib${i}$(get_libname) || die + popd > /dev/null + done + + if multilib_is_native_abi; then + einfo "Beginning programs build" + for i in $(use examples && echo "testProgs") proxyServer mediaServer ; do + cd "${BUILD_DIR}/live-shared/${i}" + emake LINK_OPTS="-L. ${LDFLAGS}" || die "failed to build test programs" + done + fi +} + +multilib_src_install() { + for library in UsageEnvironment liveMedia BasicUsageEnvironment groupsock; do + use static-libs && dolib.a live-static/${library}/lib${library}.a + dolib.so live-shared/${library}/lib${library}$(get_libname ${LIVE_ABI_VERSION}) + dosym lib${library}$(get_libname ${LIVE_ABI_VERSION}) /usr/$(get_libdir)/lib${library}$(get_libname) + + insinto /usr/include/${library} + doins live-shared/${library}/include/*h + done + + if multilib_is_native_abi; then + # Should we really install these? + use examples && find live-shared/testProgs -type f -perm 755 -print0 | \ + xargs -0 dobin + + dobin live-shared/mediaServer/live555MediaServer + dobin live-shared/proxyServer/live555ProxyServer + fi +} -- cgit v1.2.3-65-gdbad