From d2629ee6b1ea631d926f68a54497fbfa58080314 Mon Sep 17 00:00:00 2001 From: Eric Hameleers Date: Sun, 13 Jan 2019 20:46:59 +0000 Subject: vlc: updated to 3.0.6. --- vlc/build/vlc.SlackBuild | 175 +++++++++++++++++++++++++++++------------------ 1 file changed, 110 insertions(+), 65 deletions(-) (limited to 'vlc') diff --git a/vlc/build/vlc.SlackBuild b/vlc/build/vlc.SlackBuild index a8cc9b84..bc6f7dbc 100755 --- a/vlc/build/vlc.SlackBuild +++ b/vlc/build/vlc.SlackBuild @@ -1,6 +1,6 @@ #!/bin/bash # $Id$ -# Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018 Eric Hameleers, Eindhoven, Netherlands +# Copyright 2007, 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019 Eric Hameleers, Eindhoven, Netherlands # # Permission to use, copy, modify, and distribute this software for # any purpose with or without fee is hereby granted, provided that @@ -473,6 +473,8 @@ # * Update. # 3.0.4-1 07/sep/2018 by Eric Hameleers # * Update. +# 3.0.6-1 12/jan/2019 by Eric Hameleers +# * Update. Added the dav1d (AV1 video) decoder. # # Run 'sh vlc.SlackBuild' to build a Slackware package. # The package (.txz) plus descriptive .txt file are created in /tmp . @@ -528,9 +530,9 @@ SLACKVER=${SLACKVER:-$(cat /etc/slackware-version| cut -d' ' -f2)} # ----------------------------------------------------------------------------- VLCBRANCH=${VLCBRANCH:-"3.0"} -VLCMINOR=${VLCMINOR:-"4"} +VLCMINOR=${VLCMINOR:-"6"} DEFGITURI=${GITURI:-"git://git.videolan.org/vlc/vlc-${VLCBRANCH}.git"} -VERSION=${VERSION:-"3.0.4"} +VERSION=${VERSION:-"3.0.6"} PKGVERSION=${VERSION} #PKGVERSION=${PKGVERSION:-"${VLCBRANCH}.${VLCMINOR}"} @@ -637,6 +639,7 @@ AVC1394=0.5.4 BLURAY=1.0.2 CDDB=1.3.2 CDIO=0.90 +DAV1D=0.1.0 DC1394=2.2.1 DCA=0.0.6 DSM=0.3.0 @@ -663,7 +666,7 @@ MATROSKA=1.4.9 MDNS=0.0.10 MPCDEC=r481 MPEG2DEC=0.5.1 -NPAPI=20180907 +NPAPI=20190112 OPUS=1.2.1 PCRE2=10.31 PROJECTM=2.0.1 @@ -705,6 +708,13 @@ if ! which ant 1>/dev/null 2>/dev/null ; then sleep 10 fi +# Building dav1d plugin requires meson/ninja: +if ! which meson 1>/dev/null 2>/dev/null ; then + echo "+++ MESON and/or NINJA not present - the build will abort on compiling dav1d encoder! +++" + echo "+++ Press Ctrl-C within 10 seconds, install 'meson' and 'ninja' and try again. +++" + sleep 10 +fi + # Building libbluray and the mozilla plugin requires the Sun Java SDK: if [ "$MOZPLUGIN" == "YES" ]; then if ! which javac 1>/dev/null 2>/dev/null ; then @@ -750,356 +760,362 @@ else SRCVER=$VERSION SRCURL[0]="http://download.videolan.org/pub/videolan/${PRGNAM}/${SRCVER}/${PRGNAM}-${SRCVER}.tar.xz" fi -SOURCE[0]="$SRCDIR/${PRGNAM}-${SRCVER}.tar.xz" +SOURCE[0]="$SRCDIR/sources/${PRGNAM}-${SRCVER}.tar.xz" SRCPAT[0]="NO" USE[0]="YES" # ffmpeg libraries -SOURCE[1]="$SRCDIR/ffmpeg-${FFMPEG}.tar.xz" +SOURCE[1]="$SRCDIR/sources/ffmpeg-${FFMPEG}.tar.xz" #SRCURL[1]="http://git.videolan.org/?p=ffmpeg.git;a=snapshot;h=${FFMPEG};sf=tgz" SRCURL[1]="" SRCPAT[1]="NO" USE[1]="YES" # AMR de/encoder libraries used in ffmpeg to encode 3GPP audio -SOURCE[2]="$SRCDIR/opencore-amr-${AMR}.tar.gz" +SOURCE[2]="$SRCDIR/sources/opencore-amr-${AMR}.tar.gz" SRCURL[2]="http://downloads.sourceforge.net/opencore-amr/opencore-amr-${AMR}.tar.gz" SRCPAT[2]="NO" USE[2]="YES" # Lame is used for the audio in FLV videos; will statically link with ffmpeg -SOURCE[3]="$SRCDIR/lame-$LAME.tar.gz" +SOURCE[3]="$SRCDIR/sources/lame-$LAME.tar.gz" SRCURL[3]="http://downloads.sourceforge.net/lame/lame-$LAME.tar.gz" SRCPAT[3]="NO" USE[3]="YES" # Libtiger - A rendering library for Kate streams using Pango and Cairo -SOURCE[4]="$SRCDIR/libtiger-${TIGER}.tar.gz" +SOURCE[4]="$SRCDIR/sources/libtiger-${TIGER}.tar.gz" SRCURL[4]="https://download.videolan.org/pub/contrib/tiger/libtiger-${TIGER}.tar.gz" SRCPAT[4]="NO" USE[4]="YES" # Lua - embedded interpreter for lua playlist, metafetcher and interface plugins -SOURCE[5]="$SRCDIR/lua-${LUA}.tar.gz" +SOURCE[5]="$SRCDIR/sources/lua-${LUA}.tar.gz" SRCURL[5]="http://www.lua.org/ftp/lua-${LUA}.tar.gz" SRCPAT[5]="NO" USE[5]="YES" # Kate - a karaoke/text stream overlay codec -SOURCE[6]="$SRCDIR/libkate-${KATE}.tar.gz" +SOURCE[6]="$SRCDIR/sources/libkate-${KATE}.tar.gz" SRCURL[6]="https://download.videolan.org/pub/contrib/kate/libkate-${KATE}.tar.gz" SRCPAT[6]="NO" USE[6]="YES" # DV video, used by most digital (firewire) camcorders: -SOURCE[7]="$SRCDIR/libdv-${DV}.tar.gz" +SOURCE[7]="$SRCDIR/sources/libdv-${DV}.tar.gz" SRCURL[7]="http://downloads.sourceforge.net/libdv/libdv-${DV}.tar.gz" SRCPAT[7]="NO" USE[7]="YES" # Unicode BiDirectional algorithm library, requirement for libass. -SOURCE[8]="$SRCDIR/fribidi-${FRIBIDI}.tar.gz" +SOURCE[8]="$SRCDIR/sources/fribidi-${FRIBIDI}.tar.gz" SRCURL[8]="https://github.com/fribidi/fribidi/archive/${FRIBIDI}.tar.gz" SRCPAT[8]="NO" USE[8]="YES" # HEVC (X.265) codec: -SOURCE[9]="$SRCDIR/x265-${X265}.tar.gz" +SOURCE[9]="$SRCDIR/sources/x265-${X265}.tar.gz" SRCURL[9]="http://github.com/videolan/x265/archive/${X265}.tar.gz" SRCPAT[9]="NO" USE[9]="YES" # MPEG-2 Part 2 (X.262) codec: -SOURCE[10]="$SRCDIR/x262-${X262}.tar.gz" +SOURCE[10]="$SRCDIR/sources/x262-${X262}.tar.gz" SRCURL[10]="" SRCPAT[10]="NO" USE[10]="YES" # Matroska support: -SOURCE[11]="$SRCDIR/libebml-$EBML.tar.xz" +SOURCE[11]="$SRCDIR/sources/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.xz" +SOURCE[12]="$SRCDIR/sources/libmatroska-$MATROSKA.tar.xz" SRCURL[12]="http://dl.matroska.org/downloads/libmatroska/libmatroska-$MATROSKA.tar.xz" SRCPAT[12]="NO" USE[12]="YES" # libmpeg2 -SOURCE[13]="$SRCDIR/libmpeg2-$MPEG2DEC.tar.gz" +SOURCE[13]="$SRCDIR/sources/libmpeg2-$MPEG2DEC.tar.gz" SRCURL[13]="http://libmpeg2.sourceforge.net/files/libmpeg2-$MPEG2DEC.tar.gz" SRCPAT[13]="NO" USE[13]="YES" # DVD support: -SOURCE[14]="$SRCDIR/libdvdnav-$DVDNAV.tar.bz2" +SOURCE[14]="$SRCDIR/sources/libdvdnav-$DVDNAV.tar.bz2" SRCURL[14]="http://download.videolan.org/pub/videolan/libdvdnav/${DVDNAV}/libdvdnav-${DVDNAV}.tar.bz2" #SRCURL[14]="" SRCPAT[14]="NO" USE[14]="YES" -SOURCE[15]="$SRCDIR/libdvdread-${DVDREAD}.tar.bz2" +SOURCE[15]="$SRCDIR/sources/libdvdread-${DVDREAD}.tar.bz2" SRCURL[15]="http://download.videolan.org/pub/videolan/libdvdread/${DVDREAD}/libdvdread-${DVDREAD}.tar.bz2" #SRCURL[15]="" SRCPAT[15]="NO" USE[15]="YES" # CD media read/access support (including iso/cue/nrg formats): -SOURCE[16]="$SRCDIR/libcdio-${CDIO}.tar.gz" +SOURCE[16]="$SRCDIR/sources/libcdio-${CDIO}.tar.gz" SRCURL[16]="http://ftp.gnu.org/gnu/libcdio/libcdio-$CDIO.tar.gz" SRCPAT[16]="NO" USE[16]="YES" # speex dsp implementation: -SOURCE[17]="$SRCDIR/speexdsp-${SPEEXDSP}.tar.gz" +SOURCE[17]="$SRCDIR/sources/speexdsp-${SPEEXDSP}.tar.gz" SRCURL[17]="http://downloads.us.xiph.org/releases/speex/speexdsp-${SPEEXDSP}.tar.gz" SRCPAT[17]="NO" USE[17]="YES" # MP2 audio (de)coding support: -SOURCE[18]="$SRCDIR/twolame-${TWOLAME}.tar.gz" +SOURCE[18]="$SRCDIR/sources/twolame-${TWOLAME}.tar.gz" SRCURL[18]="http://downloads.sourceforge.net/twolame/twolame-$TWOLAME.tar.gz" SRCPAT[18]="NO" USE[18]="YES" # Musepack (MPC) audio demuxing support: -SOURCE[19]="$SRCDIR/libmpcdec-${MPCDEC}.tar.gz" +SOURCE[19]="$SRCDIR/sources/libmpcdec-${MPCDEC}.tar.gz" SRCURL[19]="http://download.videolan.org/pub/contrib/musepack_src_${MPCDEC}.tar.gz" SRCPAT[19]="NO" USE[19]="YES" # GLEW needs to be compiled statically to prevent a clash in newer Slackware± -SOURCE[20]="$SRCDIR/glew-${GLEW}.tgz" +SOURCE[20]="$SRCDIR/sources/glew-${GLEW}.tgz" SRCURL[20]="http://downloads.sourceforge.net/glew/${GLEW}/glew-${GLEW}.tgz" SRCPAT[20]="NO" USE[20]="YES" # SFTP access through libssh2: -SOURCE[21]="$SRCDIR/libssh2-${SSH2}.tar.gz" +SOURCE[21]="$SRCDIR/sources/libssh2-${SSH2}.tar.gz" SRCURL[21]="http://www.libssh2.org/download/libssh2-${SSH2}.tar.gz" SRCPAT[21]="NO" USE[21]="YES" # CDDB lookups: -SOURCE[22]="$SRCDIR/libcddb-${CDDB}.tar.bz2" +SOURCE[22]="$SRCDIR/sources/libcddb-${CDDB}.tar.bz2" SRCURL[22]="http://downloads.sourceforge.net/libcddb/libcddb-${CDDB}.tar.bz2" SRCPAT[22]="NO" USE[22]="YES" # Act as a source client to Icecast/Shoutcast: -SOURCE[23]="$SRCDIR/libshout-${SHOUT}.tar.gz" +SOURCE[23]="$SRCDIR/sources/libshout-${SHOUT}.tar.gz" SRCURL[23]="http://downloads.us.xiph.org/releases/libshout/libshout-${SHOUT}.tar.gz" SRCPAT[23]="NO" USE[23]="YES" # SPEEX is used by libshout and vlc: -SOURCE[24]="$SRCDIR/speex-${SPEEX}.tar.gz" +SOURCE[24]="$SRCDIR/sources/speex-${SPEEX}.tar.gz" SRCURL[24]="http://downloads.us.xiph.org/releases/speex/speex-${SPEEX}.tar.gz" #SRCURL[24]="http://git.xiph.org/?p=speex.git;a=snapshot;h=${SPEEX};sf=tgz" SRCPAT[24]="NO" USE[24]="YES" # Goom, a visualisation library for audio player -SOURCE[25]="$SRCDIR/goom-${GOOM}-src.tar.gz" +SOURCE[25]="$SRCDIR/sources/goom-${GOOM}-src.tar.gz" SRCURL[25]="http://downloads.sourceforge.net/goom/goom-${GOOM}-src.tar.gz" SRCPAT[25]="NO" USE[25]="YES" # Taglib for audio files: -SOURCE[26]="$SRCDIR/taglib-${TAGLIB}.tar.gz" +SOURCE[26]="$SRCDIR/sources/taglib-${TAGLIB}.tar.gz" SRCURL[26]="http://taglib.github.io/releases/taglib-${TAGLIB}.tar.gz" SRCPAT[26]="NO" USE[26]="YES" # X264 encoder - for H264/AVC video streams -SOURCE[27]="$SRCDIR/x264-snapshot-${X264}-stable.tar.bz2" +SOURCE[27]="$SRCDIR/sources/x264-snapshot-${X264}-stable.tar.bz2" SRCURL[27]="https://download.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-${X264}-stable.tar.bz2" SRCPAT[27]="NO" USE[27]="YES" # The A52 decoder - aka AC3 -SOURCE[28]="$SRCDIR/a52dec-$A52.tar.gz" +SOURCE[28]="$SRCDIR/sources/a52dec-$A52.tar.gz" SRCURL[28]="http://liba52.sourceforge.net/files/a52dec-$A52.tar.gz" SRCPAT[28]="NO" USE[28]="YES" # Live555 support: -SOURCE[29]="$SRCDIR/live.${LIVE}.tar.gz" +SOURCE[29]="$SRCDIR/sources/live.${LIVE}.tar.gz" SRCURL[29]="https://download.videolan.org/contrib/live555//live.${LIVE}.tar.gz" SRCPAT[29]="NO" USE[29]="YES" # Library needed to control IEEE 1394 (firewire-) based cameras -SOURCE[30]="$SRCDIR/libraw1394-${RAW1394}.tar.gz" +SOURCE[30]="$SRCDIR/sources/libraw1394-${RAW1394}.tar.gz" SRCURL[30]="http://downloads.sourceforge.net/libraw1394/libraw1394-${RAW1394}.tar.gz" SRCPAT[30]="NO" USE[30]="YES" -SOURCE[31]="$SRCDIR/libdc1394-${DC1394}.tar.gz" +SOURCE[31]="$SRCDIR/sources/libdc1394-${DC1394}.tar.gz" SRCURL[31]="http://downloads.sourceforge.net/libdc1394/libdc1394-${DC1394}.tar.gz" SRCPAT[31]="NO" USE[31]="YES" -SOURCE[32]="$SRCDIR/libavc1394-${AVC1394}.tar.gz" +SOURCE[32]="$SRCDIR/sources/libavc1394-${AVC1394}.tar.gz" SRCURL[32]="http://downloads.sourceforge.net/libavc1394/libavc1394-${AVC1394}.tar.gz" SRCPAT[32]="NO" USE[32]="YES" # Library designed for decoding and generation of MPEG TS and DVB PSI tables. -SOURCE[33]="$SRCDIR/libdvbpsi-${DVBPSI}.tar.bz2" +SOURCE[33]="$SRCDIR/sources/libdvbpsi-${DVBPSI}.tar.bz2" SRCURL[33]="http://download.videolan.org/pub/libdvbpsi/${DVBPSI}/libdvbpsi-${DVBPSI}.tar.bz2" SRCPAT[33]="NO" USE[33]="YES" # a free DTS Coherent Acoustics decoder -SOURCE[34]="$SRCDIR/libdca-${DCA}.tar.bz2" +SOURCE[34]="$SRCDIR/sources/libdca-${DCA}.tar.bz2" SRCURL[34]="http://download.videolan.org/pub/videolan/libdca/${DCA}/libdca-${DCA}.tar.bz2" SRCPAT[34]="NO" USE[34]="YES" # VAAPI for video hardware acceleration: -SOURCE[35]="$SRCDIR/libva-${LIBVA}.tar.bz2" +SOURCE[35]="$SRCDIR/sources/libva-${LIBVA}.tar.bz2" SRCURL[35]="https://github.com/01org/libva/releases/download/${LIBVA}/libva-${LIBVA}.tar.bz2" SRCPAT[35]="NO" USE[35]="YES" # Universal Plug'n'Play -SOURCE[36]="$SRCDIR/libupnp-${UPNP}.tar.bz2" +SOURCE[36]="$SRCDIR/sources/libupnp-${UPNP}.tar.bz2" SRCURL[36]="http://downloads.sourceforge.net/pupnp/libupnp-${UPNP}.tar.bz2" SRCPAT[36]="NO" USE[36]="YES" # Bluray support library (for unencrypted content): -SOURCE[37]="$SRCDIR/libbluray-${BLURAY}.tar.bz2" +SOURCE[37]="$SRCDIR/sources/libbluray-${BLURAY}.tar.bz2" SRCURL[37]="https://download.videolan.org/pub/videolan/libbluray//${BLURAY}/libbluray-${BLURAY}.tar.bz2" SRCPAT[37]="NO" USE[37]="YES" # Libass - portable library for SSA/ASS subtitles rendering -SOURCE[38]="$SRCDIR/libass-$ASS.tar.xz" +SOURCE[38]="$SRCDIR/sources/libass-$ASS.tar.xz" #SRCURL[38]="http://libass.googlecode.com/files/libass-$ASS.tar.xz" SRCURL[38]="https://github.com/libass/libass/releases/download/$ASS/libass-$ASS.tar.xz" SRCPAT[38]="NO" USE[38]="YES" # FluidSynth - midi playback -SOURCE[39]="$SRCDIR/fluidsynth-${FLUID}.tar.bz2" +SOURCE[39]="$SRCDIR/sources/fluidsynth-${FLUID}.tar.bz2" SRCURL[39]="http://downloads.sourceforge.net/fluidsynth/fluidsynth-${FLUID}.tar.bz2" SRCPAT[39]="NO" USE[39]="YES" # opus codec: -SOURCE[40]="$SRCDIR/opus-${OPUS}.tar.gz" +SOURCE[40]="$SRCDIR/sources/opus-${OPUS}.tar.gz" SRCURL[40]="http://downloads.xiph.org/releases/opus/opus-${OPUS}.tar.gz" SRCPAT[40]="NO" USE[40]="YES" # projectM: visualisation plugin -SOURCE[41]="$SRCDIR/projectM-${PROJECTM}-Source.tar.gz" +SOURCE[41]="$SRCDIR/sources/projectM-${PROJECTM}-Source.tar.gz" SRCURL[41]="http://sourceforge.net/projects/projectm/files/${PROJECTM}/projectM-${PROJECTM}-Source.tar.gz/download" SRCPAT[41]="NO" USE[41]="YES" # Theora encoder/decoder libraries -SOURCE[42]="$SRCDIR/libtheora-${THEORA}.tar.gz" +SOURCE[42]="$SRCDIR/sources/libtheora-${THEORA}.tar.gz" SRCURL[42]="http://downloads.xiph.org/releases/theora/libtheora-${THEORA}.tar.gz" SRCPAT[42]="NO" USE[42]="YES" # GSM support: -SOURCE[43]="$SRCDIR/gsm-$GSM.tar.gz" +SOURCE[43]="$SRCDIR/sources/gsm-$GSM.tar.gz" #SRCURL[43]="http://osxwinebuilder.googlecode.com/files/gsm-$GSM.tar.gz" SRCURL[43]="http://www.quut.com/gsm/gsm-$GSM.tar.gz" SRCPAT[43]="NO" USE[43]="YES" # Google's VP8 codec: -SOURCE[44]="$SRCDIR/libvpx-${VPX}.tar.bz2" +SOURCE[44]="$SRCDIR/sources/libvpx-${VPX}.tar.bz2" SRCURL[44]="http://storage.googleapis.com/downloads.webmproject.org/releases/webm/libvpx-${VPX}.tar.bz2" #SRCURL[44]="" SRCPAT[44]="NO" USE[44]="YES" # AMR-WB encoder libraries used to encode 3GPP audio -SOURCE[45]="$SRCDIR/vo-amrwbenc-${AMRWBENC}.tar.gz" +SOURCE[45]="$SRCDIR/sources/vo-amrwbenc-${AMRWBENC}.tar.gz" SRCURL[45]="http://downloads.sourceforge.net/opencore-amr/vo-amrwbenc-${AMRWBENC}.tar.gz" SRCPAT[45]="NO" USE[45]="YES" # VDPAU for video hardware acceleration: -SOURCE[46]="$SRCDIR/libvdpau-${VDPAU}.tar.gz" +SOURCE[46]="$SRCDIR/sources/libvdpau-${VDPAU}.tar.gz" SRCURL[46]="http://people.freedesktop.org/~aplattner/vdpau/libvdpau-${VDPAU}.tar.gz" SRCPAT[46]="NO" USE[46]="YES" # The browser plugin source has been separated from VLC: -SOURCE[47]="$SRCDIR/npapi-vlc-${NPAPI}.tar.gz" +SOURCE[47]="$SRCDIR/sources/npapi-vlc-${NPAPI}.tar.gz" #SRCURL[47]="https://code.videolan.org/videolan/npapi-vlc/repository/archive.tar.gz?ref=${NPAPI}" SRCURL[47]="" SRCPAT[47]="NO" USE[47]="YES" # Library for AS-DCP files: -SOURCE[48]="$SRCDIR/asdcplib-${ASDCPLIB}.tar.gz" +SOURCE[48]="$SRCDIR/sources/asdcplib-${ASDCPLIB}.tar.gz" SRCURL[48]="http://download.cinecert.com/asdcplib/asdcplib-${ASDCPLIB}.tar.gz" SRCPAT[48]="NO" USE[48]="YES" # MicroDNS for mDNS services discovery: -SOURCE[49]="$SRCDIR/microdns-${MDNS}.tar.gz" +SOURCE[49]="$SRCDIR/sources/microdns-${MDNS}.tar.gz" SRCURL[49]="https://github.com/videolabs/libmicrodns/releases/download/${MDNS}/microdns-${MDNS}.tar.gz" SRCPAT[49]="NO" USE[49]="YES" # Secure Reliable Transport (srt): -SOURCE[50]="$SRCDIR/srt-${SRT}.tar.gz" +SOURCE[50]="$SRCDIR/sources/srt-${SRT}.tar.gz" SRCURL[50]="https://github.com/Haivision/srt/archive/v${SRT}.tar.gz" SRCPAT[50]="NO" USE[50]="YES" # Defective SMb (dsm): -SOURCE[51]="$SRCDIR/libdsm-${DSM}.tar.gz" +SOURCE[51]="$SRCDIR/sources/libdsm-${DSM}.tar.gz" SRCURL[51]="https://github.com/videolabs/libdsm/releases/download/v${DSM}/libdsm-${DSM}.tar.gz" SRCPAT[51]="NO" USE[51]="YES" # Protobuf: -SOURCE[52]="$SRCDIR/protobuf-cpp-${PROTOBUF}.tar.gz" +SOURCE[52]="$SRCDIR/sources/protobuf-cpp-${PROTOBUF}.tar.gz" SRCURL[52]="https://github.com/google/protobuf/releases/download/v${PROTOBUF}/protobuf-cpp-${PROTOBUF}.tar.gz" SRCPAT[52]="NO" USE[52]="YES" # PCRE2 library for Qt5Base: -SOURCE[53]="$SRCDIR/pcre2-${PCRE2}.tar.gz" +SOURCE[53]="$SRCDIR/sources/pcre2-${PCRE2}.tar.gz" SRCURL[53]="https://ftp.pcre.org/pub/pcre/pcre2-${PCRE2}.tar.gz" SRCPAT[53]="NO" USE[53]="NO" # Qt5 base libraries: -SOURCE[54]="$SRCDIR/qtbase-opensource-src-${QT5}.tar.xz" +SOURCE[54]="$SRCDIR/sources/qtbase-opensource-src-${QT5}.tar.xz" SRCURL[54]="http://download.qt.io/official_releases/qt/$(echo $QT5 |cut -d. -f1,2)/${QT5}/submodules/qtbase-opensource-src-${QT5}.tar.xz" SRCPAT[54]="NO" USE[54]="NO" # Qt5 SVG support: -SOURCE[55]="$SRCDIR/qtsvg-opensource-src-${QT5}.tar.xz" +SOURCE[55]="$SRCDIR/sources/qtsvg-opensource-src-${QT5}.tar.xz" SRCURL[55]="http://download.qt.io/official_releases/qt/$(echo $QT5 |cut -d. -f1,2)/${QT5}/submodules/qtsvg-opensource-src-${QT5}.tar.xz" SRCPAT[55]="NO" USE[55]="NO" # Qt5 platform-specific APIs for X11: -SOURCE[56]="$SRCDIR/qtx11extras-opensource-src-${QT5}.tar.xz" +SOURCE[56]="$SRCDIR/sources/qtx11extras-opensource-src-${QT5}.tar.xz" SRCURL[56]="http://download.qt.io/official_releases/qt/$(echo $QT5 |cut -d. -f1,2)/${QT5}/submodules/qtx11extras-opensource-src-${QT5}.tar.xz" SRCPAT[56]="NO" USE[56]="NO" -# 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" +# DAV1D, a free AV1 decoder: +SOURCE[57]="$SRCDIR/sources/dav1d-${DAV1D}.tar.xz" +SRCURL[57]="http://download.videolan.org/pub/contrib/dav1d/dav1d-${DAV1D}.tar.xz" +SRCPAT[57]="NO" USE[57]="YES" +# CSS decoding- VLC can do without if you install an external libdvdcss package. +SOURCE[58]="$SRCDIR/sources/libdvdcss-${DVDCSS}.tar.bz2" +SRCURL[58]="http://download.videolan.org/pub/libdvdcss/${DVDCSS}/libdvdcss-${DVDCSS}.tar.bz2" +SRCPAT[58]="YES" +USE[58]="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. src_checkout() { @@ -3398,6 +3414,34 @@ cd - } +# ----------------------------------------------------------------------------- +# Compile dav1d libraries +# ----------------------------------------------------------------------------- +make_dav1d() +{ +echo -e "**\n** dav1d ...\n**" +cd $TMP/tmp-$PRGNAM/dav1d-${DAV1D} + +meson build \ + --prefix $VLCDEPSDIR/usr \ + --default-library static \ + --backend ninja \ + --buildtype release \ + -Dlibdir=lib${LIBDIRSUFFIX} \ + -Dbuild_tests=false -Dbuild_tools=false \ + 2>&1 | tee $OUTPUT/make-${PRGNAM}_opus.log +# Install dav1d into a temp location so vlc can pickup the library +cd build + ninja install 2>&1 | tee -a $OUTPUT/make-${PRGNAM}_dav1d.log +cd - 1>/dev/null +# Add DOCS to the vlcdeps to have it added to vlc package later: +mkdir -p $VLCDEPSDIR/doc/dav1d/ +cp COPYING NEWS *.md doc/PATENTS \ + $VLCDEPSDIR/doc/dav1d/ || true +cd - +} + + # ----------------------------------------------------------------------------- # Compile microdns # ----------------------------------------------------------------------------- @@ -4474,6 +4518,7 @@ else fi # Additional libraries that vlc will use: + make_dav1d make_a52 make_dca make_ebml -- cgit v1.2.3-65-gdbad