blob: 1c85459c19e914c3c50dc330512e32989110964c (
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
|
# Copyright 1999-2005 Gentoo Foundation
# Distributed under the terms of the GNU General Public License v2
# $Header: /var/cvsroot/gentoo-x86/media-video/vlc/vlc-0.8.1.ebuild,v 1.12 2005/03/23 16:18:35 seemant Exp $
# Missing support for...
# tarkin - package not in portage yet - experimental
# tremor - package not in portage yet - experimental
inherit libtool gcc eutils
DESCRIPTION="VLC media player - Video player and streamer"
HOMEPAGE="http://www.videolan.org/vlc/"
SRC_URI="http://download.videolan.org/pub/videolan/${PN}/${PV}/${P}.tar.bz2"
LICENSE="GPL-2"
SLOT="0"
KEYWORDS="~amd64 ~ppc ~sparc ~x86"
IUSE="a52 3dfx nls unicode debug altivec httpd vlm gnutls live v4l cdio cddb cdda ogg matroska dvb dvd vcd ffmpeg aac dts flac mpeg oggvorbis theora X opengl freetype svg fbcon svga oss aalib ggi libcaca esd arts alsa wxwindows ncurses xosd lirc joystick mozilla hal stream mad xv bidi"
DEPEND="hal? ( >=sys-apps/hal-0.2.97 )
cdio? ( >=dev-libs/libcdio-0.70 )
cddb? ( >=media-libs/libcddb-0.9.4 )
live? ( media-plugins/live )
dvd? ( media-libs/libdvdread
media-libs/libdvdcss
>=media-libs/libdvdnav-0.1.9
media-libs/libdvdplay )
esd? ( media-sound/esound )
ogg? ( media-libs/libogg )
matroska? ( media-libs/libmatroska )
mad? ( media-libs/libmad )
ffmpeg? ( >=media-video/ffmpeg-0.4.9_p20050226-r1 )
a52? ( media-libs/a52dec )
dts? ( media-libs/libdts )
flac? ( media-libs/flac )
mpeg? ( >=media-libs/libmpeg2-0.3.2 )
oggvorbis? ( media-libs/libvorbis )
theora? ( media-libs/libtheora )
X? ( virtual/x11 )
xv? ( virtual/x11 )
freetype? ( media-libs/freetype )
svga? ( media-libs/svgalib )
ggi? ( media-libs/libggi )
aalib? ( media-libs/aalib )
libcaca? ( media-libs/libcaca )
arts? ( kde-base/arts )
alsa? ( virtual/alsa )
wxwindows? ( >=x11-libs/wxGTK-2.3.0 )
ncurses? ( sys-libs/ncurses )
xosd? ( x11-libs/xosd )
lirc? ( app-misc/lirc )
mozilla? ( www-client/mozilla )
3dfx? ( !amd64? ( media-libs/glide-v3 ) )
bidi? ( >=dev-libs/fribidi-0.10.4 )
gnutls? ( >=net-libs/gnutls-1.0.0 )
opengl? ( virtual/opengl )
sys-libs/zlib
media-libs/libpng
media-libs/libdvbpsi
aac?( >=media-libs/faad2-2.0-r2 )"
src_unpack() {
unpack ${A}
# We only have glide v3 in portage
cd ${S}
sed -i \
-e "s:/usr/include/glide:/usr/include/glide3:" \
-e "s:glide2x:glide3:" \
configure
# Fix the default font
sed -i -e "s:/usr/share/fonts/truetype/freefont/FreeSerifBold.ttf:/usr/X11R6/lib/X11/fonts/truetype/timesbd.ttf:" modules/misc/freetype.c
cd ${S}/modules/video_output
epatch ${FILESDIR}/glide.patch
cd ${S}
}
src_compile () {
# Avoid timestamp skews with autotools
touch configure.ac
touch aclocal.m4
touch configure
touch config.h.in
touch $(find . -name Makefile.in)
# reason why:
# skins2 interface is horribly broken for some reason.
# Therefore it's being disabled for the standard wxwindows
# interface which isn't
myconf="${myconf} --disable-skins2"
# reason why:
# cddax needs all this stuff to work
if use cdio && use cddb && use cdda ; then
myconf="${myconf} --enable-cddax"
else
myconf="${myconf} --disable-cddax"
fi
# reason why:
# mozilla-config is not in ${PATH}
# so the configure script won't find it
# unless we setup the proper variable
if use mozilla ; then
myconf="${myconf} --enable-mozilla MOZILLA_CONFIG=/usr/lib/mozilla/mozilla-config"
else
myconf="${myconf} --disable-mozilla"
fi
econf \
$(use_enable altivec) \
$(use_enable unicode utf8) \
$(use_enable stream sout) \
$(use_enable httpd) \
$(use_enable vlm) \
$(use_enable gnutls) \
$(use_enable v4l) \
$(use_enable cdda ) \
$(use_enable vcd ) \
$(use_enable dvb) \
$(use_enable dvb pvr) \
$(use_enable ogg) \
$(use_enable matroska mkv) \
$(use_enable flac) \
$(use_enable oggvorbis vorbis) \
$(use_enable theora) \
$(use_enable X x11) \
$(use_enable xv xvideo) \
$(use_enable opengl glx) \
$(use_enable opengl) \
$(use_enable freetype) \
$(use_enable bidi fribidi) \
$(use_enable dvd dvdread) \
$(use_enable dvd dvdplay) \
$(use_enable dvd dvdnav) \
$(use_enable fbcon fb) \
$(use_enable svga svgalib) \
$(use_enable 3dfx glide) \
$(use_enable aalib aa) \
$(use_enable libcaca caca) \
$(use_enable oss) \
$(use_enable esd) \
$(use_enable arts) \
$(use_enable alsa) \
$(use_enable wxwindows) \
$(use_enable ncurses) \
$(use_enable xosd) \
$(use_enable lirc) \
$(use_enable joystick) \
$(use_enable live livedotcom) \
$(use_enable mad) \
$(use_enable ffmpeg) \
$(use_enable aac faad) \
$(use_enable a52) \
$(use_enable dts) \
$(use_enable mpeg libmpeg2) \
$(use_enable ggi) \
$(use_enable 3dfx glide) \
${myconf} \
|| die "configuration failed"
if [[ $(gcc-major-version) == 2 ]]; then
sed -i -e s:"-fomit-frame-pointer":: vlc-config || die "-fomit-frame-pointer patching failed"
fi
# reason why:
# looks for xpidl in /usr/lib/mozilla/xpidl
# and doesn't find it there because it's
# in /usr/bin! - ChrisWhite
if use mozilla; then
sed -e "s:^XPIDL = .*:XPIDL = /usr/bin/xpidl:" -i mozilla/Makefile \
|| die "could not fix XPIDL path"
fi
MAKEOPTS="${MAKEOPTS} -j1"
emake || die "make of VLC failed"
}
src_install() {
make DESTDIR="${D}" install || die "Installation failed!"
dodoc ABOUT-NLS AUTHORS MAINTAINERS INSTALL HACKING THANKS TODO NEWS README
insinto /usr/share/applications
doins ${FILESDIR}/vlc.desktop
}
|