aboutsummaryrefslogtreecommitdiffstats
path: root/multimedia/ffmpeg-devel
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/ffmpeg-devel')
-rw-r--r--multimedia/ffmpeg-devel/Makefile40
-rw-r--r--multimedia/ffmpeg-devel/distinfo4
-rw-r--r--multimedia/ffmpeg-devel/files/patch-configure20
-rw-r--r--multimedia/ffmpeg-devel/pkg-plist24
4 files changed, 54 insertions, 34 deletions
diff --git a/multimedia/ffmpeg-devel/Makefile b/multimedia/ffmpeg-devel/Makefile
index 58a353057f0a..6e1997687616 100644
--- a/multimedia/ffmpeg-devel/Makefile
+++ b/multimedia/ffmpeg-devel/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= ffmpeg
-DISTVERSION= 2011-02-07
+DISTVERSION= 2011-03-21
CATEGORIES= multimedia audio ipv6 net
MASTER_SITES= ${MASTER_SITE_LOCAL}
MASTER_SITE_SUBDIR= mm
@@ -22,7 +22,10 @@ CONFLICTS= ffmpeg-0.*
LATEST_LINK= ffmpeg-devel
-GIT_SNAPSHOT= 5bea615dc383cf3617c5057db4fbc6832fc64137
+LICENSE= GPLv2 LGPL21
+LICENSE_COMB= multi
+
+GIT_SNAPSHOT= cf740790677b5101b59e33f4f40d375068c04ada
GIT_SUFFIX= ${GIT_SNAPSHOT:C/^(.......).*$/\1/g}
USE_XZ= yes
@@ -48,9 +51,10 @@ OPTIONS= ALSA "Enable alsa input/output device" off \
SCHROEDINGER "Dirac codec via libschroedinger" on \
SDL "SDL support (build ffplay)" off \
SPEEX "Speex audio decoder" off \
- SSSE3 "SSSE3 support" on \
+ SSSE3 "Use binutils from ports (SSSE3 support)" on \
THEORA "Theora encoder (implies OGG)" on \
- VDPAU "NVidia vdpau support" off \
+ VAAPI "VAAPI decoder support" off \
+ VDPAU "NVidia vdpau support" off \
VORBIS "Vorbis encoder via libvorbis (implies OGG)" on \
VP8 "VP8 codec via libvpx" on \
X264 "H.264 encoder" on \
@@ -101,8 +105,7 @@ CONFIGURE_ARGS+=--prefix="${PREFIX}" \
--cc="${CC}" \
--extra-cflags="${FFMPEG_CFLAGS} -I${LOCALBASE}/include" \
--extra-ldflags="-L${LOCALBASE}/lib ${FFMPEG_LDFLAGS}" \
- --extra-libs="${PTHREAD_LIBS}" \
- --disable-debug
+ --extra-libs="${PTHREAD_LIBS}"
SHLIB_VER= 1
PLIST_SUB= SHLIB_VER=${SHLIB_VER}
USE_LDCONFIG= yes
@@ -116,6 +119,12 @@ DOC_DOCFILES= APIchanges TODO avutil.txt developer.html faq.html \
snow.txt soc.txt swscale.txt tablegen.txt viterbi.txt
PORTDOCS= *
+.if !defined(WITH_DEBUG)
+CONFIGURE_ARGS+= --disable-debug
+.else
+CONFIGURE_ARGS+= --disable-stripping
+.endif
+
.if !defined(WITHOUT_CPUDETECT)
CONFIGURE_ARGS+= --enable-runtime-cpudetect
.endif
@@ -169,17 +178,19 @@ CONFIGURE_ARGS+= --disable-indev=alsa \
# amr
.if defined(WITH_AMR_NB) || defined (WITH_AMR_WB)
+LICENSE= GPLv3 LGPL3
+CONFIGURE_ARGS+= --enable-version3
LIB_DEPENDS+= opencore-amrnb.0:${PORTSDIR}/audio/opencore-amr
.endif
.ifdef(WITH_AMR_NB)
-CONFIGURE_ARGS+= --enable-libopencore-amrnb --enable-version3
+CONFIGURE_ARGS+= --enable-libopencore-amrnb
.else
CONFIGURE_ARGS+= --disable-libopencore-amrnb
.endif
.ifdef(WITH_AMR_WB)
-CONFIGURE_ARGS+= --enable-libopencore-amrwb --enable-version3
+CONFIGURE_ARGS+= --enable-libopencore-amrwb
.else
CONFIGURE_ARGS+= --disable-libopencore-amrwb
.endif
@@ -194,6 +205,7 @@ CONFIGURE_ARGS+= --disable-libdirac
# faac
.ifdef(WITH_FAAC)
+RESTRICTED= linking to libfaac restricts redistribution
LIB_DEPENDS+= faac.0:${PORTSDIR}/audio/faac
CONFIGURE_ARGS+= --enable-libfaac --enable-nonfree
.else
@@ -288,6 +300,14 @@ CONFIGURE_ARGS+= --enable-libtheora
CONFIGURE_ARGS+= --disable-libtheora
.endif
+# vaapi
+.ifndef(WITHOUT_VAAPI)
+LIB_DEPENDS+= va.1:${PORTSDIR}/multimedia/libva
+CONFIGURE_ARGS+= --enable-vaapi
+.else
+CONFIGURE_ARGS+= --disable-vaapi
+.endif
+
# vdpau
.ifndef(WITHOUT_VDPAU)
LIB_DEPENDS+= vdpau.1:${PORTSDIR}/multimedia/libvdpau
@@ -315,7 +335,11 @@ CONFIGURE_ARGS+= --disable-libvpx
# x264
.ifdef(WITH_X264)
+. if exists(${LOCALBASE}/lib/libx264.so.114)
+LIB_DEPENDS+= x264.114:${PORTSDIR}/multimedia/x264-devel
+. else
LIB_DEPENDS+= x264.110:${PORTSDIR}/multimedia/x264
+. endif
CONFIGURE_ARGS+= --enable-libx264
.else
CONFIGURE_ARGS+= --disable-libx264
diff --git a/multimedia/ffmpeg-devel/distinfo b/multimedia/ffmpeg-devel/distinfo
index 7e5d5f231de9..c941a0ac0e21 100644
--- a/multimedia/ffmpeg-devel/distinfo
+++ b/multimedia/ffmpeg-devel/distinfo
@@ -1,2 +1,2 @@
-SHA256 (ffmpeg-5bea615.tar.xz) = a580a71761138af295b84be784dde58890a0337222fb9d0841dd77e32cc44cf0
-SIZE (ffmpeg-5bea615.tar.xz) = 3467092
+SHA256 (ffmpeg-cf74079.tar.xz) = acce17a20cc10ff485d50228a6e31c270329d7b758898f1b1a35747d97be6263
+SIZE (ffmpeg-cf74079.tar.xz) = 3664568
diff --git a/multimedia/ffmpeg-devel/files/patch-configure b/multimedia/ffmpeg-devel/files/patch-configure
index ff4ce0c621cf..94858426f80c 100644
--- a/multimedia/ffmpeg-devel/files/patch-configure
+++ b/multimedia/ffmpeg-devel/files/patch-configure
@@ -1,6 +1,6 @@
---- configure.orig 2010-11-04 11:38:39.000000000 +0100
-+++ configure 2010-12-13 00:26:47.034162631 +0100
-@@ -1556,7 +1556,7 @@
+--- configure.orig 2011-03-21 19:36:45.000000000 +0100
++++ configure 2011-03-22 08:01:47.676984034 +0100
+@@ -1629,7 +1629,7 @@
nm_opts='-g'
# machine
@@ -9,7 +9,7 @@
cpu="generic"
# OS
-@@ -1603,7 +1603,7 @@
+@@ -1675,7 +1675,7 @@
CC_O='-o $@'
@@ -18,7 +18,7 @@
host_libs='-lm'
target_path='$(CURDIR)'
-@@ -2249,7 +2249,7 @@
+@@ -2323,7 +2323,7 @@
die "C compiler test failed."
fi
@@ -27,18 +27,20 @@
check_cflags -std=c99
check_cc -D_FILE_OFFSET_BITS=64 <<EOF && add_cppflags -D_FILE_OFFSET_BITS=64
#include <stdlib.h>
-@@ -2824,8 +2824,8 @@
- fi
- fi
+@@ -2917,9 +2917,9 @@
+
+ texi2html -version > /dev/null 2>&1 && enable texi2html || disable texi2html
+-check_header linux/fb.h
-check_header linux/videodev.h
-check_header linux/videodev2.h
++#check_header linux/fb.h
+#check_header linux/videodev.h
+#check_header linux/videodev2.h
check_header sys/videoio.h
check_func_headers "windows.h vfw.h" capCreateCaptureWindow "$vfwcap_indev_extralibs"
-@@ -3144,7 +3144,7 @@
+@@ -3242,7 +3242,7 @@
SRC_PATH_BARE=$source_path
BUILD_ROOT="$PWD"
CC_IDENT=$cc_ident
diff --git a/multimedia/ffmpeg-devel/pkg-plist b/multimedia/ffmpeg-devel/pkg-plist
index 9e25f5b20bdd..8e58651d47ea 100644
--- a/multimedia/ffmpeg-devel/pkg-plist
+++ b/multimedia/ffmpeg-devel/pkg-plist
@@ -37,11 +37,6 @@ include/libavcodec/opt.h
include/libavcodec/vaapi.h
include/libavcodec/vdpau.h
include/libavcodec/xvmc.h
-include/libavcore/audioconvert.h
-include/libavcore/avcore.h
-include/libavcore/imgutils.h
-include/libavcore/parseutils.h
-include/libavcore/samplefmt.h
include/libavdevice/avdevice.h
include/libavfilter/avfilter.h
include/libavfilter/avfiltergraph.h
@@ -50,6 +45,7 @@ include/libavformat/avio.h
include/libavformat/version.h
include/libavutil/adler32.h
include/libavutil/attributes.h
+include/libavutil/audioconvert.h
include/libavutil/avassert.h
include/libavutil/avconfig.h
include/libavutil/avstring.h
@@ -64,6 +60,7 @@ include/libavutil/eval.h
include/libavutil/fifo.h
include/libavutil/file.h
include/libavutil/intfloat_readwrite.h
+include/libavutil/imgutils.h
include/libavutil/intreadwrite.h
include/libavutil/lfg.h
include/libavutil/log.h
@@ -72,10 +69,12 @@ include/libavutil/mathematics.h
include/libavutil/md5.h
include/libavutil/mem.h
include/libavutil/opt.h
+include/libavutil/parseutils.h
include/libavutil/pixdesc.h
include/libavutil/pixfmt.h
include/libavutil/random_seed.h
include/libavutil/rational.h
+include/libavutil/samplefmt.h
include/libavutil/sha1.h
include/libpostproc/postprocess.h
include/postproc/postprocess.h
@@ -83,27 +82,23 @@ include/libswscale/swscale.h
lib/libavcodec.a
lib/libavcodec.so
lib/libavcodec.so.1
-lib/libavcodec.so.52.110.0
-lib/libavcore.a
-lib/libavcore.so
-lib/libavcore.so.0.16.1
-lib/libavcore.so.1
+lib/libavcodec.so.52.114.0
lib/libavdevice.a
lib/libavdevice.so
lib/libavdevice.so.1
-lib/libavdevice.so.52.2.3
+lib/libavdevice.so.52.3.0
lib/libavfilter.a
lib/libavfilter.so
-lib/libavfilter.so.1.74.0
+lib/libavfilter.so.1.76.0
lib/libavfilter.so.1
lib/libavformat.a
lib/libavformat.so
lib/libavformat.so.1
-lib/libavformat.so.52.97.0
+lib/libavformat.so.52.103.0
lib/libavutil.a
lib/libavutil.so
lib/libavutil.so.1
-lib/libavutil.so.50.37.0
+lib/libavutil.so.50.40.0
lib/libpostproc.a
lib/libpostproc.so
lib/libpostproc.so.1
@@ -113,7 +108,6 @@ lib/libswscale.so
lib/libswscale.so.0.12.0
lib/libswscale.so.1
libdata/pkgconfig/libavcodec.pc
-libdata/pkgconfig/libavcore.pc
libdata/pkgconfig/libavdevice.pc
libdata/pkgconfig/libavfilter.pc
libdata/pkgconfig/libavformat.pc