/[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.38 - (hide annotations) (download)
Wed May 4 02:32:35 2011 UTC (7 years, 1 month ago) by leio
Branch: MAIN
Changes since 1.37: +2 -32 lines
All older than -bad-0.10.19 versions are gone from tree, so remove now unnecessary econf and patching support for these

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.38 # $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-bad.eclass,v 1.37 2011/04/13 08:50:24 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.37 # This list is current for gst-plugins-bad-0.10.21.
15 leio 1.25 my_gst_plugins_bad="directsound directdraw osx_video quicktime vcd
16 leio 1.37 assrender amrwb apexsink bz2 cdaudio celt cog dc1394 directfb dirac dts divx
17     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.38 dvb wininet acm vdpau schro zbar resindvd vp8"
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 leio 1.37 # New opencv and apple_media plugins
26     # exif for a specific jifmux tests purpose only
27     if version_is_at_least "0.10.21"; then
28     my_gst_plugins_bad+=" opencv apple_media exif"
29     fi
30    
31     # jack moved to -good, metadata removed (functionality in base classes)
32     # alsaspdif gone (gst-plugins-alsa from -base can do spdif on its own long ago)
33 leio 1.35 if ! version_is_at_least "0.10.21"; then
34 leio 1.37 my_gst_plugins_bad+=" jack metadata alsa"
35 leio 1.35 fi
36    
37 leio 1.36 # Changes in 0.10.20:
38     # New split plugins rtmp, gsettings and shm
39     if version_is_at_least "0.10.20"; then
40     my_gst_plugins_bad+=" rtmp gsettings shm"
41     fi
42    
43 compnerd 1.1 MY_PN="gst-plugins-bad"
44     MY_P=${MY_PN}-${PV}
45    
46     SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-bad/${MY_P}.tar.bz2"
47    
48 zaheerm 1.2 # added to remove circular deps
49     # 6/2/2006 - zaheerm
50     if [ "${PN}" != "${MY_PN}" ]; then
51     RDEPEND="=media-libs/gstreamer-0.10*
52 swegener 1.7 =media-libs/gst-plugins-base-0.10*
53 leio 1.37 >=dev-libs/glib-2.6"
54 compnerd 1.1 DEPEND="${RDEPEND}
55     sys-apps/sed
56 tester 1.15 dev-util/pkgconfig
57 compnerd 1.1 sys-devel/gettext"
58 leio 1.36
59     # -bad-0.10.20 uses orc optionally instead of liboil unconditionally.
60     # While <0.10.20 configure always check for liboil, it is used only by non-split
61     # plugins in gst/ (legacyresample and mpegdemux), so we only builddep for all
62     # old packages, and have a RDEPEND in old versions of media-libs/gst-plugins-bad
63     if ! version_is_at_least "0.10.20"; then
64     DEPEND="${DEPEND} >=dev-libs/liboil-0.3.8"
65     fi
66    
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 leio 1.37 -e "s:\$(top_builddir)/gst-libs/gst/basecamerabinsrc/libgstbasecamerabinsrc:${ROOT}/usr/$(get_libdir)/libgstbasecamerabinsrc:" \
82 tester 1.20 -i Makefile.in
83 maekke 1.21
84 compnerd 1.1 # Remove generation of any other Makefiles except the plugin's Makefile
85 tester 1.14 # if [[ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]] ; then
86     # makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile"
87     # elif [[ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]] ; then
88     # makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile"
89     # fi
90 compnerd 1.1
91 tester 1.14 # sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \
92     # -i ${S}/configure
93 compnerd 1.1 }
94    
95     gst-plugins-bad_src_configure() {
96     local plugin gst_conf
97    
98     einfo "Configuring to build ${GST_PLUGINS_BUILD} plugin(s) ..."
99    
100 zaheerm 1.3 for plugin in ${my_gst_plugins_bad} ; do
101 compnerd 1.1 gst_conf="${gst_conf} --disable-${plugin}"
102     done
103    
104 foser 1.4 for plugin in ${GST_PLUGINS_BUILD} ; do
105 compnerd 1.1 gst_conf="${gst_conf} --enable-${plugin}"
106     done
107    
108     cd ${S}
109 zaheerm 1.6 econf ${@} --with-package-name="Gentoo GStreamer Ebuild" --with-package-origin="http://www.gentoo.org" ${gst_conf} || die "configure failed"
110 compnerd 1.1 }
111    
112     gst-plugins-bad_src_compile() {
113     gst-plugins-bad_src_configure ${@}
114    
115     gst-plugins10_find_plugin_dir
116     emake || die "compile failure"
117     }
118    
119     gst-plugins-bad_src_install() {
120     gst-plugins10_find_plugin_dir
121     einstall || die "install failed"
122    
123 drac 1.10 [[ -e README ]] && dodoc README
124 compnerd 1.1 }
125    
126     EXPORT_FUNCTIONS src_unpack src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20