aboutsummaryrefslogtreecommitdiffstats
path: root/multimedia
diff options
context:
space:
mode:
authormm <mm@FreeBSD.org>2012-08-06 20:52:46 +0800
committermm <mm@FreeBSD.org>2012-08-06 20:52:46 +0800
commit0c0ce531f02adce1afed34e33694ac6dce861c06 (patch)
tree1eb73da70ac492f0530cd009bb129c0407ebfd41 /multimedia
parent9c018a099c2678cf45152d63f700cd42d60af207 (diff)
downloadfreebsd-ports-gnome-0c0ce531f02adce1afed34e33694ac6dce861c06.tar.gz
freebsd-ports-gnome-0c0ce531f02adce1afed34e33694ac6dce861c06.tar.zst
freebsd-ports-gnome-0c0ce531f02adce1afed34e33694ac6dce861c06.zip
FFmpeg is a complete, cross-platform solution to record, convert and stream
audio and video. It includes libavcodec - the leading audio/video codec library. This version is from the 0.11 release branch. WWW: http://ffmpeg.mplayerhq.hu/
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/Makefile1
-rw-r--r--multimedia/ffmpeg-011/Makefile518
-rw-r--r--multimedia/ffmpeg-011/distinfo2
-rw-r--r--multimedia/ffmpeg-011/files/ffserver-011.in26
-rw-r--r--multimedia/ffmpeg-011/files/patch-Makefile11
-rw-r--r--multimedia/ffmpeg-011/files/patch-configure35
-rw-r--r--multimedia/ffmpeg-011/files/patch-libavcodec-Makefile11
-rw-r--r--multimedia/ffmpeg-011/files/patch-libavcodec-libgsm.c11
-rw-r--r--multimedia/ffmpeg-011/files/patch-libavdevice-bktr.c14
-rw-r--r--multimedia/ffmpeg-011/files/patch-libavdevice-oss_audio.c14
-rw-r--r--multimedia/ffmpeg-011/files/patch-libavfilter-vf_libopencv.c12
-rw-r--r--multimedia/ffmpeg-011/files/patch-libavformat-udp.c11
-rw-r--r--multimedia/ffmpeg-011/files/patch-libavutil-common.h13
-rw-r--r--multimedia/ffmpeg-011/files/patch-library.mak14
-rw-r--r--multimedia/ffmpeg-011/pkg-descr7
-rw-r--r--multimedia/ffmpeg-011/pkg-plist135
16 files changed, 835 insertions, 0 deletions
diff --git a/multimedia/Makefile b/multimedia/Makefile
index 71b7969534c7..ae9471c69f48 100644
--- a/multimedia/Makefile
+++ b/multimedia/Makefile
@@ -53,6 +53,7 @@
SUBDIR += emotion
SUBDIR += emovix
SUBDIR += ffmpeg
+ SUBDIR += ffmpeg-011
SUBDIR += ffmpeg-devel
SUBDIR += ffmpeg2theora
SUBDIR += ffmpegthumbnailer
diff --git a/multimedia/ffmpeg-011/Makefile b/multimedia/ffmpeg-011/Makefile
new file mode 100644
index 000000000000..8bf6c41b3457
--- /dev/null
+++ b/multimedia/ffmpeg-011/Makefile
@@ -0,0 +1,518 @@
+# New ports collection makefile for: ffmpeg-011
+# Date created: 2012-08-06
+# Whom: Martin Matuska <mm@FreeBSD.org>
+#
+# $FreeBSD$
+
+PORTNAME= ffmpeg
+PORTVERSION= 0.11.1
+CATEGORIES= multimedia audio ipv6 net
+MASTER_SITES= http://ffmpeg.org/releases/
+PKGNAMESUFFIX= -011
+
+MAINTAINER= mm@FreeBSD.org
+COMMENT= Realtime audio/video encoder/converter and streaming server
+
+LICENSE= GPLv2 LGPL21
+LICENSE_COMB= multi
+LICENSE_FILE_GPLv2= ${WRKSRC}/COPYING.GPLv2
+LICENSE_FILE_LGPL21= ${WRKSRC}/COPYING.LGPLv2.1
+
+BUILD_DEPENDS= yasm:${PORTSDIR}/devel/yasm \
+ ${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils \
+ texi2html:${PORTSDIR}/textproc/texi2html
+
+LATEST_LINK= ffmpeg${PKGNAMESUFFIX}
+
+HAS_CONFIGURE= yes
+CONFIGURE_LOG= config.err
+USE_BZIP2= yes
+USE_GMAKE= yes
+MAKE_JOBS_SAFE= yes
+WANT_SDL= yes
+USE_PERL5_BUILD= yes
+
+OPTIONS_DEFINE= AACPLUS ALSA AMR_NB AMR_WB ASS CDIO CELT DEBUG FAAC \
+ FFSERVER FONTCONFIG FREETYPE FREI0R GNUTLS GSM LAME \
+ LIBBLURAY LIBV4L MODPLUG OPENAL OPENCV OPENJPEG OPENSSL \
+ OPTIMIZED_CFLAGS PULSEAUDIO RTMP SCHROEDINGER SDL SPEEX \
+ THEORA VAAPI VDPAU VO_AACENC VO_AMRWBENC VORBIS VPX \
+ X11GRAB X264 XVID
+
+OPTIONS_DEFAULT= FFSERVER FONTCONFIG FREETYPE FREI0R GNUTLS OPENCV \
+ SCHROEDINGER THEORA VORBIS VPX X264 XVID
+
+ASS_DESC= Subtitles rendering via libass
+CDIO_DESC= Audio CD grabbing with libcdio
+FFSERVER_DESC= Build and install ffserver
+LIBV4L_DESC= Video for Linux support
+MODPLUG_DESC= Mod support via libmodplug
+OPENAL_DESC= OpenAL 1.1 capture support
+X11GRAB_DESC= Enable x11 grabbing
+
+FFPROGS= ffmpeg ffprobe
+FFLIBS= libavcodec libavdevice libavfilter libavformat \
+ libavutil libpostproc libswresample libswscale
+INSTALL_TARGET= install-data install-libs install-headers
+FFMPEG_SUFFIX= -011
+PLIST_SUB+= SUFF="${FFMPEG_SUFFIX}"
+MAN1= ffmpeg${FFMPEG_SUFFIX}.1 ffprobe${FFMPEG_SUFFIX}.1
+
+SHLIB_VER= 11
+PLIST_SUB+= SHLIB_VER=${SHLIB_VER}
+USE_LDCONFIG= ${PREFIX}/lib/ffmpeg${FFMPEG_SUFFIX}
+
+.include <bsd.port.options.mk>
+
+# ssl
+.if ${PORT_OPTIONS:MOPENSSL} && empty(PORT_OPTIONS:MGNUTLS)
+USE_OPENSSL= yes
+FFMPEG_NONFREE= yes
+.endif
+
+# x11grab
+.if ${PORT_OPTIONS:MX11GRAB}
+USE_XORG= x11 xext xfixes
+CONFIGURE_ARGS+= --enable-x11grab
+.endif
+
+.include <bsd.port.pre.mk>
+
+CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
+MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
+
+CONFIGURE_ARGS+=--prefix="${PREFIX}" \
+ --mandir="${PREFIX}/man" \
+ --incdir="${PREFIX}/include/ffmpeg${FFMPEG_SUFFIX}" \
+ --libdir="${PREFIX}/lib/ffmpeg${FFMPEG_SUFFIX}" \
+ --shlibdir="${PREFIX}/lib/ffmpeg${FFMPEG_SUFFIX}" \
+ --datadir="${DATADIR}" \
+ --enable-shared \
+ --enable-gpl \
+ --enable-postproc \
+ --enable-avfilter \
+ --enable-pthreads \
+ --enable-memalign-hack \
+ --disable-libstagefright-h264 \
+ --disable-libutvideo \
+ --cc="${CC}" \
+ --extra-cflags="${FFMPEG_CFLAGS} -I${LOCALBASE}/include" \
+ --extra-ldflags="-L${LOCALBASE}/lib ${FFMPEG_LDFLAGS}" \
+ --extra-libs="${PTHREAD_LIBS}"
+
+DOC_FILES= Changelog CREDITS INSTALL LICENSE MAINTAINERS README
+# under doc subdirectory
+DOC_DOCFILES= APIchanges RELEASE_NOTES *.txt *.html
+PORTDOCS= *
+
+.if ${PORT_OPTIONS:MDEBUG}
+CONFIGURE_ARGS+= --disable-stripping
+.else
+CONFIGURE_ARGS+= --disable-debug
+.endif
+
+.if ${PORT_OPTIONS:MFFSERVER}
+USE_RC_SUBR= ffserver${FFMPEG_SUFFIX}
+.endif
+
+# sse hardware vector support
+.if defined(MACHINE_CPU) && (${MACHINE_CPU:Msse} == "sse" || ${MACHINE_CPU:Mamd64} == "amd64")
+_BUILTIN_VECTOR= yes
+.else
+CONFIGURE_ARGS+= --disable-sse
+.endif
+
+# mmx support
+.if defined(MACHINE_CPU) && ${MACHINE_CPU:Mmmx} == "" && ${MACHINE_CPU:Mamd64} == ""
+CONFIGURE_ARGS+= --disable-mmx
+_NO_BUILTIN_VECTOR= yes
+.endif
+
+# builtin vector, requires mmx and sse
+.if !defined(_NO_BUILTIN_VECTOR) && defined(_BUILTIN_VECTOR)
+FFMPEG_CFLAGS+= -msse
+.endif
+
+# optimizations
+.if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
+CFLAGS+= -O3 -ffast-math -fno-finite-math-only -fomit-frame-pointer
+.endif
+
+# aacplus
+.if ${PORT_OPTIONS:MAACPLUS}
+FFMPEG_NONFREE= yes
+LIB_DEPENDS+= aacplus:${PORTSDIR}/audio/libaacplus
+CONFIGURE_ARGS+= --enable-libaacplus
+.else
+CONFIGURE_ARGS+= --disable-libaacplus
+.endif
+
+# alsa
+.if ${PORT_OPTIONS:MALSA}
+LIB_DEPENDS+= asound:${PORTSDIR}/audio/alsa-lib
+.else
+CONFIGURE_ARGS+= --disable-indev=alsa \
+ --disable-outdev=alsa
+.endif
+
+# Opencore AMR NB
+.if ${PORT_OPTIONS:MAMR_NB}
+FFMPEG_LICENSE_GPL3= yes
+LIB_DEPENDS+= opencore-amrnb:${PORTSDIR}/audio/opencore-amr
+CONFIGURE_ARGS+= --enable-libopencore-amrnb
+.else
+CONFIGURE_ARGS+= --disable-libopencore-amrnb
+.endif
+
+# Opencore AMR WB
+.if ${PORT_OPTIONS:MAMR_WB}
+FFMPEG_LICENSE_GPL3= yes
+LIB_DEPENDS+= opencore-amrwb:${PORTSDIR}/audio/opencore-amr
+CONFIGURE_ARGS+= --enable-libopencore-amrwb
+.else
+CONFIGURE_ARGS+= --disable-libopencore-amrwb
+.endif
+
+# ass
+.if ${PORT_OPTIONS:MASS}
+LIB_DEPENDS+= ass:${PORTSDIR}/multimedia/libass
+CONFIGURE_ARGS+= --enable-libass
+.else
+CONFIGURE_ARGS+= --disable-libass
+.endif
+
+# cdio
+.if ${PORT_OPTIONS:MCDIO}
+LIB_DEPENDS+= cdio:${PORTSDIR}/sysutils/libcdio
+CONFIGURE_ARGS+= --enable-libcdio
+.else
+CONFIGURE_ARGS+= --disable-libcdio
+.endif
+
+# celt
+.if ${PORT_OPTIONS:MCELT}
+LIB_DEPENDS+= celt0:${PORTSDIR}/audio/celt
+CONFIGURE_ARGS+= --enable-libcelt
+.else
+CONFIGURE_ARGS+= --disable-libcelt
+.endif
+
+# faac
+.if ${PORT_OPTIONS:MFAAC}
+FFMPEG_NONFREE= yes
+LIB_DEPENDS+= faac:${PORTSDIR}/audio/faac
+CONFIGURE_ARGS+= --enable-libfaac
+.else
+CONFIGURE_ARGS+= --disable-libfaac
+.endif
+
+# ffserver
+.if ${PORT_OPTIONS:MFFSERVER}
+PLIST_SUB+= FFSERVER=""
+MAN1+= ffserver${FFMPEG_SUFFIX}.1
+FFPROGS+= ffserver
+. if ${PORT_OPTIONS:MDOCS}
+DOC_DOCFILES+= ffserver.html
+. endif
+.else
+PLIST_SUB+= FFSERVER="@comment "
+CONFIGURE_ARGS+= --disable-ffserver
+.endif
+
+# fontconfig
+.if ${PORT_OPTIONS:MFONTCONFIG}
+LIB_DEPENDS+= fontconfig:${PORTSDIR}/x11-fonts/fontconfig
+CONFIGURE_ARGS+= --enable-fontconfig
+.else
+CONFIGURE_ARGS+= --disable-fontconfig
+.endif
+
+# freetype
+.if ${PORT_OPTIONS:MFREETYPE}
+LIB_DEPENDS+= freetype:${PORTSDIR}/print/freetype2
+CONFIGURE_ARGS+= --enable-libfreetype
+.else
+CONFIGURE_ARGS+= --disable-libfreetype
+.endif
+
+# frei0r
+.if ${PORT_OPTIONS:MFREI0R}
+BUILD_DEPENDS+= ${LOCALBASE}/include/frei0r.h:${PORTSDIR}/graphics/frei0r
+CONFIGURE_ARGS+= --enable-frei0r
+.else
+CONFIGURE_ARGS+= --disable-frei0r
+.endif
+
+# gnutls
+.if ${PORT_OPTIONS:MGNUTLS}
+LIB_DEPENDS+= gnutls:${PORTSDIR}/security/gnutls
+CONFIGURE_ARGS+= --enable-gnutls
+.else
+CONFIGURE_ARGS+= --disable-gnutls
+.endif
+
+# gsm
+.if ${PORT_OPTIONS:MGSM}
+LIB_DEPENDS+= gsm:${PORTSDIR}/audio/gsm
+CONFIGURE_ARGS+= --enable-libgsm
+.else
+CONFIGURE_ARGS+= --disable-libgsm
+.endif
+
+# lame
+.if ${PORT_OPTIONS:MLAME}
+LIB_DEPENDS+= mp3lame:${PORTSDIR}/audio/lame
+CONFIGURE_ARGS+= --enable-libmp3lame
+.else
+CONFIGURE_ARGS+= --disable-libmp3lame
+.endif
+
+# libbluray
+.if ${PORT_OPTIONS:MLIBBLURAY}
+LIB_DEPENDS+= bluray:${PORTSDIR}/multimedia/libbluray
+CONFIGURE_ARGS+= --enable-libbluray
+.else
+CONFIGURE_ARGS+= --disable-libbluray
+.endif
+
+# libv4l
+.if ${PORT_OPTIONS:MLIBV4L}
+LIB_DEPENDS+= v4l2:${PORTSDIR}/multimedia/libv4l
+CONFIGURE_ARGS+= --enable-libv4l2
+.else
+CONFIGURE_ARGS+= --disable-libv4l2
+.endif
+
+# modplug
+.if ${PORT_OPTIONS:MMODPLUG}
+LIB_DEPENDS+= modplug:${PORTSDIR}/audio/libmodplug
+CONFIGURE_ARGS+= --enable-libmodplug
+.else
+CONFIGURE_ARGS+= --disable-libmodplug
+.endif
+
+# OpenAL
+.if ${PORT_OPTIONS:MOPENAL}
+LIB_DEPENDS+= openal:${PORTSDIR}/audio/openal-soft
+CONFIGURE_ARGS+= --enable-openal
+.else
+CONFIGURE_ARGS+= --disable-openal
+.endif
+
+# opencv
+.if ${PORT_OPTIONS:MOPENCV}
+LIB_DEPENDS+= opencv_imgproc:${PORTSDIR}/graphics/opencv-core
+CONFIGURE_ARGS+= --enable-libopencv
+.else
+CONFIGURE_ARGS+= --disable-libopencv
+.endif
+
+# openjpeg
+.if ${PORT_OPTIONS:MOPENJPEG}
+LIB_DEPENDS+= openjpeg:${PORTSDIR}/graphics/openjpeg
+CONFIGURE_ARGS+= --enable-libopenjpeg
+.else
+CONFIGURE_ARGS+= --disable-libopenjpeg
+.endif
+
+# pulseaudio
+.if ${PORT_OPTIONS:MPULSEAUDIO}
+LIB_DEPENDS+= pulse:${PORTSDIR}/audio/pulseaudio
+CONFIGURE_ARGS+= --enable-libpulse
+.else
+CONFIGURE_ARGS+= --disable-libpulse
+.endif
+
+# rtmp
+.if ${PORT_OPTIONS:MRTMP}
+LIB_DEPENDS+= rtmp:${PORTSDIR}/multimedia/rtmpdump
+CONFIGURE_ARGS+= --enable-librtmp
+.else
+CONFIGURE_ARGS+= --disable-librtmp
+.endif
+
+# schroedinger
+.if ${PORT_OPTIONS:MSCHROEDINGER}
+LIB_DEPENDS+= schroedinger-1.0.11:${PORTSDIR}/multimedia/schroedinger
+CONFIGURE_ARGS+= --enable-libschroedinger
+.else
+CONFIGURE_ARGS+= --disable-libschroedinger
+.endif
+
+# sdl
+.if ${PORT_OPTIONS:MSDL}
+USE_SDL+= sdl
+PLIST_FILES+= bin/ffplay
+FFPROGS+= ffplay
+MAN1+= ffplay${FFMPEG_SUFFIX}.1
+.if ${PORT_OPTIONS:MDOCS}
+DOC_DOCFILES+= ffplay.html
+.endif
+.else
+CONFIGURE_ARGS+= --disable-ffplay
+.endif
+
+# speex
+.if ${PORT_OPTIONS:MSPEEX}
+LIB_DEPENDS+= speex:${PORTSDIR}/audio/speex
+CONFIGURE_ARGS+= --enable-libspeex
+.else
+CONFIGURE_ARGS+= --disable-libspeex
+.endif
+
+# theora
+.if ${PORT_OPTIONS:MTHEORA}
+LIB_DEPENDS+= theora:${PORTSDIR}/multimedia/libtheora
+CONFIGURE_ARGS+= --enable-libtheora
+.else
+CONFIGURE_ARGS+= --disable-libtheora
+.endif
+
+# vaapi
+.if ${PORT_OPTIONS:MVAAPI}
+LIB_DEPENDS+= va:${PORTSDIR}/multimedia/libva
+CONFIGURE_ARGS+= --enable-vaapi
+.else
+CONFIGURE_ARGS+= --disable-vaapi
+.endif
+
+# vdpau
+.if ${PORT_OPTIONS:MVDPAU}
+BUILD_DEPENDS+= ${LOCALBASE}/include/vdpau/vdpau.h:${PORTSDIR}/multimedia/libvdpau
+CONFIGURE_ARGS+= --enable-vdpau
+.else
+CONFIGURE_ARGS+= --disable-vdpau
+.endif
+
+# vo-aacenc
+.if ${PORT_OPTIONS:MVO_AACENC}
+FFMPEG_LICENSE_GPL3= yes
+LIB_DEPENDS+= vo-aacenc:${PORTSDIR}/audio/vo-aacenc
+CONFIGURE_ARGS+= --enable-libvo-aacenc
+.else
+CONFIGURE_ARGS+= --disable-libvo-aacenc
+.endif
+
+# vo-amrwbenc
+.if ${PORT_OPTIONS:MVO_AMRWBENC}
+FFMPEG_LICENSE_GPL3= yes
+LIB_DEPENDS+= vo-amrwbenc:${PORTSDIR}/audio/vo-amrwbenc
+CONFIGURE_ARGS+= --enable-libvo-amrwbenc
+.else
+CONFIGURE_ARGS+= --disable-libvo-amrwbenc
+.endif
+
+# vorbis
+.if ${PORT_OPTIONS:MVORBIS}
+LIB_DEPENDS+= vorbisenc:${PORTSDIR}/audio/libvorbis
+CONFIGURE_ARGS+= --enable-libvorbis
+FFMPEG_CFLAGS+= -I${LOCALBASE}/include/vorbis
+.else
+CONFIGURE_ARGS+= --disable-libvorbis
+.endif
+
+# vp8
+.if ${PORT_OPTIONS:MVPX}
+LIB_DEPENDS+= vpx:${PORTSDIR}/multimedia/libvpx
+CONFIGURE_ARGS+= --enable-libvpx
+.else
+CONFIGURE_ARGS+= --disable-libvpx
+.endif
+
+# x264
+.if ${PORT_OPTIONS:MX264}
+LIB_DEPENDS+= x264:${PORTSDIR}/multimedia/x264
+CONFIGURE_ARGS+= --enable-libx264
+.else
+CONFIGURE_ARGS+= --disable-libx264
+.endif
+
+# xvid
+.if ${PORT_OPTIONS:MXVID}
+LIB_DEPENDS+= xvidcore:${PORTSDIR}/multimedia/xvid
+CONFIGURE_ARGS+= --enable-libxvid
+.else
+CONFIGURE_ARGS+= --disable-libxvid
+.endif
+
+# License knobs
+.if defined(FFMPEG_NONFREE)
+RESTRICTED= linking to libfaac or libaacplus restricts redistribution
+CONFIGURE_ARGS+= --enable-nonfree
+.endif
+
+.if defined(FFMPEG_LICENSE_GPL3)
+CONFIGURE_ARGS+= --enable-version3
+LICENSE= GPLv3 LGPL3
+LICENSE_FILE_GPLv3= ${WRKSRC}/COPYING.GPLv3
+LICENSE_FILE_LGPL3= ${WRKSRC}/COPYING.LGPLv3
+.endif
+
+post-patch:
+# {C,LD}FLAGS safeness
+ @${REINPLACE_CMD} -e 's|$$(LIBDIR)/pkgconfig|${PREFIX}/libdata/pkgconfig|' \
+ ${WRKSRC}/library.mak
+ @${REINPLACE_CMD} -e 's|/etc/ffserver.conf|${PREFIX}/etc/ffserver${FFMPEG_SUFFIX}.conf|' \
+ ${WRKSRC}/ffserver.c
+ @${REINPLACE_CMD} -E \
+ -e "s|(EXTRALIBS[[:space:]]*=)|\1-L${LOCALBASE}/lib |g; \
+ s|%%LOCALBASE%%|${LOCALBASE}|g; \
+ s|-pthread|${PTHREAD_LIBS}|g; \
+ s|gsm/gsm.h|gsm.h|g" \
+ ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
+ @${REINPLACE_CMD} -e 's|-ldl||; s|$$(LIBMAJOR)|${SHLIB_VER}|g;' \
+ -e 's|opencv opencv/cxcore.h|opencv-core opencv2/core/core_c.h|g' \
+ ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
+ @${REINPLACE_CMD} -e 's|/usr/bin/perl|${PERL5}|g' \
+ ${WRKSRC}/doc/texi2pod.pl
+.if ${PORT_OPTIONS:MSDL}
+ @${REINPLACE_CMD} -E \
+ -e 's|sdl-config|${SDL_CONFIG}|g' \
+ ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
+ @${FIND} ${WRKSRC} -type f | \
+ ${XARGS} -n 10 ${REINPLACE_CMD} -E \
+ -e 's|#include <SDL|#include <SDL/SDL|'
+.endif
+
+post-configure:
+.if empty(PORT_OPTIONS:MTHEORA)
+ @${REINPLACE_CMD} -E \
+ -e 's|^(CONFIG_LIBTHEORA).*$$|\1=no|' \
+ ${WRKSRC}/config.mak
+.endif
+
+pre-install:
+.for PROG in ${FFPROGS}
+ @${MKDIR} ${PREFIX}/bin
+ ${INSTALL_PROGRAM} ${WRKSRC}/${PROG} ${PREFIX}/bin/${PROG}${FFMPEG_SUFFIX}
+.endfor
+
+post-install:
+.for LIB in ${FFLIBS}
+ @${MKDIR} ${PREFIX}/libdata/pkgconfig
+ @${INSTALL_DATA} ${WRKSRC}/${LIB}/${LIB}.pc \
+ ${PREFIX}/libdata/pkgconfig/${LIB}${FFMPEG_SUFFIX}.pc
+.endfor
+.for PROG in ${FFPROGS}
+ @${MKDIR} ${MAN1PREFIX}/man/man1
+ ${INSTALL_MAN} ${WRKSRC}/doc/${PROG}.1 ${MAN1PREFIX}/man/man1/${PROG}${FFMPEG_SUFFIX}.1
+.endfor
+.if ${PORT_OPTIONS:MFFSERVER}
+ ${INSTALL_DATA} ${WRKSRC}/doc/ffserver.conf \
+ ${PREFIX}/etc/ffserver${FFMPEG_SUFFIX}.conf-dist
+ if [ ! -f ${PREFIX}/etc/ffserver${FFMPEG_SUFFIX}.conf ]; then \
+ ${INSTALL_DATA} ${WRKSRC}/doc/ffserver.conf \
+ ${PREFIX}/etc/ffserver${FFMPEG_SUFFIX}.conf; \
+ fi
+.endif
+.if ${PORT_OPTIONS:MDOCS}
+ ${MKDIR} ${DOCSDIR}
+.for FILE in ${DOC_FILES}
+ ${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}
+.endfor
+.for FILE in ${DOC_DOCFILES}
+ ${INSTALL_DATA} ${WRKSRC}/doc/${FILE} ${DOCSDIR}
+.endfor
+.endif
+
+.include <bsd.port.post.mk>
diff --git a/multimedia/ffmpeg-011/distinfo b/multimedia/ffmpeg-011/distinfo
new file mode 100644
index 000000000000..6f827c3baa61
--- /dev/null
+++ b/multimedia/ffmpeg-011/distinfo
@@ -0,0 +1,2 @@
+SHA256 (ffmpeg-0.11.1.tar.bz2) = b01ddfb6352c84810879988f43172c5f7be555697edb929625845c7bb953fa96
+SIZE (ffmpeg-0.11.1.tar.bz2) = 6073253
diff --git a/multimedia/ffmpeg-011/files/ffserver-011.in b/multimedia/ffmpeg-011/files/ffserver-011.in
new file mode 100644
index 000000000000..beec91a822f0
--- /dev/null
+++ b/multimedia/ffmpeg-011/files/ffserver-011.in
@@ -0,0 +1,26 @@
+#!/bin/sh
+#
+# $FreeBSD$
+#
+
+# PROVIDE: ffserver-011
+# REQUIRE: NETWORKING
+# KEYWORD: shutdown
+
+#
+# Add the following lines to /etc/rc.conf to enable ffserver:
+#
+#ffserver_011_enable="YES"
+#
+ffserver_011_enable="${ffserver_011_enable-NO}"
+
+. /etc/rc.subr
+
+name=ffserver_011
+rcvar=ffserver_011_enable
+
+command="%%PREFIX%%/bin/${name} &"
+required_files=%%PREFIX%%/etc/ffserver-011.conf
+
+load_rc_config ${name}
+run_rc_command "$1"
diff --git a/multimedia/ffmpeg-011/files/patch-Makefile b/multimedia/ffmpeg-011/files/patch-Makefile
new file mode 100644
index 000000000000..ccbef27e5dd8
--- /dev/null
+++ b/multimedia/ffmpeg-011/files/patch-Makefile
@@ -0,0 +1,11 @@
+--- Makefile.orig 2012-05-04 12:24:34.447846798 +0200
++++ Makefile 2012-05-04 12:24:42.471850113 +0200
+@@ -79,7 +79,7 @@
+ $(foreach V,$(SUBDIR_VARS),$(eval $(call RESET,$(V))))
+ SUBDIR := $(1)/
+ include $(SRC_PATH)/$(1)/Makefile
+--include $(SRC_PATH)/$(1)/$(ARCH)/Makefile
++-include $(SRC_PATH)/$(1)/$(FFMPEG_ARCH)/Makefile
+ include $(SRC_PATH)/library.mak
+ endef
+
diff --git a/multimedia/ffmpeg-011/files/patch-configure b/multimedia/ffmpeg-011/files/patch-configure
new file mode 100644
index 000000000000..e9a8840db7c0
--- /dev/null
+++ b/multimedia/ffmpeg-011/files/patch-configure
@@ -0,0 +1,35 @@
+--- configure.orig 2012-01-22 14:41:15.000000000 +0100
++++ configure 2012-01-22 16:05:39.961156595 +0100
+@@ -1806,7 +1806,7 @@
+ nogas=":"
+
+ # machine
+-arch_default=$(uname -m)
++arch_default=$(uname -p)
+ cpu="generic"
+
+ # OS
+@@ -3176,10 +3176,10 @@
+ texi2html -version > /dev/null 2>&1 && enable texi2html || disable texi2html
+ makeinfo --version > /dev/null 2>&1 && enable makeinfo || disable makeinfo
+
+-check_header linux/fb.h
+-check_header linux/videodev.h
+-check_header linux/videodev2.h
+-check_struct linux/videodev2.h "struct v4l2_frmivalenum" discrete
++#check_header linux/fb.h
++#check_header linux/videodev.h
++#check_header linux/videodev2.h
++#check_struct linux/videodev2.h "struct v4l2_frmivalenum" discrete
+
+ check_header sys/videoio.h
+
+@@ -3517,7 +3517,7 @@
+ SRC_PATH:=\$(SRC_PATH:.%=..%)
+ endif
+ CC_IDENT=$cc_ident
+-ARCH=$arch
++FFMPEG_ARCH=$arch
+ CC=$cc
+ CXX=$cxx
+ AS=$as
diff --git a/multimedia/ffmpeg-011/files/patch-libavcodec-Makefile b/multimedia/ffmpeg-011/files/patch-libavcodec-Makefile
new file mode 100644
index 000000000000..0e64d96791f5
--- /dev/null
+++ b/multimedia/ffmpeg-011/files/patch-libavcodec-Makefile
@@ -0,0 +1,11 @@
+--- libavcodec/Makefile.orig 2012-08-06 10:06:26.000000000 +0200
++++ libavcodec/Makefile 2012-08-06 10:36:33.478505808 +0200
+@@ -793,7 +793,7 @@
+ codec_names.h \
+ fft-internal.h \
+ tableprint.h \
+- $(ARCH)/vp56_arith.h \
++ $(FFMPEG_ARCH)/vp56_arith.h \
+
+ SKIPHEADERS-$(CONFIG_DXVA2) += dxva2.h dxva2_internal.h
+ SKIPHEADERS-$(CONFIG_LIBSCHROEDINGER) += libschroedinger.h
diff --git a/multimedia/ffmpeg-011/files/patch-libavcodec-libgsm.c b/multimedia/ffmpeg-011/files/patch-libavcodec-libgsm.c
new file mode 100644
index 000000000000..22b346333978
--- /dev/null
+++ b/multimedia/ffmpeg-011/files/patch-libavcodec-libgsm.c
@@ -0,0 +1,11 @@
+--- libavcodec/libgsm.c.orig 2012-01-22 14:41:15.000000000 +0100
++++ libavcodec/libgsm.c 2012-01-22 16:06:24.357156664 +0100
+@@ -27,7 +27,7 @@
+
+ // The idiosyncrasies of GSM-in-WAV are explained at http://kbs.cs.tu-berlin.de/~jutta/toast.html
+
+-#include <gsm/gsm.h>
++#include <gsm.h>
+
+ #include "avcodec.h"
+ #include "gsm.h"
diff --git a/multimedia/ffmpeg-011/files/patch-libavdevice-bktr.c b/multimedia/ffmpeg-011/files/patch-libavdevice-bktr.c
new file mode 100644
index 000000000000..c64d1826eb91
--- /dev/null
+++ b/multimedia/ffmpeg-011/files/patch-libavdevice-bktr.c
@@ -0,0 +1,14 @@
+--- libavdevice/bktr.c.orig 2012-01-22 14:41:15.000000000 +0100
++++ libavdevice/bktr.c 2012-01-22 16:07:07.873280412 +0100
+@@ -24,6 +24,11 @@
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
++typedef unsigned char u_char;
++typedef unsigned short u_short;
++typedef unsigned int u_int;
++typedef unsigned long u_long;
++
+ #include "libavformat/internal.h"
+ #include "libavutil/log.h"
+ #include "libavutil/opt.h"
diff --git a/multimedia/ffmpeg-011/files/patch-libavdevice-oss_audio.c b/multimedia/ffmpeg-011/files/patch-libavdevice-oss_audio.c
new file mode 100644
index 000000000000..d3428dd5cefc
--- /dev/null
+++ b/multimedia/ffmpeg-011/files/patch-libavdevice-oss_audio.c
@@ -0,0 +1,14 @@
+--- libavdevice/oss_audio.c.orig 2009-05-15 17:38:35.000000000 +0200
++++ libavdevice/oss_audio.c 2009-05-15 17:41:27.000000000 +0200
+@@ -19,6 +19,11 @@
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ */
+
++typedef unsigned char u_char;
++typedef unsigned short u_short;
++typedef unsigned int u_int;
++typedef unsigned long u_long;
++
+ #include "config.h"
+ #include <stdlib.h>
+ #include <stdio.h>
diff --git a/multimedia/ffmpeg-011/files/patch-libavfilter-vf_libopencv.c b/multimedia/ffmpeg-011/files/patch-libavfilter-vf_libopencv.c
new file mode 100644
index 000000000000..ded99fa94ac4
--- /dev/null
+++ b/multimedia/ffmpeg-011/files/patch-libavfilter-vf_libopencv.c
@@ -0,0 +1,12 @@
+--- libavfilter/vf_libopencv.c.orig 2012-08-05 14:09:37.882506740 +0200
++++ libavfilter/vf_libopencv.c 2012-08-05 14:10:24.508510133 +0200
+@@ -25,8 +25,7 @@
+
+ /* #define DEBUG */
+
+-#include <opencv/cv.h>
+-#include <opencv/cxcore.h>
++#include <opencv2/imgproc/imgproc_c.h>
+ #include "libavutil/avstring.h"
+ #include "libavutil/file.h"
+ #include "avfilter.h"
diff --git a/multimedia/ffmpeg-011/files/patch-libavformat-udp.c b/multimedia/ffmpeg-011/files/patch-libavformat-udp.c
new file mode 100644
index 000000000000..0042372ae7b5
--- /dev/null
+++ b/multimedia/ffmpeg-011/files/patch-libavformat-udp.c
@@ -0,0 +1,11 @@
+--- libavformat/udp.c.orig 2009-05-15 17:24:45.000000000 +0200
++++ libavformat/udp.c 2009-05-15 17:27:17.000000000 +0200
+@@ -45,6 +45,8 @@
+ #define IN6_IS_ADDR_MULTICAST(a) (((uint8_t *) (a))[0] == 0xff)
+ #endif
+
++#define IPPROTO_IPV6 41
++
+ typedef struct {
+ int udp_fd;
+ int ttl;
diff --git a/multimedia/ffmpeg-011/files/patch-libavutil-common.h b/multimedia/ffmpeg-011/files/patch-libavutil-common.h
new file mode 100644
index 000000000000..e4a38622d92e
--- /dev/null
+++ b/multimedia/ffmpeg-011/files/patch-libavutil-common.h
@@ -0,0 +1,13 @@
+--- libavutil/common.h.orig 2010-07-07 19:27:45.000000000 +0200
++++ libavutil/common.h 2010-08-01 22:27:42.964629491 +0200
+@@ -36,6 +36,10 @@
+ #include <string.h>
+ #include "attributes.h"
+
++#ifndef UINT64_C
++#define UINT64_C(c) (c ## UL)
++#endif
++
+ //rounded division & shift
+ #define RSHIFT(a,b) ((a) > 0 ? ((a) + ((1<<(b))>>1))>>(b) : ((a) + ((1<<(b))>>1)-1)>>(b))
+ /* assume b>0 */
diff --git a/multimedia/ffmpeg-011/files/patch-library.mak b/multimedia/ffmpeg-011/files/patch-library.mak
new file mode 100644
index 000000000000..9c535566f90f
--- /dev/null
+++ b/multimedia/ffmpeg-011/files/patch-library.mak
@@ -0,0 +1,14 @@
+--- library.mak.orig 2012-08-06 10:08:41.247506447 +0200
++++ library.mak 2012-08-06 10:09:53.263505539 +0200
+@@ -76,8 +76,8 @@
+ $(Q)mkdir -p "$(INCINSTDIR)"
+ $$(INSTALL) -m 644 $$^ "$(INCINSTDIR)"
+
+ install-lib$(NAME)-pkgconfig: $(SUBDIR)lib$(NAME).pc
+- $(Q)mkdir -p "$(LIBDIR)/pkgconfig"
+- $$(INSTALL) -m 644 $$^ "$(LIBDIR)/pkgconfig"
++# $(Q)mkdir -p "$(LIBDIR)/pkgconfig"
++# $$(INSTALL) -m 644 $$^ "$(LIBDIR)/pkgconfig"
+
+ uninstall-libs::
+ -$(RM) "$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR)" \
diff --git a/multimedia/ffmpeg-011/pkg-descr b/multimedia/ffmpeg-011/pkg-descr
new file mode 100644
index 000000000000..0541176046ba
--- /dev/null
+++ b/multimedia/ffmpeg-011/pkg-descr
@@ -0,0 +1,7 @@
+FFmpeg is a complete, cross-platform solution to record, convert and stream
+audio and video. It includes libavcodec - the leading audio/video codec
+library.
+
+This version is from the 0.11 release branch.
+
+WWW: http://ffmpeg.mplayerhq.hu/
diff --git a/multimedia/ffmpeg-011/pkg-plist b/multimedia/ffmpeg-011/pkg-plist
new file mode 100644
index 000000000000..ce0ee7673121
--- /dev/null
+++ b/multimedia/ffmpeg-011/pkg-plist
@@ -0,0 +1,135 @@
+bin/ffmpeg%%SUFF%%
+bin/ffprobe%%SUFF%%
+%%FFSERVER%%bin/ffserver%%SUFF%%
+%%FFSERVER%%@unexec if cmp -s %D/etc/ffserver%%SUFF%%.conf %D/etc/ffserver%%SUFF%%.conf-dist; then rm -f %D/etc/ffserver%%SUFF%%.conf; fi
+%%FFSERVER%%etc/ffserver%%SUFF%%.conf-dist
+%%FFSERVER%%@exec [ -f %B/ffserver%%SUFF%%.conf ] || cp %B/%f %B/ffserver%%SUFF%%.conf
+include/ffmpeg%%SUFF%%/libavcodec/avcodec.h
+include/ffmpeg%%SUFF%%/libavcodec/avfft.h
+include/ffmpeg%%SUFF%%/libavcodec/dxva2.h
+include/ffmpeg%%SUFF%%/libavcodec/vaapi.h
+include/ffmpeg%%SUFF%%/libavcodec/vda.h
+include/ffmpeg%%SUFF%%/libavcodec/vdpau.h
+include/ffmpeg%%SUFF%%/libavcodec/version.h
+include/ffmpeg%%SUFF%%/libavcodec/xvmc.h
+include/ffmpeg%%SUFF%%/libavdevice/avdevice.h
+include/ffmpeg%%SUFF%%/libavfilter/asrc_abuffer.h
+include/ffmpeg%%SUFF%%/libavfilter/avcodec.h
+include/ffmpeg%%SUFF%%/libavfilter/avfilter.h
+include/ffmpeg%%SUFF%%/libavfilter/avfiltergraph.h
+include/ffmpeg%%SUFF%%/libavfilter/buffersink.h
+include/ffmpeg%%SUFF%%/libavfilter/buffersrc.h
+include/ffmpeg%%SUFF%%/libavfilter/version.h
+include/ffmpeg%%SUFF%%/libavfilter/vsrc_buffer.h
+include/ffmpeg%%SUFF%%/libavformat/avformat.h
+include/ffmpeg%%SUFF%%/libavformat/avio.h
+include/ffmpeg%%SUFF%%/libavformat/version.h
+include/ffmpeg%%SUFF%%/libavutil/adler32.h
+include/ffmpeg%%SUFF%%/libavutil/aes.h
+include/ffmpeg%%SUFF%%/libavutil/attributes.h
+include/ffmpeg%%SUFF%%/libavutil/audio_fifo.h
+include/ffmpeg%%SUFF%%/libavutil/audioconvert.h
+include/ffmpeg%%SUFF%%/libavutil/avassert.h
+include/ffmpeg%%SUFF%%/libavutil/avconfig.h
+include/ffmpeg%%SUFF%%/libavutil/avstring.h
+include/ffmpeg%%SUFF%%/libavutil/avutil.h
+include/ffmpeg%%SUFF%%/libavutil/base64.h
+include/ffmpeg%%SUFF%%/libavutil/bprint.h
+include/ffmpeg%%SUFF%%/libavutil/bswap.h
+include/ffmpeg%%SUFF%%/libavutil/common.h
+include/ffmpeg%%SUFF%%/libavutil/cpu.h
+include/ffmpeg%%SUFF%%/libavutil/crc.h
+include/ffmpeg%%SUFF%%/libavutil/dict.h
+include/ffmpeg%%SUFF%%/libavutil/error.h
+include/ffmpeg%%SUFF%%/libavutil/eval.h
+include/ffmpeg%%SUFF%%/libavutil/fifo.h
+include/ffmpeg%%SUFF%%/libavutil/file.h
+include/ffmpeg%%SUFF%%/libavutil/imgutils.h
+include/ffmpeg%%SUFF%%/libavutil/intfloat.h
+include/ffmpeg%%SUFF%%/libavutil/intfloat_readwrite.h
+include/ffmpeg%%SUFF%%/libavutil/intreadwrite.h
+include/ffmpeg%%SUFF%%/libavutil/lfg.h
+include/ffmpeg%%SUFF%%/libavutil/log.h
+include/ffmpeg%%SUFF%%/libavutil/lzo.h
+include/ffmpeg%%SUFF%%/libavutil/mathematics.h
+include/ffmpeg%%SUFF%%/libavutil/md5.h
+include/ffmpeg%%SUFF%%/libavutil/mem.h
+include/ffmpeg%%SUFF%%/libavutil/opt.h
+include/ffmpeg%%SUFF%%/libavutil/parseutils.h
+include/ffmpeg%%SUFF%%/libavutil/pixdesc.h
+include/ffmpeg%%SUFF%%/libavutil/pixfmt.h
+include/ffmpeg%%SUFF%%/libavutil/random_seed.h
+include/ffmpeg%%SUFF%%/libavutil/rational.h
+include/ffmpeg%%SUFF%%/libavutil/samplefmt.h
+include/ffmpeg%%SUFF%%/libavutil/sha.h
+include/ffmpeg%%SUFF%%/libavutil/timecode.h
+include/ffmpeg%%SUFF%%/libavutil/timestamp.h
+include/ffmpeg%%SUFF%%/libpostproc/postprocess.h
+include/ffmpeg%%SUFF%%/libswresample/swresample.h
+include/ffmpeg%%SUFF%%/libswscale/swscale.h
+lib/ffmpeg%%SUFF%%/libavcodec.a
+lib/ffmpeg%%SUFF%%/libavcodec.so
+lib/ffmpeg%%SUFF%%/libavcodec.so.%%SHLIB_VER%%
+lib/ffmpeg%%SUFF%%/libavcodec.so.54.23.100
+lib/ffmpeg%%SUFF%%/libavdevice.a
+lib/ffmpeg%%SUFF%%/libavdevice.so
+lib/ffmpeg%%SUFF%%/libavdevice.so.%%SHLIB_VER%%
+lib/ffmpeg%%SUFF%%/libavdevice.so.54.0.100
+lib/ffmpeg%%SUFF%%/libavfilter.a
+lib/ffmpeg%%SUFF%%/libavfilter.so
+lib/ffmpeg%%SUFF%%/libavfilter.so.%%SHLIB_VER%%
+lib/ffmpeg%%SUFF%%/libavfilter.so.2.77.100
+lib/ffmpeg%%SUFF%%/libavformat.a
+lib/ffmpeg%%SUFF%%/libavformat.so
+lib/ffmpeg%%SUFF%%/libavformat.so.%%SHLIB_VER%%
+lib/ffmpeg%%SUFF%%/libavformat.so.54.6.100
+lib/ffmpeg%%SUFF%%/libavutil.a
+lib/ffmpeg%%SUFF%%/libavutil.so
+lib/ffmpeg%%SUFF%%/libavutil.so.%%SHLIB_VER%%
+lib/ffmpeg%%SUFF%%/libavutil.so.51.54.100
+lib/ffmpeg%%SUFF%%/libpostproc.a
+lib/ffmpeg%%SUFF%%/libpostproc.so
+lib/ffmpeg%%SUFF%%/libpostproc.so.%%SHLIB_VER%%
+lib/ffmpeg%%SUFF%%/libpostproc.so.52.0.100
+lib/ffmpeg%%SUFF%%/libswresample.a
+lib/ffmpeg%%SUFF%%/libswresample.so
+lib/ffmpeg%%SUFF%%/libswresample.so.%%SHLIB_VER%%
+lib/ffmpeg%%SUFF%%/libswresample.so.0.15.100
+lib/ffmpeg%%SUFF%%/libswscale.a
+lib/ffmpeg%%SUFF%%/libswscale.so
+lib/ffmpeg%%SUFF%%/libswscale.so.%%SHLIB_VER%%
+lib/ffmpeg%%SUFF%%/libswscale.so.2.1.100
+libdata/pkgconfig/libavcodec%%SUFF%%.pc
+libdata/pkgconfig/libavdevice%%SUFF%%.pc
+libdata/pkgconfig/libavfilter%%SUFF%%.pc
+libdata/pkgconfig/libavformat%%SUFF%%.pc
+libdata/pkgconfig/libavutil%%SUFF%%.pc
+libdata/pkgconfig/libpostproc%%SUFF%%.pc
+libdata/pkgconfig/libswresample%%SUFF%%.pc
+libdata/pkgconfig/libswscale%%SUFF%%.pc
+%%DATADIR%%/examples/Makefile
+%%DATADIR%%/examples/decoding_encoding.c
+%%DATADIR%%/examples/filtering_audio.c
+%%DATADIR%%/examples/filtering_video.c
+%%DATADIR%%/examples/metadata.c
+%%DATADIR%%/examples/muxing.c
+%%DATADIR%%/ffprobe.xsd
+%%DATADIR%%/libvpx-1080p.ffpreset
+%%DATADIR%%/libvpx-1080p50_60.ffpreset
+%%DATADIR%%/libvpx-360p.ffpreset
+%%DATADIR%%/libvpx-720p.ffpreset
+%%DATADIR%%/libvpx-720p50_60.ffpreset
+%%DATADIR%%/libx264-ipod320.ffpreset
+%%DATADIR%%/libx264-ipod640.ffpreset
+@dirrm %%DATADIR%%/examples
+@dirrm %%DATADIR%%/
+@dirrm lib/ffmpeg%%SUFF%%
+@dirrm include/ffmpeg%%SUFF%%/libswscale
+@dirrm include/ffmpeg%%SUFF%%/libswresample
+@dirrm include/ffmpeg%%SUFF%%/libpostproc
+@dirrm include/ffmpeg%%SUFF%%/libavutil
+@dirrm include/ffmpeg%%SUFF%%/libavformat
+@dirrm include/ffmpeg%%SUFF%%/libavfilter
+@dirrm include/ffmpeg%%SUFF%%/libavdevice
+@dirrm include/ffmpeg%%SUFF%%/libavcodec
+@dirrm include/ffmpeg%%SUFF%%