diff options
author | 2012-12-02 17:16:20 +0000 | |
---|---|---|
committer | 2012-12-02 17:16:20 +0000 | |
commit | cce45c355d0a0536735326273cc6289ea517421d (patch) | |
tree | 2fd951d2bbffb4cf5bfb785156210d4c7b922c4b /eclass/gst-plugins-ugly.eclass | |
parent | Pin gstreamer dependencies. (diff) | |
download | gentoo-2-cce45c355d0a0536735326273cc6289ea517421d.tar.gz gentoo-2-cce45c355d0a0536735326273cc6289ea517421d.tar.bz2 gentoo-2-cce45c355d0a0536735326273cc6289ea517421d.zip |
Commit new gstreamer eclasses as reviewed on gentoo-dev mailing list with a few more fixes, most notably EAPI=1 support fixes. For a more detailed changelog, please see gnome overlay git log.
Diffstat (limited to 'eclass/gst-plugins-ugly.eclass')
-rw-r--r-- | eclass/gst-plugins-ugly.eclass | 151 |
1 files changed, 18 insertions, 133 deletions
diff --git a/eclass/gst-plugins-ugly.eclass b/eclass/gst-plugins-ugly.eclass index fed1fc905c4d..1a2e9c884b26 100644 --- a/eclass/gst-plugins-ugly.eclass +++ b/eclass/gst-plugins-ugly.eclass @@ -1,146 +1,31 @@ # Copyright 1999-2012 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-ugly.eclass,v 1.24 2012/05/02 18:31:42 jdhore Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-ugly.eclass,v 1.25 2012/12/02 17:16:20 eva Exp $ -# Author : foser <foser@gentoo.org> +# @ECLASS: gst-plugins-ugly.eclass +# @MAINTAINER: +# gstreamer@gentoo.org +# @AUTHOR: +# Gilles Dartiguelongue <eva@gentoo.org> +# Saleem Abdulrasool <compnerd@gentoo.org> +# foser <foser@gentoo.org> +# zaheerm <zaheerm@gentoo.org> +# @BLURB: Manages build for invididual ebuild for gst-plugins-ugly. +# @DESCRIPTION: +# See gst-plugins10.eclass documentation. -# gst-plugins-ugly eclass -# -# eclass to make external gst-plugins emergable on a per-plugin basis -# to solve the problem with gst-plugins generating far too much unneeded deps -# -# 3rd party applications using gstreamer now should depend on a set of plugins as -# defined in the source, in case of spider usage obtain recommended plugins to use from -# Gentoo developers responsible for gstreamer <gstreamer@gentoo.org>. +GST_ORG_MODULE="gst-plugins-ugly" -inherit eutils versionator gst-plugins10 - - -### -# variable declarations -### - -MY_PN=gst-plugins-ugly -MY_P=${MY_PN}-${PV} - -# All relevant configure options for gst-plugins-ugly -# need a better way to extract these. -my_gst_plugins_ugly="a52dec amrnb amrwb cdio dvdread lame mad mpeg2dec sidplay -twolame x264" - -GST_UGLY_EXPORTED_FUNCTIONS="src_unpack src_compile src_install" +inherit gst-plugins10 case "${EAPI:-0}" in - 0) - if [[ -n ${GST_ORC} ]]; then - die "Usage of IUSE=+orc implying GST_ORC variable without EAPI-1" - fi + 1|2|3|4|5) ;; - 1) + 0) + die "EAPI=\"${EAPI}\" is not supported anymore" ;; *) - die "Unsupported EAPI ${EAPI}" + die "EAPI=\"${EAPI}\" is not supported yet" ;; esac -# exports must be ALWAYS after inherit -EXPORT_FUNCTIONS ${GST_UGLY_EXPORTED_FUNCTIONS} - -# Ensure GST_ORC is set to a default. -GST_ORC=${GST_ORC:-"no"} -if [[ ${GST_ORC} == "yes" ]]; then - IUSE="+orc" -fi - -#SRC_URI="mirror://gnome/sources/gst-plugins/${PV_MAJ_MIN}/${MY_P}.tar.bz2" -SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-ugly/${MY_P}.tar.bz2" - -S=${WORKDIR}/${MY_P} - -if [[ ${GST_ORC} == "yes" ]]; then - RDEPEND="orc? ( >=dev-lang/orc-0.4.6 )" - DEPEND="${RDEPEND}" -fi - -# added to remove circular deps -# 6/2/2006 - zaheerm -if [ "${PN}" != "${MY_PN}" ]; then -RDEPEND="${RDEPEND} - =media-libs/gst-plugins-base-0.10*" -DEPEND="${RDEPEND} - >=sys-apps/sed-4 - virtual/pkgconfig" - -RESTRICT=test -fi - -### -# public functions -### - -gst-plugins-ugly_src_configure() { - - # disable any external plugin besides the plugin we want - local plugin gst_conf gst_orc_conf - - einfo "Configuring to build ${GST_PLUGINS_BUILD} plugin(s) ..." - - for plugin in ${my_gst_plugins_ugly}; do - gst_conf="${gst_conf} --disable-${plugin} " - done - - for plugin in ${GST_PLUGINS_BUILD}; do - gst_conf="${gst_conf} --enable-${plugin} " - done - - gst_orc_conf="--disable-orc" - if [[ ${GST_ORC} == "yes" ]]; then - gst_orc_conf="$(use_enable orc)" - fi - - cd ${S} - econf ${gst_orc_conf} ${@} --with-package-name="Gentoo GStreamer Ebuild" --with-package-origin="http://www.gentoo.org" ${gst_conf} || die "./configure failure" - -} - -### -# public inheritable functions -### - -gst-plugins-ugly_src_unpack() { - -# local makefiles - - unpack ${A} - - # Link with the syswide installed gst-libs if needed -# gst-plugins10_find_plugin_dir -# cd ${S} - - # Remove generation of any other Makefiles except the plugin's Makefile -# if [ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]; then -# makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile" -# elif [ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]; then -# makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile" -# fi -# sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \ -# -i ${S}/configure - -} - -gst-plugins-ugly_src_compile() { - - gst-plugins-ugly_src_configure ${@} - - gst-plugins10_find_plugin_dir - emake || die "compile failure" - -} - -gst-plugins-ugly_src_install() { - - gst-plugins10_find_plugin_dir - einstall || die - - [[ -e README ]] && dodoc README -} |