/[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.16 - (hide annotations) (download)
Mon Nov 16 04:51:02 2009 UTC (4 years, 11 months ago) by leio
Branch: MAIN
Changes since 1.15: +3 -2 lines
Add new plugin (amrwb) in gst-plugins-ugly-0.10.13

1 zaheerm 1.1 # Copyright 1999-2004 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 leio 1.16 # $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-ugly.eclass,v 1.15 2009/09/07 04:58:22 tester 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 swegener 1.4 # 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 zaheerm 1.1 # 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 leio 1.16 my_gst_plugins_ugly="a52dec amrnb amrwb cdio dvdread dvdnav lame id3tag mad
30     mpeg2dec sidplay twolame x264"
31 zaheerm 1.1
32     #SRC_URI="mirror://gnome/sources/gst-plugins/${PV_MAJ_MIN}/${MY_P}.tar.bz2"
33 zaheerm 1.2 SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-ugly/${MY_P}.tar.bz2"
34 zaheerm 1.1
35     S=${WORKDIR}/${MY_P}
36    
37 zaheerm 1.5 # added to remove circular deps
38     # 6/2/2006 - zaheerm
39     if [ "${PN}" != "${MY_PN}" ]; then
40     RDEPEND="=media-libs/gst-plugins-base-0.10*"
41 zaheerm 1.1 DEPEND="${RDEPEND}
42 zaheerm 1.7 >=sys-apps/sed-4
43     dev-util/pkgconfig"
44 tester 1.14 RESTRICT=test
45 zaheerm 1.5 fi
46 zaheerm 1.1
47     ###
48     # public functions
49     ###
50    
51     gst-plugins-ugly_src_configure() {
52 swegener 1.4
53 zaheerm 1.1 # disable any external plugin besides the plugin we want
54     local plugin gst_conf
55    
56     einfo "Configuring to build ${GST_PLUGINS_BUILD} plugin(s) ..."
57    
58     for plugin in ${GST_PLUGINS_BUILD}; do
59     my_gst_plugins_ugly=${my_gst_plugins_ugly/${plugin}/}
60     done
61 zaheerm 1.2 for plugin in ${my_gst_plugins_ugly}; do
62 zaheerm 1.1 gst_conf="${gst_conf} --disable-${plugin} "
63     done
64     for plugin in ${GST_PLUGINS_BUILD}; do
65     gst_conf="${gst_conf} --enable-${plugin} "
66     done
67    
68     cd ${S}
69 zaheerm 1.8 econf ${@} --with-package-name="Gentoo GStreamer Ebuild" --with-package-origin="http://www.gentoo.org" ${gst_conf} || die "./configure failure"
70 zaheerm 1.1
71     }
72    
73     ###
74     # public inheritable functions
75     ###
76    
77     gst-plugins-ugly_src_unpack() {
78    
79 tester 1.13 # local makefiles
80 zaheerm 1.1
81     unpack ${A}
82    
83     # Link with the syswide installed gst-libs if needed
84 tester 1.13 # gst-plugins10_find_plugin_dir
85     # cd ${S}
86 zaheerm 1.1
87     # Remove generation of any other Makefiles except the plugin's Makefile
88 tester 1.13 # if [ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]; then
89     # makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile"
90     # elif [ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]; then
91     # makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile"
92     # fi
93     # sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \
94     # -i ${S}/configure
95 zaheerm 1.1
96     }
97    
98     gst-plugins-ugly_src_compile() {
99    
100     gst-plugins-ugly_src_configure ${@}
101    
102     gst-plugins10_find_plugin_dir
103     emake || die "compile failure"
104    
105     }
106    
107     gst-plugins-ugly_src_install() {
108    
109     gst-plugins10_find_plugin_dir
110     einstall || die
111    
112 drac 1.10 [[ -e README ]] && dodoc README
113 zaheerm 1.1 }
114    
115    
116     EXPORT_FUNCTIONS src_unpack src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20