/[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 - (show annotations) (download)
Wed May 4 02:32:35 2011 UTC (6 years, 4 months 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 # Copyright 1999-2009 Gentoo Foundation
2 # Distributed under the terms of the GNU General Public License v2
3 # $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-bad.eclass,v 1.37 2011/04/13 08:50:24 leio Exp $
4
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 inherit eutils versionator gst-plugins10
13
14 # This list is current for gst-plugins-bad-0.10.21.
15 my_gst_plugins_bad="directsound directdraw osx_video quicktime vcd
16 assrender amrwb apexsink bz2 cdaudio celt cog dc1394 directfb dirac dts divx
17 faac faad fbdev flite gsm jp2k kate ladspa lv2 libmms
18 modplug mimic mpeg2enc mplex musepack musicbrainz mythtv nas neon ofa rsvg
19 timidity wildmidi sdl sdltest sndfile soundtouch spc gme swfdec theoradec xvid
20 dvb wininet acm vdpau schro zbar resindvd vp8"
21
22 # When adding conditionals like below, be careful about having leading spaces
23
24 # Changes in 0.10.21:
25 # 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 if ! version_is_at_least "0.10.21"; then
34 my_gst_plugins_bad+=" jack metadata alsa"
35 fi
36
37 # 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 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 # added to remove circular deps
49 # 6/2/2006 - zaheerm
50 if [ "${PN}" != "${MY_PN}" ]; then
51 RDEPEND="=media-libs/gstreamer-0.10*
52 =media-libs/gst-plugins-base-0.10*
53 >=dev-libs/glib-2.6"
54 DEPEND="${RDEPEND}
55 sys-apps/sed
56 dev-util/pkgconfig
57 sys-devel/gettext"
58
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 RESTRICT=test
68 fi
69 S=${WORKDIR}/${MY_P}
70
71 gst-plugins-bad_src_unpack() {
72 # local makefiles
73
74 unpack ${A}
75
76 # 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 -e "s:\$(top_builddir)/gst-libs/gst/basecamerabinsrc/libgstbasecamerabinsrc:${ROOT}/usr/$(get_libdir)/libgstbasecamerabinsrc:" \
82 -i Makefile.in
83
84 # Remove generation of any other Makefiles except the plugin's Makefile
85 # 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
91 # sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \
92 # -i ${S}/configure
93 }
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 for plugin in ${my_gst_plugins_bad} ; do
101 gst_conf="${gst_conf} --disable-${plugin}"
102 done
103
104 for plugin in ${GST_PLUGINS_BUILD} ; do
105 gst_conf="${gst_conf} --enable-${plugin}"
106 done
107
108 cd ${S}
109 econf ${@} --with-package-name="Gentoo GStreamer Ebuild" --with-package-origin="http://www.gentoo.org" ${gst_conf} || die "configure failed"
110 }
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 [[ -e README ]] && dodoc README
124 }
125
126 EXPORT_FUNCTIONS src_unpack src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20