/[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.35 - (hide annotations) (download)
Sun Mar 20 09:49:50 2011 UTC (6 years, 6 months ago) by leio
Branch: MAIN
Changes since 1.34: +8 -2 lines
Prepare for gst-plugins-bad-0.10.21 - jack moved away to -good

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.35 # $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-bad.eclass,v 1.34 2010/07/30 12:00:43 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.31 inherit eutils versionator gst-plugins10
13 leio 1.29
14 leio 1.26 # This list is current for gst-plugins-bad-0.10.18.
15 leio 1.25 my_gst_plugins_bad="directsound directdraw osx_video quicktime vcd
16 leio 1.33 alsa assrender amrwb apexsink bz2 cdaudio celt cog dc1394 directfb dirac dts divx
17 leio 1.35 metadata faac faad fbdev flite gsm jp2k kate ladspa lv2 libmms
18 leio 1.25 modplug mimic mpeg2enc mplex musepack musicbrainz mythtv nas neon ofa rsvg
19     timidity wildmidi sdl sdltest sndfile soundtouch spc gme swfdec theoradec xvid
20 leio 1.32 dvb wininet acm vdpau schro zbar"
21 leio 1.29
22 leio 1.32 # When adding conditionals like below, be careful about having leading spaces
23    
24 leio 1.35 # Changes in 0.10.21:
25     # jack moved to -good
26     if ! version_is_at_least "0.10.21"; then
27     my_gst_plugins_bad+=" jack"
28     fi
29    
30 leio 1.32 # Changes in 0.10.19:
31     # dvdnav configure option changed from --enable-dvdnav to --enable-resindvd
32 leio 1.29 if version_is_at_least "0.10.19"; then
33 leio 1.32 my_gst_plugins_bad+=" resindvd vp8"
34     fi
35    
36     # dvdnav configure option changed from --enable-dvdnav to --enable-resindvd
37     # oss4 moved to -good
38     if ! version_is_at_least "0.10.19"; then
39     my_gst_plugins_bad+=" dvdnav oss4"
40 leio 1.29 fi
41 compnerd 1.1
42 leio 1.32 # Changes in 0.10.18:
43     # ivorbis gone (moved to -base-0.10.27 as part of vorbis plugin)
44 leio 1.29 if ! version_is_at_least "0.10.18"; then
45     my_gst_plugins_bad+=" ivorbis"
46     fi
47 compnerd 1.1
48     MY_PN="gst-plugins-bad"
49     MY_P=${MY_PN}-${PV}
50    
51     SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-bad/${MY_P}.tar.bz2"
52 leio 1.24 if [ ${PV} == "0.10.14" ]; then
53     SRC_URI="${SRC_URI} http://dev.gentoo.org/~leio/distfiles/gst-plugins-bad-0.10.14-kate-configure-fix.patch.bz2"
54     fi
55 compnerd 1.1
56 zaheerm 1.2 # added to remove circular deps
57     # 6/2/2006 - zaheerm
58     if [ "${PN}" != "${MY_PN}" ]; then
59     RDEPEND="=media-libs/gstreamer-0.10*
60 swegener 1.7 =media-libs/gst-plugins-base-0.10*
61     >=dev-libs/glib-2.6
62 leio 1.34 >=dev-libs/liboil-0.3.8"
63 compnerd 1.1 DEPEND="${RDEPEND}
64     sys-apps/sed
65 tester 1.15 dev-util/pkgconfig
66 compnerd 1.1 sys-devel/gettext"
67 tester 1.17 RESTRICT=test
68 zaheerm 1.2 fi
69 compnerd 1.1 S=${WORKDIR}/${MY_P}
70    
71     gst-plugins-bad_src_unpack() {
72 tester 1.14 # local makefiles
73 compnerd 1.1
74     unpack ${A}
75    
76 tester 1.20 # Link with the syswide installed gst-libs if needed
77     gst-plugins10_find_plugin_dir
78     sed -e "s:\$(top_builddir)/gst-libs/gst/interfaces/libgstphotography:${ROOT}/usr/$(get_libdir)/libgstphotography:" \
79     -e "s:\$(top_builddir)/gst-libs/gst/signalprocessor/libgstsignalprocessor:${ROOT}/usr/$(get_libdir)/libgstsignalprocessor:" \
80     -e "s:\$(top_builddir)/gst-libs/gst/video/libgstbasevideo:${ROOT}/usr/$(get_libdir)/libgstbasevideo:" \
81     -i Makefile.in
82 maekke 1.21
83 leio 1.24 # 0.10.14 configure errors when --disable-kate is passed:
84     # configure: error: conditional "USE_TIGER" was never defined.
85     # Fix it - this has to stay until any 0.10.14 split or main is in tree:
86     if [ ${PV} == "0.10.14" ]; then
87     cd ${S}
88     epatch "${WORKDIR}/gst-plugins-bad-0.10.14-kate-configure-fix.patch"
89     fi
90 compnerd 1.1
91     # Remove generation of any other Makefiles except the plugin's Makefile
92 tester 1.14 # if [[ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]] ; then
93     # makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile"
94     # elif [[ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]] ; then
95     # makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile"
96     # fi
97 compnerd 1.1
98 tester 1.14 # sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \
99     # -i ${S}/configure
100 compnerd 1.1 }
101    
102     gst-plugins-bad_src_configure() {
103     local plugin gst_conf
104    
105     einfo "Configuring to build ${GST_PLUGINS_BUILD} plugin(s) ..."
106    
107 zaheerm 1.3 for plugin in ${my_gst_plugins_bad} ; do
108 compnerd 1.1 gst_conf="${gst_conf} --disable-${plugin}"
109     done
110    
111 foser 1.4 for plugin in ${GST_PLUGINS_BUILD} ; do
112 compnerd 1.1 gst_conf="${gst_conf} --enable-${plugin}"
113     done
114    
115     cd ${S}
116 zaheerm 1.6 econf ${@} --with-package-name="Gentoo GStreamer Ebuild" --with-package-origin="http://www.gentoo.org" ${gst_conf} || die "configure failed"
117 compnerd 1.1 }
118    
119     gst-plugins-bad_src_compile() {
120     gst-plugins-bad_src_configure ${@}
121    
122     gst-plugins10_find_plugin_dir
123     emake || die "compile failure"
124     }
125    
126     gst-plugins-bad_src_install() {
127     gst-plugins10_find_plugin_dir
128     einstall || die "install failed"
129    
130 drac 1.10 [[ -e README ]] && dodoc README
131 compnerd 1.1 }
132    
133     EXPORT_FUNCTIONS src_unpack src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20