Bump to EAPI=5, use python-r1 eclass, use gstreamer eclass for default configure...
authorGilles Dartiguelongue <eva@gentoo.org>
Sat, 10 Jan 2015 14:15:29 +0000 (14:15 +0000)
committerGilles Dartiguelongue <eva@gentoo.org>
Sat, 10 Jan 2015 14:15:29 +0000 (14:15 +0000)
Package-Manager: portage-2.2.15/cvs/Linux x86_64
Manifest-Sign-Key: 0xC6085806

media-libs/gst-rtsp-server/ChangeLog
media-libs/gst-rtsp-server/Manifest
media-libs/gst-rtsp-server/gst-rtsp-server-0.10.8-r1.ebuild [new file with mode: 0644]

index 74a5f5822f7fd3690df518257d50edf1b914ecd3..2e4a8e72a6f384d29d2166ccbe540b335359f242 100644 (file)
@@ -1,6 +1,12 @@
 # ChangeLog for media-libs/gst-rtsp-server
-# Copyright 1999-2014 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/media-libs/gst-rtsp-server/ChangeLog,v 1.10 2014/04/04 01:11:21 mattst88 Exp $
+# Copyright 1999-2015 Gentoo Foundation; Distributed under the GPL v2
+# $Header: /var/cvsroot/gentoo-x86/media-libs/gst-rtsp-server/ChangeLog,v 1.11 2015/01/10 14:15:26 eva Exp $
+
+  10 Jan 2015; Gilles Dartiguelongue <eva@gentoo.org>
+  +gst-rtsp-server-0.10.8-r1.ebuild:
+  Bump to EAPI=5, use python-r1 eclass, use gstreamer eclass for default
+  configure arguments and multilib support, fix dependencies, do install
+  prebuilt gtk-doc documentation, install examples on demand.
 
   04 Apr 2014; Matt Turner <mattst88@gentoo.org> metadata.xml:
   Remove myself as maintainer.
index 65bc3f21be970ea96b2676c9ba989850bdace8d8..5afc6c025513dd4e0aec68c46fca2ddd499049cf 100644 (file)
@@ -2,23 +2,14 @@
 Hash: SHA256
 
 DIST gst-rtsp-0.10.8.tar.bz2 567670 SHA256 9915887cf8515bda87462c69738646afb715b597613edc7340477ccab63a6617 SHA512 c5020cffa9334b7d9c6b9dbe6f32bd4580eeee1c67689269d232e954ef9d96d8b988e3fb19da89701eae26419df0bf6de5796f7780cfbedda4c07154b1c1ebd7 WHIRLPOOL 6bd260edaef5ab003ef7176d84c46d5a94d365af51226108af9ab845d6e5910d90c721d5fd87e7fe93b141a82e5114b4c674a1d2500ef57302bf845c87f5463c
+EBUILD gst-rtsp-server-0.10.8-r1.ebuild 2738 SHA256 59443a346e2455d0b2ad4742d286c310651a221861818e6232c52f920fd6726d SHA512 57e973f9f8e09653ecdc408fbb91247f462a26786309af59cafc598e8299bfd57b7edd05d3b3d64a68661d1af63acc19685eecaf25719faa2443e1750da1527c WHIRLPOOL 0e998b5d196834092197b10e9d84b021be3f05e06f215424828312de308764f9902d3f0e28b55478ef56d6cc031ae262201cd07da197ad56aa38819096d6f45b
 EBUILD gst-rtsp-server-0.10.8.ebuild 1483 SHA256 9b4b6b00056f10d2b8df5b5c36ac7bc58e3219b83b7c073ad021052077c2d3e5 SHA512 2c0404d134358f093e1e0b85cbc8ad2ae0c65208edb1e2aa08c66352626e3f6320a72cbfba103d41a35e6c58093ac3eb204ed6389811e81bea2a074187658cad WHIRLPOOL e8d3262dca18ad5a0597eb99da4ea2ae7d6f98bf6da0b07c439af451911ed61941aaeec4b881d51e8f03d966edf0228e5bbb3108ac816524eaf564afdee38550
-MISC ChangeLog 1729 SHA256 9984f6b9dc95b1a9787f760efc86be8ff75e36e37cbed52dc03ef4487c67b557 SHA512 d918f5dcc760f2695545984f4ed7aa295670f1b4bf38facce46457196291c7c8d79f024d1fc8d84606ac83d0bca464959133da76458967df1ec64499e5c4bc23 WHIRLPOOL 9e22a8c092dca6ea0ebc2d42be93ff2a16a92466b8ddbf2d8be6e5eaac5482d6106639496e48f6715a4bf70c61a38544a9cc8ab6c1b4ae8f1bbb67ce232c8385
+MISC ChangeLog 2024 SHA256 836ebf18931c696a1a530b02b15e43bc2fdf2ba766a8679d8a35f8b47d88129e SHA512 11bef47e9ce880db5fbdf80be12a0b920a40514a550c1d5cff18e9dc8fcd66e2d6cd3dfc40e8bdbaec4b4b322f7283ea034091ed44654fa3b4856a2688cf160b WHIRLPOOL 9dff0ac642b80db3655b076a9d5ce456c7fcacea59fb6a267db64aadbf34f8b014ac5467697f1ce5d90f2d90822fe6d950822eab4fc01d3b6a00d6e33439f83c
 MISC metadata.xml 345 SHA256 d387ac624a3ec7dc2fb9a038e3c5dffa47b8dbd0b4e644248575bcea2282b122 SHA512 67a4fda9c1ec480a5a78afec79712713bbcdae3214f2a4d2f26b8e7383d080dac6125ed38e6e231826456b93e74a7723b55175e99900db0d19db733dbabe3b7f WHIRLPOOL 68bcb8589c384fa8b77391fdfc2b966f013a9d66ccff80b98c57729c481b685e9ba1677137ca8345b137bd26a333de868cdc9d4ea0b9e9f4a9cff98ad6988de9
 -----BEGIN PGP SIGNATURE-----
-Version: GnuPG v2.0.22 (GNU/Linux)
+Version: GnuPG v2
 
-iQIcBAEBCAAGBQJTPgcSAAoJEA/daC2XTKcqkaAQALZeTZUW1SWGmcjSiiKTQnhJ
-dVJlUruCCoYqZZX6vWaXxrVRDW5n83l5pSEdd3MEy0e72rVZN/lbdPEEKeP9ix62
-IyLnL6iZr/uYyEDInWsulT9JFHbj5a8oFDSwPT5RIQ8Y6Q6v1uz5TAdyFS9VVT8X
-bs7uPJHi64S6VOlUyvG404xg4waE0i630EhVN0tfDZB2uEjMAvGmVyoRRZaGBnFR
-F4R9EhZraSGIzETG18BkMkae6NYW6HFGWWbuVAhmDjlXL8gaxhADGzevqdlnEw9e
-en+ixWTCvqz4tSWW0gId6LXu9sI+yw1FXkxOdGpspuIKoOH7wcbPl9IknbYeAGdY
-eTZ97E+2Qw1XHzQR4hRpxPm/zonlDBa7CDHxFEJf3OirA0sAiZ1sh+5LFpFlKjgN
-t1rwwrA1Z3mq8dclAu/BjD5kx0HXfzm1bOKY6LTTTwmfO1A+FGjK4T2TowGM+9v3
-v0laCFx7UvDmgD5PpPjaGu7rtalnr2zltByLUgI6lauTIhSP69tadKPuE7bZYtDz
-EM0tdsX0N5mkEK8Jb/Cqa9LHgw58IPgZ3kgCitB8WpYW07hqsJSXml1GQrxrYrX9
-bk4LK6k05+xILyjm5wtcu8olYUqxxC+ggeVSp3L8VA/R2w5OsuMDX/AFxnwNJBWf
-8WNc5iuS59qzuUH4UGuT
-=XOaA
+iEYEAREIAAYFAlSxM/8ACgkQ1fmVwcYIWAbsAwCfZJMeBruQze3POxJFDkHNpUl2
+6qUAn2PQXMIvzO5YfilxuZG7nu1qh234
+=AaXi
 -----END PGP SIGNATURE-----
diff --git a/media-libs/gst-rtsp-server/gst-rtsp-server-0.10.8-r1.ebuild b/media-libs/gst-rtsp-server/gst-rtsp-server-0.10.8-r1.ebuild
new file mode 100644 (file)
index 0000000..5030897
--- /dev/null
@@ -0,0 +1,99 @@
+# Copyright 1999-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/media-libs/gst-rtsp-server/gst-rtsp-server-0.10.8-r1.ebuild,v 1.1 2015/01/10 14:15:26 eva Exp $
+
+EAPI=5
+PYTHON_COMPAT=( python2_7 )
+
+inherit eutils gstreamer python-r1
+
+DESCRIPTION="A GStreamer based RTSP server"
+HOMEPAGE="http://people.freedesktop.org/~wtay/"
+SRC_URI="http://gstreamer.freedesktop.org/src/${PN}/${PN/-server/}-${PV}.tar.bz2"
+
+LICENSE="GPL-2"
+SLOT="0.10"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples +introspection nls python static-libs test vala"
+REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
+
+S="${WORKDIR}/${P/-server/}"
+
+# ./configure is broken, so PYGOBJECT_REQ must be defined
+PYGOBJECT_REQ=2.11.2
+
+# FIXME: check should depend on USE=test but check is losy
+# libxml2 required in python binding
+RDEPEND="
+       >=dev-libs/glib-2.10.0:2[${MULTILIB_USEDEP}]
+       dev-libs/libxml2:2[python,${PYTHON_USEDEP},${MULTILIB_USEDEP}]
+       >=dev-python/pygobject-${PYGOBJECT_REQ}:2[${PYTHON_USEDEP}]
+       >=media-libs/gstreamer-0.10.29:0.10[introspection?,${MULTILIB_USEDEP}]
+       >=media-libs/gst-plugins-base-0.10.29:0.10[introspection?,${MULTILIB_USEDEP}]
+
+       introspection? ( >=dev-libs/gobject-introspection-0.6.3 )
+       python? ( dev-python/gst-python:0.10[${PYTHON_USEDEP}] )
+       vala? ( dev-lang/vala )
+"
+DEPEND="${RDEPEND}
+       >=dev-libs/check-0.9.2
+       >=dev-util/gtk-doc-am-1.3
+       virtual/pkgconfig
+       nls? ( >=sys-devel/gettext-0.17 )
+"
+
+# Does not provide any unittest
+RESTRICT="test"
+
+src_prepare() {
+       if ! use test; then
+               # don't waste time building tests
+               sed -e 's/^\(SUBDIRS =.*\)tests\(.*\)$/\1\2/' \
+                       -i Makefile.am Makefile.in \
+                       || die
+       fi
+
+       # don't waste time building examples
+       sed -e 's/^\(SUBDIRS =.*\)examples\(.*\)$/\1\2/' \
+                -i Makefile.am Makefile.in \
+               || die
+}
+
+multilib_src_configure() {
+       if use python ; then
+               python_setup
+       fi
+
+       # debug: only adds -g to CFLAGS
+       # docbook: nothing behing that switch
+       gstreamer_multilib_src_configure \
+               --disable-docbook \
+               --disable-gtk-doc \
+               $(multilib_native_use_enable introspection) \
+               $(use_enable nls) \
+               $(use_enable static-libs static) \
+               $(use_enable vala) \
+               PYTHON=$(multilib_native_usex python "${PYTHON}" false) \
+               PYGOBJECT_REQ=${PYGOBJECT_REQ}
+
+       # work-around gtk-doc out-of-source brokedness
+       if multilib_is_native_abi ; then
+               ln -s "${S}"/docs/libs/${d}/html docs/libs/${d}/html || die
+       fi
+}
+
+multilib_src_install() {
+       emake install DESTDIR="${D}"
+       # Handle broken upstream modifications to defaults of gtk-doc
+       emake install -C docs/libs DESTDIR="${D}"
+       prune_libtool_files
+}
+
+multilib_src_install_all() {
+       einstalldocs
+
+       if use examples ; then
+               insinto /usr/share/doc/${PF}/examples
+               doins "${S}"/examples/*.c
+       fi
+}