summaryrefslogtreecommitdiff
path: root/multimedia/ffmpeg/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'multimedia/ffmpeg/Makefile')
-rw-r--r--multimedia/ffmpeg/Makefile65
1 files changed, 36 insertions, 29 deletions
diff --git a/multimedia/ffmpeg/Makefile b/multimedia/ffmpeg/Makefile
index e4b3b4239882..b8b707d7897a 100644
--- a/multimedia/ffmpeg/Makefile
+++ b/multimedia/ffmpeg/Makefile
@@ -2,7 +2,7 @@
# $FreeBSD$
PORTNAME= ffmpeg
-PORTVERSION= 3.3.4
+PORTVERSION= 3.4
PORTEPOCH= 1
CATEGORIES= multimedia audio ipv6 net
MASTER_SITES= http://ffmpeg.org/releases/
@@ -13,7 +13,7 @@ COMMENT= Realtime audio/video encoder/converter and streaming server
LICENSE= GPLv2+ LGPL21+
LICENSE_COMB= multi
-BUILD_DEPENDS= yasm:devel/yasm \
+BUILD_DEPENDS= nasm:devel/nasm \
${LOCALBASE}/bin/as:devel/binutils
HAS_CONFIGURE= yes
@@ -27,19 +27,24 @@ NOPRECIOUSMAKEVARS= yes # ARCH
PORTSCOUT= limit:^3\.
OPTIONS_DEFINE= ALSA AMR_NB AMR_WB ASS BS2B CACA CDIO CELT CHROMAPRINT DC1394 \
- DEBUG DOCS FDK_AAC FFSERVER FLITE FONTCONFIG \
+ DEBUG DOCS DRM FDK_AAC FFSERVER FLITE FONTCONFIG \
FREETYPE FREI0R FRIBIDI GME GSM ICONV ILBC JACK KVAZAAR LADSPA \
- LAME LIBBLURAY MODPLUG NETCDF OPENAL OPENCL OPENCV OPENGL \
+ LAME LIBBLURAY LIBRSVG2 LIBXML2 MODPLUG MYSOFA OPENAL OPENCL OPENCV OPENGL \
OPENH264 OPENJPEG OPTIMIZED_CFLAGS OPUS PULSEAUDIO \
- RUBBERBAND RTCPU SCHROEDINGER SDL SMB SNAPPY SNDIO SOXR SPEEX SSH \
+ RUBBERBAND RTCPU SDL SMB SNAPPY SNDIO SOXR SPEEX SSH \
TESSERACT THEORA TWOLAME V4L VAAPI VDPAU VIDSTAB VORBIS \
VO_AMRWBENC VPX WAVPACK WEBP X264 X265 XCB XVID \
XVIDEO ZIMG ZMQ ZVBI
OPTIONS_DEFAULT= FFSERVER FONTCONFIG FREETYPE FREI0R GMP GNUTLS ICONV \
- OPENCV OPTIMIZED_CFLAGS RTCPU SCHROEDINGER THEORA V4L VAAPI VDPAU \
+ OPENCV OPTIMIZED_CFLAGS RTCPU THEORA V4L VAAPI VDPAU \
VORBIS VPX X264 X265 XVID
+.if !exists(${.CURDIR:H:H}/science/libmysofa)
+# https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/2336c76b2246
+OPTIONS_EXCLUDE+= MYSOFA
+.endif
+
OPTIONS_RADIO= RTMP SSL
OPTIONS_RADIO_RTMP= GCRYPT GMP LIBRTMP
OPTIONS_RADIO_SSL= GNUTLS OPENSSL
@@ -54,9 +59,9 @@ OPTIONS_DEFAULT_i386= MMX SSE
ASS_DESC= Subtitles rendering via libass
BS2B_DESC= Bauer Stereophonic-to-Binaural filter
-CDIO_DESC= Audio CD grabbing with libcdio
CHROMAPRINT_DESC= Audio fingerprinting with chromaprint
DC1394_DESC= IIDC-1394 grabbing using libdc1394
+DRM_DESC= KMS grabbing using libdrm
FDK_AAC_DESC= AAC audio encoding via Fraunhofer FDK
FFSERVER_DESC= Build and install ffserver
FLITE_DESC= Voice synthesis support via libflite
@@ -65,8 +70,8 @@ GPL3_DESC= Allow (L)GPL version 3 code(cs)
ILBC_DESC= Internet Low Bit Rate codec
KVAZAAR_DESC= H.265 video codec support via Kvazaar
LICENSE_DESC= Licensing options
-NEON_DESC= Enable Media Processing Engine instructions
-NETCDF_DESC= SOFAlizer binaural filter
+NEON_DESC= Media Processing Engine instructions
+MYSOFA_DESC= SOFAlizer binaural filter
NONFREE_DESC= Allow use of nonfree code
OPENH264_DESC= H.264 video codec support via OpenH264
RUBBERBAND_DESC=Time-stretching and pitch-shifting with librubberband
@@ -74,7 +79,7 @@ RTCPU_DESC= Detect CPU capabilities at runtime
RTMP_DESC= RTMP(T)E protocol support
LIBRTMP_DESC= ${RTMP_DESC} via librtmp
TESSERACT_DESC= Optical Character Recognition via Tesseract
-VFP_DESC= Enable Vector Floating Point instructions
+VFP_DESC= Vector Floating Point instructions
VIDSTAB_DESC= Video stabilization filter
XCB_DESC= X11 grabbing using XCB
ZIMG_DESC= "z" library video scaling filter
@@ -84,9 +89,8 @@ ZVBI_DESC= Teletext support via libzvbi
OPTIONS_SUB= yes
# alsa
-ALSA_CONFIGURE_OFF= --disable-indev=alsa \
- --disable-outdev=alsa
ALSA_LIB_DEPENDS= libasound.so:audio/alsa-lib
+ALSA_CONFIGURE_ENABLE= alsa
# Opencore AMR NB
AMR_NB_LIB_DEPENDS= libopencore-amrnb.so:audio/opencore-amr
@@ -135,6 +139,10 @@ DEBUG_CONFIGURE_OFF= --disable-debug
DOCS_BUILD_DEPENDS= texi2html:textproc/texi2html
DOCS_CONFIGURE_ENABLE= htmlpages
+# drm
+DRM_LIB_DEPENDS= libdrm.so:graphics/libdrm
+DRM_CONFIGURE_ENABLE= libdrm
+
# fdk_aac
FDK_AAC_LIB_DEPENDS= libfdk-aac.so:audio/fdk-aac
FDK_AAC_CONFIGURE_ENABLE= libfdk-aac
@@ -195,7 +203,7 @@ ILBC_CONFIGURE_ENABLE= libilbc
# jack
JACK_LIB_DEPENDS= libjack.so:audio/jack
-JACK_CONFIGURE_OFF= --disable-indev=jack
+JACK_CONFIGURE_ENABLE= jack
# kvazaar
KVAZAAR_LIB_DEPENDS= libkvazaar.so:multimedia/kvazaar
@@ -214,6 +222,14 @@ LAME_CONFIGURE_ENABLE= libmp3lame
LIBBLURAY_LIB_DEPENDS= libbluray.so:multimedia/libbluray
LIBBLURAY_CONFIGURE_ENABLE= libbluray
+# librsvg
+LIBRSVG2_LIB_DEPENDS= librsvg-2.so:graphics/librsvg2
+LIBRSVG2_CONFIGURE_ENABLE= librsvg
+
+# libxml
+LIBXML2_LIB_DEPENDS= libxml2.so:textproc/libxml2
+LIBXML2_CONFIGURE_ENABLE= libxml2
+
# libv4l
V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat
V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l
@@ -228,14 +244,13 @@ MMX_CONFIGURE_ENABLE= mmx
MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug
MODPLUG_CONFIGURE_ENABLE= libmodplug
-# netcdf
-NETCDF_LIB_DEPENDS= libnetcdf.so:science/netcdf
-NETCDF_CONFIGURE_ENABLE= netcdf
+# mysofa
+MYSOFA_LIB_DEPENDS= libmysofa.so:science/libmysofa
+MYSOFA_CONFIGURE_ENABLE= libmysofa
# OpenAL
OPENAL_LIB_DEPENDS= libopenal.so:audio/openal-soft
OPENAL_CONFIGURE_ENABLE= openal
-OPENAL_CONFIGURE_OFF= --disable-indev=openal
# opencl
OPENCL_BUILD_DEPENDS= ${LOCALBASE}/include/CL/opencl.h:devel/opencl
@@ -273,8 +288,6 @@ OPUS_CONFIGURE_ENABLE= libopus
# pulseaudio
PULSEAUDIO_LIB_DEPENDS= libpulse.so:audio/pulseaudio
PULSEAUDIO_CONFIGURE_ENABLE= libpulse
-PULSEAUDIO_CONFIGURE_OFF= --disable-indev=pulse \
- --disable-outdev=pulse
# rubberband
RUBBERBAND_LIB_DEPENDS= librubberband.so:audio/rubberband
@@ -287,14 +300,9 @@ RTCPU_CONFIGURE_ENABLE= runtime-cpudetect
LIBRTMP_LIB_DEPENDS= librtmp.so:multimedia/librtmp
LIBRTMP_CONFIGURE_ENABLE= librtmp
-# schroedinger
-SCHROEDINGER_LIB_DEPENDS= libschroedinger-1.0.so:multimedia/schroedinger
-SCHROEDINGER_CONFIGURE_ENABLE= libschroedinger
-
# sdl
SDL_USE= SDL=sdl2
-SDL_CONFIGURE_ENABLE= ffplay
-SDL_CONFIGURE_OFF= --disable-outdev=sdl --disable-sdl2
+SDL_CONFIGURE_ENABLE= sdl2
# smbclient
SMB_USES= samba:lib
@@ -306,9 +314,8 @@ SNAPPY_LIB_DEPENDS= libsnappy.so:archivers/snappy
SNAPPY_CONFIGURE_ENABLE= libsnappy
# sndio
-SNDIO_CONFIGURE_OFF= --disable-indev=sndio \
- --disable-outdev=sndio
SNDIO_LIB_DEPENDS= libsndio.so:audio/sndio
+SNDIO_CONFIGURE_ENABLE= sndio
# soxr
SOXR_LIB_DEPENDS= libsoxr.so:audio/libsoxr
@@ -421,7 +428,7 @@ NONFREE_CONFIGURE_ENABLE=nonfree
NONFREE_VARS= RESTRICTED="enabling OPENSSL or FDK_AAC restricts redistribution"
INSTALL_TARGET= install-progs install-doc install-data \
- install-libs install-headers
+ install-libs install-headers install-examples
DATADIR= ${PREFIX}/share/${PORTNAME}${PKGNAMESUFFIX}
@@ -461,7 +468,7 @@ CONFIGURE_ARGS+=${CONFIGURE_ARGS_${ARCH}}
post-patch:
# {C,LD}FLAGS safeness
@${REINPLACE_CMD} -e 's|/etc/ffserver.conf|${PREFIX}/etc/ffserver.conf|' \
- ${WRKSRC}/ffserver.c
+ ${WRKSRC}/fftools/ffserver.c
@${REINPLACE_CMD} -E \
-e 's|require_pkg_config opencv|require_pkg_config opencv-core|g' \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}