From 54d2119d672bfdece49561e56c6fa56d4944e046 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Wed, 18 Dec 2013 15:59:48 +0100 Subject: [PATCH] vlc: added some build options to allow building for rpi. --- srcpkgs/vlc/template | 98 +++++++++++++++++++++++++++++++++++++------- 1 file changed, 83 insertions(+), 15 deletions(-) diff --git a/srcpkgs/vlc/template b/srcpkgs/vlc/template index d8f2ccd52e..8b1d4a766a 100644 --- a/srcpkgs/vlc/template +++ b/srcpkgs/vlc/template @@ -1,35 +1,103 @@ # Template file for 'vlc' pkgname=vlc version=2.1.2 -revision=1 -wrksrc="vlc-${version/a/}" +revision=2 build_style=gnu-configure configure_args="--disable-gme --disable-libtar --enable-jack - --disable-telepathy --disable-lua --disable-live555 --disable-fluidsynth - --enable-dvdread --enable-flac --disable-gnomevfs --disable-portaudio" + --disable-lua --disable-live555 --disable-fluidsynth + --enable-dvdread --enable-flac --disable-gnomevfs" short_desc="VideoLan Client - A highly portable multimedia player" maintainer="Juan RP " homepage="http://www.videolan.org/vlc/" license="GPL-2" -distfiles="http://download.videolan.org/pub/videolan/vlc/${version/a/}/vlc-$version.tar.xz" +distfiles="http://download.videolan.org/pub/videolan/vlc/${version}/vlc-${version}.tar.xz" checksum=219b812be1bc2eba40faa86419d0aa2c479a7380af8af216e8bfa22eb6fc8ec4 # XXX Add missing deps: gme, telepathy, lua, live555, libtar (for skins2). -hostmakedepends="pkg-config" +hostmakedepends="automake libtool pkg-config libgcrypt-devel" makedepends="videoproto libudev-devel>=183 libpng-devel>=1.6 libupnp-devel - libvorbis-devel SDL_image-devel x264-devel>=20131007.2245_2 ffmpeg-devel>=2.1 + ncurses-devel libvorbis-devel x264-devel>=20131007.2245_2 ffmpeg-devel>=2.1 xcb-util-devel>=0.3.9 xcb-util-keysyms-devel>=0.3.9 libsamplerate-devel libXxf86vm-devel libXinerama-devel libXpm-devel libXvMC-devel libXv-devel - libmpeg2-devel libflac-devel>=1.3.0 fribidi-devel freetype-devel qt-devel - avahi-libs-devel MesaLib-devel libmad-devel liba52-devel libdca-devel - libdvbpsi-devel libgcrypt-devel gtk+-devel libnotify-devel dbus-glib-devel + libmpeg2-devel libflac-devel>=1.3.0 fribidi-devel freetype-devel + avahi-libs-devel libmad-devel liba52-devel libdca-devel libass-devel + libdvbpsi-devel libgcrypt-devel dbus-glib-devel samba-devel libmodplug-devel gnutls-devel>=3.1.5 taglib-devel libmatroska-devel libmpcdec-devel libproxy-devel - libcdio-devel libdvdnav-devel libsysfs-devel libusb-compat-devel libmtp-devel>=1.1.4 - sqlite-devel librsvg-devel libtheora-devel speex-devel pulseaudio-devel - samba-devel libmodplug-devel libva-devel v4l-utils-devel libass-devel - opus-devel libbluray-devel faad2-devel jack-devel libSM-devel samba-devel" + libcdio-devel libdvdnav-devel libsysfs-devel libmtp-devel>=1.1.4 + sqlite-devel libtheora-devel speex-devel pulseaudio-devel libxml2-devel + opus-devel libbluray-devel faad2-devel jack-devel libSM-devel freefont-ttf" + +if [ "$XBPS_TARGET_MACHINE" = "i686" ] || [ "$XBPS_TARGET_MACHINE" = "x86_64" ]; then + configure_args+=" --enable-vdpau --enable-libva" + makedepends+=" libvdpau-devel libva-devel MesaLib-devel" +fi + +if [ "$XBPS_TARGET_MACHINE" = "armv6l" ]; then + # XXX only for rpi + configure_args+=" --enable-omxil --enable-omxil-vout --enable-rpi-omxil" + makedepends+=" rpi-firmware" + CFLAGS+=" -I${XBPS_CROSS_BASE}/opt/vc/include" + CFLAGS+=" -I${XBPS_CROSS_BASE}/opt/vc/include/interface/vcos" + CFLAGS+=" -I${XBPS_CROSS_BASE}/opt/vc/include/interface/vmcs_host/linux" + CFLAGS+=" -I${XBPS_CROSS_BASE}/opt/vc/include/interface/vcos/pthreads" + LDFLAGS+=" -L${XBPS_CROSS_BASE}/opt/vc/lib -lbcm_host -lvcos -lvchiq_arm" +fi + +# Package build options +build_options="notify opengl qt svg v4l" +desc_option_notify="Enable support for desktop notifications (libnotify)" +desc_option_svg="Enable support for SVG" +desc_option_opengl="Enable support for OpenGL" +desc_option_qt="Enable support for building the QT UI" +desc_option_v4l="Enable support for V4L2 (Video 4 Linux 2)" + +# Enable gles2 by default on x86. +if [ "$XBPS_TARGET_MACHINE" = "i686" -o "$XBPS_TARGET_MACHINE" = "x86_64" ]; then + build_options_default="opengl" +fi + +if [ -z "$CROSS_BUILD" ]; then + build_options_default+=" libnotify qt" +fi + +if [ "$build_option_notify" ]; then + configure_args+=" --enable-notify" + makedepends+=" libnotify-devel" +else + configure_args+=" --disable-notify" +fi + +if [ "$build_option_opengl" ]; then + configure_args+=" --enable-glx" + makedepends+=" MesaLib-devel" +else + configure_args+=" --disable-glx" +fi + +if [ "$build_option_qt" ]; then + configure_args+=" --enable-qt" + makedepends+=" qt-devel" +else + configure_args+=" --disable-qt" +fi + +if [ "$build_option_svg" ]; then + configure_args+=" --enable-svg" + makedepends+=" librsvg-devel" +else + configure_args+=" --disable-svg" +fi + +if [ "$build_option_v4l" ]; then + configure_args+=" --enable-v4l2" + makedepends+=" v4l-utils-devel" +else + configure_args+=" --disable-v4l2" +fi pre_configure() { + NOCONFIGURE=1 ./bootstrap + # hostname -s is not valid, at least in coreutils! sed -i "s|hostname -s|hostname|g" configure sed -i -e "s|/usr/share/fonts/truetype/freefont|/usr/share/fonts/TTF|" \ @@ -71,7 +139,7 @@ vlc-devel_package() { } vlc_package() { - depends="pulseaudio freefont-ttf hicolor-icon-theme desktop-file-utils" + depends="freefont-ttf hicolor-icon-theme desktop-file-utils" pkg_install() { vmove all }