aboutsummaryrefslogtreecommitdiff
path: root/multimedia/ffmpeg/Makefile
diff options
context:
space:
mode:
authorJan Beich <jbeich@FreeBSD.org>2018-05-02 15:07:27 +0000
committerJan Beich <jbeich@FreeBSD.org>2018-05-02 15:07:27 +0000
commitc400a2c8b66ef7d81b63a185371097fcd14de2f7 (patch)
treef71697e1f45a6271e1a15499aca86ed380d94710 /multimedia/ffmpeg/Makefile
parentc27599182b75f6ae7b04d33b80e60bfb8b2dc111 (diff)
Notes
Diffstat (limited to 'multimedia/ffmpeg/Makefile')
-rw-r--r--multimedia/ffmpeg/Makefile73
1 files changed, 49 insertions, 24 deletions
diff --git a/multimedia/ffmpeg/Makefile b/multimedia/ffmpeg/Makefile
index ea7766e14708..374b801cedfd 100644
--- a/multimedia/ffmpeg/Makefile
+++ b/multimedia/ffmpeg/Makefile
@@ -2,8 +2,7 @@
# $FreeBSD$
PORTNAME= ffmpeg
-PORTVERSION= 3.4.2
-PORTREVISION= 1
+PORTVERSION= 4.0
PORTEPOCH= 1
CATEGORIES= multimedia audio ipv6 net
MASTER_SITES= https://ffmpeg.org/releases/
@@ -25,47 +24,61 @@ USE_PERL5= build
SHEBANG_FILES= doc/texi2pod.pl
NOPRECIOUSMAKEVARS= yes # ARCH
-PORTSCOUT= limit:^3\.
+PORTSCOUT= limit:^4\.
-OPTIONS_DEFINE= ALSA AMR_NB AMR_WB ASS BS2B CACA CDIO CELT CHROMAPRINT DC1394 \
- DEBUG DOCS DRM FDK_AAC FFSERVER FLITE FONTCONFIG \
+OPTIONS_DEFINE= ALSA AMR_NB AMR_WB AOM ASS BEIGNET BS2B CACA CDIO CELT CHROMAPRINT CODEC2 DC1394 \
+ DEBUG DOCS DRM FDK_AAC FLITE FONTCONFIG \
FREETYPE FREI0R FRIBIDI GME GSM ICONV ILBC JACK KVAZAAR LADSPA \
- LAME LIBBLURAY LIBRSVG2 LIBXML2 MODPLUG MYSOFA OPENAL OPENCL OPENCV OPENGL \
+ LAME LIBBLURAY LIBRSVG2 LIBXML2 LV2 MODPLUG MYSOFA OPENAL OPENCL OPENCV OPENGL \
OPENH264 OPENJPEG OPTIMIZED_CFLAGS OPUS PULSEAUDIO \
- RUBBERBAND RTCPU SDL SMB SNAPPY SNDIO SOXR SPEEX SSH \
+ RUBBERBAND RTCPU SDL SMB SNAPPY SNDIO SOXR SPEEX SRT 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 \
+OPTIONS_DEFAULT= FONTCONFIG FREETYPE FREI0R GMP GNUTLS ICONV \
OPENCV OPTIMIZED_CFLAGS OPUS RTCPU THEORA V4L VAAPI VDPAU \
VORBIS VPX X264 X265 XVID
+.if !exists(${.CURDIR:H:H}/multimedia/aom)
+# https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/c438899a7064
+# https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/43778a501f1b
+OPTIONS_EXCLUDE+= AOM
+.endif
+
+.if !exists(${.CURDIR:H:H}/net/srt)
+# https://git.ffmpeg.org/gitweb/ffmpeg.git/commitdiff/a2fc8dbae853
+OPTIONS_EXCLUDE+= SRT
+.endif
+
OPTIONS_RADIO= RTMP SSL
OPTIONS_RADIO_RTMP= GCRYPT GMP LIBRTMP
OPTIONS_RADIO_SSL= GNUTLS OPENSSL
OPTIONS_GROUP= LICENSE
OPTIONS_GROUP_LICENSE= GPL3 NONFREE
-OPTIONS_DEFINE_amd64= MMX SSE
+OPTIONS_DEFINE_amd64= BEIGNET MMX SSE
OPTIONS_DEFINE_armv6= VFP NEON
-OPTIONS_DEFINE_i386= MMX SSE
+OPTIONS_DEFINE_i386= BEIGNET MMX SSE
OPTIONS_DEFAULT_amd64= MMX SSE
OPTIONS_DEFAULT_i386= MMX SSE
ASS_DESC= Subtitles rendering via libass
+AOM_DESC= AV1 video encoding/decoding via libaom
+BEIGNET_DESC= DRM/VAAPI to OpenCL mapping for i965 + Beignet
BS2B_DESC= Bauer Stereophonic-to-Binaural filter
CHROMAPRINT_DESC= Audio fingerprinting with chromaprint
+CODEC2_DESC= Codec 2 audio encoding/decoding via libcodec2
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
GME_DESC= Game Music Emu demuxer
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
+LV2_DESC= LV2 audio filtering
MYSOFA_DESC= SOFAlizer binaural filter
NEON_DESC= Media Processing Engine instructions
NONFREE_DESC= Allow use of nonfree code
@@ -73,6 +86,7 @@ OPENH264_DESC= H.264 video codec support via OpenH264
RUBBERBAND_DESC=Time-stretching and pitch-shifting with librubberband
RTCPU_DESC= Detect CPU capabilities at runtime
RTMP_DESC= RTMP(T)E protocol support
+SRT_DESC= Haivision SRT protocol via libsrt
LIBRTMP_DESC= ${RTMP_DESC} via librtmp
TESSERACT_DESC= Optical Character Recognition via Tesseract
VFP_DESC= Vector Floating Point instructions
@@ -98,10 +112,18 @@ AMR_WB_LIB_DEPENDS= libopencore-amrwb.so:audio/opencore-amr
AMR_WB_CONFIGURE_ENABLE= libopencore-amrwb
AMR_WB_IMPLIES= GPL3
+# aom
+AOM_LIB_DEPENDS= libaom.so:multimedia/aom
+AOM_CONFIGURE_ENABLE= libaom
+
# ass
ASS_LIB_DEPENDS= libass.so:multimedia/libass
ASS_CONFIGURE_ENABLE= libass
+# beignet
+BEIGNET_BUILD_DEPENDS= ${LOCALBASE}/include/CL/cl_intel.h:lang/beignet
+BEIGNET_IMPLIES= DRM OPENCL VAAPI
+
# bs2b
BS2B_LIB_DEPENDS= libbs2b.so:audio/libbs2b
BS2B_CONFIGURE_ENABLE= libbs2b
@@ -123,6 +145,10 @@ CHROMAPRINT_BROKEN= Dependency loop
CHROMAPRINT_LIB_DEPENDS= libchromaprint.so:audio/chromaprint
CHROMAPRINT_CONFIGURE_ENABLE= chromaprint
+# codec2
+CODEC2_LIB_DEPENDS= libcodec2.so:audio/codec2
+CODEC2_CONFIGURE_ENABLE= libcodec2
+
# dc1394
DC1394_LIB_DEPENDS= libdc1394.so:multimedia/libdc1394
DC1394_CONFIGURE_ENABLE= libdc1394
@@ -144,10 +170,6 @@ FDK_AAC_LIB_DEPENDS= libfdk-aac.so:audio/fdk-aac
FDK_AAC_CONFIGURE_ENABLE= libfdk-aac
FDK_AAC_IMPLIES= NONFREE
-# ffserver
-FFSERVER_CONFIGURE_ENABLE= ffserver
-FFSERVER_VARS= USE_RC_SUBR+=ffserver
-
# flite
FLITE_LIB_DEPENDS= libflite.so:audio/flite
FLITE_CONFIGURE_ENABLE= libflite
@@ -199,7 +221,7 @@ ILBC_CONFIGURE_ENABLE= libilbc
# jack
JACK_LIB_DEPENDS= libjack.so:audio/jack
-JACK_CONFIGURE_ENABLE= jack
+JACK_CONFIGURE_ENABLE= libjack
# kvazaar
KVAZAAR_LIB_DEPENDS= libkvazaar.so:multimedia/kvazaar
@@ -226,6 +248,11 @@ LIBRSVG2_CONFIGURE_ENABLE= librsvg
LIBXML2_LIB_DEPENDS= libxml2.so:textproc/libxml2
LIBXML2_CONFIGURE_ENABLE= libxml2
+# lv2
+LV2_BUILD_DEPENDS= lv2>0:audio/lv2
+LV2_LIB_DEPENDS= liblilv-0.so:audio/lilv
+LV2_CONFIGURE_ENABLE= lv2
+
# libv4l
V4L_BUILD_DEPENDS= v4l_compat>0:multimedia/v4l_compat
V4L_LIB_DEPENDS= libv4l2.so:multimedia/libv4l
@@ -269,9 +296,9 @@ OPENH264_CONFIGURE_ENABLE= libopenh264
OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg
OPENJPEG_CONFIGURE_ENABLE= libopenjpeg
-# openssl
+# openssl/libtls
OPENSSL_USES= ssl
-OPENSSL_CONFIGURE_ENABLE= openssl
+OPENSSL_CONFIGURE_ENABLE= ${"${SSL_DEFAULT:Mlibressl*}"!="":?libtls:openssl}
OPENSSL_IMPLIES= NONFREE
# optimizations
@@ -329,6 +356,10 @@ SSE_IMPLIES= MMX
SSH_LIB_DEPENDS= libssh.so:security/libssh
SSH_CONFIGURE_ENABLE= libssh
+# srt
+SRT_LIB_DEPENDS= libsrt.so:net/srt
+SRT_CONFIGURE_ENABLE= libsrt
+
# tesseract
TESSERACT_LIB_DEPENDS= libtesseract.so:graphics/tesseract
TESSERACT_CONFIGURE_ENABLE= libtesseract
@@ -463,8 +494,6 @@ CONFIGURE_ARGS+=${CONFIGURE_ARGS_${OPSYS}_${OSREL:R}_${ARCH}}
post-patch:
# {C,LD}FLAGS safeness
- @${REINPLACE_CMD} -e 's|/etc/ffserver.conf|${PREFIX}/etc/ffserver.conf|' \
- ${WRKSRC}/fftools/ffserver.c
@${REINPLACE_CMD} -E \
-e 's|require_pkg_config opencv|require_pkg_config opencv-core|g' \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
@@ -475,8 +504,4 @@ post-install:
(cd ${WRKSRC}/doc && ${COPYTREE_SHARE} \
"${DOC_DOCFILES}" ${STAGEDIR}${DOCSDIR})
-post-install-FFSERVER-on:
- ${INSTALL_DATA} ${WRKSRC}/doc/ffserver.conf \
- ${STAGEDIR}${PREFIX}/etc/ffserver.conf.sample
-
.include <bsd.port.mk>