blob: 2fce25245c6f6446b529906070383050ff85b27b (
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
129
130
131
132
133
|
# Copyright 1999-2002 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License, v2 or later
# $Header: /var/cvsroot/gentoo-x86/media-libs/gst-plugins/gst-plugins-0.4.2-r1.ebuild,v 1.3 2002/12/18 13:12:53 foser Exp $
inherit libtool gnome2 flag-o-matic
IUSE="encode quicktime mpeg oggvorbis jpeg esd gnome mikmod avi sdl png alsa arts dvd aalib"
S=${WORKDIR}/${P}
DESCRIPTION="Additional plugins for gstreamer - streaming media framework"
# bz2 gives 404 right now
#SRC_URI="mirror://sourceforge/gstreamer/${P}.tar.bz2"
SRC_URI="mirror://sourceforge/gstreamer/${P}.tar.gz"
HOMEPAGE="http://gstreamer.sourceforge.net"
SLOT="0"
LICENSE="LGPL-2.1"
KEYWORDS="~x86 ~sparc ~ppc"
# required packages
# there are many many optional libraries. features are compiled if the libraries
# are present. most optional libraries are from gnome.
DEPEND=">=media-libs/gstreamer-0.4.2
>=gnome-base/gconf-1.2.0
media-sound/mad
media-libs/flac
media-sound/cdparanoia
media-libs/hermes
>=media-libs/libdv-0.9.5
encode? ( media-sound/lame )
quicktime? ( media-libs/openquicktime )
mpeg? ( =media-libs/libmpeg2-0.2* )
oggvorbis? ( media-libs/libvorbis
media-libs/libogg )
jpeg? ( media-video/mjpegtools
mmx? ( >=media-libs/jpeg-mmx-1.1.2-r1 ) )
esd? ( media-sound/esound )
gnome? ( >=gnome-base/gnome-vfs-2.0.1 )
mikmod? ( media-libs/libmikmod )
sdl? ( media-libs/libsdl )
png? ( >=media-libs/libpng-1.2.3 )
alsa? ( >=media-libs/alsa-lib-0.9.0_rc2
media-sound/jack-audio-connection-kit )
arts? ( >=kde-base/arts-1.0.2 )
dvd? ( media-libs/libdvdnav )
aalib? ( media-libs/aalib )
media-libs/ladspa-sdk"
# disable avi for now, it doesnt work
# avi? ( media-video/avifile )
src_unpack() {
unpack ${A}
# fix for gst-launch-ext
patch -d ${S} -p1 < ${FILESDIR}/gentoo-gst-0.4.2-launch.patch || die
if [ "${ARCH}" = "ppc" ]
then
einfo "Patching makefile to fix parallel build bug"
patch -d ${S} -p0 < ${FILESDIR}/gst-plugins-0.4.2-parallel-make-depfix.patch || die
einfo "Patching wav support in gst-plugins to be big-endian friendly"
patch -d ${S} -p0 < ${FILESDIR}/gst-plugins-0.4.2-wavparse-bigendian.patch || die
fi
}
src_compile() {
elibtoolize
# gst doesnt handle optimisations well
strip-flags
replace-flags "-O3" "-O2"
# this is an ugly patch to remove -I/usr/include from some CFLAGS
# patch -p0 < ${FILESDIR}/${P}-configure.patch
local myconf
myconf=""
# FIXME : do this for _all_ IUSE flags
use avi \
&& myconf="${myconf} --enable-avifile" \
|| myconf="${myconf} --disable-avifile"
use aalib \
&& myconf="${myconf} --enable-aalib" \
|| myconf="${myconf} --disable-aalib"
use dvd \
&& myconf="${myconf} --enable-dvdread --enable-dvdnav
--enable-libdv" \
|| myconf="${myconf} --disable-dvdread --disable-dvdnav
--disable-libdv"
use esd \
&& myconf="${myconf} --enable-esd --enable-esdtest" \
|| myconf="${myconf} --disable-esd --disable-esdtest"
use gnome \
&& myconf="${myconf} --enable-gnome_vfs" \
|| myconf="${myconf} --disable-gnome_vfs"
use encode \
&& myconf="${myconf} --enable-lame" \
|| myconf="${myconf} --disable-lame"
use quicktime \
&& myconf="${myconf} --enable-openquicktime" \
|| myconf="${myconf} --disable-openquicktime"
use mpeg \
&& myconf="${myconf} --enable-mpeg2dec" \
|| myconf="${myconf} --disable-mpeg2dec"
use oggvorbis \
&& myconf="${myconf} --enable-vorbis --enable-vorbistest" \
|| myconf="${myconf} --disable-vorbis --disable-vorbistest"
# qcam doesn't work on PPC
use ppc && myconf="${myconf} --disable-qcam"
# not testing for much here, since if its in USE we want it, but its autodetected by configure
econf ${myconf} \
|| die "./configure failed"
emake || die
}
src_install () {
export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL="1"
make DESTDIR=${D} install || die
unset GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL
dodoc AUTHORS COPYING INSTALL README RELEASE TODO
}
pkg_postinst () {
gnome2_gconf_install
gst-register
}
|