diff options
author | Eric Hameleers <alien@slackware.com> | 2013-08-18 22:22:04 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2013-08-18 22:22:04 +0000 |
commit | b7d66ea246ff2332c18f1dd9a377f0a8480ac03b (patch) | |
tree | ecc392692ee05936c87e92ffebcb12444073a32c /vlc | |
parent | d6b8ae6863adcb2a5a87cf4bbb3e05707a258507 (diff) | |
download | asb-b7d66ea246ff2332c18f1dd9a377f0a8480ac03b.tar.gz asb-b7d66ea246ff2332c18f1dd9a377f0a8480ac03b.tar.xz |
First attempt at building vlc-2.1.0 from git, with many updated internal libraries
Diffstat (limited to 'vlc')
-rwxr-xr-x | vlc/build/vlc.SlackBuild | 154 |
1 files changed, 65 insertions, 89 deletions
diff --git a/vlc/build/vlc.SlackBuild b/vlc/build/vlc.SlackBuild index ec5d67ca..52e5500e 100755 --- a/vlc/build/vlc.SlackBuild +++ b/vlc/build/vlc.SlackBuild @@ -359,6 +359,12 @@ # static linking of DVDCSS. # 2.0.8-1 10/aug/2013 by Eric Hameleers <alien@slackware.com> # * New release. +# 2.1.0-1 xx/xxx/2013 by Eric Hameleers <alien@slackware.com> +# * New release. Removed the internal v4l-utils since Slackware's +# own is good enough. Many upgrades to internal libraries: +# ffmpeg, fluidsynth, libass, libcdio, libdc1394, libdvbpsi, +# libebml, libmatroska, libva, opus, orc, schroedinger, +# vcdimager, vo-amrwbenc, x264. # # Run 'sh vlc.SlackBuild' to build a Slackware package. # The package (.txz) plus descriptive .txt file are created in /tmp . @@ -386,7 +392,7 @@ BUILD=${BUILD:-1} TAG=${TAG:-"alien"} PKGTYPE=${PKGTYPE:-"txz"} -SLACKVER=$(cat /etc/slackware-version| cut -d' ' -f2) +SLACKVER=${SLACKVER:-$(cat /etc/slackware-version| cut -d' ' -f2)} # VERSION value may be modified later! # * If VERSION is set to "HEAD" or to any value starting with "20", @@ -399,18 +405,19 @@ SLACKVER=$(cat /etc/slackware-version| cut -d' ' -f2) # Hint: checkout at a certain date takes a snapshot at 00:00, not 23:59) # # Acceptible formats: -#VERSION=${VERSION:-"2.0.0"} -#VERSION=${VERSION:-"20120217"} +#VERSION=${VERSION:-"2.0.8"} +#VERSION=${VERSION:-"20130181"} #VERSION=${VERSION:-"HEAD"} -#VERSION=${VERSION:-"master#20120217"} +#VERSION=${VERSION:-"master#20130818"} #VERSION=${VERSION:-"@1.1.0-bugfix#20120217"} -#VERSION=${VERSION:-"master@git://git.videolan.org/vlc/vlc-2.0.git#20120217"} +#VERSION=${VERSION:-"master@git://git.videolan.org/vlc/vlc-2.1.git#20130818"} -VERSION=${VERSION:-"2.0.8"} +#VERSION=${VERSION:-"2.0.8"} +VERSION=${VERSION:-"20130818"} # At some point, the 1.2 development branched off the master tree: #DEFGITURI=${GITURI:-"git://git.videolan.org/vlc.git"} -DEFGITURI=${GITURI:-"git://git.videolan.org/vlc/vlc-2.0.git"} +DEFGITURI=${GITURI:-"git://git.videolan.org/vlc/vlc-2.1.git"} DOCS="ABOUT-NLS AUTHORS COPYING HACKING INSTALL NEWS README THANKS" @@ -504,27 +511,27 @@ MOZPLUGIN=$(echo $MOZPLUGIN | tr 'a-z' 'A-Z') # Dependent package versions A52=0.7.4 AACENC=0.1.2 -AMRWBENC=0.1.2 +AMRWBENC=0.1.3 AMR=0.1.3 -ASS=0.10.0 +ASS=0.10.1 AVC1394=0.5.4 BLURAY=0.3.0 CDDB=1.3.2 -CDIO=0.82 +CDIO=0.90 DAAP=0.4.0 -DC1394=2.1.2 +DC1394=2.2.1 DCA=0.0.5 DV=1.0.0 -DVBPSI=0.2.2 +DVBPSI=1.1.0 DVDNAV=20130528 DVDREAD=20130528 DVDCSS=1.2.13 -EBML=1.2.2 +EBML=1.3.0 FAAC=1.28 FAAD2=2.7 -#FFMPEG=1.0 -FFMPEG=23eed00 # git snapshot 20130308 -FLUID=1.1.5 +#FFMPEG=23eed00 # git snapshot 20130308 +FFMPEG=2.0.1 +FLUID=1.1.6 FRIBIDI=0.19.5 GGI=2.2.2 GII=1.0.2 @@ -532,20 +539,20 @@ GOOM=2k4-0 GSM=1.0.13 KATE=0.4.1 LAME=3.99.5 -LIBVA="0.32.0-1+sds2" +LIBVA=1.2.1 LIVE=2012.12.18 LUA=5.1.5 -MATROSKA=1.3.0 +MATROSKA=1.4.0 MPCDEC=r475 MPEG2DEC=0.5.1 -NPAPI=20130408 #tag:2.0.6 -OPUS=1.0.1 -ORC=0.4.16 +NPAPI=20130818 +OPUS=1.0.3 +ORC=0.4.17 PROJECTM=2.0.1 -QT4=4.7.4 +QT4=4.8.5 RAW1394=2.0.5 RTMP=2.3 -SCHROEDINGER=1.0.10 +SCHROEDINGER=1.0.11 SHOUT=2.3.1 SPEEX=1.2rc1 SWSCALE="" # Set SWSCALE="" to checkout a version of ffmpeg's swscale @@ -554,10 +561,9 @@ THEORA=1.1.1 TIGER=0.3.4 TWOLAME=0.3.13 UPNP=1.6.18 -V4L=0.8.8 -VCD=0.7.23 +VCD=0.7.24 VPX=v1.1.0 -X264=20130407-2245 +X264=20130817-2245 # Determine what X we're running (the modular X returns the prefix # in the next command, while older versions stay silent): @@ -626,9 +632,9 @@ SRCPAT[0]="NO" USE[0]="YES" # ffmpeg libraries -SOURCE[1]="$SRCDIR/ffmpeg-${FFMPEG}.tar.gz" -SRCURL[1]="http://git.videolan.org/?p=ffmpeg.git;a=snapshot;h=${FFMPEG};sf=tgz" -#SRCURL[1]="http://ffmpeg.mplayerhq.hu/releases/ffmpeg-${FFMPEG}.tar.bz2" +SOURCE[1]="$SRCDIR/ffmpeg-${FFMPEG}.tar.bz2" +SRCURL[1]="https://ffmpeg.org/releases/ffmpeg-${FFMPEG}.tar.bz2" +#SRCURL[1]="http://git.videolan.org/?p=ffmpeg.git;a=snapshot;h=${FFMPEG};sf=tgz" #SRCURL[1]="" SRCPAT[1]="NO" USE[1]="YES" @@ -862,9 +868,9 @@ SRCURL[39]="http://downloads.sourceforge.net/fluidsynth/fluidsynth-${FLUID}.tar. SRCPAT[39]="NO" USE[39]="YES" -# libv4l: Collection of video4linux support libraries -SOURCE[40]="$SRCDIR/v4l-utils-${V4L}.tar.bz2" -SRCURL[40]="http://linuxtv.org/downloads/v4l-utils/v4l-utils-${V4L}.tar.bz2" +# opus codec: +SOURCE[40]="$SRCDIR/opus-${OPUS}.tar.gz" +SRCURL[40]="http://downloads.xiph.org/releases/opus/opus-${OPUS}.tar.gz" SRCPAT[40]="NO" USE[40]="YES" @@ -875,8 +881,8 @@ SRCPAT[41]="NO" USE[41]="YES" # VAAPI for video hardware acceleration: -SOURCE[42]="$SRCDIR/libva_${LIBVA}.tar.gz" -SRCURL[42]="http://www.splitted-desktop.com/~gbeauchesne/libva/libva_${LIBVA}.tar.gz" +SOURCE[42]="$SRCDIR/libva-${LIBVA}.tar.bz2" +SRCURL[42]="http://www.freedesktop.org/software/vaapi/releases/libva/libva-${LIBVA}.tar.bz2" SRCPAT[42]="NO" USE[42]="YES" @@ -930,17 +936,11 @@ SRCURL[50]="http://rtmpdump.mplayerhq.hu/download/rtmpdump-${RTMP}.tgz" SRCPAT[50]="NO" USE[50]="YES" -# opus codec: -SOURCE[51]="$SRCDIR/opus-${OPUS}.tar.gz" -SRCURL[51]="http://downloads.xiph.org/releases/opus/opus-${OPUS}.tar.gz" -SRCPAT[51]="NO" -USE[51]="YES" - # CSS decoding- VLC can do without if you install an external libdvdcss package. -SOURCE[52]="$SRCDIR/libdvdcss-${DVDCSS}.tar.bz2" -SRCURL[52]="http://download.videolan.org/pub/libdvdcss/${DVDCSS}/libdvdcss-${DVDCSS}.tar.bz2" -SRCPAT[52]="YES" -USE[52]="YES" +SOURCE[51]="$SRCDIR/libdvdcss-${DVDCSS}.tar.bz2" +SRCURL[51]="http://download.videolan.org/pub/libdvdcss/${DVDCSS}/libdvdcss-${DVDCSS}.tar.bz2" +SRCPAT[51]="YES" +USE[51]="YES" # Use the src_checkout() function if no downloadable tarball exists. # This function checks out sources from SVN/CVS and creates a tarball of them. @@ -1616,8 +1616,9 @@ export CXXFLAGS="-I$VLCDEPSDIR/usr/include $SLKCFLAGS" export OPENSOURCE_CXXFLAGS="-I$VLCDEPSDIR/usr/include $SLKCFLAGS" export LDFLAGS="-L$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} $SLKLDFLAGS" export PKG_CONFIG_PATH="${VLCDEPSDIR}/usr/lib${LIBDIRSUFFIX}/pkgconfig" -echo "o -yes" | ./configure \ +./configure \ + -confirm-license \ + -opensource \ -prefix $VLCDEPSDIR \ -libdir $VLCDEPSDIR/lib${LIBDIRSUFFIX} \ -release \ @@ -2271,6 +2272,9 @@ cd $TMP/tmp-$PRGNAM/schroedinger-$SCHROEDINGER cat $SRCDIR/schroedinger_notests.patch | patch -p1 --verbose \ 2>&1 | tee $OUTPUT/patch-${PRGNAM}_schroedinger.log +# Since the patch touches Makefile.am we have to reconfigure: +autoreconf -vif + CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ LDFLAGS="$SLKLDFLAGS" \ @@ -2988,43 +2992,12 @@ cd - # ----------------------------------------------------------------------------- -# Compile v4l libraries -# ----------------------------------------------------------------------------- -make_v4l() -{ -echo -e "**\n** v4l ...\n**" -cd $TMP/tmp-$PRGNAM/v4l-utils-${V4L} - -# Apply patch for proper DESTDIR support: -cat $SRCDIR/v4l-utils.destdir.patch | patch -p1 --verbose \ - 2>&1 | tee $OUTPUT/patch-${PRGNAM}_v4l.log -mkdir ${VLCDEPSDIR}/etc - -export CFLAGS="$SLKCFLAGS" -export CPPFLAGS="$SLKCFLAGS" -export LDFLAGS="$SLKLDFLAGS -ljpeg" -make -j${NUMJOBS} -C lib LINKTYPE=static PREFIX=$VLCDEPSDIR/usr LIBDIR=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} SYSCONFDIR=$VLCDEPSDIR/etc 2>&1 | tee $OUTPUT/make-${PRGNAM}_v4l.log -# Strip the static lib to prevent linking errors in 64-bit, -# and fix the pkg-config file (to fix unresolved symbols in the plugin) -find . -name "*.a" | xargs strip --strip-unneeded -sed -i "/^Libs: /s/$/ -lv4l2 -lv4lconvert -ljpeg/" lib/libv4l1/libv4l1.pc -sed -i "/^Libs: /s/ -lv4l2/ -lv4l2 -lv4lconvert -ljpeg/" lib/libv4l2/libv4l2.pc -# Install libv4l into a temp directory so that vlc can pick it up later: -make -C lib install LINKTYPE=static PREFIX=$VLCDEPSDIR/usr LIBDIR=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} SYSCONFDIR=$VLCDEPSDIR/etc 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_v4l.log -# Add DOCS to the vlcdeps to have it added to vlc package later: -mkdir -p $VLCDEPSDIR/doc/v4l-utils/ -cp COPYING* ChangeLog README* TODO $VLCDEPSDIR/doc/v4l-utils/ || true -cd - -} - - -# ----------------------------------------------------------------------------- # Compile libva # ----------------------------------------------------------------------------- make_libva() { echo -e "**\n** libva ...\n**" -cd $TMP/tmp-$PRGNAM/libva-$(echo "$LIBVA" |cut -d- -f1) +cd $TMP/tmp-$PRGNAM/libva-$LIBVA # # == NOTE ON VAAPI == @@ -3043,13 +3016,15 @@ cd $TMP/tmp-$PRGNAM/libva-$(echo "$LIBVA" |cut -d- -f1) # Ati hardware I can not build a package for xvba-video myself) # -# Apply a wad of patches: -for DPATCH in $(ls debian/patches/*.patch) ; do - cat $DPATCH |patch -p1 --verbose -done 2>&1 | tee $OUTPUT/patch-${PRGNAM}_libva.log - -## Slackware uses a newer aclocal: -autoreconf -vif +# +## Apply a wad of patches: +#for DPATCH in $(ls debian/patches/*.patch) ; do +# cat $DPATCH |patch -p1 --verbose +#done 2>&1 | tee $OUTPUT/patch-${PRGNAM}_libva.log +# +### Slackware uses a newer aclocal: +#autoreconf -vif +# CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ @@ -3060,6 +3035,7 @@ LDFLAGS="$SLKLDFLAGS" \ --enable-static \ --enable-shared \ --enable-glx \ + --disable-wayland \ --with-drivers-path=/usr/lib${LIBDIRSUFFIX}/va/drivers \ --program-prefix= \ --program-suffix= \ @@ -3080,7 +3056,7 @@ rm -f $VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/libva*.la # $VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig/libva*.pc # Add DOCS to the vlcdeps to have it added to vlc package later: mkdir -p $VLCDEPSDIR/doc/libva/ -cp COPYING $VLCDEPSDIR/doc/libva/ || true +cp COPYING NEWS $VLCDEPSDIR/doc/libva/ || true cd - } @@ -3289,7 +3265,7 @@ cd $TMP/tmp-$PRGNAM/${PRGNAM}-${SRCVER} echo "" >$OUTPUT/patch-${PRGNAM}.log # Configure a default Slackware TTF font: -cat $SRCDIR/vlc-1.2_deffont.patch | patch -p1 --verbose \ +cat $SRCDIR/vlc-2.1_deffont.patch | patch -p1 --verbose \ 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}.log # Fix SDL header location: @@ -3383,7 +3359,6 @@ PATH="$VLCDEPSDIR/usr/bin:$PATH" \ --disable-zvbi \ --disable-switcher \ --enable-alsa \ - --enable-oss \ --enable-shared \ --enable-optimize-memory=no \ --enable-qt4 \ @@ -3477,6 +3452,8 @@ PATH="$VLCDEPSDIR/usr/bin:$PATH" \ #--enable-v4l \ #--enable-id3tag \ + # VLC 2.1 wants OSS4 which we do not have: + #--enable-oss \ # Now finds the required libraries without manual tweaking: #AVCODEC_LIBS="-lavcodec -lbz2 -lz ${DO_FFMPEG_LIBS_PAT} -ldl -ltheora -lvorbisenc -lswscale -lavutil -lvorbis -lm -logg" \ @@ -3762,7 +3739,6 @@ else make_kate make_tiger make_lua - make_v4l make_bluray make_opus |