blob: a3210355068bd1ff399e1360330db3ea21444bd8 (
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
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
|
# Copyright 1999-2008 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-libs/xine-lib/xine-lib-1.1.11.1.ebuild,v 1.5 2008/04/09 09:50:06 armin76 Exp $
EAPI=1
inherit eutils flag-o-matic toolchain-funcs libtool
# This should normally be empty string, unless a release has a suffix.
if [[ "${P/_pre/}" != "${P}" ]]; then
SRC_URI="mirror://gentoo/${P}.tar.bz2"
else
MY_PKG_SUFFIX=""
MY_P="${PN}-${PV/_/-}${MY_PKG_SUFFIX}"
S="${WORKDIR}/${MY_P}"
SRC_URI="mirror://sourceforge/xine/${MY_P}.tar.bz2"
fi
DESCRIPTION="Core libraries for Xine movie player"
HOMEPAGE="http://xine.sourceforge.net"
LICENSE="GPL-2"
SLOT="1"
KEYWORDS="alpha ~amd64 ~arm hppa ia64 ~ppc ppc64 sparc x86 ~x86-fbsd"
IUSE="-aalib -libcaca -arts esd win32codecs nls +dvd +X directfb +vorbis +alsa
gnome sdl speex +theora ipv6 altivec opengl aac -fbcon +xv xvmc
-samba dxr3 vidix mng -flac -oss +v4l xinerama vcd +a52 +mad -imagemagick +dts
-debug +modplug -gtk pulseaudio -mmap -truetype wavpack +musepack +xcb -jack
-real"
RDEPEND="X? ( x11-libs/libXext
x11-libs/libX11 )
xv? ( x11-libs/libXv )
xvmc? ( x11-libs/libXvMC )
xinerama? ( x11-libs/libXinerama )
win32codecs? ( >=media-libs/win32codecs-0.50 )
esd? ( media-sound/esound )
dvd? ( >=media-libs/libdvdcss-1.2.7 )
arts? ( kde-base/arts )
alsa? ( media-libs/alsa-lib )
aalib? ( media-libs/aalib )
directfb? ( >=dev-libs/DirectFB-0.9.9 )
gnome? ( >=gnome-base/gnome-vfs-2.0 )
flac? ( >=media-libs/flac-1.1.2 )
sdl? ( >=media-libs/libsdl-1.1.5 )
dxr3? ( >=media-libs/libfame-0.9.0 )
vorbis? ( media-libs/libogg media-libs/libvorbis )
theora? ( media-libs/libogg media-libs/libvorbis >=media-libs/libtheora-1.0_alpha6 )
speex? ( media-libs/libogg media-libs/libvorbis media-libs/speex )
libcaca? ( >=media-libs/libcaca-0.99_beta1 )
samba? ( net-fs/samba )
mng? ( media-libs/libmng )
vcd? ( media-video/vcdimager )
a52? ( >=media-libs/a52dec-0.7.4-r5 )
mad? ( media-libs/libmad )
imagemagick? ( media-gfx/imagemagick )
dts? ( media-libs/libdca )
>=media-video/ffmpeg-0.4.9_p20070129
modplug? ( media-libs/libmodplug )
nls? ( virtual/libintl )
gtk? ( =x11-libs/gtk+-2* )
pulseaudio? ( media-sound/pulseaudio )
truetype? ( =media-libs/freetype-2* media-libs/fontconfig )
virtual/libiconv
wavpack? ( >=media-sound/wavpack-4.31 )
musepack? ( media-libs/libmpcdec )
xcb? ( >=x11-libs/libxcb-1.0 )
jack? ( >=media-sound/jack-audio-connection-kit-0.100 )
real? (
x86? ( media-libs/win32codecs )
x86-fbsd? ( media-libs/win32codecs )
amd64? ( media-libs/amd64codecs ) )"
DEPEND="${RDEPEND}
X? ( x11-libs/libXt
x11-proto/xproto
x11-proto/videoproto
x11-proto/xf86vidmodeproto
xinerama? ( x11-proto/xineramaproto ) )
v4l? ( virtual/os-headers )
dev-util/pkgconfig
sys-devel/libtool
nls? ( sys-devel/gettext )"
src_unpack() {
unpack ${A}
cd "${S}"
epatch "${FILESDIR}/${P}-qtniso.patch"
epatch "${FILESDIR}/${P}-mkv.patch"
}
src_compile() {
#prevent quicktime crashing
append-flags -frename-registers -ffunction-sections
# Specific workarounds for too-few-registers arch...
if [[ $(tc-arch) == "x86" ]]; then
filter-flags -fforce-addr
filter-flags -momit-leaf-frame-pointer # break on gcc 3.4/4.x
filter-flags -fno-omit-frame-pointer #breaks per bug #149704
is-flag -O? || append-flags -O2
fi
local myconf
# enable/disable appropiate optimizations on sparc
[[ "${PROFILE_ARCH}" == "sparc64" ]] && myconf="${myconf} --enable-vis"
[[ "${PROFILE_ARCH}" == "sparc" ]] && myconf="${myconf} --disable-vis"
# The default CFLAGS (-O) is the only thing working on hppa.
use hppa && unset CFLAGS
# Too many file names are the same (xine_decoder.c), change the builddir
# So that the relative path is used to identify them.
mkdir "${WORKDIR}/build"
elibtoolize
ECONF_SOURCE="${S}" econf \
$(use_enable gnome gnomevfs) \
$(use_enable nls) \
$(use_enable ipv6) \
$(use_enable samba) \
$(use_enable altivec) \
$(use_enable v4l) \
\
$(use_enable mng) \
$(use_with imagemagick) \
$(use_enable gtk gdkpixbuf) \
\
$(use_enable aac faad) \
$(use_with flac libflac) \
$(use_with vorbis) \
$(use_with speex) \
$(use_with theora) \
$(use_with wavpack) \
$(use_enable modplug) \
$(use_enable a52 a52dec) --with-external-a52dec \
$(use_enable mad) --with-external-libmad \
$(use_enable dts) --with-external-libdts \
$(use_enable musepack) --with-external-libmpcdec \
\
$(use_with X x) \
$(use_enable xinerama) \
$(use_enable vidix) \
$(use_enable dxr3) \
$(use_enable directfb) \
$(use_enable fbcon fb) \
$(use_enable opengl) \
$(use_enable aalib) \
$(use_with libcaca caca) \
$(use_with sdl) \
$(use_enable xvmc) \
$(use_with xcb) \
\
$(use_enable oss) \
$(use_with alsa) \
$(use_with arts) \
$(use_with esd esound) \
$(use_with pulseaudio) \
$(use_with jack) \
\
$(use_enable vcd) --without-internal-vcdlibs \
\
$(use_enable win32codecs w32dll) \
$(use_enable real real-codecs) \
\
$(use_enable mmap) \
$(use_with truetype freetype) $(use_with truetype fontconfig) \
\
$(use_enable debug) \
--enable-asf \
--with-external-ffmpeg \
--disable-optimizations \
--disable-syncfb \
${myconf} \
--with-xv-path=/usr/$(get_libdir) \
--with-w32-path=/usr/$(ABI=x86 get_libdir)/win32 \
--with-real-codecs-path=/usr/$(get_libdir)/codecs \
--enable-fast-install \
--disable-dependency-tracking || die "econf failed."
emake || die "emake failed."
}
src_install() {
emake DESTDIR="${D}" \
docdir="/usr/share/doc/${PF}" htmldir="/usr/share/doc/${PF}/html" \
install || die "emake install failed."
dodoc ChangeLog
}
|