| 1 | # Copyright 1999-2009 Gentoo Foundation |
1 | # Copyright 1999-2009 Gentoo Foundation |
| 2 | # Distributed under the terms of the GNU General Public License v2 |
2 | # Distributed under the terms of the GNU General Public License v2 |
| 3 | # $Header: /var/cvsroot/gentoo-x86/media-video/vlc/vlc-9999.ebuild,v 1.42 2009/10/10 12:58:32 patrick Exp $ |
3 | # $Header: /var/cvsroot/gentoo-x86/media-video/vlc/vlc-9999.ebuild,v 1.49 2009/12/05 08:43:26 aballier Exp $ |
| 4 | |
4 | |
| 5 | EAPI="2" |
5 | EAPI="2" |
| 6 | |
6 | |
| 7 | SCM="" |
7 | SCM="" |
| 8 | if [ "${PV%9999}" != "${PV}" ] ; then |
8 | if [ "${PV%9999}" != "${PV}" ] ; then |
| … | |
… | |
| 22 | MY_PV="${MY_PV/-beta/-test}" |
22 | MY_PV="${MY_PV/-beta/-test}" |
| 23 | MY_P="${PN}-${MY_PV}" |
23 | MY_P="${PN}-${MY_PV}" |
| 24 | VLC_SNAPSHOT_TIME="0013" |
24 | VLC_SNAPSHOT_TIME="0013" |
| 25 | |
25 | |
| 26 | PATCHLEVEL="72" |
26 | PATCHLEVEL="72" |
| 27 | M4_TARBALL_VERSION="1" |
|
|
| 28 | DESCRIPTION="VLC media player - Video player and streamer" |
27 | DESCRIPTION="VLC media player - Video player and streamer" |
| 29 | HOMEPAGE="http://www.videolan.org/vlc/" |
28 | HOMEPAGE="http://www.videolan.org/vlc/" |
| 30 | if [ "${PV%9999}" != "${PV}" ] ; then # Live ebuild |
29 | if [ "${PV%9999}" != "${PV}" ] ; then # Live ebuild |
| 31 | SRC_URI="" |
30 | SRC_URI="" |
| 32 | elif [[ "${P}" == *_alpha* ]]; then # Snapshots taken from nightlies.videolan.org |
31 | elif [[ "${P}" == *_alpha* ]]; then # Snapshots taken from nightlies.videolan.org |
| … | |
… | |
| 37 | else |
36 | else |
| 38 | SRC_URI="http://download.videolan.org/pub/videolan/testing/${MY_P}/${MY_P}.tar.bz2" |
37 | SRC_URI="http://download.videolan.org/pub/videolan/testing/${MY_P}/${MY_P}.tar.bz2" |
| 39 | fi |
38 | fi |
| 40 | |
39 | |
| 41 | SRC_URI="${SRC_URI} |
40 | SRC_URI="${SRC_URI} |
| 42 | mirror://gentoo/${PN}-patches-${PATCHLEVEL}.tar.bz2 |
41 | mirror://gentoo/${PN}-patches-${PATCHLEVEL}.tar.bz2" |
| 43 | mirror://gentoo/${PN}-m4-${M4_TARBALL_VERSION}.tar.bz2" |
|
|
| 44 | |
42 | |
| 45 | LICENSE="GPL-2" |
43 | LICENSE="GPL-2" |
| 46 | SLOT="0" |
44 | SLOT="0" |
| 47 | |
45 | |
| 48 | KEYWORDS="" |
46 | KEYWORDS="" |
| 49 | IUSE="a52 aac aalib alsa altivec atmo avahi bidi cdda cddax cddb cdio dbus dc1394 |
47 | IUSE="a52 aac aalib alsa altivec atmo avahi bidi cdda cddax cddb cdio dbus dc1394 |
| 50 | debug dirac directfb dts dvb dvd elibc_glibc fbcon fluidsynth +ffmpeg flac fontconfig |
48 | debug dirac directfb dts dvb dvd elibc_glibc fbcon fluidsynth +ffmpeg flac fontconfig |
| 51 | +gcrypt ggi gnome gnutls hal httpd id3tag ieee1394 jack kate libass libcaca |
49 | +gcrypt ggi gnome gnutls httpd id3tag ieee1394 jack kate libass libcaca |
| 52 | libnotify libproxy libsysfs libtiger libv4l2 lirc live lua matroska mmx |
50 | libnotify libproxy libsysfs libtiger libv4l libv4l2 lirc live lua matroska mmx |
| 53 | modplug mp3 mpeg mtp musepack ncurses nsplugin ogg opengl optimisememory oss |
51 | modplug mp3 mpeg mtp musepack ncurses nsplugin ogg opengl optimisememory oss |
| 54 | png projectm pulseaudio pvr +qt4 remoteosd rtsp run-as-root samba |
52 | png projectm pulseaudio pvr +qt4 remoteosd rtsp run-as-root samba |
| 55 | schroedinger sdl sdl-image seamonkey shine shout skins speex sse stream |
53 | schroedinger sdl sdl-image seamonkey shine shout skins speex sse stream |
| 56 | svg svga taglib theora truetype twolame upnp v4l v4l2 vcdinfo vcdx vlm |
54 | svg svga taglib theora truetype twolame udev upnp v4l v4l2 vcdinfo vcdx vlm |
| 57 | vorbis win32codecs wma-fixed X x264 xcb xml xosd xv zvbi" |
55 | vorbis win32codecs wma-fixed X x264 xcb xml xosd xv zvbi" |
| 58 | |
56 | |
| 59 | RDEPEND=" |
57 | RDEPEND=" |
| 60 | !!<=media-video/vlc-1.0.99999 |
58 | !!<=media-video/vlc-1.0.99999 |
| 61 | sys-libs/zlib |
59 | sys-libs/zlib |
| … | |
… | |
| 86 | fontconfig? ( media-libs/fontconfig ) |
84 | fontconfig? ( media-libs/fontconfig ) |
| 87 | gcrypt? ( >=dev-libs/libgcrypt-1.2.0 ) |
85 | gcrypt? ( >=dev-libs/libgcrypt-1.2.0 ) |
| 88 | ggi? ( media-libs/libggi ) |
86 | ggi? ( media-libs/libggi ) |
| 89 | gnome? ( gnome-base/gnome-vfs ) |
87 | gnome? ( gnome-base/gnome-vfs ) |
| 90 | gnutls? ( >=net-libs/gnutls-1.7.4 ) |
88 | gnutls? ( >=net-libs/gnutls-1.7.4 ) |
| 91 | hal? ( sys-apps/hal ) |
|
|
| 92 | id3tag? ( media-libs/libid3tag sys-libs/zlib ) |
89 | id3tag? ( media-libs/libid3tag sys-libs/zlib ) |
| 93 | ieee1394? ( >=sys-libs/libraw1394-2.0.1 >=sys-libs/libavc1394-0.5.3 ) |
90 | ieee1394? ( >=sys-libs/libraw1394-2.0.1 >=sys-libs/libavc1394-0.5.3 ) |
| 94 | jack? ( >=media-sound/jack-audio-connection-kit-0.99.0-r1 ) |
91 | jack? ( >=media-sound/jack-audio-connection-kit-0.99.0-r1 ) |
| 95 | kate? ( >=media-libs/libkate-0.1.1 ) |
92 | kate? ( >=media-libs/libkate-0.1.1 ) |
| 96 | libass? ( >=media-libs/libass-0.9.6 media-libs/fontconfig ) |
93 | libass? ( >=media-libs/libass-0.9.6 media-libs/fontconfig ) |
| … | |
… | |
| 107 | >=media-libs/libmatroska-0.8.0 ) |
104 | >=media-libs/libmatroska-0.8.0 ) |
| 108 | modplug? ( media-libs/libmodplug ) |
105 | modplug? ( media-libs/libmodplug ) |
| 109 | mp3? ( media-libs/libmad ) |
106 | mp3? ( media-libs/libmad ) |
| 110 | mpeg? ( >=media-libs/libmpeg2-0.3.2 ) |
107 | mpeg? ( >=media-libs/libmpeg2-0.3.2 ) |
| 111 | mtp? ( >=media-libs/libmtp-0.3.0 ) |
108 | mtp? ( >=media-libs/libmtp-0.3.0 ) |
| 112 | musepack? ( || ( >=media-sound/musepack-tools-444 |
109 | musepack? ( >=media-sound/musepack-tools-444 ) |
| 113 | media-libs/libmpcdec ) ) |
|
|
| 114 | ncurses? ( sys-libs/ncurses ) |
110 | ncurses? ( sys-libs/ncurses ) |
| 115 | nsplugin? ( |
111 | nsplugin? ( |
| 116 | seamonkey? ( =www-client/seamonkey-1* ) |
112 | seamonkey? ( =www-client/seamonkey-1* ) |
| 117 | !seamonkey? ( >=net-libs/xulrunner-1.8 ) |
113 | !seamonkey? ( >=net-libs/xulrunner-1.8 ) |
| 118 | ) |
114 | ) |
| … | |
… | |
| 135 | taglib? ( >=media-libs/taglib-1.5 sys-libs/zlib ) |
131 | taglib? ( >=media-libs/taglib-1.5 sys-libs/zlib ) |
| 136 | theora? ( >=media-libs/libtheora-1.0_beta3 ) |
132 | theora? ( >=media-libs/libtheora-1.0_beta3 ) |
| 137 | truetype? ( media-libs/freetype |
133 | truetype? ( media-libs/freetype |
| 138 | media-fonts/dejavu ) |
134 | media-fonts/dejavu ) |
| 139 | twolame? ( media-sound/twolame ) |
135 | twolame? ( media-sound/twolame ) |
|
|
136 | udev? ( >=sys-fs/udev-142 ) |
| 140 | upnp? ( net-libs/libupnp ) |
137 | upnp? ( net-libs/libupnp ) |
| 141 | v4l2? ( libv4l2? ( media-libs/libv4l ) ) |
138 | v4l2? ( libv4l2? ( media-libs/libv4l ) ) |
|
|
139 | v4l? ( libv4l? ( media-libs/libv4l ) ) |
| 142 | vcdinfo? ( >=media-video/vcdimager-0.7.22 ) |
140 | vcdinfo? ( >=media-video/vcdimager-0.7.22 ) |
| 143 | vorbis? ( media-libs/libvorbis ) |
141 | vorbis? ( media-libs/libvorbis ) |
| 144 | win32codecs? ( media-libs/win32codecs ) |
142 | win32codecs? ( media-libs/win32codecs ) |
| 145 | X? ( |
143 | X? ( |
| 146 | x11-libs/libX11 |
144 | x11-libs/libX11 |
| … | |
… | |
| 151 | xml? ( dev-libs/libxml2 ) |
149 | xml? ( dev-libs/libxml2 ) |
| 152 | xosd? ( x11-libs/xosd ) |
150 | xosd? ( x11-libs/xosd ) |
| 153 | zvbi? ( >=media-libs/zvbi-0.2.25 ) |
151 | zvbi? ( >=media-libs/zvbi-0.2.25 ) |
| 154 | " |
152 | " |
| 155 | |
153 | |
| 156 | # Disabled features and reasons: |
|
|
| 157 | # xvmc? ( x11-libs/libXvMC ) |
|
|
| 158 | # Will probably compile only on x86 |
|
|
| 159 | |
|
|
| 160 | DEPEND="${RDEPEND} |
154 | DEPEND="${RDEPEND} |
| 161 | dvb? ( sys-kernel/linux-headers ) |
155 | dvb? ( sys-kernel/linux-headers ) |
| 162 | v4l? ( sys-kernel/linux-headers ) |
156 | v4l? ( sys-kernel/linux-headers ) |
| 163 | v4l2? ( >=sys-kernel/linux-headers-2.6.25 ) |
157 | v4l2? ( >=sys-kernel/linux-headers-2.6.25 ) |
| 164 | xcb? ( x11-proto/xproto ) |
158 | xcb? ( x11-proto/xproto ) |
| … | |
… | |
| 201 | vlc_use_needs vcdinfo cdio |
195 | vlc_use_needs vcdinfo cdio |
| 202 | vlc_use_needs bidi truetype |
196 | vlc_use_needs bidi truetype |
| 203 | vlc_use_force remoteosd gcrypt |
197 | vlc_use_force remoteosd gcrypt |
| 204 | vlc_use_needs fontconfig truetype |
198 | vlc_use_needs fontconfig truetype |
| 205 | vlc_use_needs libv4l2 v4l2 |
199 | vlc_use_needs libv4l2 v4l2 |
|
|
200 | vlc_use_needs libv4l v4l |
| 206 | vlc_use_needs libtiger kate |
201 | vlc_use_needs libtiger kate |
| 207 | vlc_use_needs xv xcb |
202 | vlc_use_needs xv xcb |
| 208 | use cddb && use !cdda && use !cddax && ewarn "USE=cddb requires either cdda or cddax, cddb will be disabled." |
203 | use cddb && use !cdda && use !cddax && ewarn "USE=cddb requires either cdda or cddax, cddb will be disabled." |
| 209 | if use qt4 || use skins ; then |
204 | if use qt4 || use skins ; then |
| 210 | qt4_pkg_setup |
205 | qt4_pkg_setup |
| … | |
… | |
| 227 | fi |
222 | fi |
| 228 | # Make it build with libtool 1.5 |
223 | # Make it build with libtool 1.5 |
| 229 | rm -f m4/lt* m4/libtool.m4 |
224 | rm -f m4/lt* m4/libtool.m4 |
| 230 | |
225 | |
| 231 | EPATCH_SUFFIX="patch" epatch "${WORKDIR}/patches" |
226 | EPATCH_SUFFIX="patch" epatch "${WORKDIR}/patches" |
| 232 | AT_M4DIR="m4 ${WORKDIR}/${PN}-m4" eautoreconf |
227 | eautoreconf |
| 233 | } |
228 | } |
| 234 | |
229 | |
| 235 | src_configure() { |
230 | src_configure() { |
| 236 | |
231 | |
| 237 | # It would fail if -fforce-addr is used due to too few registers... |
232 | # It would fail if -fforce-addr is used due to too few registers... |
| … | |
… | |
| 279 | $(use_enable fluidsynth) \ |
274 | $(use_enable fluidsynth) \ |
| 280 | $(use_enable fontconfig) \ |
275 | $(use_enable fontconfig) \ |
| 281 | $(use_enable ggi) \ |
276 | $(use_enable ggi) \ |
| 282 | $(use_enable gnome gnomevfs) \ |
277 | $(use_enable gnome gnomevfs) \ |
| 283 | $(use_enable gnutls) \ |
278 | $(use_enable gnutls) \ |
| 284 | $(use_enable hal) \ |
|
|
| 285 | $(use_enable httpd) \ |
279 | $(use_enable httpd) \ |
| 286 | $(use_enable id3tag) \ |
280 | $(use_enable id3tag) \ |
| 287 | $(use_enable ieee1394 dv) \ |
281 | $(use_enable ieee1394 dv) \ |
| 288 | $(use_enable jack) \ |
282 | $(use_enable jack) \ |
| 289 | $(use_enable kate) \ |
283 | $(use_enable kate) \ |
| … | |
… | |
| 293 | $(use_enable libnotify notify) \ |
287 | $(use_enable libnotify notify) \ |
| 294 | $(use_enable libproxy) \ |
288 | $(use_enable libproxy) \ |
| 295 | --disable-libtar \ |
289 | --disable-libtar \ |
| 296 | $(use_enable libtiger tiger) \ |
290 | $(use_enable libtiger tiger) \ |
| 297 | $(use_enable libsysfs) \ |
291 | $(use_enable libsysfs) \ |
|
|
292 | $(use_enable libv4l) \ |
| 298 | $(use_enable libv4l2) \ |
293 | $(use_enable libv4l2) \ |
| 299 | $(use_enable lirc) \ |
294 | $(use_enable lirc) \ |
| 300 | $(use_enable live live555) \ |
295 | $(use_enable live live555) \ |
| 301 | $(use_enable lua) \ |
296 | $(use_enable lua) \ |
| 302 | $(use_enable matroska mkv) \ |
297 | $(use_enable matroska mkv) \ |
| … | |
… | |
| 334 | $(use_enable svga svgalib) \ |
329 | $(use_enable svga svgalib) \ |
| 335 | $(use_enable taglib) \ |
330 | $(use_enable taglib) \ |
| 336 | $(use_enable theora) \ |
331 | $(use_enable theora) \ |
| 337 | $(use_enable truetype freetype) \ |
332 | $(use_enable truetype freetype) \ |
| 338 | $(use_enable twolame) \ |
333 | $(use_enable twolame) \ |
|
|
334 | $(use_enable udev) \ |
| 339 | $(use_enable upnp) \ |
335 | $(use_enable upnp) \ |
| 340 | $(use_enable v4l) \ |
336 | $(use_enable v4l) \ |
| 341 | $(use_enable v4l2) \ |
337 | $(use_enable v4l2) \ |
| 342 | $(use_enable vcdinfo) \ |
338 | $(use_enable vcdinfo) \ |
| 343 | $(use_enable vcdx) \ |
339 | $(use_enable vcdx) \ |
| … | |
… | |
| 348 | $(use_enable x264) \ |
344 | $(use_enable x264) \ |
| 349 | $(use_enable xcb) \ |
345 | $(use_enable xcb) \ |
| 350 | $(use_enable xml libxml2) \ |
346 | $(use_enable xml libxml2) \ |
| 351 | $(use_enable xosd) \ |
347 | $(use_enable xosd) \ |
| 352 | $(use_enable xv xvideo) \ |
348 | $(use_enable xv xvideo) \ |
| 353 | --disable-xvmc \ |
|
|
| 354 | $(use_enable zvbi) $(use_enable !zvbi telx) \ |
349 | $(use_enable zvbi) $(use_enable !zvbi telx) \ |
| 355 | --disable-snapshot \ |
350 | --disable-snapshot \ |
| 356 | --disable-growl \ |
351 | --disable-growl \ |
| 357 | --disable-optimizations \ |
352 | --disable-optimizations \ |
| 358 | --enable-fast-install \ |
353 | --enable-fast-install \ |
| … | |
… | |
| 362 | } |
357 | } |
| 363 | |
358 | |
| 364 | src_install() { |
359 | src_install() { |
| 365 | emake DESTDIR="${D}" install || die "make install failed" |
360 | emake DESTDIR="${D}" install || die "make install failed" |
| 366 | |
361 | |
| 367 | dodoc AUTHORS MAINTAINERS HACKING THANKS NEWS README \ |
362 | dodoc AUTHORS HACKING THANKS NEWS README \ |
| 368 | doc/fortunes.txt doc/intf-cdda.txt doc/intf-vcd.txt |
363 | doc/fortunes.txt doc/intf-cdda.txt doc/intf-vcd.txt |
| 369 | |
364 | |
| 370 | rm -rf "${D}/usr/share/doc/vlc" \ |
365 | rm -rf "${D}/usr/share/doc/vlc" \ |
| 371 | "${D}"/usr/share/vlc/vlc{16x16,32x32,48x48,128x128}.{png,xpm,ico} |
366 | "${D}"/usr/share/vlc/vlc{16x16,32x32,48x48,128x128}.{png,xpm,ico} |
| 372 | |
367 | |