/[gentoo-x86]/media-video/vlc/vlc-9999.ebuild
Gentoo

Contents of /media-video/vlc/vlc-9999.ebuild

Parent Directory Parent Directory | Revision Log Revision Log


Revision 1.192 - (show annotations) (download)
Mon Oct 21 01:15:02 2013 UTC (3 years, 11 months ago) by tomwij
Branch: MAIN
Changes since 1.191: +59 -19 lines
Updated 9999 in a first preparation of the 2.1.0 version bump; switched to git-r3, moved bootstrap to src_prepare, small cleanup, added USE flags "chromaprint,opencv,rdp,sftp,vnc" and their respective dependencies (exceptions: rdp --> freerdp, sftp --> libssh2), made unpacking work for non-9999 versions, removed gcc warnings for missing pragmas in gcc C99 to shorten build log, fix detection of git checkout, revised freetype fonts patch, support newer freerdp and be compatibility with libva 1.2.1, disable "decklink,goom,mfx,vxsu" which are not (yet) in the Portage tree. Updated metadata.xml to document new USE flags. More changes and testing will follow.

(Portage version: HEAD/cvs/Linux x86_64, signed Manifest commit with key 6D34E57D)

1 # Copyright 1999-2013 Gentoo Foundation
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.191 2013/09/20 23:30:16 scarabeus Exp $
4
5 EAPI="5"
6
7 SCM=""
8 if [ "${PV%9999}" != "${PV}" ] ; then
9 SCM="git-r3"
10
11 if [ "${PV%.9999}" != "${PV}" ] ; then
12 EGIT_REPO_URI="git://git.videolan.org/vlc/vlc-${PV%.9999}.git"
13 else
14 EGIT_REPO_URI="git://git.videolan.org/vlc.git"
15 fi
16 fi
17
18 inherit eutils multilib autotools toolchain-funcs flag-o-matic ${SCM}
19
20 MY_PV="${PV/_/-}"
21 MY_PV="${MY_PV/-beta/-test}"
22 MY_P="${PN}-${MY_PV}"
23
24 # PATCHLEVEL="108"
25 DESCRIPTION="VLC media player - Video player and streamer"
26 HOMEPAGE="http://www.videolan.org/vlc/"
27 if [ "${PV%9999}" != "${PV}" ] ; then # Live ebuild
28 SRC_URI=""
29 elif [[ "${MY_P}" == "${P}" ]]; then
30 SRC_URI="http://download.videolan.org/pub/videolan/${PN}/${PV}/${P}.tar.xz"
31 else
32 SRC_URI="http://download.videolan.org/pub/videolan/testing/${MY_P}/${MY_P}.tar.xz"
33 fi
34
35 LICENSE="LGPL-2.1 GPL-2"
36 SLOT="0"
37
38 if [ "${PV%9999}" = "${PV}" ] ; then
39 KEYWORDS="~alpha ~amd64 ~arm ~ppc ~ppc64 -sparc ~x86 ~amd64-fbsd ~x86-fbsd"
40 else
41 KEYWORDS=""
42 fi
43 IUSE="a52 aac aalib alsa altivec atmo +audioqueue avahi +avcodec
44 +avformat bidi bluray cdda cddb chromaprint dbus dc1394 debug dirac
45 directfb directx dts dvb +dvbpsi dvd dxva2 elibc_glibc egl +encode
46 fluidsynth +ffmpeg flac fontconfig +gcrypt gme gnome gnutls
47 growl httpd ieee1394 ios-vout jack kate kde libass libcaca libnotify
48 libsamplerate libtiger linsys libtar lirc live lua +macosx
49 +macosx-audio +macosx-dialog-provider +macosx-eyetv +macosx-quartztext
50 +macosx-qtkit +macosx-vout matroska media-library mmx modplug mp3 mpeg
51 mtp musepack ncurses neon ogg omxil opencv opengl optimisememory oss png
52 +postproc projectm pulseaudio +qt4 rdp rtsp run-as-root samba schroedinger
53 sdl sdl-image sftp shine shout sid skins speex sse svg +swscale
54 taglib theora truetype twolame udev upnp vaapi v4l vcdx vlm vnc vorbis
55 waveout wma-fixed +X x264 +xcb xml xv zvbi"
56
57 RDEPEND="
58 >=sys-devel/gettext-0.18.3
59 >=sys-libs/zlib-1.2.5.1-r2[minizip]
60 a52? ( >=media-libs/a52dec-0.7.4-r3 )
61 aalib? ( media-libs/aalib )
62 aac? ( >=media-libs/faad2-2.6.1 )
63 alsa? ( >=media-libs/alsa-lib-1.0.23 )
64 avahi? ( >=net-dns/avahi-0.6[dbus] )
65 avcodec? ( virtual/ffmpeg )
66 avformat? ( virtual/ffmpeg )
67 bidi? ( >=dev-libs/fribidi-0.10.4 )
68 bluray? ( >=media-libs/libbluray-0.2.1 )
69 cddb? ( >=media-libs/libcddb-1.2.0 )
70 chromaprint? ( >=media-libs/chromaprint-0.6 )
71 dbus? ( >=sys-apps/dbus-1.0.2 )
72 dc1394? ( >=sys-libs/libraw1394-2.0.1 >=media-libs/libdc1394-2.0.2 )
73 dirac? ( >=media-video/dirac-0.10.0 )
74 directfb? ( dev-libs/DirectFB sys-libs/zlib )
75 dts? ( media-libs/libdca )
76 dvbpsi? ( >=media-libs/libdvbpsi-0.2.1 )
77 dvd? ( media-libs/libdvdread >=media-libs/libdvdnav-0.1.9 )
78 egl? ( virtual/opengl )
79 elibc_glibc? ( >=sys-libs/glibc-2.8 )
80 flac? ( media-libs/libogg >=media-libs/flac-1.1.2 )
81 fluidsynth? ( >=media-sound/fluidsynth-1.1.0 )
82 fontconfig? ( media-libs/fontconfig )
83 gcrypt? ( >=dev-libs/libgcrypt-1.2.0 )
84 gme? ( media-libs/game-music-emu )
85 gnome? ( gnome-base/gnome-vfs )
86 gnutls? ( >=net-libs/gnutls-2.0.0 )
87 ieee1394? ( >=sys-libs/libraw1394-2.0.1 >=sys-libs/libavc1394-0.5.3 )
88 ios-vout? ( virtual/opengl )
89 jack? ( >=media-sound/jack-audio-connection-kit-0.99.0-r1 )
90 kate? ( >=media-libs/libkate-0.1.1 )
91 libass? ( >=media-libs/libass-0.9.8 media-libs/fontconfig )
92 libcaca? ( >=media-libs/libcaca-0.99_beta14 )
93 libnotify? ( x11-libs/libnotify x11-libs/gtk+:2 )
94 libsamplerate? ( media-libs/libsamplerate )
95 libtar? ( >=dev-libs/libtar-1.2.11-r3 )
96 libtiger? ( media-libs/libtiger )
97 linsys? ( >=media-libs/zvbi-0.2.28 )
98 lirc? ( app-misc/lirc )
99 live? ( >=media-plugins/live-2011.12.23 )
100 lua? ( >=dev-lang/lua-5.1 )
101 macosx-vout? ( virtual/opengl )
102 matroska? ( >=dev-libs/libebml-1.0.0 >=media-libs/libmatroska-1.0.0 )
103 modplug? ( >=media-libs/libmodplug-0.8.8.1 )
104 mp3? ( media-libs/libmad )
105 mpeg? ( >=media-libs/libmpeg2-0.3.2 )
106 mtp? ( >=media-libs/libmtp-1.0.0 )
107 musepack? ( >=media-sound/musepack-tools-444 )
108 ncurses? ( sys-libs/ncurses[unicode] )
109 ogg? ( media-libs/libogg )
110 opencv? ( >=media-libs/opencv-2.0 )
111 opengl? ( virtual/opengl >=x11-libs/libX11-1.3.99.901 )
112 png? ( media-libs/libpng sys-libs/zlib )
113 postproc? ( || ( media-video/ffmpeg:0 media-libs/libpostproc ) )
114 projectm? ( media-libs/libprojectm media-fonts/dejavu )
115 pulseaudio? ( >=media-sound/pulseaudio-0.9.22 )
116 qt4? ( dev-qt/qtgui:4 dev-qt/qtcore:4 )
117 rdp? ( net-misc/freerdp )
118 samba? ( >=net-fs/samba-3.4.6[smbclient] )
119 schroedinger? ( >=media-libs/schroedinger-1.0.10 )
120 sdl? ( >=media-libs/libsdl-1.2.8
121 sdl-image? ( media-libs/sdl-image sys-libs/zlib ) )
122 sftp? ( net-libs/libssh2 )
123 shout? ( media-libs/libshout )
124 sid? ( media-libs/libsidplay:2 )
125 skins? ( x11-libs/libXext x11-libs/libXpm x11-libs/libXinerama )
126 speex? ( media-libs/speex )
127 svg? ( >=gnome-base/librsvg-2.9.0 )
128 swscale? ( virtual/ffmpeg )
129 taglib? ( >=media-libs/taglib-1.5 sys-libs/zlib )
130 theora? ( >=media-libs/libtheora-1.0_beta3 )
131 truetype? ( media-libs/freetype virtual/ttf-fonts
132 !fontconfig? ( media-fonts/dejavu ) )
133 twolame? ( media-sound/twolame )
134 udev? ( virtual/udev )
135 upnp? ( net-libs/libupnp )
136 v4l? ( media-libs/libv4l )
137 vaapi? ( x11-libs/libva )
138 vcdx? ( >=dev-libs/libcdio-0.78.2 >=media-video/vcdimager-0.7.22 )
139 vorbis? ( media-libs/libvorbis )
140 vnc? ( >=net-libs/libvncserver-0.9.9 )
141 X? ( x11-libs/libX11 )
142 x264? ( >=media-libs/x264-0.0.20090923:= )
143 xcb? ( >=x11-libs/libxcb-1.6 >=x11-libs/xcb-util-0.3.4 )
144 xml? ( dev-libs/libxml2 )
145 zvbi? ( >=media-libs/zvbi-0.2.25 )
146 "
147
148 DEPEND="${RDEPEND}
149 >=sys-devel/gettext-0.18.3
150 kde? ( >=kde-base/kdelibs-4 )
151 xcb? ( x11-proto/xproto )
152 app-arch/xz-utils
153 virtual/pkgconfig"
154
155 REQUIRED_USE="
156 aalib? ( X )
157 bidi? ( truetype )
158 cddb? ( cdda )
159 dvb? ( dvbpsi )
160 dxva2? ( avcodec )
161 egl? ( X )
162 ffmpeg? ( avcodec avformat swscale postproc )
163 fontconfig? ( truetype )
164 gnutls? ( gcrypt )
165 httpd? ( lua )
166 libcaca? ( X )
167 libtar? ( skins )
168 libtiger? ( kate )
169 qt4? ( X )
170 sdl? ( X )
171 skins? ( truetype qt4 X )
172 vaapi? ( avcodec X )
173 vlm? ( encode )
174 xv? ( xcb )
175 "
176
177 S="${WORKDIR}/${MY_P}"
178
179 src_unpack() {
180 if [ "${PV%9999}" != "${PV}" ] ; then
181 git-r3_src_unpack
182 else
183 unpack ${A}
184 fi
185 }
186
187 src_prepare() {
188 # Remove unnecessary warnings about unimplemented pragmas on gcc for now.
189 # Need to recheck this with gcc 4.9 and every subsequent minor bump of gcc.
190 #
191 # config.h:792: warning: ignoring #pragma STDC FENV_ACCESS [-Wunknown-pragmas]
192 # config.h:793: warning: ignoring #pragma STDC FP_CONTRACT [-Wunknown-pragmas]
193 #
194 # http://gcc.gnu.org/c99status.html
195 if [[ "$(tc-getCC)" == *"gcc"* ]] ; then
196 sed -i 's/ifndef __FAST_MATH__/if 0/g' configure.ac || die
197 fi
198
199 # Bootstrap when we are on a git checkout.
200 if [[ "${PV%9999}" != "${PV}" ]] ; then
201 ./bootstrap
202 fi
203
204 # Make it build with libtool 1.5
205 rm -f m4/lt* m4/libtool.m4 || die
206
207 # We are not in a real git checkout due to the absence of a .git directory.
208 touch src/revision.txt || die
209
210 # Patch up problems and reconfigure autotools.
211 epatch "${FILESDIR}"/${PN}-2.1.0-freetype-proper-default-font.patch
212 epatch "${FILESDIR}"/${PN}-2.1.0-newer-rdp.patch
213 epatch "${FILESDIR}"/${PN}-2.1.0-libva-1.2.1-compat.patch
214
215 eautoreconf
216 }
217
218 src_configure() {
219 # Needs libresid-builder from libsidplay:2 which is in another directory...
220 # FIXME!
221 use sid && append-ldflags "-L/usr/$(get_libdir)/sidplay/builders/"
222
223 # Need to check if this works and is correct so we can drop the patch above.
224 # TODO!
225 if use truetype || use projectm ; then
226 local dejavu="/usr/share/fonts/dejavu/"
227 myconf="--with-default-font=${dejavu}/DejaVuSans.ttf \
228 --with-default-font-family=Sans \
229 --with-default-monospace-font=${dejavu}/DejaVuSansMono.ttf
230 --with-default-monospace-font-family=Monospace"
231 fi
232
233 econf \
234 ${myconf} \
235 --docdir=/usr/share/doc/${PF} \
236 $(use_enable a52) \
237 $(use_enable aalib aa) \
238 $(use_enable aac faad) \
239 $(use_enable alsa) \
240 $(use_enable altivec) \
241 $(use_enable atmo) \
242 $(use_enable audioqueue) \
243 $(use_enable avahi bonjour) \
244 $(use_enable avcodec) \
245 $(use_enable avformat) \
246 $(use_enable bidi fribidi) \
247 $(use_enable bluray) \
248 $(use_enable cdda vcd) \
249 $(use_enable cddb libcddb) \
250 $(use_enable chromaprint) \
251 $(use_enable dbus) \
252 $(use_enable dirac) \
253 $(use_enable directfb) \
254 $(use_enable directx) \
255 $(use_enable dc1394) \
256 $(use_enable debug) \
257 $(use_enable dts dca) \
258 $(use_enable dvbpsi) \
259 $(use_enable dvd dvdread) $(use_enable dvd dvdnav) \
260 $(use_enable dxva2) \
261 $(use_enable egl) \
262 $(use_enable encode sout) \
263 $(use_enable flac) \
264 $(use_enable fluidsynth) \
265 $(use_enable fontconfig) \
266 $(use_enable gcrypt libgcrypt) \
267 $(use_enable gme) \
268 $(use_enable gnome gnomevfs) \
269 $(use_enable gnutls) \
270 $(use_enable growl) \
271 $(use_enable httpd) \
272 $(use_enable ieee1394 dv1394) \
273 $(use_enable ios-vout) \
274 $(use_enable jack) \
275 $(use_enable kate) \
276 $(use_with kde kde-solid) \
277 $(use_enable libass) \
278 $(use_enable libcaca caca) \
279 $(use_enable libnotify notify) \
280 $(use_enable libsamplerate samplerate) \
281 $(use_enable libtar) \
282 $(use_enable libtiger tiger) \
283 $(use_enable linsys) \
284 $(use_enable lirc) \
285 $(use_enable live live555) \
286 $(use_enable lua) \
287 $(use_enable macosx-audio) \
288 $(use_enable macosx-dialog-provider) \
289 $(use_enable macosx-eyetv) \
290 $(use_enable macosx-qtkit) \
291 $(use_enable macosx-quartztext) \
292 $(use_enable macosx-vout) \
293 $(use_enable matroska mkv) \
294 $(use_enable mmx) \
295 $(use_enable modplug mod) \
296 $(use_enable mp3 mad) \
297 $(use_enable mpeg libmpeg2) \
298 $(use_enable mtp) \
299 $(use_enable musepack mpc) \
300 $(use_enable ncurses) \
301 $(use_enable neon) \
302 $(use_enable ogg) $(use_enable ogg mux_ogg) \
303 $(use_enable omxil) \
304 $(use_enable opencv) \
305 $(use_enable opengl glx) \
306 $(use_enable optimisememory optimize-memory) \
307 $(use_enable oss) \
308 $(use_enable png) \
309 $(use_enable postproc) \
310 $(use_enable projectm) \
311 $(use_enable pulseaudio pulse) \
312 $(use_enable qt4 qt) \
313 $(use_enable rdp freerdp) \
314 $(use_enable rtsp realrtsp) \
315 $(use_enable run-as-root) \
316 $(use_enable samba smbclient) \
317 $(use_enable schroedinger) \
318 $(use_enable sdl) \
319 $(use_enable sdl-image) \
320 $(use_enable shine) \
321 $(use_enable sid) \
322 $(use_enable shout) \
323 $(use_enable skins skins2) \
324 $(use_enable speex) \
325 $(use_enable sse) \
326 $(use_enable svg) \
327 $(use_enable swscale) \
328 $(use_enable taglib) \
329 $(use_enable theora) \
330 $(use_enable truetype freetype) \
331 $(use_enable twolame) \
332 $(use_enable udev) \
333 $(use_enable upnp) \
334 $(use_enable v4l v4l2) \
335 $(use_enable vaapi libva) \
336 $(use_enable vcdx) \
337 $(use_enable vlm) \
338 $(use_enable vnc) \
339 $(use_enable vorbis) \
340 $(use_enable waveout) \
341 $(use_enable wma-fixed) \
342 $(use_with X x) \
343 $(use_enable x264) \
344 $(use_enable xcb) \
345 $(use_enable xml libxml2) \
346 $(use_enable xv xvideo) \
347 $(use_enable zvbi) $(use_enable !zvbi telx) \
348 --disable-optimizations \
349 --enable-fast-install \
350 --disable-decklink \
351 --disable-goom \
352 --disable-mfx \
353 --disable-vsxu
354
355 # ^ We don't have decklink, goom, mfx or vsxu in the Portage tree.
356 }
357
358 src_install() {
359 emake DESTDIR="${D}" install || die "make install failed"
360
361 dodoc AUTHORS THANKS NEWS README \
362 doc/fortunes.txt doc/intf-vcd.txt
363
364 # Punt useless libtool's .la files
365 find "${D}" -name '*.la' -delete
366 }
367
368 pkg_postinst() {
369 if [ "$ROOT" = "/" ] && [ -x "/usr/$(get_libdir)/vlc/vlc-cache-gen" ] ; then
370 einfo "Running /usr/$(get_libdir)/vlc/vlc-cache-gen on /usr/$(get_libdir)/vlc/plugins/"
371 "/usr/$(get_libdir)/vlc/vlc-cache-gen" -f "/usr/$(get_libdir)/vlc/plugins/"
372 else
373 ewarn "We cannot run vlc-cache-gen (most likely ROOT!=/)"
374 ewarn "Please run /usr/$(get_libdir)/vlc/vlc-cache-gen manually"
375 ewarn "If you do not do it, vlc will take a long time to load."
376 fi
377 }

  ViewVC Help
Powered by ViewVC 1.1.20