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

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

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.5 Revision 1.21
1# Copyright 1999-2006 Gentoo Foundation 1# Copyright 1999-2006 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 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.5 2006/05/10 11:50:14 zaheerm Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-bad.eclass,v 1.21 2009/10/11 11:46:01 maekke Exp $
4 4
5# 5#
6# Original Author: Saleem Abdulrasool <compnerd@gentoo.org> 6# Original Author: Saleem Abdulrasool <compnerd@gentoo.org>
7# Based on the work of foser <foser@gentoo.org> and zaheerm <zaheerm@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 8# Purpose: This elcass is designed to help package external gst-plugins per
9# plugin rather than in a single package. 9# plugin rather than in a single package.
10# 10#
11 11
12my_gst_plugins_bad="amrwb bz2 directfb dts divx faac faad gsm gst_v4l2 ivorbis libmms musepack musicbrainz neon opengl sdl sdltest soundtouch swfdec theoradec wavpack xvid" 12# This list is current to gst-plugins-bad-0.10.4 except for:
13# gst_v4l2 - moved to gst-plugins-bad-0.10.5 (not in >=gst-plugins-bad-0.10.4)
14# But it must stay in this list until all <gst-plugins-bad-0.10.4
15# are removed
16# drac at gentoo.org:
17# This list is current to gst-plugins-bad-0.10.5 except for:
18# Not present in 0.10.5 - wavpack
19my_gst_plugins_bad="opengl x alsa amrwb bz2 cdaudio directfb dts divx faac
20faad gsm gst_v4l2 ivorbis jack ladspa libmms mpeg2enc musepack musicbrainz
21mythtv nas neon timidity wildmidi sdl sdltest sndfile soundtouch spc swfdec
22theoradec x264 xvid dvb wavpack quicktime dc1394 metadata fbdev soup dirac
23mplex ofa oss4 apexsink celt dvdnav jp2k twolame assrender mimic modplug vcd
24schro lv2 gme vdpau"
25
13#qtdemux spped tta 26#qtdemux spped tta
14 27
15inherit eutils gst-plugins10 28inherit eutils gst-plugins10
16 29
17MY_PN="gst-plugins-bad" 30MY_PN="gst-plugins-bad"
21 34
22# added to remove circular deps 35# added to remove circular deps
23# 6/2/2006 - zaheerm 36# 6/2/2006 - zaheerm
24if [ "${PN}" != "${MY_PN}" ]; then 37if [ "${PN}" != "${MY_PN}" ]; then
25RDEPEND="=media-libs/gstreamer-0.10* 38RDEPEND="=media-libs/gstreamer-0.10*
26 =media-libs/gst-plugins-base-0.10* 39 =media-libs/gst-plugins-base-0.10*
27 >=dev-libs/glib-2.6 40 >=dev-libs/glib-2.6
28 >=dev-libs/liboil-0.3" 41 >=dev-libs/liboil-0.3"
29DEPEND="${RDEPEND} 42DEPEND="${RDEPEND}
30 sys-apps/sed 43 sys-apps/sed
44 dev-util/pkgconfig
31 sys-devel/gettext" 45 sys-devel/gettext"
46RESTRICT=test
32fi 47fi
33S=${WORKDIR}/${MY_P} 48S=${WORKDIR}/${MY_P}
34 49
35gst-plugins-bad_src_unpack() { 50gst-plugins-bad_src_unpack() {
36 local makefiles 51# local makefiles
37 52
38 unpack ${A} 53 unpack ${A}
39 54
55 # Link with the syswide installed gst-libs if needed
40 gst-plugins10_find_plugin_dir 56 gst-plugins10_find_plugin_dir
57 sed -e "s:\$(top_builddir)/gst-libs/gst/interfaces/libgstphotography:${ROOT}/usr/$(get_libdir)/libgstphotography:" \
58 -e "s:\$(top_builddir)/gst-libs/gst/signalprocessor/libgstsignalprocessor:${ROOT}/usr/$(get_libdir)/libgstsignalprocessor:" \
59 -e "s:\$(top_builddir)/gst-libs/gst/video/libgstbasevideo:${ROOT}/usr/$(get_libdir)/libgstbasevideo:" \
60 -i Makefile.in
61
41 cd ${S} 62# cd ${S}
42 63
43 # Remove generation of any other Makefiles except the plugin's Makefile 64 # Remove generation of any other Makefiles except the plugin's Makefile
44 if [[ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]] ; then 65# if [[ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]] ; then
45 makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile" 66# makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile"
46 elif [[ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]] ; then 67# elif [[ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]] ; then
47 makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile" 68# makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile"
48 fi 69# fi
49 70
50 sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \ 71# sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \
51 -i ${S}/configure 72# -i ${S}/configure
52} 73}
53 74
54gst-plugins-bad_src_configure() { 75gst-plugins-bad_src_configure() {
55 local plugin gst_conf 76 local plugin gst_conf
56 77
67 for plugin in ${GST_PLUGINS_BUILD} ; do 88 for plugin in ${GST_PLUGINS_BUILD} ; do
68 gst_conf="${gst_conf} --enable-${plugin}" 89 gst_conf="${gst_conf} --enable-${plugin}"
69 done 90 done
70 91
71 cd ${S} 92 cd ${S}
72 econf ${@} ${gst_conf} || die "configure failed" 93 econf ${@} --with-package-name="Gentoo GStreamer Ebuild" --with-package-origin="http://www.gentoo.org" ${gst_conf} || die "configure failed"
73} 94}
74 95
75gst-plugins-bad_src_compile() { 96gst-plugins-bad_src_compile() {
76 gst-plugins-bad_src_configure ${@} 97 gst-plugins-bad_src_configure ${@}
77 98
81 102
82gst-plugins-bad_src_install() { 103gst-plugins-bad_src_install() {
83 gst-plugins10_find_plugin_dir 104 gst-plugins10_find_plugin_dir
84 einstall || die "install failed" 105 einstall || die "install failed"
85 106
86 dodoc README 107 [[ -e README ]] && dodoc README
87} 108}
88 109
89EXPORT_FUNCTIONS src_unpack src_compile src_install 110EXPORT_FUNCTIONS src_unpack src_compile src_install

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.21

  ViewVC Help
Powered by ViewVC 1.1.20