/[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.2 - (hide annotations) (download)
Sun Dec 4 13:04:53 2005 UTC (8 years, 9 months ago) by zaheerm
Branch: MAIN
Changes since 1.1: +3 -3 lines
copy and paste error (should be ugly not good)

1 zaheerm 1.1 # Copyright 1999-2004 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 zaheerm 1.2 # $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-ugly.eclass,v 1.1 2005/12/04 12:01:10 zaheerm Exp $
4 zaheerm 1.1
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 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
27     # need a better way to extract these
28     # gst-plugins-base 0.9
29     my_gst_plugins_ugly="amrnb a52dec lame mad mpeg2dec sidplay"
30    
31     #SRC_URI="mirror://gnome/sources/gst-plugins/${PV_MAJ_MIN}/${MY_P}.tar.bz2"
32 zaheerm 1.2 SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-ugly/${MY_P}.tar.bz2"
33 zaheerm 1.1
34     S=${WORKDIR}/${MY_P}
35    
36     RDEPEND=">=media-libs/gst-plugins-base-0.9*"
37     DEPEND="${RDEPEND}
38     >=sys-apps/sed-4"
39    
40    
41     ###
42     # public functions
43     ###
44    
45     gst-plugins-ugly_src_configure() {
46    
47     # disable any external plugin besides the plugin we want
48     local plugin gst_conf
49    
50     einfo "Configuring to build ${GST_PLUGINS_BUILD} plugin(s) ..."
51    
52     for plugin in ${GST_PLUGINS_BUILD}; do
53     my_gst_plugins_ugly=${my_gst_plugins_ugly/${plugin}/}
54     done
55 zaheerm 1.2 for plugin in ${my_gst_plugins_ugly}; do
56 zaheerm 1.1 gst_conf="${gst_conf} --disable-${plugin} "
57     done
58     for plugin in ${GST_PLUGINS_BUILD}; do
59     gst_conf="${gst_conf} --enable-${plugin} "
60     done
61    
62     cd ${S}
63     econf ${@} ${gst_conf} || die "./configure failure"
64    
65     }
66    
67     ###
68     # public inheritable functions
69     ###
70    
71     gst-plugins-ugly_src_unpack() {
72    
73     local makefiles
74    
75     unpack ${A}
76    
77     # Link with the syswide installed gst-libs if needed
78     gst-plugins10_find_plugin_dir
79     cd ${S}
80    
81     # Remove generation of any other Makefiles except the plugin's Makefile
82     if [ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]; then
83     makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile"
84     elif [ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]; then
85     makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile"
86     fi
87     sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \
88     -i ${S}/configure
89    
90     }
91    
92     gst-plugins-ugly_src_compile() {
93    
94     gst-plugins-ugly_src_configure ${@}
95    
96     gst-plugins10_find_plugin_dir
97     emake || die "compile failure"
98    
99     }
100    
101     gst-plugins-ugly_src_install() {
102    
103     gst-plugins10_find_plugin_dir
104     einstall || die
105    
106     dodoc README
107     }
108    
109    
110     EXPORT_FUNCTIONS src_unpack src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20