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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.15 - (hide annotations) (download)
Mon Nov 16 00:38:24 2009 UTC (4 years, 10 months ago) by leio
Branch: MAIN
Changes since 1.14: +3 -7 lines
Remove gst_v4l2 and tests from plugins list, as they are gone long ago and safe to remove. Removes all QA warnings from gst-plugins-base splits as an interim solution for -base for bug 285539

1 zaheerm 1.1 # Copyright 1999-2004 Gentoo Foundation
2     # Distributed under the terms of the GNU General Public License v2
3 leio 1.15 # $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-base.eclass,v 1.14 2009/11/06 16:05:06 leio Exp $
4 zaheerm 1.1
5     # Author : foser <foser@gentoo.org>
6    
7     # gst-plugins 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.2 # 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-base
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.15 my_gst_plugins_base="x xvideo xshm gst_v4l alsa cdparanoia gnome_vfs
30     gio libvisual ogg oggtest theora vorbis vorbistest examples freetypetest pango"
31 zaheerm 1.1
32     #SRC_URI="mirror://gnome/sources/gst-plugins/${PV_MAJ_MIN}/${MY_P}.tar.bz2"
33     SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-base/${MY_P}.tar.bz2"
34    
35     S=${WORKDIR}/${MY_P}
36    
37 zaheerm 1.3 # added to remove circular deps
38     # 6/2/2006 - zaheerm
39     if [ "${PN}" != "${MY_PN}" ]; then
40 tester 1.13 RDEPEND=">=media-libs/gst-plugins-base-${PV}"
41 zaheerm 1.1 DEPEND="${RDEPEND}
42 tester 1.13 ~media-libs/gst-plugins-base-${PV}
43 zaheerm 1.4 >=sys-apps/sed-4
44     dev-util/pkgconfig"
45 tester 1.12 RESTRICT=test
46 zaheerm 1.3 fi
47 zaheerm 1.1
48     ###
49     # public functions
50     ###
51    
52     gst-plugins-base_src_configure() {
53 swegener 1.2
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_base=${my_gst_plugins_base/${plugin}/}
61     done
62     for plugin in ${my_gst_plugins_base}; 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.5 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-base_src_unpack() {
79    
80 tester 1.11 # local makefiles
81 zaheerm 1.1
82     unpack ${A}
83    
84     # Link with the syswide installed gst-libs if needed
85     gst-plugins10_find_plugin_dir
86 solar 1.10 sed -e "s:\$(top_builddir)/gst-libs/gst/interfaces/libgstinterfaces:${ROOT}/usr/$(get_libdir)/libgstinterfaces:" \
87     -e "s:\${top_builddir}/gst-libs/gst/interfaces/libgstinterfaces:${ROOT}/usr/$(get_libdir)/libgstinterfaces:" \
88     -e "s:\$(top_builddir)/gst-libs/gst/audio/libgstaudio:${ROOT}/usr/$(get_libdir)/libgstaudio:" \
89     -e "s:\${top_builddir}/gst-libs/gst/audio/libgstaudio:${ROOT}/usr/$(get_libdir)/libgstaudio:" \
90 leio 1.14 -e "s:\$(top_builddir)/gst-libs/gst/cdda/libgstcdda:${ROOT}/usr/$(get_libdir)/libgstcdda:" \
91     -e "s:\${top_builddir}/gst-libs/gst/cdda/libgstcdda:${ROOT}/usr/$(get_libdir)/libgstcdda:" \
92 solar 1.10 -e "s:\$(top_builddir)/gst-libs/gst/riff/libgstriff:${ROOT}/usr/$(get_libdir)/libgstriff:" \
93     -e "s:\${top_builddir}/gst-libs/gst/riff/libgstriff:${ROOT}/usr/$(get_libdir)/libgstriff:" \
94     -e "s:\$(top_builddir)/gst-libs/gst/tag/libgsttag:${ROOT}/usr/$(get_libdir)/libgsttag:" \
95     -e "s:\${top_builddir}/gst-libs/gst/tag/libgsttag:${ROOT}/usr/$(get_libdir)/libgsttag:" \
96     -e "s:\$(top_builddir)/gst-libs/gst/video/libgstvideo:${ROOT}/usr/$(get_libdir)/libgstvideo:" \
97     -e "s:\${top_builddir}/gst-libs/gst/video/libgstvideo:${ROOT}/usr/$(get_libdir)/libgstvideo:" \
98     -e "s:\$(top_builddir)/gst-libs/gst/netbuffer/libgstnetbuffer:${ROOT}/usr/$(get_libdir)/libgstnetbuffer:" \
99     -e "s:\${top_builddir}/gst-libs/gst/netbuffer/libgstnetbuffer:${ROOT}/usr/$(get_libdir)/libgstnetbuffer:" \
100     -e "s:\$(top_builddir)/gst-libs/gst/rtp/libgstrtp:${ROOT}/usr/$(get_libdir)/libgstrtp:" \
101     -e "s:\${top_builddir}/gst-libs/gst/rtp/libgstrtp:${ROOT}/usr/$(get_libdir)/libgstrtp:" \
102 zaheerm 1.1 -i Makefile.in
103 tester 1.11 # cd ${S}
104 zaheerm 1.1
105     # Remove generation of any other Makefiles except the plugin's Makefile
106 tester 1.11 # if [ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]; then
107     # makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile"
108     # elif [ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]; then
109     # makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile"
110     # fi
111     # sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \
112     # -i ${S}/configure
113 zaheerm 1.1
114     }
115    
116     gst-plugins-base_src_compile() {
117    
118     gst-plugins-base_src_configure ${@}
119    
120     gst-plugins10_find_plugin_dir
121     emake || die "compile failure"
122    
123     }
124    
125     gst-plugins-base_src_install() {
126    
127     gst-plugins10_find_plugin_dir
128     einstall || die
129    
130 drac 1.7 [[ -e README ]] && dodoc README
131 zaheerm 1.1 }
132    
133    
134     EXPORT_FUNCTIONS src_unpack src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20