blob: 3138a4379d97ee8e88c694cb77dfeda6f059bb27 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
|
# Copyright 1999-2009 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/eclass/gst-plugins-bad.eclass,v 1.26 2010/04/05 01:57:41 leio Exp $
#
# Original Author: Saleem Abdulrasool <compnerd@gentoo.org>
# Based on the work of foser <foser@gentoo.org> and zaheerm <zaheerm@gentoo.org>
# Purpose: This elcass is designed to help package external gst-plugins per
# plugin rather than in a single package.
#
# This list is current to gst-plugins-bad-0.10.4 except for:
# gst_v4l2 - moved to gst-plugins-bad-0.10.5 (not in >=gst-plugins-bad-0.10.4)
# But it must stay in this list until all <gst-plugins-bad-0.10.4
# are removed
# drac at gentoo.org:
# This list is current to gst-plugins-bad-0.10.5 except for:
# Not present in 0.10.5 - wavpack
# This list is current for gst-plugins-bad-0.10.18.
my_gst_plugins_bad="directsound directdraw osx_video quicktime vcd
alsa assrender amrwb apexsink bz2 cdaudio celt cog directfb dirac dts divx
dvdnav metadata faac faad fbdev flite gsm jack jp2k kate ladspa lv2 libmms
modplug mimic mpeg2enc mplex musepack musicbrainz mythtv nas neon ofa rsvg
timidity wildmidi sdl sdltest sndfile soundtouch spc gme swfdec theoradec xvid
dvb oss4 wininet acm vdpau schro zbar
gst_v4l2 wavpack soup twolame x264 ivorbis opengl x"
# gst_v4l2 gone since 0.10.4 (moved to -good-0.10.5)
# wavpack gone since 0.10.5 (moved to -good-0.10.6)
# soup gone since 0.10.7 (moved to -good-0.10.8)
# twolame gone since 0.10.11 (moved to -ugly-0.10.11)
# x264 gone since 0.10.13 (moved to -ugly-0.10.12)
# ivorbis gone since 0.10.18 (moved to -base-0.10.27 as part of vorbis plugin)
#qtdemux spped tta
inherit eutils gst-plugins10
MY_PN="gst-plugins-bad"
MY_P=${MY_PN}-${PV}
SRC_URI="http://gstreamer.freedesktop.org/src/gst-plugins-bad/${MY_P}.tar.bz2"
if [ ${PV} == "0.10.14" ]; then
SRC_URI="${SRC_URI} http://dev.gentoo.org/~leio/distfiles/gst-plugins-bad-0.10.14-kate-configure-fix.patch.bz2"
fi
# added to remove circular deps
# 6/2/2006 - zaheerm
if [ "${PN}" != "${MY_PN}" ]; then
RDEPEND="=media-libs/gstreamer-0.10*
=media-libs/gst-plugins-base-0.10*
>=dev-libs/glib-2.6
>=dev-libs/liboil-0.3"
DEPEND="${RDEPEND}
sys-apps/sed
dev-util/pkgconfig
sys-devel/gettext"
RESTRICT=test
fi
S=${WORKDIR}/${MY_P}
gst-plugins-bad_src_unpack() {
# local makefiles
unpack ${A}
# Link with the syswide installed gst-libs if needed
gst-plugins10_find_plugin_dir
sed -e "s:\$(top_builddir)/gst-libs/gst/interfaces/libgstphotography:${ROOT}/usr/$(get_libdir)/libgstphotography:" \
-e "s:\$(top_builddir)/gst-libs/gst/signalprocessor/libgstsignalprocessor:${ROOT}/usr/$(get_libdir)/libgstsignalprocessor:" \
-e "s:\$(top_builddir)/gst-libs/gst/video/libgstbasevideo:${ROOT}/usr/$(get_libdir)/libgstbasevideo:" \
-i Makefile.in
# 0.10.14 configure errors when --disable-kate is passed:
# configure: error: conditional "USE_TIGER" was never defined.
# Fix it - this has to stay until any 0.10.14 split or main is in tree:
if [ ${PV} == "0.10.14" ]; then
cd ${S}
epatch "${WORKDIR}/gst-plugins-bad-0.10.14-kate-configure-fix.patch"
fi
# Remove generation of any other Makefiles except the plugin's Makefile
# if [[ -d "${S}/sys/${GST_PLUGINS_BUILD_DIR}" ]] ; then
# makefiles="Makefile sys/Makefile sys/${GST_PLUGINS_BUILD_DIR}/Makefile"
# elif [[ -d "${S}/ext/${GST_PLUGINS_BUILD_DIR}" ]] ; then
# makefiles="Makefile ext/Makefile ext/${GST_PLUGINS_BUILD_DIR}/Makefile"
# fi
# sed -e "s:ac_config_files=.*:ac_config_files='${makefiles}':" \
# -i ${S}/configure
}
gst-plugins-bad_src_configure() {
local plugin gst_conf
einfo "Configuring to build ${GST_PLUGINS_BUILD} plugin(s) ..."
for plugin in ${GST_PLUGINS_BUILD} ; do
my_gst_plugins_bad="${my_gst_plugins_bad/${plugin}/}"
done
for plugin in ${my_gst_plugins_bad} ; do
gst_conf="${gst_conf} --disable-${plugin}"
done
for plugin in ${GST_PLUGINS_BUILD} ; do
gst_conf="${gst_conf} --enable-${plugin}"
done
cd ${S}
econf ${@} --with-package-name="Gentoo GStreamer Ebuild" --with-package-origin="http://www.gentoo.org" ${gst_conf} || die "configure failed"
}
gst-plugins-bad_src_compile() {
gst-plugins-bad_src_configure ${@}
gst-plugins10_find_plugin_dir
emake || die "compile failure"
}
gst-plugins-bad_src_install() {
gst-plugins10_find_plugin_dir
einstall || die "install failed"
[[ -e README ]] && dodoc README
}
EXPORT_FUNCTIONS src_unpack src_compile src_install
|