summaryrefslogtreecommitdiffstats
path: root/vlc
diff options
context:
space:
mode:
author Eric Hameleers <alien@slackware.com>2012-10-19 00:17:15 +0000
committer Eric Hameleers <alien@slackware.com>2012-10-19 00:17:15 +0000
commitfc2bd75be13b6bfe4555e3a45a0dea5dbdfbf6ca (patch)
tree2a13dce233769e5a8368a0abc078b5b5232adcfa /vlc
parentcf6c83230578b7afda47c3998d5f80de69de0879 (diff)
downloadasb-fc2bd75be13b6bfe4555e3a45a0dea5dbdfbf6ca.tar.gz
asb-fc2bd75be13b6bfe4555e3a45a0dea5dbdfbf6ca.tar.xz
Add Ogg Opus codec
Diffstat (limited to 'vlc')
-rwxr-xr-xvlc/build/vlc.SlackBuild49
1 files changed, 45 insertions, 4 deletions
diff --git a/vlc/build/vlc.SlackBuild b/vlc/build/vlc.SlackBuild
index d814a532..e45cee96 100755
--- a/vlc/build/vlc.SlackBuild
+++ b/vlc/build/vlc.SlackBuild
@@ -337,6 +337,8 @@
# lua, upnp, v4l, x264 libraries.
# Stop using internal xulrunner SDK to buil the browser plugin,
# Slackware's own seamonkey can do this now.
+# 2.0.X-1 XX/XXX/2012 by Eric Hameleers <alien@slackware.com>
+# * New release. Ogg Opus speech codec was added.
#
# Run 'sh vlc.SlackBuild' to build a Slackware package.
# The package (.txz) plus descriptive .txt file are created in /tmp .
@@ -517,6 +519,7 @@ MATROSKA=1.3.0
MPCDEC=r475
MPEG2DEC=0.5.1
NPAPI=2.0.0
+OPUS=1.0.1
ORC=0.4.16
PROJECTM=2.0.1
QT4=4.7.4
@@ -905,12 +908,18 @@ SRCURL[50]="http://rtmpdump.mplayerhq.hu/download/rtmpdump-${RTMP}.tgz"
SRCPAT[50]="NO"
USE[50]="YES"
-# CSS decoding- VLC can do without if you install an external libdvdcss package.
-SOURCE[51]="$SRCDIR/libdvdcss-${DVDCSS}.tar.bz2"
-SRCURL[51]="http://download.videolan.org/pub/libdvdcss/${DVDCSS}/libdvdcss-${DVDCSS}.tar.bz2"
-SRCPAT[51]="YES"
+# opus codec:
+SOURCE[51]="$SRCDIR/opus-${OPUS}.tar.gz"
+SRCURL[51]="http://downloads.xiph.org/releases/opus/opus-${OPUS}.tgz"
+SRCPAT[51]="NO"
USE[51]="YES"
+# CSS decoding- VLC can do without if you install an external libdvdcss package.
+SOURCE[52]="$SRCDIR/libdvdcss-${DVDCSS}.tar.bz2"
+SRCURL[52]="http://download.videolan.org/pub/libdvdcss/${DVDCSS}/libdvdcss-${DVDCSS}.tar.bz2"
+SRCPAT[52]="YES"
+USE[52]="YES"
+
# 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() {
@@ -3089,6 +3098,36 @@ cp AUTHORS CHANGELOG LICENSE README \
cd -
}
+# -----------------------------------------------------------------------------
+# Compile ogg opus libraries
+# -----------------------------------------------------------------------------
+make_opus()
+{
+echo -e "**\n** opus ...\n**"
+cd $TMP/tmp-$PRGNAM/opus-${OPUS}
+
+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}_opus.log
+make -j${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:
+mkdir -p $VLCDEPSDIR/doc/opus/
+cp AUTHORS CHANGES COPYING LICENSE README \
+ $VLCDEPSDIR/doc/opus/ || true
+cd -
+}
+
# -----------------------------------------------------------------------------
# Compile npapi-vlc
@@ -3317,6 +3356,7 @@ PATH="$VLCDEPSDIR/usr/bin:$PATH" \
--enable-real \
--enable-realrtsp \
--enable-speex \
+ --enable-opus \
--enable-x264 \
--enable-a52 \
--with-a52-tree=$TMP/tmp-$PRGNAM/a52dec-$A52 \
@@ -3668,6 +3708,7 @@ else
make_lua
make_v4l
make_bluray
+ make_opus
# Visualisations:
make_goom