aboutsummaryrefslogblamecommitdiffstats
path: root/main/vlc/APKBUILD
blob: 0bdff58cbb012a734a8f2ccee31e510455f20651 (plain) (tree)
1
2
3
4
5
6
7
8
9
                                                

                                                   
             
        
                                                         

               
                                  
          
               
                                                
                                                                     







                                                                              


                
                
                 
                  
                

                   
                     
                     






                     
                      
                    
                 
                     
                     


                   
                      
               
                   


                 
                 
                      
                  
                     
                

                               

                                                                                           


                                  
                   
                                         

         










                                                             
                                                                         


                   

        
                       

                                                                                                                                             
                                             






                                                
                              
                                  
                                   

                                       
                                 
                                 

                               
                                
                                  
                                       
                                  
                                   
                              
                                
                                
                               
                                 
                                 
                              
                               
                              
                                 
                                    
                                 




                                  

                                 

                                   
                               


                              



                       
                                                  



                                                                                                
                                        
                                           

 







                                         




                                                                   
                                                                                   




                                             



                                           

                                                     
                                        
                     
                     
 
                             


                                                                  
                                                         

 
                                                             
                                               

                                                            

                                                                    
# 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"