| # Copyright 1999-2014 Gentoo Foundation |
| # Distributed under the terms of the GNU General Public License v2 |
| # $Id$ |
| |
| EAPI=3 |
| |
| PYTHON_DEPEND="2:2.6" |
| |
| inherit eutils user flag-o-matic multilib python toolchain-funcs virtualx # AC_CHECK_PROG for Xvfb |
| |
| DESCRIPTION="Flumotion Streaming server" |
| HOMEPAGE="http://www.flumotion.net/" |
| SRC_URI="http://www.flumotion.net/src/${PN}/${P}.tar.bz2" |
| |
| LICENSE="GPL-2" # LICENSE.Flumotion |
| SLOT="0" |
| KEYWORDS="~amd64 ~x86" |
| IUSE="doc test" |
| |
| # TODO: |
| |
| # These would be from 0.6.2's ebuild |
| # media-plugins/gst-plugins-libpng:0.10 |
| # dev-python/twisted-web |
| # dev-python/twisted-names |
| # dev-python/pillow |
| |
| # These are from README |
| RDEPEND="dev-python/gst-python:0.10 |
| dev-python/kiwi |
| dev-python/pycairo |
| =dev-python/pygtk-2* |
| dev-python/twisted-core |
| media-libs/gstreamer:0.10 |
| media-libs/gst-plugins-base:0.10 |
| media-libs/gst-plugins-good:0.10 |
| media-plugins/gst-plugins-ogg:0.10 |
| media-plugins/gst-plugins-theora:0.10 |
| media-plugins/gst-plugins-vorbis:0.10" |
| # These are from README and error and trial FEATURES="test" Import's |
| DEPEND="${RDEPEND} |
| sys-devel/gettext |
| doc? ( dev-python/epydoc ) |
| test? ( dev-python/icalendar |
| dev-python/pychecker |
| dev-python/twisted-conch )" |
| |
| src_prepare() { |
| rm -f py-compile |
| ln -s $(type -P true) py-compile |
| } |
| |
| src_configure() { |
| append-cflags -fno-strict-aliasing |
| |
| econf \ |
| --localstatedir=/var \ |
| $(use_enable doc docs) |
| } |
| |
| src_compile() { |
| emake -j1 fdpass_so_LINK="$(tc-getCC) ${LDFLAGS} -shared -o fdpass.so" || die |
| } |
| |
| src_test() { |
| Xemake -j1 check || die |
| } |
| |
| src_install() { |
| emake -j1 DESTDIR="${D}" install || die |
| dodoc AUTHORS ChangeLog NEWS README RELEASE TODO |
| |
| keepdir /var/log/flumotion |
| keepdir /var/run/flumotion |
| |
| newinitd "${FILESDIR}"/flumotion-init-0.2.0 flumotion |
| |
| # /usr/share/hal/fdi/policy/20thirdparty/91-flumotion-device-policy.fdi |
| rm -rf "${D}"/usr/share/hal |
| |
| dodir /etc/flumotion |
| dodir /etc/flumotion/managers |
| dodir /etc/flumotion/managers/default |
| dodir /etc/flumotion/managers/default/flows |
| dodir /etc/flumotion/workers |
| |
| pushd conf |
| insinto /etc/flumotion/managers/default |
| doins managers/default/planet.xml || die |
| insinto /etc/flumotion/workers |
| doins workers/default.xml || die |
| insinto /etc/flumotion |
| doins default.pem || die |
| popd |
| } |
| |
| pkg_postinst() { |
| if ! enewgroup flumotion || ! enewuser flumotion -1 -1 /usr/share/flumotion flumotion,audio,video,sys; then |
| die "Unable to add flumotion user and flumotion group." |
| fi |
| |
| for dir in /usr/share/flumotion /var/log/flumotion /var/run/flumotion; do |
| chown -R flumotion:flumotion "${dir}" |
| chmod -R 755 "${dir}" |
| done |
| |
| python_mod_optimize /usr/$(get_libdir)/flumotion/python |
| } |
| |
| pkg_postrm() { |
| python_mod_cleanup /usr/$(get_libdir)/flumotion/python |
| } |