diff options
author | Eric Hameleers <alien@slackware.com> | 2017-12-01 19:06:36 +0000 |
---|---|---|
committer | Eric Hameleers <alien@slackware.com> | 2017-12-01 19:06:36 +0000 |
commit | ee7bc6a316cdc8fd11b8fb9179d263ef04517aee (patch) | |
tree | 5afd72072e0c4799c1cbb044bd75d26241a8150e /vlc | |
parent | 345f63261ad5568209d0119a5172e6c0f19e219f (diff) | |
download | asb-ee7bc6a316cdc8fd11b8fb9179d263ef04517aee.tar.gz asb-ee7bc6a316cdc8fd11b8fb9179d263ef04517aee.tar.xz |
vlc: updated to 2.2.8.
Many updates to internal support libraries.
Removed: orc/schroedinger (no longer developed).
Removed: libggi (obsoleted, unsupported).
Removed: aacenc, faad2/faac libraries (not used anymore).
Diffstat (limited to 'vlc')
-rwxr-xr-x | vlc/build/vlc.SlackBuild | 855 |
1 files changed, 332 insertions, 523 deletions
diff --git a/vlc/build/vlc.SlackBuild b/vlc/build/vlc.SlackBuild index a82b656a..be44868c 100755 --- a/vlc/build/vlc.SlackBuild +++ b/vlc/build/vlc.SlackBuild @@ -426,6 +426,13 @@ # * Update. # 2.2.6-2 26/oct/2017 by Eric Hameleers <alien@slackware.com> # * Rebuilt for -current to fix broken TLS support. +# 2.2.8-1 29/nov/2017 by Eric Hameleers <alien@slackware.com> +# * Update. New versions of internal support libraries: +# bluray, dvbpsi, ebml, ffmpeg, lame, matroska, opus, ssh2, +# vaapi, x262, x264, x265. +# Removed: orc/schroedinger (no longer developed). +# Removed: libggi (obsoleted, unsupported). +# Removed: aacenc, faad2/faac libraries (not used anymore). # # Run 'sh vlc.SlackBuild' to build a Slackware package. # The package (.txz) plus descriptive .txt file are created in /tmp . @@ -449,7 +456,7 @@ PRGNAM=vlc PRGNAM2=npapi-vlc -BUILD=${BUILD:-2} +BUILD=${BUILD:-1} NPBUILD=${NPBUILD:-1} TAG=${TAG:-"alien"} @@ -478,11 +485,11 @@ SLACKVER=${SLACKVER:-$(cat /etc/slackware-version| cut -d' ' -f2)} #DEFGITURI=${GITURI:-"git://git.videolan.org/vlc.git"} DEFGITURI=${GITURI:-"git://git.videolan.org/vlc/vlc-2.2.git"} -VERSION=${VERSION:-"2.2.6"} +VERSION=${VERSION:-"2.2.8"} DOCS="ABOUT-NLS AUTHORS COPYING HACKING INSTALL NEWS README THANKS" -NUMJOBS=${NUMJOBS:-7} # Number of parallel jobs for the compiler +NUMJOBS=${NUMJOBS:--j7} # Number of parallel jobs for the compiler # Automatically determine the architecture we're building on: if [ -z "$ARCH" ]; then @@ -575,53 +582,48 @@ fi # Dependent package versions A52=0.7.4 -AACENC=0.1.2 AMRWBENC=0.1.3 AMR=0.1.3 ASDCPLIB=1.12.58 ASS=0.13.6 AVC1394=0.5.4 -BLURAY=1.0.0 +BLURAY=1.0.1 CDDB=1.3.2 CDIO=0.90 DAAP=0.4.0 DC1394=2.2.1 DCA=0.0.5 DV=1.0.0 -DVBPSI=1.3.0 +DVBPSI=1.3.1 DVDNAV=5.0.3 DVDREAD=5.0.3 DVDCSS=1.4.0 -EBML=1.3.3 -FAAC=1.28 -FAAD2=2.7 -FFMPEG=cdb0225 # git snapshot 28 jul 2015 +EBML=1.3.5 +FFMPEG=a824685 # git snapshot 12 jul 2017 FLUID=1.1.6 FRIBIDI=0.19.7 -GGI=2.2.2 GII=1.0.2 -GLEW=2.0.0 +GLEW=2.1.0 GOOM=2k4-0 GSM=1.0.16 KATE=0.4.1 -LAME=3.99.5 -LIBVA=1.6.2 +LAME=3.100 +LIBVA=1.8.2 LIVE=2016.02.22 LUA=5.1.5 -MATROSKA=1.4.4 +MATROSKA=1.4.8 MPCDEC=r481 MPEG2DEC=0.5.1 -NPAPI=20170523 -OPUS=1.1.4 -ORC=0.4.26 +NPAPI=20171129 +OPUS=1.2.1 PROJECTM=2.0.1 -QT4=4.8.6 +QT4=4.8.7 RAW1394=2.0.5 -SCHROEDINGER=1.0.11 SHOUT=2.4.1 SPEEX=1.2.0 SPEEXDSP=1.2rc3 -TAGLIB=1.9.1 +SSH2=1.4.3 +TAGLIB=1.11 THEORA=1.1.1 TIGER=0.3.4 TWOLAME=0.3.13 @@ -629,9 +631,9 @@ UPNP=1.6.19 VCD=0.7.24 VDPAU=1.1.1 VPX=1.6.1 -X262=20170523 -X264=20170523-2245 -X265=2.4 +X262=20171128 +X264=20171128-2245 +X265=2.5 # Determine what X we're running (the modular X returns the prefix # in the next command, while older versions stay silent): @@ -712,9 +714,9 @@ SRCURL[2]="http://downloads.sourceforge.net/opencore-amr/opencore-amr-${AMR}.tar SRCPAT[2]="NO" USE[2]="YES" -# Kate - a karaoke/text stream overlay codec -SOURCE[3]="$SRCDIR/libkate-${KATE}.tar.gz" -SRCURL[3]="http://libkate.googlecode.com/files/libkate-${KATE}.tar.gz" +# Lame is used for the audio in FLV videos; will statically link with ffmpeg +SOURCE[3]="$SRCDIR/lame-$LAME.tar.gz" +SRCURL[3]="http://downloads.sourceforge.net/lame/lame-$LAME.tar.gz" SRCPAT[3]="NO" USE[3]="YES" @@ -730,9 +732,9 @@ SRCURL[5]="http://www.lua.org/ftp/lua-${LUA}.tar.gz" SRCPAT[5]="NO" USE[5]="YES" -# Lame is used for the audio in FLV videos; will statically link with ffmpeg -SOURCE[6]="$SRCDIR/lame-$LAME.tar.gz" -SRCURL[6]="http://downloads.sourceforge.net/lame/lame-$LAME.tar.gz" +# Kate - a karaoke/text stream overlay codec +SOURCE[6]="$SRCDIR/libkate-${KATE}.tar.gz" +SRCURL[6]="http://libkate.googlecode.com/files/libkate-${KATE}.tar.gz" SRCPAT[6]="NO" USE[6]="YES" @@ -742,32 +744,32 @@ SRCURL[7]="http://downloads.sourceforge.net/libdv/libdv-${DV}.tar.gz" SRCPAT[7]="NO" USE[7]="YES" -# FAAC library, will be statically linked with ffmpeg -SOURCE[8]="$SRCDIR/faac-$FAAC.tar.gz" -SRCURL[8]="http://downloads.sourceforge.net/faac/faac-$FAAC.tar.gz" -SRCPAT[8]="YES" -USE[8]="YES" - # Qt4 is used for the GUI - VLC will link statically against it -SOURCE[9]="$SRCDIR/qt-x11-opensource-src-$QT4.tar.gz" -SRCURL[9]="http://download.qt-project.org/archive/qt/$(echo $QT4 |cut -d. -f1,2)/${QT4}/qt-everywhere-opensource-src-${QT4}.tar.gz" +SOURCE[8]="$SRCDIR/qt-x11-opensource-src-$QT4.tar.gz" +SRCURL[8]="http://download.qt-project.org/archive/qt/$(echo $QT4 |cut -d. -f1,2)/${QT4}/qt-everywhere-opensource-src-${QT4}.tar.gz" +SRCPAT[8]="NO" +USE[8]="NO" + +# HEVC (X.265) codec: +SOURCE[9]="$SRCDIR/x265-${X265}.tar.gz" +SRCURL[9]="http://github.com/videolan/x265/archive/${X265}.tar.gz" SRCPAT[9]="NO" -USE[9]="NO" +USE[9]="YES" -# FAAD2 support: -SOURCE[10]="$SRCDIR/faad2-$FAAD2.tar.gz" -SRCURL[10]="http://downloads.sourceforge.net/faac/faad2-$FAAD2.tar.gz" +# MPEG-2 Part 2 (X.262) codec: +SOURCE[10]="$SRCDIR/x262-${X262}.tar.gz" +SRCURL[10]="" SRCPAT[10]="NO" USE[10]="YES" # Matroska support: -SOURCE[11]="$SRCDIR/libebml-$EBML.tar.bz2" -SRCURL[11]="http://dl.matroska.org/downloads/libebml/libebml-$EBML.tar.bz2" +SOURCE[11]="$SRCDIR/libebml-$EBML.tar.xz" +SRCURL[11]="http://dl.matroska.org/downloads/libebml/libebml-$EBML.tar.xz" SRCPAT[11]="NO" USE[11]="YES" -SOURCE[12]="$SRCDIR/libmatroska-$MATROSKA.tar.bz2" -SRCURL[12]="http://dl.matroska.org/downloads/libmatroska/libmatroska-$MATROSKA.tar.bz2" +SOURCE[12]="$SRCDIR/libmatroska-$MATROSKA.tar.xz" +SRCURL[12]="http://dl.matroska.org/downloads/libmatroska/libmatroska-$MATROSKA.tar.xz" SRCPAT[12]="NO" USE[12]="YES" @@ -814,15 +816,15 @@ SRCURL[19]="http://download.videolan.org/pub/contrib/musepack_src_${MPCDEC}.tar. SRCPAT[19]="NO" USE[19]="YES" -# Orc (oil runtime compiler) is a dependency for schroedinger -SOURCE[20]="$SRCDIR/orc-${ORC}.tar.xz" -SRCURL[20]="https://gstreamer.freedesktop.org/src/orc/orc-${ORC}.tar.xz" +# GLEW needs to be compiled statically to prevent a clash in newer Slackware± +SOURCE[20]="$SRCDIR/glew-${GLEW}.tgz" +SRCURL[20]="http://downloads.sourceforge.net/glew/${GLEW}/glew-${GLEW}.tgz" SRCPAT[20]="NO" USE[20]="YES" -# Dirac video codec support by schroedinger: -SOURCE[21]="$SRCDIR/schroedinger-${SCHROEDINGER}.tar.gz" -SRCURL[21]="http://www.diracvideo.org/download/schroedinger/schroedinger-${SCHROEDINGER}.tar.gz" +# SFTP access through libssh2: +SOURCE[21]="$SRCDIR/libssh2-${SSH2}.tar.gz" +SRCURL[21]="http://www.libssh2.org/download/libssh2-${SSH2}.tar.gz" SRCPAT[21]="NO" USE[21]="YES" @@ -851,9 +853,9 @@ SRCURL[25]="http://downloads.sourceforge.net/goom/goom-${GOOM}-src.tar.gz" SRCPAT[25]="NO" USE[25]="YES" -# GGI, output plugin -SOURCE[26]="$SRCDIR/ggi-${GGI}-bundle.src.tar.bz2" -SRCURL[26]="http://sourceforge.net/projects/ggi/files/bundle/GGI-${GGI}/ggi-${GGI}-bundle.src.tar.gz/download" +# Taglib for audio files: +SOURCE[26]="$SRCDIR/taglib-${TAGLIB}.tar.gz" +SRCURL[26]="http://taglib.github.io/releases/taglib-${TAGLIB}.tar.gz" SRCPAT[26]="NO" USE[26]="YES" @@ -903,9 +905,9 @@ SRCURL[34]="http://download.videolan.org/pub/videolan/libdca/${DCA}/libdca-${DCA SRCPAT[34]="NO" USE[34]="YES" -# Theora encoder/decoder libraries -SOURCE[35]="$SRCDIR/libtheora-${THEORA}.tar.gz" -SRCURL[35]="http://downloads.xiph.org/releases/theora/libtheora-${THEORA}.tar.gz" +# VAAPI for video hardware acceleration: +SOURCE[35]="$SRCDIR/libva-${LIBVA}.tar.bz2" +SRCURL[35]="http://www.freedesktop.org/software/vaapi/releases/libva/libva-${LIBVA}.tar.bz2" SRCPAT[35]="NO" USE[35]="YES" @@ -948,9 +950,9 @@ SRCURL[41]="http://sourceforge.net/projects/projectm/files/${PROJECTM}/projectM- SRCPAT[41]="NO" USE[41]="YES" -# VAAPI for video hardware acceleration: -SOURCE[42]="$SRCDIR/libva-${LIBVA}.tar.bz2" -SRCURL[42]="http://www.freedesktop.org/software/vaapi/releases/libva/libva-${LIBVA}.tar.bz2" +# Theora encoder/decoder libraries +SOURCE[42]="$SRCDIR/libtheora-${THEORA}.tar.gz" +SRCURL[42]="http://downloads.xiph.org/releases/theora/libtheora-${THEORA}.tar.gz" SRCPAT[42]="NO" USE[42]="YES" @@ -968,15 +970,15 @@ SRCURL[44]="http://storage.googleapis.com/downloads.webmproject.org/releases/web SRCPAT[44]="NO" USE[44]="YES" -# VisualOn AAC encoding library, for AAC (MP4 audio) encoding -SOURCE[45]="$SRCDIR/vo-aacenc-$AACENC.tar.gz" -SRCURL[45]="http://downloads.sourceforge.net/opencore-amr/vo-aacenc-$AACENC.tar.gz" -SRCPAT[45]="YES" +# AMR-WB encoder libraries used to encode 3GPP audio +SOURCE[45]="$SRCDIR/vo-amrwbenc-${AMRWBENC}.tar.gz" +SRCURL[45]="http://downloads.sourceforge.net/opencore-amr/vo-amrwbenc-${AMRWBENC}.tar.gz" +SRCPAT[45]="NO" USE[45]="YES" -# AMR-WB encoder libraries used to encode 3GPP audio -SOURCE[46]="$SRCDIR/vo-amrwbenc-${AMRWBENC}.tar.gz" -SRCURL[46]="http://downloads.sourceforge.net/opencore-amr/vo-amrwbenc-${AMRWBENC}.tar.gz" +# speex dsp implementation: +SOURCE[46]="$SRCDIR/speexdsp-${SPEEXDSP}.tar.gz" +SRCURL[46]="http://downloads.us.xiph.org/releases/speex/speexdsp-${SPEEXDSP}.tar.gz" SRCPAT[46]="NO" USE[46]="YES" @@ -1005,47 +1007,17 @@ SRCURL[50]="http://people.freedesktop.org/~aplattner/vdpau/libvdpau-${VDPAU}.tar SRCPAT[50]="NO" USE[50]="YES" -# Taglib for audio files: -SOURCE[51]="$SRCDIR/taglib-${TAGLIB}.tar.gz" -SRCURL[51]="http://taglib.github.io/releases/taglib-${TAGLIB}.tar.gz" +# Library for AS-DCP files: +SOURCE[51]="$SRCDIR/asdcplib-${ASDCPLIB}.tar.gz" +SRCURL[51]="http://download.cinecert.com/asdcplib/asdcplib-${ASDCPLIB}.tar.gz" SRCPAT[51]="NO" USE[51]="YES" -# Library for AS-DCP files: -SOURCE[52]="$SRCDIR/asdcplib-${ASDCPLIB}.tar.gz" -SRCURL[52]="http://download.cinecert.com/asdcplib/asdcplib-${ASDCPLIB}.tar.gz" -SRCPAT[52]="NO" -USE[52]="YES" - -# HEVC (X.265) codec: -SOURCE[53]="$SRCDIR/x265_${X265}.tar.gz" -SRCURL[53]="https://download.videolan.org/pub/videolan/x265/x265_${X265}.tar.gz" -SRCPAT[53]="NO" -USE[53]="YES" - -# MPEG-2 Part 2 (X.262) codec: -SOURCE[54]="$SRCDIR/x262-${X262}.tar.gz" -SRCURL[54]="" -SRCPAT[54]="NO" -USE[54]="YES" - -# speex dsp implementation: -SOURCE[55]="$SRCDIR/speexdsp-${SPEEXDSP}.tar.gz" -SRCURL[55]="http://downloads.us.xiph.org/releases/speex/speexdsp-${SPEEXDSP}.tar.gz" -SRCPAT[55]="NO" -USE[55]="YES" - -# GLEW needs to be compiled statically to prevent a clash in newer Slackware± -SOURCE[56]="$SRCDIR/glew-${GLEW}.tgz" -SRCURL[56]="http://downloads.sourceforge.net/glew/${GLEW}/glew-${GLEW}.tgz" -SRCPAT[56]="NO" -USE[56]="YES" - # CSS decoding- VLC can do without if you install an external libdvdcss package. -SOURCE[57]="$SRCDIR/libdvdcss-${DVDCSS}.tar.bz2" -SRCURL[57]="http://download.videolan.org/pub/libdvdcss/${DVDCSS}/libdvdcss-${DVDCSS}.tar.bz2" -SRCPAT[57]="YES" -USE[57]="YES" +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" # Use the src_checkout() function if no downloadable tarball exists. # This function checks out sources from SVN/CVS and creates a tarball of them. @@ -1099,6 +1071,16 @@ src_checkout() { && tar --exclude .git -${TARCOMP}cf ${2} ffmpeg-${FFMPEG} rm -rf ffmpeg-${FFMPEG} ;; + 10) # We clone the git of x262 at a certain date: + mkdir x262-${X262} \ + && cd x262-${X262} \ + && git clone git://git.videolan.org/x262.git . \ + && git checkout $(git rev-list -n 1 --before="`date -d $X262`" master) \ + && chown -R root:root . \ + && cd .. \ + && tar --exclude .git -${TARCOMP}cf ${2} x262-${X262} + rm -rf x262-${X262} + ;; 14) # libdvdnav-$DVDNAV # We clone the git of libdvdnav at a certain date: mkdir libdvdnav-${DVDNAV} \ @@ -1147,6 +1129,16 @@ src_checkout() { && tar --exclude .git -${TARCOMP}cf ${2} libvpx-${VPX} rm -rf libvpx-${VPX} ;; + 46) # We clone the git of speexdsp at a certain date: + mkdir speexdsp-${SPEEXDSP} \ + && cd speexdsp-${SPEEXDSP} \ + && git clone https://git.xiph.org/speexdsp.git . \ + && git checkout $(git rev-list -n 1 --before="`date -d $SPEEXDSP`" master) \ + && chown -R root:root . \ + && cd .. \ + && tar --exclude .git -${TARCOMP}cf ${2} speexdsp-${SPEEXDSP} + rm -rf speexdsp-${SPEEXDSP} + ;; 47) # We clone the git of npapi-vlc at a certain date: mkdir npapi-vlc-${NPAPI} \ && cd npapi-vlc-${NPAPI} \ @@ -1168,26 +1160,6 @@ src_checkout() { && tar --exclude .git -${TARCOMP}cf ${2} libbluray-${BLURAY} rm -rf libbluray-${BLURAY} ;; - 54) # We clone the git of x262 at a certain date: - mkdir x262-${X262} \ - && cd x262-${X262} \ - && git clone git://git.videolan.org/x262.git . \ - && git checkout $(git rev-list -n 1 --before="`date -d $X262`" master) \ - && chown -R root:root . \ - && cd .. \ - && tar --exclude .git -${TARCOMP}cf ${2} x262-${X262} - rm -rf x262-${X262} - ;; - 55) # We clone the git of speexdsp at a certain date: - mkdir speexdsp-${SPEEXDSP} \ - && cd speexdsp-${SPEEXDSP} \ - && git clone https://git.xiph.org/speexdsp.git . \ - && git checkout $(git rev-list -n 1 --before="`date -d $SPEEXDSP`" master) \ - && chown -R root:root . \ - && cd .. \ - && tar --exclude .git -${TARCOMP}cf ${2} speexdsp-${SPEEXDSP} - rm -rf speexdsp-${SPEEXDSP} - ;; *) # Do nothing ;; esac @@ -1244,13 +1216,11 @@ if [ "$STATIC_FFMPEG" != "YES" ]; then echo "**" USE[1]="NO" # ffmpeg USE[2]="NO" # opencore-amr - USE[6]="NO" # lame - USE[8]="NO" # faac - USE[35]="NO" # theora + USE[3]="NO" # lame + USE[42]="NO" # theora USE[43]="NO" # gsm USE[44]="NO" # vpx - USE[45]="NO" # aacenc - USE[46]="NO" # vo-amrwb + USE[45]="NO" # vo-amrwb fi # Source file availability: @@ -1379,7 +1349,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_theora.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_theora.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_theora.log # Install theora into a temp location so ffmpeg can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_theora.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -1398,16 +1368,16 @@ make_lame() echo -e "**\n** lame ...\n**" cd $TMP/tmp-$PRGNAM/lame-${LAME} -# Fix compiler error introduced by gcc-4.9 on 32-bit: -if [ "$(gcc --version|grep '^gcc'|cut -d' ' -f3|cut -d. -f1,2)" = "4.9" ]; then - case $(uname -m) in - i?86) sed -i -e '/xmmintrin\.h/d' configure ;; - esac -fi - -# Fix compilation on x86 (xmmintrin.h error: inlining failed) -cat $SRCDIR/patches/lame_x86-xmmintrin.patch | patch -p1 --verbose \ - 2>&1 | tee $OUTPUT/patch-${PRGNAM}_lame.log +## Fix compiler error introduced by gcc-4.9 on 32-bit: +#if [ "$(gcc --version|grep '^gcc'|cut -d' ' -f3|cut -d. -f1,2)" = "4.9" ]; then +# case $(uname -m) in +# i?86) sed -i -e '/xmmintrin\.h/d' configure ;; +# esac +#fi +# +## Fix compilation on x86 (xmmintrin.h error: inlining failed) +#cat $SRCDIR/patches/lame_x86-xmmintrin.patch | patch -p1 --verbose \ +# 2>&1 | tee $OUTPUT/patch-${PRGNAM}_lame.log CFLAGS="$SLKCFLAGS" \ CXXFLAGS="$SLKCFLAGS" \ @@ -1415,13 +1385,15 @@ LDFLAGS="$SLKLDFLAGS" \ ./configure \ --prefix=$VLCDEPSDIR/usr \ --libdir=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} \ + --enable-mp3rtp \ + --enable-nasm \ --enable-static \ --disable-shared \ --program-prefix= \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_lame.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_lame.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_lame.log # Install lame into a temp location so ffmpeg can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_lame.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -1432,43 +1404,6 @@ cd - } # ----------------------------------------------------------------------------- -# Compile faac library -# The ffmpeg will use these -# ----------------------------------------------------------------------------- -make_faac() -{ -echo -e "**\n** faac ...\n**" -cd $TMP/tmp-$PRGNAM/faac-$FAAC - -# Newer gcc/glibc will bail out otherwise: -cat $SRCDIR/patches/faac_gcc44.diff | patch -p1 --verbose \ - 2>&1 | tee $OUTPUT/patch-${PRGNAM}_faac.log - -#sh bootstrap -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS -std=gnu++98" \ -LDFLAGS="$SLKLDFLAGS" \ -./configure \ - --prefix=$VLCDEPSDIR/usr \ - --libdir=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} \ - --enable-static \ - --disable-shared \ - --with-mp4v2 \ - --program-prefix= \ - --program-suffix= \ - --build=$TARGET \ - 2>&1 | tee $OUTPUT/configure-${PRGNAM}_faac.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_faac.log -# Install faac into a temp location so ffmpeg can pickup the library -make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_faac.log -# Add DOCS to the vlcdeps to have it added to vlc package later: -mkdir -p $VLCDEPSDIR/doc/faac/ -cp AUTHORS COPYING ChangeLog NEWS README TODO \ - $VLCDEPSDIR/doc/faac/ || true -cd - -} - -# ----------------------------------------------------------------------------- # Compile amr wideband/narrowband library # The ffmpeg will use these # ----------------------------------------------------------------------------- @@ -1488,7 +1423,7 @@ CFLAGS="$SLKCFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_amr.log -make -j$NUMJOBS 2>&1 | tee $OUTPUT/make-${PRGNAM}_amr.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_amr.log make install PREFIX=$VLCDEPSDIR/usr LIBDIR=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} \ 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_amr.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -1518,7 +1453,7 @@ CFLAGS="$SLKCFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_amrwbenc.log -make -j$NUMJOBS 2>&1 | tee $OUTPUT/make-${PRGNAM}_amrwbenc.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_amrwbenc.log make install $VLCDEPSDIR/PREFIX=/usr LIBDIR=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} \ 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_amrwbenc.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -1528,39 +1463,6 @@ cp -a AUTHORS COPYING ChangeLog LICENSE NEWS README \ cd - } - -# ----------------------------------------------------------------------------- -# Compile aacenc library -# The ffmpeg will use these -# ----------------------------------------------------------------------------- -make_aacenc() -{ -echo -e "**\n** aacenc ...\n**" -cd $TMP/tmp-$PRGNAM/vo-aacenc-${AACENC} - -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ -LDFLAGS="$SLKLDFLAGS" \ -./configure \ - --prefix=$VLCDEPSDIR/usr \ - --libdir=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} \ - --enable-static \ - --disable-shared \ - --program-prefix= \ - --program-suffix= \ - --build=$TARGET \ - 2>&1 | tee $OUTPUT/configure-${PRGNAM}_aacenc.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_aacenc.log -# Install aacenc into a temp location so ffmpeg can pickup the library -make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_aacenc.log -# Add DOCS to the vlcdeps to have it added to vlc package later: -mkdir -p $VLCDEPSDIR/doc/aacenc -cp -a AUTHORS COPYING* ChangeLog NEWS NOTICE README \ - $VLCDEPSDIR/doc/aacenc || true -cd - -} - - # ----------------------------------------------------------------------------- # Compile gsm # ----------------------------------------------------------------------------- @@ -1574,7 +1476,7 @@ cd $TMP/tmp-$PRGNAM/gsm-${GSM} # Without this, x86_64 builds will fail: sed -i -e "/^CCFLAGS/s,-O2 ,$SLKCFLAGS ," \ -e "s,^# LDFLAGS.*,LDFLAGS = $SLKLDFLAGS," Makefile -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_gsm.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_gsm.log # Install gsm into a temp location so ffmpeg can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_gsm.log mkdir -p $VLCDEPSDIR/usr/{bin,include/gsm,lib${LIBDIRSUFFIX}} @@ -1591,7 +1493,7 @@ cd - # ----------------------------------------------------------------------------- -# Compile ffmpeg with support for AMR, LAME, XVID, FAAC, RTMP, ... +# Compile ffmpeg with support for AMR, LAME, XVID, RTMP, ... # Later, we will statically link VLC to the generated libavcodec libraries # ----------------------------------------------------------------------------- make_ffmpeg() @@ -1607,23 +1509,22 @@ fi # Only use patented code if we are allowing it: if [ "${USE_PATENTS}" == "YES" ]; then - USE_PATENTED="--enable-libfaac \ - --enable-libvo-aacenc \ + USE_PATENTED="--enable-encoder=aac \ --enable-nonfree" else - USE_PATENTED=" " + USE_PATENTED="--disable-encoder=aac" fi cd $TMP/tmp-$PRGNAM/ffmpeg-${FFMPEG} # Apply patches: touch $OUTPUT/patch-${PRGNAM}_ffmpeg.log -# Adjust for the newer libvpx: -cat $SRCDIR/patches/ffmpeg_vpx_removed_ids.patch | patch -p1 --verbose \ - 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}_ffmpeg.log -# Prevent a segfault: -cat $SRCDIR/patches/ffmpeg_xwd_segfault.patch | patch -p1 --verbose \ - 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}_ffmpeg.log +## Adjust for the newer libvpx: +#cat $SRCDIR/patches/ffmpeg_vpx_removed_ids.patch | patch -p1 --verbose \ +# 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}_ffmpeg.log +## Prevent a segfault: +#cat $SRCDIR/patches/ffmpeg_xwd_segfault.patch | patch -p1 --verbose \ +# 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}_ffmpeg.log if [ "$ARCH" = "x86_64" ]; then ARCHOPTS="--arch=x86_64 --enable-pic" @@ -1653,15 +1554,19 @@ PKG_CONFIG_PATH="${VLCDEPSDIR}/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ ${USE_PULSE} \ --disable-avdevice \ --disable-avfilter \ + --disable-avisynth \ --disable-avresample \ --disable-bsfs \ - --disable-decoder=dca \ + --disable-encoder=vorbis \ + --disable-decoder=opus \ --disable-devices \ --disable-filters \ --disable-debug \ --disable-doc \ --disable-iconv \ + --disable-nvenc \ --disable-programs \ + --disable-protocol=concat \ --disable-shared \ --disable-swresample \ --enable-gpl \ @@ -1675,12 +1580,11 @@ PKG_CONFIG_PATH="${VLCDEPSDIR}/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ --enable-libvo-amrwbenc \ --enable-libvpx \ --enable-pthreads \ - --enable-hardcoded-tables \ --enable-static \ - --enable-memalign-hack \ --enable-bzlib \ --enable-zlib \ $ARCHOPTS \ + --target-os=linux \ --extra-cflags="-I${VLCDEPSDIR}/usr/include" \ --extra-ldflags="-L${VLCDEPSDIR}/usr/lib${LIBDIRSUFFIX} -ldl" \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_ffmpeg.log @@ -1706,7 +1610,7 @@ PKG_CONFIG_PATH="${VLCDEPSDIR}/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ #--enable-vaapi \ #--enable-vdpau \ -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_ffmpeg.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_ffmpeg.log [ $? -ne 0 ] && return 1 # Install ffmpeg into a temp location so vlc can pickup the libraries @@ -1789,7 +1693,7 @@ export PKG_CONFIG_PATH="${VLCDEPSDIR}/usr/lib${LIBDIRSUFFIX}/pkgconfig" -no-separate-debug-info \ -no-pch \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_qt4.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_qt4.log || exit 1 +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_qt4.log || exit 1 # With the above prefix we can install without INSTALL_ROOT; we need this # so the Qt4 binaries will be picked up by vlc's configure script: #make install INSTALL_ROOT=$VLCDEPSDIR \ @@ -1808,39 +1712,6 @@ cd - # ----------------------------------------------------------------------------- -# Compile faad2 -# ----------------------------------------------------------------------------- -make_faad2() -{ -echo -e "**\n** faad2 ...\n**" -cd $TMP/tmp-$PRGNAM/faad2-$FAAD2 -#autoreconf -vif -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ -LDFLAGS="$SLKLDFLAGS" \ -./configure \ - --prefix=$VLCDEPSDIR/usr \ - --libdir=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} \ - --without-xmms \ - --enable-static \ - --disable-shared \ - --program-prefix= \ - --program-suffix= \ - --build=$TARGET \ - 2>&1 | tee $OUTPUT/configure-${PRGNAM}_faad2.log - # No longer available: - #--with-mp4v2 \ - # Gives errors "faad bitstream value not allowed by specification": - #--with-drm \ -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_faad2.log -# Add DOCS to the vlcdeps to have it added to vlc package later: -mkdir -p $VLCDEPSDIR/doc/faad2/ -cp AUTHORS COPYING ChangeLog README* TODO \ - $VLCDEPSDIR/doc/faad2/ || true -cd - -} - -# ----------------------------------------------------------------------------- # Compile a52 libraries # ----------------------------------------------------------------------------- make_a52() @@ -1859,7 +1730,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_a52.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_a52.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_a52.log # Add DOCS to the vlcdeps to have it added to vlc package later: mkdir -p $VLCDEPSDIR/doc/a52dec/ cp AUTHORS COPYING ChangeLog HISTORY INSTALL NEWS README TODO \ @@ -1877,6 +1748,11 @@ cd $TMP/tmp-$PRGNAM/live # Force the use of our CFLAGS sed -i -e "s|-O2|${SLKCFLAGS}|g" config.linux + +# Be compatible with glibc >= 2.26: +sed -i -e 's/#include <xlocale.h>.*/#include <locale.h>/' \ + liveMedia/include/Locale.hh + # Live555 is not useable with vlc unless linked statically. # We need this patch for the tarballs around end september 2009: if ! $(grep -q Bstatic config.linux) ; then @@ -1885,7 +1761,7 @@ if ! $(grep -q Bstatic config.linux) ; then config.linux fi ./genMakefiles linux 2>&1 | tee $OUTPUT/configure-${PRGNAM}_live.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_live.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_live.log # Move the live555 stuff into place for vlc to pick it up: mkdir -p $VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} $VLCDEPSDIR/usr/include cp \ @@ -1928,7 +1804,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_ebml.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_ebml.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_ebml.log # Install into a temp directory where vlc & matroska can pick it up: make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_ebml.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -1959,7 +1835,7 @@ export PKG_CONFIG_PATH="${VLCDEPSDIR}/usr/lib${LIBDIRSUFFIX}/pkgconfig" --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_matroska.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_matroska.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_matroska.log # Install into a temp directory where vlc can pick it up: make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_matroska.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -1994,7 +1870,7 @@ LDFLAGS="$SLKLDFLAGS" \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_libmpeg2.log #--without-x \ #--disable-sdl \ -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_libmpeg2.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_libmpeg2.log # Install libmpeg2 into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_mbpeg2.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -2034,7 +1910,7 @@ cd build -DLIB_SUFFIX=${LIBDIRSUFFIX} \ -DSHARED=OFF \ 2>&1 | tee $OUTPUT/cmake-${PRGNAM}_mpcdec.log - make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_mpcdec.log + make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_mpcdec.log # Install mpcdec into a temp location so vlc can pickup the library # (with the move to 'cmake', the install target does not work any longer): mkdir -p $VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} @@ -2072,7 +1948,7 @@ PATH="$VLCDEPSDIR/usr/bin:$PATH" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_dvdnav.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dvdnav.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dvdnav.log # Install libdvdnav into a temp location so vlc can pickup the library make install m4datadir=$VLCDEPSDIR/usr/share/aclocal \ 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_dvdnav.log @@ -2109,7 +1985,7 @@ LDFLAGS="$SLKLDFLAGS" \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_dvdcss.log # Shared library needed so that libdvdread can query the library #--disable-shared \ -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dvdcss.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dvdcss.log # Install libdvdcss into a temp location so libdvdread can pickup the library echo -e "\n**\n**\n" make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_dvdcss.log @@ -2171,7 +2047,7 @@ PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ 2>&1 | tee -a $OUTPUT/configure-${PRGNAM}_dvdread.log # Prevent documentation from being generated: touch ChangeLog stamp-doxygen -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dvdread.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dvdread.log # Install libdvdread into a temp location so libdvdnav can pickup the library echo -e "\n**\n**\n" make install m4datadir=$VLCDEPSDIR/usr/share/aclocal \ @@ -2203,7 +2079,7 @@ LDFLAGS="-L$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} $SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_cddb.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_cddb.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_cddb.log # Install libcddb into a temp location so cdio and vlc can pickup the library echo -e "\n**\n**\n" make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_cddb.log @@ -2244,7 +2120,7 @@ PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_cdio.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_cdio.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_cdio.log # Install libcdio into a temp location so vlc can pickup the library echo -e "\n**\n**\n" make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_cdio.log @@ -2275,7 +2151,7 @@ PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_vcd.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_vcd.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_vcd.log # Install libvcd into a temp location so vlc can pickup the library echo -e "\n**\n**\n" make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_vcd.log @@ -2305,7 +2181,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_twolame.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_twolame.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_twolame.log # Install twolame into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_twolame.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -2335,7 +2211,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_daap.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_daap.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_daap.log # Install libdaap into a temp location so vlc can pickup the library echo -e "\n**\n**\n" make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_daap.log @@ -2380,7 +2256,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_upnp.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_upnp.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_upnp.log # Install libupnp into a temp location so vlc can pickup the library echo -e "\n**\n**\n" # The 'make install' will install into $VLCDEPSDIR : @@ -2394,94 +2270,6 @@ cd - # ----------------------------------------------------------------------------- -# Compile orc -# ----------------------------------------------------------------------------- -make_orc() -{ -echo -e "**\n** orc ...\n**" - -cd $TMP/tmp-$PRGNAM/orc-$ORC -## Make the static build succeed: -#cat $SRCDIR/patches/orc-0.4.3_static.diff | patch -p1 --verbose \ -# 2>&1 | tee $OUTPUT/patch-${PRGNAM}_orc.log - -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ -LDFLAGS="$SLKLDFLAGS" \ -./configure \ - --prefix=$VLCDEPSDIR/usr \ - --libdir=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} \ - --enable-static \ - --disable-shared \ - --program-prefix= \ - --program-suffix= \ - --build=$TARGET \ - 2>&1 | tee $OUTPUT/configure-${PRGNAM}_orc.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_orc.log -# Install orc into a temp location so schroedinger can pickup the library -echo -e "\n**\n**\n" -# We used --prefix=$VLCDEPSDIR/usr so that schroedinger's build will find the -# headers in the $VLCDEPS instead of the filesystem root: -make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_orc.log -# Add DOCS to the vlcdeps to have it added to vlc package later: -mkdir -p $VLCDEPSDIR/doc/orc/ -cp COPYING README TODO \ - $VLCDEPSDIR/doc/orc/ || true -cd - -} - -# ----------------------------------------------------------------------------- -# Compile schroedinger -# ----------------------------------------------------------------------------- -make_schroedinger() -{ -echo -e "**\n** schroedinger ...\n**" -if [ "$ARCH" = "x86_64" -o "$ARCH" = "armv7hl" ]; then - ARCHOPTS="--with-pic" -else - ARCHOPTS="" -fi -cd $TMP/tmp-$PRGNAM/schroedinger-$SCHROEDINGER - -cat $SRCDIR/patches/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" \ -PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ -./configure \ - --prefix=$VLCDEPSDIR/usr \ - --libdir=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} \ - --disable-gtk-doc \ - --disable-shared \ - --with-thread=none \ - --program-prefix= \ - --program-suffix= \ - $ARCHOPTS \ - --build=$TARGET \ - 2>&1 | tee $OUTPUT/configure-${PRGNAM}_schroedinger.log -make 2>&1 | tee $OUTPUT/make-${PRGNAM}_schroedinger.log -# Install schroedinger into a temp location so vlc can pickup the library -echo -e "\n**\n**\n" -make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_schroedinger.log -# Or else the vlc build wil fail: -cp schroedinger.pc $VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig/schroedinger.pc -cp schroedinger.pc $VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig/schroedinger-1.0.pc -( cd $VLCDEPSDIR/usr/include - ln -sf schroedinger-1.0/schroedinger -) -# Add DOCS to the vlcdeps to have it added to vlc package later: -mkdir -p $VLCDEPSDIR/doc/schroedinger/ -cp AUTHORS COPYING* NEWS TODO \ - $VLCDEPSDIR/doc/schroedinger/ || true -cd - -} - -# ----------------------------------------------------------------------------- # Compile speex codec # ----------------------------------------------------------------------------- make_speex() @@ -2510,7 +2298,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_speex.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_speex.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_speex.log # Install speex into a temp location so libshout and vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_speex.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -2548,7 +2336,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee -a $OUTPUT/configure-${PRGNAM}_speexdsp.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_speexdsp.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_speexdsp.log # Install speexdsp into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_speexdsp.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -2579,7 +2367,7 @@ PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_shout.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_shout.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_shout.log # Install libshout into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_shout.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -2634,7 +2422,7 @@ LDFLAGS="$SLKLDFLAGS" \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_goom.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_goom.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_goom.log # Install libgoom into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_goom.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -2656,7 +2444,7 @@ cd $TMP/tmp-$PRGNAM/glew-${GLEW} CFLAGS="$SLKCFLAGS -DGLEW_STATIC" \ CXXFLAGS="$SLKCFLAGS" \ LDFLAGS="$SLKLDFLAGS" \ - make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_glew.log + make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_glew.log # Install libGLEW into a temp location so vlc can pickup the library make GLEW_DEST=$VLCDEPSDIR/usr install \ 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_glew.log @@ -2713,7 +2501,7 @@ cd build -DLIB_SUFFIX=${LIBDIRSUFFIX} \ .. \ 2>&1 | tee $OUTPUT/cmake-${PRGNAM}_projectm.log - make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_projectm.log + make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_projectm.log # Install projectm into a temp location so vlc can pickup the library make install DESTDIR=$VLCDEPSDIR \ 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_projectm.log @@ -2729,72 +2517,6 @@ cd - # ----------------------------------------------------------------------------- -# Compile ggi -# ----------------------------------------------------------------------------- -make_ggi() -{ -echo -e "**\n** ggi ...\n**" -INDIR=$(pwd) -# First libgii which is a dependency -cd $TMP/tmp-$PRGNAM/ggi-${GGI}-bundle/libgii-$GII -# Do not add '-fPIC' or "undefined reference to `ggGetSwarType'" will occur -# when building cpuinfo: -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ -LDFLAGS="$SLKLDFLAGS" \ -./configure \ - --prefix=$VLCDEPSDIR/usr \ - --libdir=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} \ - --sysconfdir=/usr/share/vlc/etc \ - --enable-static \ - --disable-shared \ - --disable-debug \ - --program-prefix= \ - --program-suffix= \ - --build=$TARGET \ - 2>&1 | tee $OUTPUT/configure-${PRGNAM}_ggi.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_ggi.log -# Install gii into a temp location so libggi can pickup the library -echo -e "\n**\n**\n" -make sysconfdir=$VLCDEPSDIR/etc install \ - 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_ggi.log -# Add DOCS to the vlcdeps to have it added to vlc package later: -mkdir -p $VLCDEPSDIR/doc/libgii/ -cp ChangeLog* FAQ NEWS README \ - $VLCDEPSDIR/doc/libgii/ || true - -# Next, libggi -cd $TMP/tmp-$PRGNAM/ggi-${GGI}-bundle/libggi-$GGI -CFLAGS="-I$VLCDEPSDIR/usr/include $SLKCFLAGS" \ -CPPFLAGS="-I$VLCDEPSDIR/usr/include $SLKCFLAGS" \ -LDFLAGS="-L$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} $SLKLDFLAGS" \ -PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ -./configure \ - --prefix=$VLCDEPSDIR/usr \ - --libdir=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} \ - --sysconfdir=/usr/share/vlc/etc \ - --enable-static \ - --disable-shared \ - --disable-debug \ - --with-gii=$VLCDEPSDIR/usr \ - --program-prefix= \ - --program-suffix= \ - --build=$TARGET \ - 2>&1 | tee -a $OUTPUT/configure-${PRGNAM}_ggi.log -make -j${NUMJOBS} 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_ggi.log -# Install ggi into a temp location so vlc can pickup the library -echo -e "\n**\n**\n" -make sysconfdir=$VLCDEPSDIR/etc install \ - 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_ggi.log -# Add DOCS to the vlcdeps to have it added to vlc package later: -mkdir -p $VLCDEPSDIR/doc/libggi/ -cp ChangeLog* FAQ NEWS README \ - $VLCDEPSDIR/doc/libggi/ || true - -cd $INDIR -} - -# ----------------------------------------------------------------------------- # Compile x262 # ----------------------------------------------------------------------------- make_x262() @@ -2832,7 +2554,7 @@ LDFLAGS="$SLKLDFLAGS" \ sed -i -e "s/x264.pc/x262.pc/g" Makefile sed -i -e "s/x264.h/x262.h/g" Makefile -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_x262.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_x262.log # Compensate even a bit more for lack of maturity: cp x264.h x262.h @@ -2847,6 +2569,7 @@ cp AUTHORS COPYING \ cd - } + # ----------------------------------------------------------------------------- # Compile x264 # ----------------------------------------------------------------------------- @@ -2873,9 +2596,10 @@ LDFLAGS="$SLKLDFLAGS" \ --disable-avs \ --disable-lavf \ --disable-ffms \ + --disable-opencl \ $ARCHOPTS \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_x264.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_x264.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_x264.log # Install x264 into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_x264.log @@ -2896,6 +2620,7 @@ LDFLAGS="$SLKLDFLAGS" \ --disable-avs \ --disable-lavf \ --disable-ffms \ + --disable-opencl \ --bit-depth=10 \ $ARCHOPTS \ 2>&1 | tee -a $OUTPUT/configure-${PRGNAM}_x264.log @@ -2903,7 +2628,7 @@ sed -i -e 's/libx264/libx26410b/g' Makefile config.mak sed -i -e 's/x264/x26410b/g' x264.pc mv x264.pc x26410b.pc sed -i -e 's/x264.pc/x26410b.pc/g' Makefile -make -j${NUMJOBS} 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_x264.log +make ${NUMJOBS} 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_x264.log # Install x26410b into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_x264.log @@ -2935,7 +2660,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_dv.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dv.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dv.log # Install dv into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_dv.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -2966,7 +2691,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_dvbpsi.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dvbpsi.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dvbpsi.log # Install dvbpsi into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_dvbpsi.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -2996,7 +2721,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_dca.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dca.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dca.log # Install dca into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_dca.log # Fix a broken symlink: @@ -3043,7 +2768,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_raw1394.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_raw1394.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_raw1394.log # Install libraw1394 into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_raw1394.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -3070,7 +2795,7 @@ LIBRAW1394_LIBS="-L$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} -lraw1394" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_avc1394.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_avc1394.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_avc1394.log # Install libavc1394 into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_avc1394.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -3104,7 +2829,7 @@ PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ # Building the examples fails on kernel >= 2.6.38 because that deprecated # the v4l1 interface. You'll get the error "dc1394_vloopback.c:49:28: # fatal error: linux/videodev.h: No such file or directory" -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dc1394.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_dc1394.log # Install libdc1394 into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_dc1394.log # Fix the pkgconfig file to get rid of unresolved symbols at runtime: @@ -3156,7 +2881,7 @@ LDFLAGS="$SLKLDFLAGS" \ $ARCHOPTS \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_fribidi.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_fribidi.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_fribidi.log # Install fribidi into a temp location so vlc can pickup the library echo -e "\n**\n**\n" make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_fribidi.log @@ -3196,7 +2921,7 @@ PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_ass.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_ass.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_ass.log # Install libass into a temp location so vlc can pickup the library echo -e "\n**\n**\n" make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_ass.log @@ -3222,11 +2947,11 @@ LDFLAGS="$SLKLDFLAGS" \ cmake . \ -DCMAKE_INSTALL_PREFIX=/usr \ -DLIB_SUFFIX=${LIBDIRSUFFIX} \ - -DENABLE_STATIC:BOOL=ON \ + -DBUILD_SHARED_LIBS=OFF \ -DWITH_ASF:BOOL=ON \ -DWITH_MP4:BOOL=ON \ 2>&1 | tee $OUTPUT/cmake-${PRGNAM}_taglib.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_taglib.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_taglib.log # Install taglib into a temp location so vlc can pickup the library make install DESTDIR=$VLCDEPSDIR \ 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_taglib.log @@ -3260,7 +2985,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_fluid.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_fluid.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_fluid.log # Install fluid into a temp location so vlc can pickup the library echo -e "\n**\n**\n" make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_fluid.log @@ -3302,7 +3027,7 @@ LEXLIB="/usr/lib${LIBDIRSUFFIX}/libfl.a" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_kate.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_kate.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_kate.log # Install kate into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_kate.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -3335,7 +3060,7 @@ PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_tiger.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_tiger.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_tiger.log # Install tiger into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_tiger.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -3367,7 +3092,7 @@ sed -i "s/-DLUA_USE_LINUX/\"-DLUA_USE_LINUX $SLKCFLAGS\"/g" src/Makefile sed -i "s#/lib#/lib${LIBDIRSUFFIX}#" Makefile sed -i "s#/usr/local#/usr#" Makefile -MYLDFLAGS="$SLKLDFLAGS -ld" make linux -j${NUMJOBS} \ +MYLDFLAGS="$SLKLDFLAGS -ld" make linux ${NUMJOBS} \ 2>&1 | tee $OUTPUT/make-${PRGNAM}_lua.log # Install lua into a temp location so vlc can pickup the library make install INSTALL_TOP=$VLCDEPSDIR/usr \ @@ -3407,20 +3132,20 @@ cd $TMP/tmp-$PRGNAM/libva-$LIBVA # Ati hardware I can not build a package for xvba-video myself) # -CFLAGS="$SLKCFLAGS" \ -CXXFLAGS="$SLKCFLAGS" \ -LDFLAGS="$SLKLDFLAGS" \ +CFLAGS="-I$VLCDEPSDIR/usr/include $SLKCFLAGS" \ +CXXFLAGS="-I$VLCDEPSDIR/usr/include $SLKCFLAGS" \ +LDFLAGS="-L$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} $SLKLDFLAGS" \ +PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ ./configure \ --prefix=/usr \ --libdir=/usr/lib${LIBDIRSUFFIX} \ --enable-static \ - --enable-shared \ - --with-dummy-driver \ + --disable-shared \ --program-prefix= \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_libva.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_libva.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_libva.log # Strip the static lib to prevent linking errors in 64-bit, find . -name "*.a" | xargs strip --strip-unneeded # Install libva into a temp location so vlc can pickup the library @@ -3459,7 +3184,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_vdpau.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_vdpau.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_vdpau.log # Strip the static lib to prevent linking errors in 64-bit, find . -name "*.a" | xargs strip --strip-unneeded # Install vdpau into a temp location so vlc can pickup the library @@ -3527,7 +3252,7 @@ LDFLAGS="$SLKLDFLAGS" \ $ARCHOPTS \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_vpx.log #--disable-examples \ causes errors -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_vpx.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_vpx.log # Install libvpx into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_vpx.log # The build system vor libvpx is not yet mature: @@ -3562,7 +3287,7 @@ LDFLAGS="$SLKLDFLAGS" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_opus.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_opus.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_opus.log # Install opus into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_opus.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -3595,7 +3320,7 @@ PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_npapi.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_npapi.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_npapi.log cd - } @@ -3630,7 +3355,7 @@ PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_bluray.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_bluray.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_bluray.log # Install libbluray into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_bluray.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -3664,7 +3389,7 @@ PKG_CONFIG_PATH="$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/pkgconfig" \ --program-suffix= \ --build=$TARGET \ 2>&1 | tee $OUTPUT/configure-${PRGNAM}_asdcplib.log -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_asdcplib.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_asdcplib.log # Install asdcplib into a temp location so vlc can pickup the library make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_asdcplib.log # Add DOCS to the vlcdeps to have it added to vlc package later: @@ -3681,36 +3406,144 @@ make_x265() { echo -e "**\n** x265 ...\n**" # We use videolan's contribs repository now: -cd $TMP/tmp-$PRGNAM/x265_${X265} +cd $TMP/tmp-$PRGNAM/x265-${X265} pkg_static "source/x265.pc.in" -mkdir -p build_x265 -cd build_x265 - CFLAGS="-I$VLCDEPSDIR/usr/include $SLKCFLAGS" - CXXFLAGS="-I$VLCDEPSDIR/usr/include $SLKCFLAGS" - LDFLAGS="-L$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} $SLKLDFLAGS" - cmake ../source \ - -DCMAKE_C_FLAGS:STRING="$CFLAGS" \ - -DCMAKE_CXX_FLAGS:STRING="$CXXFLAGS" \ - -DCMAKE_LDFLAGS:STRING="$LDFLAGS" \ - -DCMAKE_INSTALL_PREFIX=/usr \ - -DLIB_INSTALL_DIR=lib${LIBDIRSUFFIX} \ - -DENABLE_SHARED:BOOL=OFF \ - 2>&1 | tee $OUTPUT/cmake-${PRGNAM}_x265.log - make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_x265.log - # Install x265 into a temp location so vlc can pickup the library - make install DESTDIR=$VLCDEPSDIR \ - 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_x265.log -cd - +# Set the compiler flags: +CFLAGS="-I$VLCDEPSDIR/usr/include $SLKCFLAGS" +CXXFLAGS="-I$VLCDEPSDIR/usr/include $SLKCFLAGS" +LDFLAGS="-L$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} $SLKLDFLAGS" + +# We follow the build instructions at: +# https://github.com/videolan/x265/blob/master/build/linux/multilib.sh +# See also https://bitbucket.org/multicoreware/x265/wiki/Home : +# Build 10bit and 12bit only on x86_64 for which assembler code exists. +if [ "$ARCH" = "x86_64" ]; then + mkdir build-12 + cd build-12 + cmake ../source \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_INSTALL_DIR=lib${LIBDIRSUFFIX} \ + -DHIGH_BIT_DEPTH=ON \ + -DMAIN12=ON \ + -DEXPORT_C_API=OFF \ + -DENABLE_CLI=OFF \ + -DENABLE_SHARED=OFF \ + -DCMAKE_BUILD_TYPE=Release \ + 2>&1 | tee $OUTPUT/configure-${PRGNAM}_x265.log + make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_x265.log + cd - + mkdir build-10 + cd build-10 + cmake ../source \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_INSTALL_DIR=lib${LIBDIRSUFFIX} \ + -DHIGH_BIT_DEPTH=ON \ + -DEXPORT_C_API=OFF \ + -DENABLE_CLI=OFF \ + -DENABLE_SHARED=OFF \ + -DCMAKE_BUILD_TYPE=Release \ + 2>&1 | tee -a $OUTPUT/configure-${PRGNAM}_x265.log + make ${NUMJOBS} 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_x265.log + cd - + mkdir build-8 + cd build-8 + ln -s ../build-10/libx265.a libx265_main10.a + ln -s ../build-12/libx265.a libx265_main12.a + cmake ../source \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_INSTALL_DIR=lib${LIBDIRSUFFIX} \ + -DEXTRA_LIB="x265_main10.a;x265_main12.a" \ + -DEXTRA_LINK_FLAGS="-L." \ + -DLINKED_10BIT=ON \ + -DLINKED_12BIT=ON \ + -DENABLE_SHARED=OFF \ + -DCMAKE_BUILD_TYPE=Release \ + 2>&1 | tee -a $OUTPUT/configure-${PRGNAM}_x265.log + make ${NUMJOBS} 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_x265.log + # Rename the 8bit library, then combine all three into libx265.a using ar: + mv libx265.a libx265_main.a + ar -M <<EOF +CREATE libx265.a +ADDLIB libx265_main.a +ADDLIB libx265_main10.a +ADDLIB libx265_main12.a +SAVE +END +EOF +else + mkdir build-8 + cd build-8 + cmake ../source \ + -DCMAKE_C_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_C_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS:STRING="$SLKCFLAGS" \ + -DCMAKE_CXX_FLAGS_RELEASE:STRING="$SLKCFLAGS" \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DLIB_INSTALL_DIR=lib${LIBDIRSUFFIX} \ + -DENABLE_SHARED=OFF \ + -DCMAKE_BUILD_TYPE=Release \ + 2>&1 | tee $OUTPUT/configure-${PRGNAM}_x265.log + make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_x265.log +fi + +# We were left in the final build directory: +# Install x265 into a temp location so vlc can pickup the library +make install DESTDIR=$VLCDEPSDIR \ + 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_x265.log +cd .. # Add DOCS to the vlcdeps to have it added to vlc package later: mkdir -p $VLCDEPSDIR/doc/x265/ cp COPYING* build/README* $VLCDEPSDIR/doc/x265/ || true +} + +# ----------------------------------------------------------------------------- +# Compile libssh2 +# ----------------------------------------------------------------------------- +make_ssh2() +{ +echo -e "**\n** ssh2 ...\n**" +cd $TMP/tmp-$PRGNAM/libssh2-${SSH2} + +CFLAGS="$SLKCFLAGS" \ +CXXFLAGS="$SLKCFLAGS" \ +LDFLAGS="$SLKLDFLAGS -lz -lgpg-error" \ +./configure \ + --prefix=$VLCDEPSDIR/usr \ + --libdir=$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX} \ + --enable-static \ + --disable-shared \ + --disable-examples-build \ + --with-libgcrypt \ + --without-openssl \ + --program-prefix= \ + --program-suffix= \ + --build=$TARGET \ + 2>&1 | tee $OUTPUT/configure-${PRGNAM}_ssh2.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}_ssh2.log +# Install ssh2 into a temp location so vlc can pickup the library +make install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_ssh2.log +# Add DOCS to the vlcdeps to have it added to vlc package later: +mkdir -p $VLCDEPSDIR/doc/libssh2/ +cp AUTHORS COPYING ChangeLog NEWS README \ + $VLCDEPSDIR/doc/libssh2/ || true cd - } + # ----------------------------------------------------------------------------- # VLC # ----------------------------------------------------------------------------- @@ -3773,17 +3606,10 @@ else DO_LOADER="" fi -# Only include libs for patented codecs if we are allowing/needing it: -if [ "${USE_PATENTS}" == "YES" -a "$STATIC_FFMPEG" == "YES" ]; then - DO_FFMPEG_LIBS_PAT="-lfaac" -else - DO_FFMPEG_LIBS_PAT="" -fi - ## FFMPEG changed it's CPU flag definitions but VLC did not yet follow: #if grep -q FF_MM_MMX modules/stream_out/switcher.c ; then # cat $SRCDIR/patches/vlc_ffmpeg_mm_api.patch | patch -p1 --verbose \ -# 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}.log +# 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}.log #fi if [ "$STATIC_FFMPEG" == "YES" ]; then @@ -3791,7 +3617,7 @@ if [ "$STATIC_FFMPEG" == "YES" ]; then ## vlc-cache-gen trips over at the end of the build, when we add LIBS ## to avoid missing symbols in the avcodec plugin at runtime: if ! grep -q " -ldrm" ${VLCDEPSDIR}/usr/lib${LIBDIRSUFFIX}/pkgconfig/libavcodec.pc ; then - sed -i "/^Libs: /s/$/ -lva -lva-x11 -lX11 -lXext -lXfixes -ldrm/" \ + sed -i "/^Libs: /s/$/ -lvdpau -lva -lva-drm -lva-x11 -lX11 -lXext -lXfixes -lm -ldrm/" \ ${VLCDEPSDIR}/usr/lib${LIBDIRSUFFIX}/pkgconfig/libavcodec.pc fi fi @@ -3807,14 +3633,14 @@ fi # Plug a xss vulnerability, commited right after 2.0.6: if [ "$VERSION" = "2.0.6" ]; then cat $SRCDIR/patches/vlc-2.0.6_xss_vulns.patch | patch -p1 --verbose \ - 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}.log + 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}.log fi # avcodec audio decoder: update block pointer (emergency patch for 2.0.8 # after which a new 2.0.8a tarball was released): if [ "$VERSION" = "2.0.8" ]; then cat $SRCDIR/patches/vlc-2.0.8_update_block_pointer.patch | patch -p1 --verbose \ - 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}.log + 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}.log fi # We patched our Qt 5.5.1 package: @@ -3831,6 +3657,10 @@ sed -i configure.ac \ ## it can make use of it. NOTE: with glibc 2.8 it will work... have to wait... #sed -i -e 's/^#ifdef HAVE_EVENTFD/#ifdef HAVE_SYS_EVENTFD_H/' src/misc/objects.c +# Fix build against ffmpeg 3.x (patch adapted from freebsd original): +cat $SRCDIR/patches/vlc2_ffmpeg3.patch | patch -p0 --verbose \ + 2>&1 | tee -a $OUTPUT/patch-${PRGNAM}_vlc.log + sh bootstrap # Slackware > 14.2 switched to ncurses 6.x: @@ -3876,10 +3706,10 @@ PATH="$VLCDEPSDIR/usr/bin:$PATH" \ --enable-libass \ --enable-caca \ --enable-aa \ + --enable-sftp \ --enable-upnp \ --enable-flac \ --enable-shout \ - --enable-schroedinger \ --enable-live555 \ --enable-realrtsp \ --enable-speex \ @@ -3889,8 +3719,6 @@ PATH="$VLCDEPSDIR/usr/bin:$PATH" \ --enable-x265 \ --enable-a52 \ --with-a52-tree=$TMP/tmp-$PRGNAM/a52dec-$A52 \ - --enable-faad \ - --with-faad-tree=$TMP/tmp-$PRGNAM/faad2-$FAAD2 \ --enable-twolame \ --enable-ogg \ --enable-vorbis \ @@ -3919,7 +3747,6 @@ PATH="$VLCDEPSDIR/usr/bin:$PATH" \ #--with-dvdread-tree=$TMP/tmp-$PRGNAM/libdvdread-$DVDREAD \ #--enable-goom \ #--with-goom-tree=$TMP/tmp-$PRGNAM/goom$GOOM \ - #--enable-ggi \ # Sometimes skins support breaks and we'll have to disable it: #--disable-skins2 \ @@ -3965,7 +3792,7 @@ PATH="$VLCDEPSDIR/usr/bin:$PATH" \ #AVCODEC_CFLAGS="" \ # Now, we are ready for the compile: -make -j${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}.log +make ${NUMJOBS} 2>&1 | tee $OUTPUT/make-${PRGNAM}.log # If we are compiling the browser plugin, then we need to install to $VLCDEPSDIR if [ "$MOZPLUGIN" == "YES" ]; then @@ -4039,15 +3866,6 @@ if [ -d $VLCDEPSDIR/usr/share/vlc/projectM ]; then ln -sf /usr/share/fonts/TTF/DejaVuSansMono.ttf $PKG/usr/share/vlc/projectM/fonts/VeraMono.ttf fi -# Copy libggi configuration files into the package if we added support for it: -if [ -f $VLCDEPSDIR/etc/ggi/libggi.conf ]; then - mkdir -p $PKG/usr/share/vlc/etc/ - cp -a $VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/ggi $PKG/usr/share/vlc/ - cp -a $VLCDEPSDIR/etc/ggi $PKG/usr/share/vlc/etc/ - sed -i -e "s#$VLCDEPSDIR/usr/lib${LIBDIRSUFFIX}/#/usr/share/vlc/#" \ - $PKG/usr/share/vlc/etc/ggi/*.conf -fi - # Add this to the doinst.sh: mkdir -p $PKG/install cat <<EOINS > $PKG/install/doinst.sh @@ -4093,8 +3911,8 @@ mkdir -p $PKG/usr/man/man1 gzip -9c doc/vlc.1 > $PKG/usr/man/man1/vlc.1.gz # Add a vlc log syntax definition file for vim: -mkdir -p $PKG/$(cd /usr/share/vim/vim*/syntax ; pwd) -cp extras/analyser/vlc.vim $PKG/$(cd /usr/share/vim/vim*/syntax ; pwd)/ +mkdir -p $PKG/usr/share/vim/vimfiles/syntax +install -m644 extras/analyser/vlc.vim $PKG/usr/share/vim/vimfiles/syntax/ # Remove traces of our temporary install location from libtool files: find $PKG/usr/lib${LIBDIRSUFFIX} -name "*.la" -o -name "*.pc" \ @@ -4212,18 +4030,12 @@ else make_amrwbenc make_gsm make_lame - # Only use patented code if we are allowing it: - if [ "${USE_PATENTS}" == "YES" ]; then - make_faac - make_aacenc - fi # ffmpeg uses the above static libraries: make_ffmpeg fi # Additional libraries that vlc will use: - make_faad2 make_a52 make_dca make_ebml @@ -4233,8 +4045,6 @@ else make_twolame #make_daap make_upnp - make_orc - make_schroedinger make_live555 make_fribidi make_taglib @@ -4247,12 +4057,12 @@ else make_lua make_bluray make_opus + make_ssh2 # Visualisations: # FIXME: getting symbol errors but we need a static libGLEW: #make_glew make_goom - make_ggi make_projectm # Digital video: @@ -4274,7 +4084,6 @@ if echo "$*" | grep -qw -- --wrapvlcdeps ; then tar -jcf $OUTPUT/$PRGNAM-vlcdeps-${SLACKVER}-$ARCH.tar.bz2 \ vlcdeps \ a52dec-$A52 \ - faad2-$FAAD2 echo "Created vlcdeps binary tarball in '$OUTPUT/$PRGNAM-vlcdeps-${SLACKVER}-$ARCH.tar.bz2'..." cd - |