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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.28 - (hide annotations) (download)
Mon Apr 5 02:06:59 2010 UTC (7 years, 5 months ago) by leio
Branch: MAIN
Changes since 1.27: +2 -4 lines
Also remove x and opengl from the plugin list. None of the in-tree -bad package versions have these either. There are X plugins in -base and -good, and a separate opengl related tarball in existence for these things by now.

1 leio 1.22 # Copyright 1999-2009 Gentoo Foundation
2 compnerd 1.1 # Distributed under the terms of the GNU General Public License v2
3 leio 1.28 # $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-bad.eclass,v 1.27 2010/04/05 02:03:37 leio Exp $
4 compnerd 1.1
5     #
6     # Original Author: Saleem Abdulrasool <compnerd@gentoo.org>
7     # Based on the work of foser <foser@gentoo.org> and zaheerm <zaheerm@gentoo.org>
8     # Purpose: This elcass is designed to help package external gst-plugins per
9     # plugin rather than in a single package.
10     #
11    
12 leio 1.26 # This list is current for gst-plugins-bad-0.10.18.
13 leio 1.25 my_gst_plugins_bad="directsound directdraw osx_video quicktime vcd
14     alsa assrender amrwb apexsink bz2 cdaudio celt cog directfb dirac dts divx
15 leio 1.26 dvdnav metadata faac faad fbdev flite gsm jack jp2k kate ladspa lv2 libmms
16 leio 1.25 modplug mimic mpeg2enc mplex musepack musicbrainz mythtv nas neon ofa rsvg
17     timidity wildmidi sdl sdltest sndfile soundtouch spc gme swfdec theoradec xvid
18     dvb oss4 wininet acm vdpau schro zbar
19 leio 1.28 ivorbis"
20 leio 1.26 # ivorbis gone since 0.10.18 (moved to -base-0.10.27 as part of vorbis plugin)
21 compnerd 1.1
22     inherit eutils gst-plugins10
23    
24     MY_PN="gst-plugins-bad"
25     MY_P=${MY_PN}-${PV}
26    
27     SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-bad/${MY_P}.tar.bz2"
28 leio 1.24 if [ ${PV} == "0.10.14" ]; then
29     SRC_URI="${SRC_URI} http://dev.gentoo.org/~leio/distfiles/gst-plugins-bad-0.10.14-kate-configure-fix.patch.bz2"
30     fi
31 compnerd 1.1
32 zaheerm 1.2 # added to remove circular deps
33     # 6/2/2006 - zaheerm
34     if [ "${PN}" != "${MY_PN}" ]; then
35     RDEPEND="=media-libs/gstreamer-0.10*
36 swegener 1.7 =media-libs/gst-plugins-base-0.10*
37     >=dev-libs/glib-2.6
38     >=dev-libs/liboil-0.3"
39 compnerd 1.1 DEPEND="${RDEPEND}
40     sys-apps/sed
41 tester 1.15 dev-util/pkgconfig
42 compnerd 1.1 sys-devel/gettext"
43 tester 1.17 RESTRICT=test
44 zaheerm 1.2 fi
45 compnerd 1.1 S=${WORKDIR}/${MY_P}
46    
47     gst-plugins-bad_src_unpack() {
48 tester 1.14 # local makefiles
49 compnerd 1.1
50     unpack ${A}
51    
52 tester 1.20 # Link with the syswide installed gst-libs if needed
53     gst-plugins10_find_plugin_dir
54     sed -e "s:\$(top_builddir)/gst-libs/gst/interfaces/libgstphotography:${ROOT}/usr/$(get_libdir)/libgstphotography:" \
55     -e "s:\$(top_builddir)/gst-libs/gst/signalprocessor/libgstsignalprocessor:${ROOT}/usr/$(get_libdir)/libgstsignalprocessor:" \
56     -e "s:\$(top_builddir)/gst-libs/gst/video/libgstbasevideo:${ROOT}/usr/$(get_libdir)/libgstbasevideo:" \
57     -i Makefile.in
58 maekke 1.21
59 leio 1.24 # 0.10.14 configure errors when --disable-kate is passed:
60     # configure: error: conditional "USE_TIGER" was never defined.
61     # Fix it - this has to stay until any 0.10.14 split or main is in tree:
62     if [ ${PV} == "0.10.14" ]; then
63     cd ${S}
64     epatch "${WORKDIR}/gst-plugins-bad-0.10.14-kate-configure-fix.patch"
65     fi
66 compnerd 1.1
67     # Remove generation of any other Makefiles except the plugin's Makefile
68 tester 1.14 # if [[ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]] ; then
69     # makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile"
70     # elif [[ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]] ; then
71     # makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile"
72     # fi
73 compnerd 1.1
74 tester 1.14 # sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \
75     # -i ${S}/configure
76 compnerd 1.1 }
77    
78     gst-plugins-bad_src_configure() {
79     local plugin gst_conf
80    
81     einfo "Configuring to build ${GST_PLUGINS_BUILD} plugin(s) ..."
82    
83     for plugin in ${GST_PLUGINS_BUILD} ; do
84 zaheerm 1.3 my_gst_plugins_bad="${my_gst_plugins_bad/${plugin}/}"
85 compnerd 1.1 done
86    
87 zaheerm 1.3 for plugin in ${my_gst_plugins_bad} ; do
88 compnerd 1.1 gst_conf="${gst_conf} --disable-${plugin}"
89     done
90    
91 foser 1.4 for plugin in ${GST_PLUGINS_BUILD} ; do
92 compnerd 1.1 gst_conf="${gst_conf} --enable-${plugin}"
93     done
94    
95     cd ${S}
96 zaheerm 1.6 econf ${@} --with-package-name="Gentoo GStreamer Ebuild" --with-package-origin="http://www.gentoo.org" ${gst_conf} || die "configure failed"
97 compnerd 1.1 }
98    
99     gst-plugins-bad_src_compile() {
100     gst-plugins-bad_src_configure ${@}
101    
102     gst-plugins10_find_plugin_dir
103     emake || die "compile failure"
104     }
105    
106     gst-plugins-bad_src_install() {
107     gst-plugins10_find_plugin_dir
108     einstall || die "install failed"
109    
110 drac 1.10 [[ -e README ]] && dodoc README
111 compnerd 1.1 }
112    
113     EXPORT_FUNCTIONS src_unpack src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20