aboutsummaryrefslogtreecommitdiff
path: root/multimedia/ffmpeg/ffmpeg.SlackBuild
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/ffmpeg/ffmpeg.SlackBuild')
-rw-r--r--multimedia/ffmpeg/ffmpeg.SlackBuild88
1 files changed, 75 insertions, 13 deletions
diff --git a/multimedia/ffmpeg/ffmpeg.SlackBuild b/multimedia/ffmpeg/ffmpeg.SlackBuild
index 8c22619ac31ba..9970c5b7f7505 100644
--- a/multimedia/ffmpeg/ffmpeg.SlackBuild
+++ b/multimedia/ffmpeg/ffmpeg.SlackBuild
@@ -19,12 +19,17 @@ OUTPUT=${OUTPUT:-/tmp}
if [ "$ARCH" = "i486" ]; then
SLKCFLAGS="-O2 -march=i486 -mtune=i686"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "i686" ]; then
SLKCFLAGS="-O2 -march=i686 -mtune=i686"
+ LIBDIRSUFFIX=""
elif [ "$ARCH" = "x86_64" ]; then
SLKCFLAGS="-O2 -fPIC"
+ LIBDIRSUFFIX="64"
fi
+# Configure ffmpeg features not autodetected by default
+
if [ "${AMRNB:-no}" = "no" ]; then
amr_nb=""
else
@@ -39,55 +44,112 @@ else
amr_wb="--enable-libamr-wb"
fi
+if [ "${DC1394:-no}" = "no" ]; then
+ libdc1394=""
+else
+ libdc1394="--enable-libdc1394"
+fi
+
if [ "${DIRAC:-no}" = "no" ]; then
dirac_slow=""
else
dirac_slow="--enable-libdirac"
fi
+if [ "${FAAC:-yes}" = "yes" ]; then
+ libfaac="--enable-libfaac"
+else
+ libfaac=""
+fi
+
+if [ "${FAAD:-yes}" = "yes" ]; then
+ libfaad="--enable-libfaad"
+else
+ libfaad=""
+fi
+
+if [ "${LAME:-yes}" = "yes" ]; then
+ mp3lame="--enable-libmp3lame"
+else
+ mp3lame=""
+fi
+
+if [ "${JP2:-no}" = "no" ]; then
+ openjpeg=""
+else
+ openjpeg="--enable-libopenjpeg"
+ SLKCFLAGS="$SLKCFLAGS -I/usr/include/openjpeg"
+fi
+
+if [ "${SCHROEDINGER:-no}" = "no" ]; then
+ dirac_fast=""
+else
+ dirac_fast="--enable-libschroedinger"
+fi
+
+if [ "${SPEEX:-no}" = "no" ]; then
+ libspeex=""
+else
+ libspeex="--enable-libspeex"
+fi
+
if [ "${VDPAU:-no}" = "no" ]; then
vdpau_opt="--disable-vdpau"
else
vdpau_opt="--enable-vdpau"
fi
+if [ "${X264:-yes}" = "yes" ]; then
+ libx264="--enable-libx264"
+else
+ libx264=""
+fi
+
+if [ "${XVID:-no}" = "no" ]; then
+ libxvid=""
+else
+ libxvid="--enable-libxvid"
+fi
+
set -e
rm -rf $PKG
mkdir -p $TMP $PKG $OUTPUT
cd $TMP
rm -rf $PRGNAM-$VERSION
-tar -xvf $CWD/$PRGNAM-$VERSION.tar.bz2
+tar xvf $CWD/$PRGNAM-$VERSION.tar.bz2
cd $PRGNAM-$VERSION
chown -R root:root .
chmod -R u+w,go+r-w,a-s .
-CFLAGS="$SLKCFLAGS -I/usr/include/openjpeg" \
-CXXFLAGS="$SLKCFLAGS -I/usr/include/openjpeg" \
+CFLAGS="$SLKCFLAGS" \
+CXXFLAGS="$SLKCFLAGS" \
./configure \
--prefix=/usr \
+ --libdir=/usr/lib${LIBDIRSUFFIX} \
+ --shlibdir=/usr/lib${LIBDIRSUFFIX} \
--mandir=/usr/man \
--disable-debug \
--enable-shared \
--disable-static \
--enable-pthreads \
--enable-libtheora \
- --enable-libvorbis \
--enable-gpl \
--enable-postproc \
--enable-swscale \
--enable-x11grab \
- --enable-libmp3lame \
- --enable-libfaac \
- --enable-libfaad \
- --enable-libxvid \
- --enable-libx264 \
--enable-avfilter \
--enable-avfilter-lavf \
- --enable-libschroedinger \
- --enable-libspeex \
- --enable-libopenjpeg \
+ $openjpeg \
+ $libdc1394 \
+ $mp3lame \
+ $libfaac \
+ $libfaad \
+ $libxvid \
+ $libx264 \
+ $libspeex \
$dirac_slow \
+ $dirac_fast \
$vdpau_opt \
$non_free \
$amr_nb \
@@ -117,4 +179,4 @@ mkdir -p $PKG/install
cat $CWD/slack-desc > $PKG/install/slack-desc
cd $PKG
-/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.tgz
+/sbin/makepkg -l y -c n $OUTPUT/$PRGNAM-$VERSION-$ARCH-$BUILD$TAG.${PKGTYPE:-tgz}