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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.13 - (hide annotations) (download)
Thu Aug 30 10:37:04 2007 UTC (7 years ago) by drac
Branch: MAIN
Changes since 1.12: +3 -3 lines
Version bump gst-plugins-good to 0.10.6.

1 zaheerm 1.1 # Copyright 1999-2004 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 drac 1.13 # $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-good.eclass,v 1.12 2007/01/25 16:47:56 lack Exp $
4 zaheerm 1.1
5     # Author : foser <foser@gentoo.org>, zaheerm <zaheerm@gentoo.org>
6    
7     # gst-plugins-good 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.3 # 3rd party applications using gstreamer now should depend on a set of plugins as
13     # defined in the source, 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-good
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 lack 1.12
30 drac 1.13 # This list is current to gst-plugins-good-0.10.6
31 lack 1.12 my_gst_plugins_good="gconf gconftool oss aalib aalibtest cairo cdio esd esdtest
32     flac jpeg ladspa libcaca libdv libpng dv1394 shout2 shout2test speex annodex hal
33 drac 1.13 x taglib gdk_pixbuf gst_v4l2 sunaudio xshm xvideo zlib wavpack"
34 zaheerm 1.1
35     #SRC_URI="mirror://gnome/sources/gst-plugins/${PV_MAJ_MIN}/${MY_P}.tar.bz2"
36     SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-good/${MY_P}.tar.bz2"
37    
38     S=${WORKDIR}/${MY_P}
39 zaheerm 1.4 # added to remove circular deps
40     # 6/2/2006 - zaheerm
41     if [ "${PN}" != "${MY_PN}" ]; then
42     RDEPEND="=media-libs/gst-plugins-base-0.10*"
43 zaheerm 1.1 DEPEND="${RDEPEND}
44 zaheerm 1.10 >=sys-apps/sed-4
45     dev-util/pkgconfig"
46 zaheerm 1.4 fi
47 zaheerm 1.1
48     ###
49     # public functions
50     ###
51    
52     gst-plugins-good_src_configure() {
53 swegener 1.3
54 zaheerm 1.1 # disable any external plugin besides the plugin we want
55     local plugin gst_conf
56    
57     einfo "Configuring to build ${GST_PLUGINS_BUILD} plugin(s) ..."
58    
59     for plugin in ${GST_PLUGINS_BUILD}; do
60     my_gst_plugins_good=${my_gst_plugins_good/${plugin}/}
61     done
62     for plugin in ${my_gst_plugins_good}; do
63     gst_conf="${gst_conf} --disable-${plugin} "
64     done
65     for plugin in ${GST_PLUGINS_BUILD}; do
66     gst_conf="${gst_conf} --enable-${plugin} "
67     done
68    
69     cd ${S}
70 zaheerm 1.11 econf ${@} --with-package-name="Gentoo GStreamer Ebuild" --with-package-origin="http://www.gentoo.org" ${gst_conf} || die "./configure failure"
71 zaheerm 1.1
72     }
73    
74     ###
75     # public inheritable functions
76     ###
77    
78     gst-plugins-good_src_unpack() {
79    
80     local makefiles
81    
82     unpack ${A}
83    
84     # Link with the syswide installed gst-libs if needed
85     gst-plugins10_find_plugin_dir
86     cd ${S}
87    
88     # Remove generation of any other Makefiles except the plugin's Makefile
89     if [ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]; then
90     makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile"
91     elif [ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]; then
92     makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile"
93 swegener 1.3 fi
94 zaheerm 1.1 sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \
95     -i ${S}/configure
96    
97     }
98    
99     gst-plugins-good_src_compile() {
100    
101     gst-plugins-good_src_configure ${@}
102    
103     gst-plugins10_find_plugin_dir
104     emake || die "compile failure"
105    
106     }
107    
108     gst-plugins-good_src_install() {
109    
110     gst-plugins10_find_plugin_dir
111     einstall || die
112    
113     dodoc README
114     }
115    
116     EXPORT_FUNCTIONS src_unpack src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20