diff options
author | mm <mm@FreeBSD.org> | 2012-08-06 20:52:46 +0800 |
---|---|---|
committer | mm <mm@FreeBSD.org> | 2012-08-06 20:52:46 +0800 |
commit | 0c0ce531f02adce1afed34e33694ac6dce861c06 (patch) | |
tree | 1eb73da70ac492f0530cd009bb129c0407ebfd41 /multimedia | |
parent | 9c018a099c2678cf45152d63f700cd42d60af207 (diff) | |
download | freebsd-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/Makefile | 1 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/Makefile | 518 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/distinfo | 2 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/files/ffserver-011.in | 26 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/files/patch-Makefile | 11 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/files/patch-configure | 35 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/files/patch-libavcodec-Makefile | 11 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/files/patch-libavcodec-libgsm.c | 11 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/files/patch-libavdevice-bktr.c | 14 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/files/patch-libavdevice-oss_audio.c | 14 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/files/patch-libavfilter-vf_libopencv.c | 12 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/files/patch-libavformat-udp.c | 11 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/files/patch-libavutil-common.h | 13 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/files/patch-library.mak | 14 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/pkg-descr | 7 | ||||
-rw-r--r-- | multimedia/ffmpeg-011/pkg-plist | 135 |
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%% |