/[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 - (show annotations) (download)
Mon Apr 5 02:06:59 2010 UTC (8 years, 3 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 # 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.27 2010/04/05 02:03:37 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 # This list is current for gst-plugins-bad-0.10.18.
13 my_gst_plugins_bad="directsound directdraw osx_video quicktime vcd
14 alsa assrender amrwb apexsink bz2 cdaudio celt cog directfb dirac dts divx
15 dvdnav metadata faac faad fbdev flite gsm jack jp2k kate ladspa lv2 libmms
16 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 ivorbis"
20 # ivorbis gone since 0.10.18 (moved to -base-0.10.27 as part of vorbis plugin)
21
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 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
32 # added to remove circular deps
33 # 6/2/2006 - zaheerm
34 if [ "${PN}" != "${MY_PN}" ]; then
35 RDEPEND="=media-libs/gstreamer-0.10*
36 =media-libs/gst-plugins-base-0.10*
37 >=dev-libs/glib-2.6
38 >=dev-libs/liboil-0.3"
39 DEPEND="${RDEPEND}
40 sys-apps/sed
41 dev-util/pkgconfig
42 sys-devel/gettext"
43 RESTRICT=test
44 fi
45 S=${WORKDIR}/${MY_P}
46
47 gst-plugins-bad_src_unpack() {
48 # local makefiles
49
50 unpack ${A}
51
52 # 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
59 # 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
67 # Remove generation of any other Makefiles except the plugin's Makefile
68 # 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
74 # sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \
75 # -i ${S}/configure
76 }
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 my_gst_plugins_bad="${my_gst_plugins_bad/${plugin}/}"
85 done
86
87 for plugin in ${my_gst_plugins_bad} ; do
88 gst_conf="${gst_conf} --disable-${plugin}"
89 done
90
91 for plugin in ${GST_PLUGINS_BUILD} ; do
92 gst_conf="${gst_conf} --enable-${plugin}"
93 done
94
95 cd ${S}
96 econf ${@} --with-package-name="Gentoo GStreamer Ebuild" --with-package-origin="http://www.gentoo.org" ${gst_conf} || die "configure failed"
97 }
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 [[ -e README ]] && dodoc README
111 }
112
113 EXPORT_FUNCTIONS src_unpack src_compile src_install

  ViewVC Help
Powered by ViewVC 1.1.20