Add multimedia/ffmpeg23 port in preparation for switching the

main multimedia/ffmpeg port to a newer branch
This commit is contained in:
Thomas Zander 2015-06-28 12:55:05 +00:00
parent d01ff0b44b
commit de8a979359
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=390779
16 changed files with 777 additions and 0 deletions

View file

@ -56,6 +56,7 @@
SUBDIR += emovix
SUBDIR += ffmpeg
SUBDIR += ffmpeg0
SUBDIR += ffmpeg23
SUBDIR += ffmpeg26
SUBDIR += ffmpeg2theora
SUBDIR += ffmpegthumbnailer

View file

@ -0,0 +1,418 @@
# Created by: Thomas Zander <riggs@FreeBSD.org>
# $FreeBSD$
PORTNAME= ffmpeg
PORTVERSION= 2.3.6
CATEGORIES= multimedia audio ipv6 net
MASTER_SITES= http://ffmpeg.org/releases/
PKGNAMESUFFIX= 23
MAINTAINER= multimedia@FreeBSD.org
COMMENT= Realtime audio/video encoder/converter and streaming server
LICENSE= GPLv2 LGPL21
LICENSE_COMB= multi
BUILD_DEPENDS= yasm:${PORTSDIR}/devel/yasm \
${LOCALBASE}/bin/as:${PORTSDIR}/devel/binutils
UNIQUENAME= ${PKGNAMEPREFIX}${PORTNAME}${PKGNAMESUFFIX}
HAS_CONFIGURE= yes
CONFIGURE_LOG= config.err
USES= cpe gmake pkgconfig perl5 tar:bzip2
USE_LDCONFIG= ${PREFIX}/lib/ffmpeg${FFMPEG_SUFFIX}
USE_LDCONFIG= yes
USE_PERL5= build
WANT_SDL= yes
PORTSCOUT= limit:^2\.3.*
FFMPEG_SUFFIX= 23
PLIST_SUB+= FFMPEG_SUFFIX="${FFMPEG_SUFFIX}"
CONFIGURE_ENV+= EXESUF="${FFMPEG_SUFFIX}"
MAKE_ARGS+= EXESUF="${FFMPEG_SUFFIX}"
OPTIONS_DEFINE= AACPLUS ALSA AMR_NB AMR_WB ASS CDIO CELT DEBUG DOCS FAAC \
FDK_AAC FFSERVER FONTCONFIG FREETYPE FREI0R GSM ICONV \
JACK LAME LIBBLURAY LIBV4L MODPLUG OPENAL OPENCV OPENJPEG \
OPTIMIZED_CFLAGS OPUS PULSEAUDIO RTMP SCHROEDINGER SDL SPEEX \
THEORA VAAPI VDPAU VO_AACENC VO_AMRWBENC VORBIS VPX \
X11GRAB X264 X265 XVID
OPTIONS_DEFAULT= FFSERVER FONTCONFIG FREETYPE FREI0R GNUTLS ICONV \
OPENCV SCHROEDINGER THEORA VORBIS VPX X264 XVID
OPTIONS_SINGLE= SSL
OPTIONS_SINGLE_SSL= GNUTLS OPENSSL
ASS_DESC= Subtitles rendering via libass
CDIO_DESC= Audio CD grabbing with libcdio
FDK_AAC_DESC= AAC audio encoding via Fraunhofer FDK
FFSERVER_DESC= Build and install ffserver
LIBV4L_DESC= Video for Linux support
X11GRAB_DESC= Enable x11 grabbing
OPTIONS_SUB= yes
# aacplus
AACPLUS_LIB_DEPENDS= libaacplus.so:${PORTSDIR}/audio/libaacplus
AACPLUS_CONFIGURE_ENABLE= libaacplus
# alsa
ALSA_CONFIGURE_OFF= --disable-indev=alsa \
--disable-outdev=alsa
ALSA_LIB_DEPENDS= libasound.so:${PORTSDIR}/audio/alsa-lib
# Opencore AMR NB
AMR_NB_LIB_DEPENDS= libopencore-amrnb.so:${PORTSDIR}/audio/opencore-amr
AMR_NB_CONFIGURE_ENABLE= libopencore-amrnb
# Opencore AMR WB
AMR_WB_LIB_DEPENDS= libopencore-amrwb.so:${PORTSDIR}/audio/opencore-amr
AMR_WB_CONFIGURE_ENABLE= libopencore-amrwb
# ass
ASS_LIB_DEPENDS= libass.so:${PORTSDIR}/multimedia/libass
ASS_CONFIGURE_ENABLE= libass
# cdio
CDIO_LIB_DEPENDS= libcdio_paranoia.so:${PORTSDIR}/sysutils/libcdio-paranoia
CDIO_CONFIGURE_ENABLE= libcdio
# celt
CELT_LIB_DEPENDS= libcelt0.so:${PORTSDIR}/audio/celt
CELT_CONFIGURE_ENABLE= libcelt
# faac
FAAC_LIB_DEPENDS= libfaac.so:${PORTSDIR}/audio/faac
FAAC_CONFIGURE_ENABLE= libfaac
# fdk_aac
FDK_AAC_LIB_DEPENDS= libfdk-aac.so:${PORTSDIR}/audio/fdk-aac
FDK_AAC_CONFIGURE_ENABLE= libfdk-aac
# ffserver
FFSERVER_CONFIGURE_ENABLE= ffserver
# fontconfig
FONTCONFIG_LIB_DEPENDS= libfontconfig.so:${PORTSDIR}/x11-fonts/fontconfig
FONTCONFIG_CONFIGURE_ENABLE= fontconfig
# freetype
FREETYPE_LIB_DEPENDS= libfreetype.so:${PORTSDIR}/print/freetype2
FREETYPE_CONFIGURE_ENABLE= libfreetype
# frei0r
FREI0R_BUILD_DEPENDS= ${LOCALBASE}/include/frei0r.h:${PORTSDIR}/graphics/frei0r
FREI0R_CONFIGURE_ENABLE= frei0r
# gnutls
GNUTLS_LIB_DEPENDS= libgnutls.so:${PORTSDIR}/security/gnutls
GNUTLS_CONFIGURE_ENABLE= gnutls
# gsm
GSM_LIB_DEPENDS= libgsm.so:${PORTSDIR}/audio/gsm
GSM_CONFIGURE_ENABLE= libgsm
# iconv
ICONV_USES= iconv
ICONV_CONFIGURE_ENABLE= iconv
JACK_LIB_DEPENDS= libjack.so:${PORTSDIR}/audio/jack
JACK_CONFIGURE_OFF= --disable-indev=jack
# lame
LAME_LIB_DEPENDS= libmp3lame.so:${PORTSDIR}/audio/lame
LAME_CONFIGURE_ENABLE= libmp3lame
# libbluray
LIBBLURAY_LIB_DEPENDS= libbluray.so:${PORTSDIR}/multimedia/libbluray
LIBBLURAY_CONFIGURE_ENABLE= libbluray
# libv4l
LIBV4L_BUILD_DEPENDS= v4l_compat>0:${PORTSDIR}/multimedia/v4l_compat
LIBV4L_LIB_DEPENDS= libv4l2.so:${PORTSDIR}/multimedia/libv4l
LIBV4L_CONFIGURE_ENABLE= libv4l2
LIBV4L_CONFIGURE_OFF= --disable-indev=v4l2 \
--disable-outdev=v4l2
# modplug
MODPLUG_LIB_DEPENDS= libmodplug.so:${PORTSDIR}/audio/libmodplug
MODPLUG_CONFIGURE_ENABLE= libmodplug
# OpenAL
OPENAL_LIB_DEPENDS= libopenal.so:${PORTSDIR}/audio/openal-soft
OPENAL_CONFIGURE_ENABLE= openal
OPENAL_CONFIGURE_OFF= --disable-indev=openal
# opencv
OPENCV_LIB_DEPENDS= libopencv_imgproc.so:${PORTSDIR}/graphics/opencv-core
OPENCV_CONFIGURE_ENABLE= libopencv
# openjpeg
OPENJPEG_LIB_DEPENDS= libopenjpeg.so:${PORTSDIR}/graphics/openjpeg15
OPENJPEG_CONFIGURE_ENABLE= libopenjpeg
# openssl
OPENSSL_USE= OPENSSL=yes
OPENSSL_CONFIGURE_ENABLE= openssl
# opus
OPUS_LIB_DEPENDS= libopus.so:${PORTSDIR}/audio/opus
OPUS_CONFIGURE_ENABLE= libopus
# pulseaudio
PULSEAUDIO_LIB_DEPENDS= libpulse.so:${PORTSDIR}/audio/pulseaudio
PULSEAUDIO_CONFIGURE_ENABLE= libpulse
PULSEAUDIO_CONFIGURE_OFF= --disable-indev=pulse \
--disable-outdev=pulse
# rtmp
RTMP_LIB_DEPENDS= librtmp.so:${PORTSDIR}/multimedia/librtmp
RTMP_CONFIGURE_ENABLE= librtmp
# schroedinger
SCHROEDINGER_LIB_DEPENDS= libschroedinger-1.0.so:${PORTSDIR}/multimedia/schroedinger
SCHROEDINGER_CONFIGURE_ENABLE= libschroedinger
# speex
SPEEX_LIB_DEPENDS= libspeex.so:${PORTSDIR}/audio/speex
SPEEX_CONFIGURE_ENABLE= libspeex
# theora
THEORA_LIB_DEPENDS= libtheora.so:${PORTSDIR}/multimedia/libtheora
THEORA_CONFIGURE_ENABLE= libtheora
# vaapi
VAAPI_LIB_DEPENDS= libva.so:${PORTSDIR}/multimedia/libva
VAAPI_CONFIGURE_ENABLE= vaapi
# vdpau
VDPAU_BUILD_DEPENDS= ${LOCALBASE}/include/vdpau/vdpau.h:${PORTSDIR}/multimedia/libvdpau
VDPAU_CONFIGURE_ENABLE= vdpau
# vo-aacenc
VO_AACENC_LIB_DEPENDS= libvo-aacenc.so:${PORTSDIR}/audio/vo-aacenc
VO_AACENC_CONFIGURE_ENABLE= libvo-aacenc
# vo-amrwbenc
VO_AMRWBENC_LIB_DEPENDS= libvo-amrwbenc.so:${PORTSDIR}/audio/vo-amrwbenc
VO_AMRWBENC_CONFIGURE_ENABLE= libvo-amrwbenc
# vorbis
VORBIS_LIB_DEPENDS= libvorbisenc.so:${PORTSDIR}/audio/libvorbis
VORBIS_CONFIGURE_ENABLE= libvorbis
# vp8
VPX_LIB_DEPENDS= libvpx.so:${PORTSDIR}/multimedia/libvpx
VPX_CONFIGURE_ENABLE= libvpx
# x264
X264_LIB_DEPENDS= libx264.so:${PORTSDIR}/multimedia/libx264
X264_CONFIGURE_ENABLE= libx264
# x265
X265_LIB_DEPENDS= libx265.so:${PORTSDIR}/multimedia/x265
X265_CONFIGURE_ENABLE= libx265
# xvid
XVID_LIB_DEPENDS= libxvidcore.so:${PORTSDIR}/multimedia/xvid
XVID_CONFIGURE_ENABLE= libxvid
FFPROGS= ffmpeg ffprobe
INSTALL_TARGET= install-progs install-data install-libs install-headers
DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}
.include <bsd.port.options.mk>
# ssl
.if ${PORT_OPTIONS:MOPENSSL} && empty(PORT_OPTIONS:MGNUTLS)
FFMPEG_NONFREE= yes
.endif
.if ${PORT_OPTIONS:MAACPLUS} || ${PORT_OPTIONS:MFAAC} || ${PORT_OPTIONS:MFDK_AAC}
FFMPEG_NONFREE= yes
.endif
.if ${PORT_OPTIONS:MAMR_NB} || ${PORT_OPTIONS:MAMR_WB} || \
${PORT_OPTIONS:MVO_AACENC} || ${PORT_OPTIONS:MVO_AMRWBENC}
FFMPEG_LICENSE_GPL3= yes
.endif
# x11grab
.if ${PORT_OPTIONS:MX11GRAB}
USE_XORG= x11 xext xfixes
CONFIGURE_ARGS+= --enable-x11grab
.endif
.include <bsd.port.pre.mk>
.if ${OPSYS} == "FreeBSD" && ${OSVERSION} < 1000000
CONFIGURE_ARGS+= --enable-memalign-hack
.endif
.if ${ARCH} == "armv6"
CONFIGURE_ENV+= ASFLAGS=-no-integrated-as
.endif
DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}
DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${PKGNAMESUFFIX}
CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin
CONFIGURE_ARGS+=--prefix="${PREFIX}" \
--mandir="${PREFIX}/man" \
--datadir="${DATADIR}" \
--docdir="${DOCSDIR}" \
--incdir="${PREFIX}/include/ffmpeg${FFMPEG_SUFFIX}" \
--libdir="${PREFIX}/lib/ffmpeg${FFMPEG_SUFFIX}" \
--shlibdir="${PREFIX}/lib/ffmpeg${FFMPEG_SUFFIX}" \
--build-suffix="${FFMPEG_SUFFIX}" \
--enable-shared \
--enable-gpl \
--enable-postproc \
--enable-avfilter \
--enable-avresample \
--enable-pthreads \
--disable-libstagefright-h264 \
--disable-libutvideo \
--disable-libsoxr \
--cc="${CC}" \
--extra-cflags="${FFMPEG_CFLAGS} -I${LOCALBASE}/include" \
--extra-ldflags="-L${LOCALBASE}/lib ${FFMPEG_LDFLAGS}" \
--extra-libs="-lpthread"
DOC_FILES= Changelog CREDITS INSTALL.md LICENSE.md MAINTAINERS \
README.md RELEASE_NOTES
# under doc subdirectory
DOC_DOCFILES= APIchanges *.txt
PORTDOCS= *
.if ${PORT_OPTIONS:MDOCS}
DOC_DOCFILES+= *.html
BUILD_DEPENDS+= texi2html:${PORTSDIR}/textproc/texi2html
.endif
.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
# ffserver
.if ${PORT_OPTIONS:MFFSERVER}
FFPROGS+= ffserver
.if ${PORT_OPTIONS:MDOCS}
DOC_DOCFILES+= ffserver.html
.endif
.endif
# sdl
.if ${PORT_OPTIONS:MSDL}
USE_SDL+= sdl
FFPROGS+= ffplay
.if ${PORT_OPTIONS:MDOCS}
DOC_DOCFILES+= ffplay.html
.endif
.else
CONFIGURE_ARGS+= --disable-ffplay --disable-outdev=sdl
.endif
# vorbis
.if ${PORT_OPTIONS:MVORBIS}
FFMPEG_CFLAGS+= -I${LOCALBASE}/include/vorbis
.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|$$(DESTDIR)$$(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|gsm/gsm.h|gsm.h|g" \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
@${REINPLACE_CMD} -e 's|-ldl||' \
-e 's|opencv opencv/cxcore.h|opencv-core opencv2/core/core_c.h|g' \
-e 's|freetype/freetype.h|freetype.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
post-install:
.for PROG in ${FFPROGS}
@${MKDIR} ${STAGEDIR}${MAN1PREFIX}/man/man1
${INSTALL_MAN} ${WRKSRC}/doc/${PROG}.1 ${STAGEDIR}${MAN1PREFIX}/man/man1/${PROG}${FFMPEG_SUFFIX}.1
.endfor
.if ${PORT_OPTIONS:MFFSERVER}
${INSTALL_DATA} ${WRKSRC}/doc/ffserver.conf \
${STAGEDIR}${PREFIX}/etc/ffserver${FFMPEG_SUFFIX}.conf.sample
.endif
@${MKDIR} ${STAGEDIR}${DOCSDIR}
.for FILE in ${DOC_FILES}
${INSTALL_DATA} ${WRKSRC}/${FILE} ${STAGEDIR}${DOCSDIR}
.endfor
.for FILE in ${DOC_DOCFILES}
${INSTALL_DATA} ${WRKSRC}/doc/${FILE} ${STAGEDIR}${DOCSDIR}
.endfor
.include <bsd.port.post.mk>

View file

@ -0,0 +1,2 @@
SHA256 (ffmpeg-2.3.6.tar.bz2) = cf1be1c5c3973b8db16b6b6e8e63a042d414fb5d47d3801a196cbba21a0a624a
SIZE (ffmpeg-2.3.6.tar.bz2) = 7440172

View file

@ -0,0 +1,27 @@
#!/bin/sh
#
# $FreeBSD$
#
# PROVIDE: ffserver23
# REQUIRE: NETWORKING
# KEYWORD: shutdown
#
# Add the following lines to /etc/rc.conf to enable ffserver:
#
#ffserver23_enable="YES"
#
ffserver23_enable="${ffserver_enable-NO}"
. /etc/rc.subr
name=ffserver23
rcvar=ffserver23_enable
command="%%PREFIX%%/bin/${name}"
command_args="&"
required_files=%%PREFIX%%/etc/ffserver23.conf
load_rc_config ${name}
run_rc_command "$1"

View file

@ -0,0 +1,11 @@
--- Makefile.orig 2015-01-06 18:59:11 UTC
+++ Makefile
@@ -91,7 +91,7 @@ define DOSUBDIR
$(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

View file

@ -0,0 +1,47 @@
--- configure.orig 2015-01-06 18:59:11 UTC
+++ configure
@@ -2649,12 +2649,7 @@ target_os_default=$(tolower $(uname -s))
host_os=$target_os_default
# machine
-if test "$target_os_default" = aix; then
- arch_default=$(uname -p)
- strip_default="strip -X32_64"
-else
- arch_default=$(uname -m)
-fi
+arch_default=$(uname -p)
cpu="generic"
# configurable options
@@ -5382,7 +5377,7 @@ ifndef MAIN_MAKEFILE
SRC_PATH:=\$(SRC_PATH:.%=..%)
endif
CC_IDENT=$cc_ident
-ARCH=$arch
+FFMPEG_ARCH=$arch
CC=$cc
CXX=$cxx
AS=$as
@@ -5592,7 +5587,7 @@ exec_prefix=\${prefix}
libdir=$libdir
includedir=$incdir
-Name: $name
+Name: ${name}${build_suffix}
Description: $comment
Version: $version
Requires: $(enabled shared || echo $requires)
@@ -5606,10 +5601,10 @@ EOF
mkdir -p doc/examples/pc-uninstalled
includedir=${source_path}
[ "$includedir" = . ] && includedir="\${pcfiledir}/../../.."
- cat <<EOF > doc/examples/pc-uninstalled/$name.pc
+ cat <<EOF > doc/examples/pc-uninstalled/${name}${build_suffix}.pc
prefix=
exec_prefix=
-libdir=\${pcfiledir}/../../../$name
+libdir=\${pcfiledir}/../../../${name}${build_suffix}
includedir=${includedir}
Name: $name

View file

@ -0,0 +1,11 @@
--- doc/Makefile.orig 2015-01-06 18:58:54 UTC
+++ doc/Makefile
@@ -130,7 +130,7 @@ install-html: $(HTMLPAGES)
endif
ifdef CONFIG_MANPAGES
-install-progs-$(CONFIG_DOC): install-man
+#install-progs-$(CONFIG_DOC): install-man
install-man: $(MANPAGES)
$(Q)mkdir -p "$(MANDIR)/man1"

View file

@ -0,0 +1,11 @@
--- libavcodec/Makefile.orig 2015-01-06 18:58:55 UTC
+++ libavcodec/Makefile
@@ -842,7 +842,7 @@ SKIPHEADERS +
libutvideo.h \
old_codec_ids.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

View file

@ -0,0 +1,14 @@
--- libavdevice/bktr.c.orig 2015-01-06 18:58:58 UTC
+++ libavdevice/bktr.c
@@ -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/internal.h"
#include "libavutil/log.h"

View file

@ -0,0 +1,14 @@
--- libavdevice/oss_audio.c.orig 2015-01-06 18:58:58 UTC
+++ libavdevice/oss_audio.c
@@ -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>

View file

@ -0,0 +1,12 @@
--- libavfilter/vf_libopencv.c.orig 2015-01-06 18:58:58 UTC
+++ libavfilter/vf_libopencv.c
@@ -23,8 +23,7 @@
* libopencv wrapper functions
*/
-#include <opencv/cv.h>
-#include <opencv/cxcore.h>
+#include <opencv2/imgproc/imgproc_c.h>
#include "libavutil/avstring.h"
#include "libavutil/common.h"
#include "libavutil/file.h"

View file

@ -0,0 +1,11 @@
--- libavformat/udp.c.orig 2015-01-06 18:58:59 UTC
+++ libavformat/udp.c
@@ -56,6 +56,8 @@
#define UDP_TX_BUF_SIZE 32768
#define UDP_MAX_PKT_SIZE 65536
+#define IPPROTO_IPV6 41
+
typedef struct {
const AVClass *class;
int udp_fd;

View file

@ -0,0 +1,13 @@
--- libavutil/common.h.orig 2015-01-06 18:58:59 UTC
+++ libavutil/common.h
@@ -49,6 +49,10 @@
# define AV_NE(be, le) (le)
#endif
+#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 */

View file

@ -0,0 +1,11 @@
--- libavutil/x86/asm.h.orig 2015-01-06 18:58:59 UTC
+++ libavutil/x86/asm.h
@@ -71,7 +71,7 @@ typedef int32_t x86_reg;
typedef int x86_reg;
#endif
-#define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE))
+#define HAVE_7REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE && HAVE_EBP_AVAILABLE && !defined(__clang__)))
#define HAVE_6REGS (ARCH_X86_64 || (HAVE_EBX_AVAILABLE || HAVE_EBP_AVAILABLE))
#if ARCH_X86_64 && defined(PIC)

View file

@ -0,0 +1,9 @@
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 a legacy version from the 2.3 release branch. It is
intended to be used by ports which absolutely have to depend on deprecated
APIs that have been removed in 2.4 or later releases.
WWW: http://ffmpeg.org/

View file

@ -0,0 +1,165 @@
bin/ffmpeg%%FFMPEG_SUFFIX%%
%%SDL%%bin/ffplay%%FFMPEG_SUFFIX%%
bin/ffprobe%%FFMPEG_SUFFIX%%
%%FFSERVER%%bin/ffserver%%FFMPEG_SUFFIX%%
%%FFSERVER%%@sample etc/ffserver%%FFMPEG_SUFFIX%%.conf.sample
include/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec/avcodec.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec/avfft.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec/dv_profile.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec/dxva2.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec/old_codec_ids.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec/vaapi.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec/vda.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec/vdpau.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec/version.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec/xvmc.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavdevice/avdevice.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavdevice/version.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavfilter/asrc_abuffer.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavfilter/avcodec.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavfilter/avfilter.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavfilter/avfiltergraph.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavfilter/buffersink.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavfilter/buffersrc.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavfilter/version.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavformat/avformat.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavformat/avio.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavformat/version.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavresample/avresample.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavresample/version.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/adler32.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/aes.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/attributes.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/audio_fifo.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/audioconvert.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/avassert.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/avconfig.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/avstring.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/avutil.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/base64.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/blowfish.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/bprint.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/bswap.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/buffer.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/channel_layout.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/common.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/cpu.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/crc.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/dict.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/display.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/downmix_info.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/error.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/eval.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/ffversion.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/fifo.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/file.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/frame.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/hash.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/hmac.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/imgutils.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/intfloat.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/intfloat_readwrite.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/intreadwrite.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/lfg.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/log.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/lzo.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/macros.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/mathematics.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/md5.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/mem.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/murmur3.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/old_pix_fmts.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/opt.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/parseutils.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/pixdesc.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/pixfmt.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/random_seed.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/rational.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/replaygain.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/ripemd.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/samplefmt.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/sha.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/sha512.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/stereo3d.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/time.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/timecode.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/timestamp.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/threadmessage.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/version.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libavutil/xtea.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libpostproc/postprocess.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libpostproc/version.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libswresample/swresample.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libswresample/version.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libswscale/swscale.h
include/ffmpeg%%FFMPEG_SUFFIX%%/libswscale/version.h
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec%%FFMPEG_SUFFIX%%.a
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec%%FFMPEG_SUFFIX%%.so
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec%%FFMPEG_SUFFIX%%.so.55
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavcodec%%FFMPEG_SUFFIX%%.so.55.69.100
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavdevice%%FFMPEG_SUFFIX%%.a
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavdevice%%FFMPEG_SUFFIX%%.so
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavdevice%%FFMPEG_SUFFIX%%.so.55
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavdevice%%FFMPEG_SUFFIX%%.so.55.13.102
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavfilter%%FFMPEG_SUFFIX%%.a
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavfilter%%FFMPEG_SUFFIX%%.so
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavfilter%%FFMPEG_SUFFIX%%.so.4
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavfilter%%FFMPEG_SUFFIX%%.so.4.11.100
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavformat%%FFMPEG_SUFFIX%%.a
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavformat%%FFMPEG_SUFFIX%%.so
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavformat%%FFMPEG_SUFFIX%%.so.55
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavformat%%FFMPEG_SUFFIX%%.so.55.48.100
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavresample%%FFMPEG_SUFFIX%%.a
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavresample%%FFMPEG_SUFFIX%%.so
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavresample%%FFMPEG_SUFFIX%%.so.1
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavresample%%FFMPEG_SUFFIX%%.so.1.3.0
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavutil%%FFMPEG_SUFFIX%%.a
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavutil%%FFMPEG_SUFFIX%%.so
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavutil%%FFMPEG_SUFFIX%%.so.52
lib/ffmpeg%%FFMPEG_SUFFIX%%/libavutil%%FFMPEG_SUFFIX%%.so.52.92.100
lib/ffmpeg%%FFMPEG_SUFFIX%%/libpostproc%%FFMPEG_SUFFIX%%.a
lib/ffmpeg%%FFMPEG_SUFFIX%%/libpostproc%%FFMPEG_SUFFIX%%.so
lib/ffmpeg%%FFMPEG_SUFFIX%%/libpostproc%%FFMPEG_SUFFIX%%.so.52
lib/ffmpeg%%FFMPEG_SUFFIX%%/libpostproc%%FFMPEG_SUFFIX%%.so.52.3.100
lib/ffmpeg%%FFMPEG_SUFFIX%%/libswresample%%FFMPEG_SUFFIX%%.a
lib/ffmpeg%%FFMPEG_SUFFIX%%/libswresample%%FFMPEG_SUFFIX%%.so
lib/ffmpeg%%FFMPEG_SUFFIX%%/libswresample%%FFMPEG_SUFFIX%%.so.0
lib/ffmpeg%%FFMPEG_SUFFIX%%/libswresample%%FFMPEG_SUFFIX%%.so.0.19.100
lib/ffmpeg%%FFMPEG_SUFFIX%%/libswscale%%FFMPEG_SUFFIX%%.a
lib/ffmpeg%%FFMPEG_SUFFIX%%/libswscale%%FFMPEG_SUFFIX%%.so
lib/ffmpeg%%FFMPEG_SUFFIX%%/libswscale%%FFMPEG_SUFFIX%%.so.2
lib/ffmpeg%%FFMPEG_SUFFIX%%/libswscale%%FFMPEG_SUFFIX%%.so.2.6.100
libdata/pkgconfig/libavcodec%%FFMPEG_SUFFIX%%.pc
libdata/pkgconfig/libavdevice%%FFMPEG_SUFFIX%%.pc
libdata/pkgconfig/libavfilter%%FFMPEG_SUFFIX%%.pc
libdata/pkgconfig/libavformat%%FFMPEG_SUFFIX%%.pc
libdata/pkgconfig/libavresample%%FFMPEG_SUFFIX%%.pc
libdata/pkgconfig/libavutil%%FFMPEG_SUFFIX%%.pc
libdata/pkgconfig/libpostproc%%FFMPEG_SUFFIX%%.pc
libdata/pkgconfig/libswresample%%FFMPEG_SUFFIX%%.pc
libdata/pkgconfig/libswscale%%FFMPEG_SUFFIX%%.pc
man/man1/ffmpeg%%FFMPEG_SUFFIX%%.1.gz
%%SDL%%man/man1/ffplay%%FFMPEG_SUFFIX%%.1.gz
man/man1/ffprobe%%FFMPEG_SUFFIX%%.1.gz
%%FFSERVER%%man/man1/ffserver%%FFMPEG_SUFFIX%%.1.gz
%%DATADIR%%/examples/Makefile
%%DATADIR%%/examples/README
%%DATADIR%%/examples/avio_reading.c
%%DATADIR%%/examples/decoding_encoding.c
%%DATADIR%%/examples/demuxing_decoding.c
%%DATADIR%%/examples/filter_audio.c
%%DATADIR%%/examples/filtering_audio.c
%%DATADIR%%/examples/filtering_video.c
%%DATADIR%%/examples/metadata.c
%%DATADIR%%/examples/muxing.c
%%DATADIR%%/examples/remuxing.c
%%DATADIR%%/examples/resampling_audio.c
%%DATADIR%%/examples/scaling_video.c
%%DATADIR%%/examples/transcode_aac.c
%%DATADIR%%/examples/transcoding.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