blob: 0bdff58cbb012a734a8f2ccee31e510455f20651 (
plain) (
tree)
|
|
# Contributor: Leonardo Arena <rnalrd@gmail.com>
# Maintainer: Natanael Copa <ncopa@alpinelinux.org>
pkgname=vlc
pkgver=1.1.12
pkgrel=1
pkgdesc="A multi-platform MPEG, VCD/DVD, and DivX player"
pkgusers="vlc"
pkggroups="vlc"
url="http://www.videolan.org/vlc/"
arch="all"
license="GPL-2"
triggers="$pkgname.trigger=/usr/lib/vlc/plugins"
subpackages="$pkgname-dev $pkgname-doc $pkgname-xorg $pkgname-daemon"
#depends="libnotify a52dec fluidsynth zvbi libdvbpsi lirc-utils libdca hal
# libproxy sdl_image libdvdnav>=4.1.3 lua libxv libv4l libcddb smbclient
# libmatroska taglib sysfsutils libmpcdec ffmpeg>=0.5 libshout libmad
# qt fribidi libmpeg2 libmodplug avahi ttf-dejavu"
depends="ttf-dejavu"
makedepends="
a52dec-dev
alsa-lib-dev
automake
autoconf
libtool
dbus-dev
faad2-dev
ffmpeg-dev
flac-dev
fribidi-dev
gtk+-dev
libdc1394-dev
libdvbpsi-dev
libgcrypt-dev
libice-dev
libiconv-dev
libmad-dev
libmpeg2-dev
libnotify-dev
libogg-dev
libraw1394-dev
libshout-dev
libsm-dev
libtheora-dev
libvorbis-dev
libx11-dev
libxext-dev
libxv-dev
live-media-dev
lua-dev
ncurses-dev
mesa-dev
pkgconfig
sdl-dev
speex-dev
sysfsutils-dev
taglib-dev
v4l-utils-dev
x264-dev
xcb-util-renderutil-dev
xcb-util-keysyms-dev
"
source="http://download.videolan.org/pub/videolan/$pkgname/$pkgver/$pkgname-$pkgver.tar.bz2
uclibc3.patch
uclibc-libcompat.patch
uclibc-inhibit-spawn.patch
vlc.trigger
vlc-1.1.7-disable-cache-gen.patch
"
_builddir="$srcdir"/$pkgname-$pkgver
prepare() {
cd "$_builddir"
for i in $source; do
case $i in
*.patch)
msg "Applying $i"
patch -p1 -i "$srcdir"/$i || return 1
;;
esac;
done
sed -i -e "/^SOURCES_xscreensaver/s/^/#/" modules/misc/Modules.am
./bootstrap
}
build ()
{
cd "$_builddir"
sed -i -e 's:/usr/share/fonts/truetype/freefont/FreeSerifBold.ttf:/usr/share/fonts/TTF/DejaVuSerif-Bold.ttf:' modules/misc/freetype.c
export CFLAGS="$CFLAGS -D_GNU_SOURCE"
./configure --prefix=/usr \
--disable-mmx \
--disable-nls \
--disable-optimizations \
--disable-qt4 --disable-skins2 \
--disable-rpath \
--enable-a52 \
--enable-avcodec \
--enable-avformat \
--enable-dbus \
--enable-dbus-control \
--enable-dc1394 \
--enable-dvbpsi \
--enable-faad \
--enable-flac \
--enable-httpd \
--enable-live555 \
--enable-merge-ffmpeg \
--enable-ncurses \
--enable-realrtsp \
--enable-sdl \
--enable-shout \
--enable-speex \
--enable-sout \
--enable-taglib \
--enable-theora \
--enable-v4l \
--enable-v4l2 \
--enable-vlm \
--enable-vorbis \
--enable-wma-fixed \
--enable-xvideo \
|| return 1
# --enable-dvdread \
# --enable-dvdnav \
# --enable-qt4 \
# --enable-skins2 \
# --enable-dvb \
# --enable-snapshot \
# --enable-hal \
# --enable-lirc \
# --enable-pvr \
make || return 1
}
package() {
cd "$_builddir"
make DESTDIR="$pkgdir" install || return 1
# for res in 16 32 48 128; do
# install -D -m644 share/vlc${res}x${res}.png \
# "$pkgdir"/usr/share/icons/hicolor/${res}x${res}/apps/vlc.png || return 1
# done
rm -rf "$pkgdir"/usr/lib/mozilla
find "$pkgdir" -name '*.la' -delete
}
_mv() {
local dir=${1%/*}
mkdir -p "$subpkgdir"/$dir
mv "$1" "$subpkgdir"/$dir/
}
xorg() {
pkgdesc="Video LAN X.org support"
# scan for elf files that directly or indirectly depends on
# libX* libraries
cd "$pkgdir"
for i in $(find -type f ); do
if ldd $i 2>/dev/null | grep -q libX; then
echo $i | grep libavcodec_plugin.so || _mv "$i" || return 1
fi
done
mkdir -p "$subpkgdir"/usr/share/
mv "$pkgdir"/usr/share/applications \
"$pkgdir"/usr/share/icons \
"$subpkgdir"/usr/share/
}
daemon() {
pkgdesc="Support for running VLC as a daemon"
install="vlc-daemon.pre-install"
arch="noarch"
depends="vlc"
mkdir -p "$subpkgdir"
cd "$pkgdir"
install -D -m755 ../../vlc.initd $subpkgdir/etc/init.d/vlc
install -D -m664 ../../vlc.confd $subpkgdir/etc/conf.d/vlc
install -d -o vlc -g vlc "$subpkgdir"/var/log/vlc
}
md5sums="91de1ad308c947e35380f9d747ff5713 vlc-1.1.12.tar.bz2
ba24152286d98f8a367c7fd0cb8949f4 uclibc3.patch
402d28075ff672d4f273cf8b9b1b3137 uclibc-libcompat.patch
c40a7df07af3b68a109b4d6bf04155d2 uclibc-inhibit-spawn.patch
ddbd40bd72fedc1449be45588aea5d66 vlc.trigger
e1ef2dec8e25f7ea6ba40e646c63e061 vlc-1.1.7-disable-cache-gen.patch"
|