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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.19 - (show annotations) (download)
Wed Jul 28 06:24:44 2010 UTC (3 years, 8 months ago) by leio
Branch: MAIN
Changes since 1.18: +9 -5 lines
Fix some QA warnings about missing configure options by conditional by version appending to my_gst_plugins_ugly variable, bug 285539

1 # Copyright 1999-2004 Gentoo Foundation
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.18 2010/07/28 05:17:58 leio Exp $
4
5 # Author : foser <foser@gentoo.org>
6
7 # gst-plugins-ugly eclass
8 #
9 # eclass to make external gst-plugins emergable on a per-plugin basis
10 # to solve the problem with gst-plugins generating far too much unneeded deps
11 #
12 # 3rd party applications using gstreamer now should depend on a set of plugins as
13 # defined in the source, in case of spider usage obtain recommended plugins to use from
14 # Gentoo developers responsible for gstreamer <gnome@gentoo.org>, the application developer
15 # or the gstreamer team.
16
17 inherit eutils versionator gst-plugins10
18
19
20 ###
21 # variable declarations
22 ###
23
24 MY_PN=gst-plugins-ugly
25 MY_P=${MY_PN}-${PV}
26 # All relevant configure options for gst-plugins-ugly
27 # need a better way to extract these.
28 my_gst_plugins_ugly="a52dec amrnb amrwb cdio dvdread lame mad mpeg2dec sidplay
29 twolame x264"
30
31 # dvdnav and id3tag disabled/removed since -ugly-0.10.13
32 if ! version_is_at_least "0.10.13"; then
33 my_gst_plugins_bad+=" dvdnav id3tag"
34 fi
35
36 #SRC_URI="mirror://gnome/sources/gst-plugins/${PV_MAJ_MIN}/${MY_P}.tar.bz2"
37 SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-ugly/${MY_P}.tar.bz2"
38
39 S=${WORKDIR}/${MY_P}
40
41 # added to remove circular deps
42 # 6/2/2006 - zaheerm
43 if [ "${PN}" != "${MY_PN}" ]; then
44 RDEPEND="=media-libs/gst-plugins-base-0.10*"
45 DEPEND="${RDEPEND}
46 >=sys-apps/sed-4
47 dev-util/pkgconfig"
48 RESTRICT=test
49 fi
50
51 ###
52 # public functions
53 ###
54
55 gst-plugins-ugly_src_configure() {
56
57 # disable any external plugin besides the plugin we want
58 local plugin gst_conf
59
60 einfo "Configuring to build ${GST_PLUGINS_BUILD} plugin(s) ..."
61
62 for plugin in ${my_gst_plugins_ugly}; do
63 gst_conf="${gst_conf} --disable-${plugin} "
64 done
65
66 for plugin in ${GST_PLUGINS_BUILD}; do
67 gst_conf="${gst_conf} --enable-${plugin} "
68 done
69
70 cd ${S}
71 econf ${@} --with-package-name="Gentoo GStreamer Ebuild" --with-package-origin="http://www.gentoo.org" ${gst_conf} || die "./configure failure"
72
73 }
74
75 ###
76 # public inheritable functions
77 ###
78
79 gst-plugins-ugly_src_unpack() {
80
81 # local makefiles
82
83 unpack ${A}
84
85 # Link with the syswide installed gst-libs if needed
86 # gst-plugins10_find_plugin_dir
87 # cd ${S}
88
89 # Remove generation of any other Makefiles except the plugin's Makefile
90 # if [ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]; then
91 # makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile"
92 # elif [ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]; then
93 # makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile"
94 # fi
95 # sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \
96 # -i ${S}/configure
97
98 }
99
100 gst-plugins-ugly_src_compile() {
101
102 gst-plugins-ugly_src_configure ${@}
103
104 gst-plugins10_find_plugin_dir
105 emake || die "compile failure"
106
107 }
108
109 gst-plugins-ugly_src_install() {
110
111 gst-plugins10_find_plugin_dir
112 einstall || die
113
114 [[ -e README ]] && dodoc README
115 }
116
117
118 EXPORT_FUNCTIONS src_unpack src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20