summaryrefslogtreecommitdiffstats
path: root/vlc
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2019-01-13 20:46:59 +0000
committer Eric Hameleers <alien@slackware.com>2019-01-13 20:46:59 +0000
commitd2629ee6b1ea631d926f68a54497fbfa58080314 (patch)
tree6aa9e2e4fee7a5309a1a84b52372a07db3cc2d57 /vlc
parentcd4db1f8fb139e726f47bcac84afb351df380474 (diff)
downloadasb-d2629ee6b1ea631d926f68a54497fbfa58080314.tar.gz
asb-d2629ee6b1ea631d926f68a54497fbfa58080314.tar.xz
vlc: updated to 3.0.6.
Diffstat (limited to 'vlc')
-rwxr-xr-xvlc/build/vlc.SlackBuild175
1 files changed, 110 insertions, 65 deletions
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 <alien@slackware.com>
# * Update.
+# 3.0.6-1 12/jan/2019 by Eric Hameleers <alien@slackware.com>
+# * 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() {
@@ -3399,6 +3415,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
# -----------------------------------------------------------------------------
make_microdns()
@@ -4474,6 +4518,7 @@ else
fi
# Additional libraries that vlc will use:
+ make_dav1d
make_a52
make_dca
make_ebml