/[gentoo-x86]/eclass/gst-plugins-ugly.eclass
Gentoo

Diff of /eclass/gst-plugins-ugly.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.20 Revision 1.21
1# Copyright 1999-2004 Gentoo Foundation 1# Copyright 1999-2004 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-ugly.eclass,v 1.20 2010/12/26 04:38:12 leio Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-ugly.eclass,v 1.21 2010/12/27 03:49:34 leio Exp $
4 4
5# Author : foser <foser@gentoo.org> 5# Author : foser <foser@gentoo.org>
6 6
7# gst-plugins-ugly eclass 7# gst-plugins-ugly eclass
8# 8#
31# dvdnav and id3tag disabled/removed since -ugly-0.10.13 31# dvdnav and id3tag disabled/removed since -ugly-0.10.13
32if ! version_is_at_least "0.10.13"; then 32if ! version_is_at_least "0.10.13"; then
33 my_gst_plugins_bad+=" dvdnav id3tag" 33 my_gst_plugins_bad+=" dvdnav id3tag"
34fi 34fi
35 35
36GST_UGLY_EXPORTED_FUNCTIONS="src_unpack src_compile src_install"
37
38case "${EAPI:-0}" in
39 0)
40 if [[ -n ${GST_ORC} ]]; then
41 die "Usage of IUSE=+orc implying GST_ORC variable without EAPI-1"
42 fi
43 ;;
44 1)
45 ;;
46 *)
47 die "Unsupported EAPI ${EAPI}"
48 ;;
49esac
50
51# exports must be ALWAYS after inherit
52EXPORT_FUNCTIONS ${GST_UGLY_EXPORTED_FUNCTIONS}
53
54if version_is_at_least "0.10.16"; then
55 # Ensure GST_ORC is set to a default. This fact is also relied on in
56 # gst-plugins-ugly_src_configure, signalling it's >=0.10.16 and has orc options
57 GST_ORC=${GST_ORC:-"no"}
58 if [[ ${GST_ORC} == "yes" ]]; then
59 IUSE="+orc"
60 fi
61else
62 unset GST_ORC
63fi
64
36#SRC_URI="mirror://gnome/sources/gst-plugins/${PV_MAJ_MIN}/${MY_P}.tar.bz2" 65#SRC_URI="mirror://gnome/sources/gst-plugins/${PV_MAJ_MIN}/${MY_P}.tar.bz2"
37SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-ugly/${MY_P}.tar.bz2" 66SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-ugly/${MY_P}.tar.bz2"
38 67
39S=${WORKDIR}/${MY_P} 68S=${WORKDIR}/${MY_P}
40 69
70if [[ ${GST_ORC} == "yes" ]]; then
71 RDEPEND="orc? ( >=dev-lang/orc-0.4.5 )"
72 DEPEND="${RDEPEND}"
73fi
74
41# added to remove circular deps 75# added to remove circular deps
42# 6/2/2006 - zaheerm 76# 6/2/2006 - zaheerm
43if [ "${PN}" != "${MY_PN}" ]; then 77if [ "${PN}" != "${MY_PN}" ]; then
78RDEPEND="${RDEPEND}
44RDEPEND="=media-libs/gst-plugins-base-0.10*" 79 =media-libs/gst-plugins-base-0.10*"
45DEPEND="${RDEPEND} 80DEPEND="${RDEPEND}
46 >=sys-apps/sed-4 81 >=sys-apps/sed-4
47 dev-util/pkgconfig" 82 dev-util/pkgconfig"
48 83
49# -ugly-0.10.16 uses orc optionally instead of liboil unconditionally. 84# -ugly-0.10.16 uses orc optionally instead of liboil unconditionally.
61### 96###
62 97
63gst-plugins-ugly_src_configure() { 98gst-plugins-ugly_src_configure() {
64 99
65 # disable any external plugin besides the plugin we want 100 # disable any external plugin besides the plugin we want
66 local plugin gst_conf 101 local plugin gst_conf gst_orc_conf
67 102
68 einfo "Configuring to build ${GST_PLUGINS_BUILD} plugin(s) ..." 103 einfo "Configuring to build ${GST_PLUGINS_BUILD} plugin(s) ..."
69 104
70 for plugin in ${my_gst_plugins_ugly}; do 105 for plugin in ${my_gst_plugins_ugly}; do
71 gst_conf="${gst_conf} --disable-${plugin} " 106 gst_conf="${gst_conf} --disable-${plugin} "
73 108
74 for plugin in ${GST_PLUGINS_BUILD}; do 109 for plugin in ${GST_PLUGINS_BUILD}; do
75 gst_conf="${gst_conf} --enable-${plugin} " 110 gst_conf="${gst_conf} --enable-${plugin} "
76 done 111 done
77 112
113 gst_orc_conf=""
114 if [[ -n ${GST_ORC} ]]; then
115 if [[ ${GST_ORC} == "yes" ]]; then
116 gst_orc_conf="$(use_enable orc)"
117 else
118 gst_orc_conf="--disable-orc"
119 fi
120 fi
121 #else leave gst_orc_conf empty, as $PV is less than 0.10.16, so no --enable/disable-orc yet
122
78 cd ${S} 123 cd ${S}
79 econf ${@} --with-package-name="Gentoo GStreamer Ebuild" --with-package-origin="http://www.gentoo.org" ${gst_conf} || die "./configure failure" 124 econf ${gst_orc_conf} ${@} --with-package-name="Gentoo GStreamer Ebuild" --with-package-origin="http://www.gentoo.org" ${gst_conf} || die "./configure failure"
80 125
81} 126}
82 127
83### 128###
84# public inheritable functions 129# public inheritable functions
119 gst-plugins10_find_plugin_dir 164 gst-plugins10_find_plugin_dir
120 einstall || die 165 einstall || die
121 166
122 [[ -e README ]] && dodoc README 167 [[ -e README ]] && dodoc README
123} 168}
124
125
126EXPORT_FUNCTIONS src_unpack src_compile src_install

Legend:
Removed from v.1.20  
changed lines
  Added in v.1.21

  ViewVC Help
Powered by ViewVC 1.1.20