blob: e179e271238680e7a27128da462b7334fc783e22 (
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
|
# Copyright 1999-2004 Gentoo Technologies, Inc.
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-libs/xine-lib/xine-lib-1_rc3-r3.ebuild,v 1.1 2004/04/13 17:26:14 mholzer Exp $
inherit eutils flag-o-matic gcc libtool
# This should normally be empty string, unless a release has a suffix.
MY_PKG_SUFFIX="c"
DESCRIPTION="Core libraries for Xine movie player"
HOMEPAGE="http://xine.sourceforge.net/"
SRC_URI="mirror://sourceforge/xine/${PN}-${PV/_/-}${MY_PKG_SUFFIX}.tar.gz"
RESTRICT="nomirror"
LICENSE="GPL-2"
SLOT="1"
KEYWORDS="~x86 ~ppc -hppa ~sparc ~amd64 -ia64 ~alpha"
IUSE="arts esd avi nls dvd aalib X directfb oggvorbis alsa gnome sdl speex theora ipv6"
RDEPEND="oggvorbis? ( media-libs/libvorbis )
X? ( virtual/x11 )
avi? ( x86? ( >=media-libs/win32codecs-0.50
media-libs/divx4linux ) )
esd? ( media-sound/esound )
dvd? ( >=media-libs/libdvdcss-1.2.7 )
arts? ( kde-base/arts )
alsa? ( media-libs/alsa-lib )
aalib? ( media-libs/aalib )
!sparc? ( directfb? ( >=dev-libs/DirectFB-0.9.9
dev-util/pkgconfig ) )
gnome? ( >=gnome-base/gnome-vfs-2.0
dev-util/pkgconfig )
>=media-libs/flac-1.0.4
sdl? ( >=media-libs/libsdl-1.1.5 )
>=media-libs/libfame-0.9.0
>=media-libs/xvid-0.9.0
theora? ( media-libs/libtheora )
speex? ( media-libs/speex )"
DEPEND="${RDEPEND}
nls? ( sys-devel/gettext )"
S=${WORKDIR}/${PN}-${PV/_/-}${MY_PKG_SUFFIX}
pkg_setup() {
# Make sure that the older libraries are not installed (bug #15081).
if [ `has_version =media-libs/xine-lib-0.9.13*` ]
then
eerror "Please uninstall older xine libraries.";
eerror "The compilation cannot proceed.";
die
fi
}
src_unpack() {
unpack ${A}
cd ${S}
# gcc2 fixes provided by <T.Henderson@cs.ucl.ac.uk> in #26534
#epatch ${FILESDIR}/${P}-gcc2_fix.patch
# preserve CFLAGS added by drobbins, -O3 isn't as good as -O2 most of the time
epatch ${FILESDIR}/protect-CFLAGS.patch-${PV}
# plasmaroo: Kernel 2.6 headers patch
epatch ${FILESDIR}/${PN}-2.6.patch
[ ${ARCH} = "sparc" ] && epatch ${FILESDIR}/${P}-configure-sparc.patch
elibtoolize #40317
}
src_compile() {
filter-flags -maltivec -mabi=altivec -fstack-protector
has_version sys-devel/hardened-gcc && filter-flags -fPIC
# fix build errors with sse2
if [ "`gcc-version`" == "3.2" ]; then
use x86 && append-flags -mno-sse2
fi
if [ "`gcc-version`" == "3.3" ]; then
use x86 && append-flags -mno-sse2
fi
# Use the built-in dvdnav plugin.
local myconf="--with-included-dvdnav"
use avi && use x86 \
&& myconf="${myconf} --with-w32-path=/usr/lib/win32" \
|| myconf="${myconf} --disable-asf"
use sparc \
&& myconf="${myconf} --enable-vis"
use amd64 \
&& myconf="${myconf} --with-xv-path=/usr/X11R6/lib"
econf \
`use_enable X x11` \
`use_enable esd` \
`use_enable nls` \
`use_enable alsa` \
`use_enable arts` \
`use_enable aalib` \
`use_enable oggvorbis ogg` `use_enable oggvorbis vorbis` \
`use_enable sdl sdltest` \
`use_enable ipv6` \
`use_enable directfb` \
${myconf} || die "Configure failed"
emake -j1 || die "Parallel make failed"
}
src_install() {
einstall || die "Install failed"
# Xine's makefiles install some file incorrectly. (Gentoo bug #8583, #16112).
dodir /usr/share/xine/libxine1/fonts
mv ${D}/usr/share/*.xinefont.gz ${D}/usr/share/xine/libxine1/fonts/
dodoc AUTHORS COPYING ChangeLog INSTALL README TODO
cd ${S}/doc
dodoc dataflow.dia README*
}
pkg_postinst() {
einfo
einfo "Please note, a new version of xine-lib has been installed,"
einfo "for library consistency you need to unmerge old versions"
einfo "of xine-lib before merging xine-ui."
einfo
einfo "This library version 1 is incompatible with the plugins,"
einfo "designed for the prior library versions (such as xine-d4d,"
einfo "xine-d5d, xine-dmd, and xine-dvdnav."
einfo
einfo "Also make sure to remove your ~/.xine if upgrading from"
einfo "a previous version."
einfo
}
|