Lines 2-9
Link Here
|
2 |
# $FreeBSD$ |
2 |
# $FreeBSD$ |
3 |
|
3 |
|
4 |
PORTNAME= ffmpeg |
4 |
PORTNAME= ffmpeg |
5 |
PORTVERSION= 2.8.8 |
5 |
PORTVERSION= 3.1.4 |
6 |
PORTREVISION= 2 |
|
|
7 |
PORTEPOCH= 1 |
6 |
PORTEPOCH= 1 |
8 |
CATEGORIES= multimedia audio ipv6 net |
7 |
CATEGORIES= multimedia audio ipv6 net |
9 |
MASTER_SITES= http://ffmpeg.org/releases/ |
8 |
MASTER_SITES= http://ffmpeg.org/releases/ |
Lines 23-39
Link Here
|
23 |
USE_PERL5= build |
22 |
USE_PERL5= build |
24 |
SHEBANG_FILES= doc/texi2pod.pl |
23 |
SHEBANG_FILES= doc/texi2pod.pl |
25 |
|
24 |
|
26 |
PORTSCOUT= limit:^2\. |
25 |
PORTSCOUT= limit:^3\. |
27 |
|
26 |
|
28 |
OPTIONS_DEFINE= AACPLUS ALSA AMR_NB AMR_WB ASS BS2B CACA CDIO CELT DC1394 \ |
27 |
OPTIONS_DEFINE= ALSA AMR_NB AMR_WB ASS BS2B CACA CDIO CELT CHROMAPRINT DC1394 \ |
29 |
DEBUG DOCS FAAC FDK_AAC FFSERVER FLITE FONTCONFIG \ |
28 |
DEBUG DOCS FAAC FDK_AAC FFSERVER FLITE FONTCONFIG \ |
30 |
FREETYPE FREI0R FRIBIDI GME GSM ICONV ILBC JACK KVAZAAR LADSPA \ |
29 |
FREETYPE FREI0R FRIBIDI GME GSM ICONV ILBC JACK KVAZAAR LADSPA \ |
31 |
LAME LIBBLURAY MODPLUG OPENAL OPENCL OPENCV OPENGL \ |
30 |
LAME LIBBLURAY MODPLUG NETCDF OPENAL OPENCL OPENCV OPENGL \ |
32 |
OPENH264 OPENJPEG OPTIMIZED_CFLAGS OPUS PULSEAUDIO QUVI \ |
31 |
OPENH264 OPENJPEG OPTIMIZED_CFLAGS OPUS PULSEAUDIO \ |
33 |
RTCPU RTMP SCHROEDINGER SDL SMB SNAPPY SPEEX SSH \ |
32 |
RUBBERBAND RTCPU SCHROEDINGER SDL SMB SNAPPY SPEEX SSH \ |
34 |
THEORA TWOLAME V4L VAAPI VDPAU VIDSTAB VORBIS VO_AACENC \ |
33 |
TESSERACT THEORA TWOLAME V4L VAAPI VDPAU VIDSTAB VORBIS \ |
35 |
VO_AMRWBENC VPX WAVPACK WEBP X11GRAB X264 X265 XCB XVID \ |
34 |
VO_AMRWBENC VPX WAVPACK WEBP X11GRAB X264 X265 XCB XVID \ |
36 |
XVIDEO ZMQ ZVBI |
35 |
XVIDEO ZIMG ZMQ ZVBI |
37 |
|
36 |
|
38 |
OPTIONS_DEFAULT= FFSERVER FONTCONFIG FREETYPE FREI0R GNUTLS ICONV \ |
37 |
OPTIONS_DEFAULT= FFSERVER FONTCONFIG FREETYPE FREI0R GNUTLS ICONV \ |
39 |
OPENCV RTCPU SCHROEDINGER THEORA V4L VAAPI VDPAU \ |
38 |
OPENCV RTCPU SCHROEDINGER THEORA V4L VAAPI VDPAU \ |
Lines 54-59
Link Here
|
54 |
ASS_DESC= Subtitles rendering via libass |
53 |
ASS_DESC= Subtitles rendering via libass |
55 |
BS2B_DESC= Bauer Stereophonic-to-Binaural filter |
54 |
BS2B_DESC= Bauer Stereophonic-to-Binaural filter |
56 |
CDIO_DESC= Audio CD grabbing with libcdio |
55 |
CDIO_DESC= Audio CD grabbing with libcdio |
|
|
56 |
CHROMAPRINT_DESC= Audio fingerprinting with chromaprint |
57 |
DC1394_DESC= IIDC-1394 grabbing using libdc1394 |
57 |
DC1394_DESC= IIDC-1394 grabbing using libdc1394 |
58 |
FDK_AAC_DESC= AAC audio encoding via Fraunhofer FDK |
58 |
FDK_AAC_DESC= AAC audio encoding via Fraunhofer FDK |
59 |
FFSERVER_DESC= Build and install ffserver |
59 |
FFSERVER_DESC= Build and install ffserver |
Lines 64-87
Link Here
|
64 |
KVAZAAR_DESC= H.265 video codec support via Kvazaar |
64 |
KVAZAAR_DESC= H.265 video codec support via Kvazaar |
65 |
LICENSE_DESC= Licensing options |
65 |
LICENSE_DESC= Licensing options |
66 |
NEON_DESC= Enable Media Processing Engine instructions |
66 |
NEON_DESC= Enable Media Processing Engine instructions |
|
|
67 |
NETCDF_DESC= SOFAlizer binaural filter |
67 |
NONFREE_DESC= Allow use of nonfree code |
68 |
NONFREE_DESC= Allow use of nonfree code |
68 |
OPENH264_DESC= H.264 video codec support via OpenH264 |
69 |
OPENH264_DESC= H.264 video codec support via OpenH264 |
69 |
QUVI_DESC= Flash media stream URLs |
70 |
RUBBERBAND_DESC=Time-stretching and pitch-shifting with librubberband |
70 |
RTCPU_DESC= Detect CPU capabilities at runtime |
71 |
RTCPU_DESC= Detect CPU capabilities at runtime |
|
|
72 |
LIBRTMP_DESC= RTMP protocol support via librtmp |
73 |
TESSERACT_DESC= Optical Character Recognition via Tesseract |
71 |
VFP_DESC= Enable Vector Floating Point instructions |
74 |
VFP_DESC= Enable Vector Floating Point instructions |
72 |
VIDSTAB_DESC= Video stabilization filter |
75 |
VIDSTAB_DESC= Video stabilization filter |
73 |
X11GRAB_DESC= X11 grabbing (legacy) |
76 |
X11GRAB_DESC= X11 grabbing (legacy) |
74 |
XCB_DESC= X11 grabbing using XCB |
77 |
XCB_DESC= X11 grabbing using XCB |
|
|
78 |
ZIMG_DESC= "z" library video scaling filter |
75 |
ZMQ_DESC= Message passing via libzmq${ZMQ_VERSION} |
79 |
ZMQ_DESC= Message passing via libzmq${ZMQ_VERSION} |
76 |
ZVBI_DESC= Teletext support via libzvbi |
80 |
ZVBI_DESC= Teletext support via libzvbi |
77 |
|
81 |
|
78 |
OPTIONS_SUB= yes |
82 |
OPTIONS_SUB= yes |
79 |
|
83 |
|
80 |
# aacplus |
|
|
81 |
AACPLUS_LIB_DEPENDS= libaacplus.so:audio/libaacplus |
82 |
AACPLUS_CONFIGURE_ENABLE= libaacplus |
83 |
AACPLUS_IMPLIES= NONFREE |
84 |
|
85 |
# alsa |
84 |
# alsa |
86 |
ALSA_CONFIGURE_OFF= --disable-indev=alsa \ |
85 |
ALSA_CONFIGURE_OFF= --disable-indev=alsa \ |
87 |
--disable-outdev=alsa |
86 |
--disable-outdev=alsa |
Lines 117-122
Link Here
|
117 |
CELT_LIB_DEPENDS= libcelt0.so:audio/celt |
116 |
CELT_LIB_DEPENDS= libcelt0.so:audio/celt |
118 |
CELT_CONFIGURE_ENABLE= libcelt |
117 |
CELT_CONFIGURE_ENABLE= libcelt |
119 |
|
118 |
|
|
|
119 |
# chromaprint |
120 |
CHROMAPRINT_BROKEN= Dependency loop |
121 |
CHROMAPRINT_LIB_DEPENDS= libchromaprint.so:audio/chromaprint |
122 |
CHROMAPRINT_CONFIGURE_ENABLE= chromaprint |
123 |
|
120 |
# dc1394 |
124 |
# dc1394 |
121 |
DC1394_LIB_DEPENDS= libdc1394.so:multimedia/libdc1394 |
125 |
DC1394_LIB_DEPENDS= libdc1394.so:multimedia/libdc1394 |
122 |
DC1394_CONFIGURE_ENABLE= libdc1394 |
126 |
DC1394_CONFIGURE_ENABLE= libdc1394 |
Lines 163-168
Link Here
|
163 |
FRIBIDI_LIB_DEPENDS= libfribidi.so:converters/fribidi |
167 |
FRIBIDI_LIB_DEPENDS= libfribidi.so:converters/fribidi |
164 |
FRIBIDI_CONFIGURE_ENABLE= libfribidi |
168 |
FRIBIDI_CONFIGURE_ENABLE= libfribidi |
165 |
|
169 |
|
|
|
170 |
# gcrypt |
171 |
GCRYPT_LIB_DEPENDS= libgcrypt.so:security/libgcrypt |
172 |
GCRYPT_CONFIGURE_ENABLE= gcrypt |
173 |
|
166 |
# gnutls |
174 |
# gnutls |
167 |
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls |
175 |
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls |
168 |
GNUTLS_CONFIGURE_ENABLE= gnutls |
176 |
GNUTLS_CONFIGURE_ENABLE= gnutls |
Lines 171-176
Link Here
|
171 |
GME_LIB_DEPENDS= libgme.so:audio/libgme |
179 |
GME_LIB_DEPENDS= libgme.so:audio/libgme |
172 |
GME_CONFIGURE_ENABLE= libgme |
180 |
GME_CONFIGURE_ENABLE= libgme |
173 |
|
181 |
|
|
|
182 |
# gmp |
183 |
GMP_LIB_DEPENDS= libgmp.so:math/gmp |
184 |
GMP_CONFIGURE_ENABLE= gmp |
185 |
GMP_IMPLIES= GPL3 |
186 |
|
174 |
# gsm |
187 |
# gsm |
175 |
GSM_LIB_DEPENDS= libgsm.so:audio/gsm |
188 |
GSM_LIB_DEPENDS= libgsm.so:audio/gsm |
176 |
GSM_CONFIGURE_ENABLE= libgsm |
189 |
GSM_CONFIGURE_ENABLE= libgsm |
Lines 218-223
Link Here
|
218 |
MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug |
231 |
MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug |
219 |
MODPLUG_CONFIGURE_ENABLE= libmodplug |
232 |
MODPLUG_CONFIGURE_ENABLE= libmodplug |
220 |
|
233 |
|
|
|
234 |
# netcdf |
235 |
NETCDF_LIB_DEPENDS= libnetcdf.so:science/netcdf |
236 |
NETCDF_CONFIGURE_ENABLE= netcdf |
237 |
|
221 |
# OpenAL |
238 |
# OpenAL |
222 |
OPENAL_LIB_DEPENDS= libopenal.so:audio/openal-soft |
239 |
OPENAL_LIB_DEPENDS= libopenal.so:audio/openal-soft |
223 |
OPENAL_CONFIGURE_ENABLE= openal |
240 |
OPENAL_CONFIGURE_ENABLE= openal |
Lines 243-248
Link Here
|
243 |
# openjpeg |
260 |
# openjpeg |
244 |
OPENJPEG_LIB_DEPENDS= libopenjpeg.so:graphics/openjpeg15 |
261 |
OPENJPEG_LIB_DEPENDS= libopenjpeg.so:graphics/openjpeg15 |
245 |
OPENJPEG_CONFIGURE_ENABLE= libopenjpeg |
262 |
OPENJPEG_CONFIGURE_ENABLE= libopenjpeg |
|
|
263 |
OPENJPEG_EXTRA_PATCHES= ${FILESDIR}/extra-patch-openjpeg2_linkfix |
246 |
|
264 |
|
247 |
# openssl |
265 |
# openssl |
248 |
OPENSSL_USE= OPENSSL=yes |
266 |
OPENSSL_USE= OPENSSL=yes |
Lines 262-277
Link Here
|
262 |
PULSEAUDIO_CONFIGURE_OFF= --disable-indev=pulse \ |
280 |
PULSEAUDIO_CONFIGURE_OFF= --disable-indev=pulse \ |
263 |
--disable-outdev=pulse |
281 |
--disable-outdev=pulse |
264 |
|
282 |
|
265 |
# quvi |
283 |
# rubberband |
266 |
QUVI_LIB_DEPENDS= libquvi.so:multimedia/libquvi |
284 |
RUBBERBAND_LIB_DEPENDS= librubberband.so:audio/rubberband |
267 |
QUVI_CONFIGURE_ENABLE= libquvi |
285 |
RUBBERBAND_CONFIGURE_ENABLE= librubberband |
268 |
|
286 |
|
269 |
# rtcpu |
287 |
# rtcpu |
270 |
RTCPU_CONFIGURE_ENABLE= runtime-cpudetect |
288 |
RTCPU_CONFIGURE_ENABLE= runtime-cpudetect |
271 |
|
289 |
|
272 |
# rtmp |
290 |
# rtmp |
273 |
RTMP_LIB_DEPENDS= librtmp.so:multimedia/librtmp |
291 |
LIBRTMP_LIB_DEPENDS= librtmp.so:multimedia/librtmp |
274 |
RTMP_CONFIGURE_ENABLE= librtmp |
292 |
LIBRTMP_CONFIGURE_ENABLE= librtmp |
275 |
|
293 |
|
276 |
# schroedinger |
294 |
# schroedinger |
277 |
SCHROEDINGER_LIB_DEPENDS= libschroedinger-1.0.so:multimedia/schroedinger |
295 |
SCHROEDINGER_LIB_DEPENDS= libschroedinger-1.0.so:multimedia/schroedinger |
Lines 304-309
Link Here
|
304 |
SSH_LIB_DEPENDS= libssh.so:security/libssh |
322 |
SSH_LIB_DEPENDS= libssh.so:security/libssh |
305 |
SSH_CONFIGURE_ENABLE= libssh |
323 |
SSH_CONFIGURE_ENABLE= libssh |
306 |
|
324 |
|
|
|
325 |
# tesseract |
326 |
TESSERACT_LIB_DEPENDS= libtesseract.so:graphics/tesseract |
327 |
TESSERACT_CONFIGURE_ENABLE= libtesseract |
328 |
|
307 |
# theora |
329 |
# theora |
308 |
THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora |
330 |
THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora |
309 |
THEORA_CONFIGURE_ENABLE= libtheora |
331 |
THEORA_CONFIGURE_ENABLE= libtheora |
Lines 325-335
Link Here
|
325 |
NEON_CONFIGURE_ENABLE= neon |
347 |
NEON_CONFIGURE_ENABLE= neon |
326 |
NEON_CONFIGURE_ON= --cpu=armv7-a |
348 |
NEON_CONFIGURE_ON= --cpu=armv7-a |
327 |
|
349 |
|
328 |
# vo-aacenc |
|
|
329 |
VO_AACENC_LIB_DEPENDS= libvo-aacenc.so:audio/vo-aacenc |
330 |
VO_AACENC_CONFIGURE_ENABLE= libvo-aacenc |
331 |
VO_AACENC_IMPLIES= GPL3 |
332 |
|
333 |
# vo-amrwbenc |
350 |
# vo-amrwbenc |
334 |
VO_AMRWBENC_LIB_DEPENDS= libvo-amrwbenc.so:audio/vo-amrwbenc |
351 |
VO_AMRWBENC_LIB_DEPENDS= libvo-amrwbenc.so:audio/vo-amrwbenc |
335 |
VO_AMRWBENC_CONFIGURE_ENABLE= libvo-amrwbenc |
352 |
VO_AMRWBENC_CONFIGURE_ENABLE= libvo-amrwbenc |
Lines 380-385
Link Here
|
380 |
XVIDEO_USE= XORG=xv |
397 |
XVIDEO_USE= XORG=xv |
381 |
XVIDEO_CONFIGURE_OFF= --disable-outdev=xv |
398 |
XVIDEO_CONFIGURE_OFF= --disable-outdev=xv |
382 |
|
399 |
|
|
|
400 |
# zimg |
401 |
ZIMG_LIB_DEPENDS= libzimg.so:graphics/sekrit-twc-zimg |
402 |
ZIMG_CONFIGURE_ENABLE= libzimg |
403 |
|
383 |
# zmq |
404 |
# zmq |
384 |
ZMQ_LIB_DEPENDS= libzmq.so:net/libzmq${ZMQ_VERSION} |
405 |
ZMQ_LIB_DEPENDS= libzmq.so:net/libzmq${ZMQ_VERSION} |
385 |
ZMQ_CONFIGURE_ENABLE= libzmq |
406 |
ZMQ_CONFIGURE_ENABLE= libzmq |
Lines 418-425
Link Here
|
418 |
--enable-avfilter \ |
439 |
--enable-avfilter \ |
419 |
--enable-avresample \ |
440 |
--enable-avresample \ |
420 |
--enable-pthreads \ |
441 |
--enable-pthreads \ |
421 |
--disable-libstagefright-h264 \ |
|
|
422 |
--disable-libutvideo \ |
423 |
--disable-libsoxr \ |
442 |
--disable-libsoxr \ |
424 |
--cc="${CC}" \ |
443 |
--cc="${CC}" \ |
425 |
--extra-cflags="${FFMPEG_CFLAGS} -I${LOCALBASE}/include" \ |
444 |
--extra-cflags="${FFMPEG_CFLAGS} -I${LOCALBASE}/include" \ |
Lines 451-458
Link Here
|
451 |
s|gsm/gsm.h|gsm.h|g" \ |
470 |
s|gsm/gsm.h|gsm.h|g" \ |
452 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
471 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
453 |
@${REINPLACE_CMD} -e 's|-ldl||' \ |
472 |
@${REINPLACE_CMD} -e 's|-ldl||' \ |
454 |
-e 's|opencv opencv/cxcore.h|opencv-core opencv2/core/core_c.h|g' \ |
473 |
-e 's|require_pkg_config opencv|require_pkg_config opencv-core|g' \ |
455 |
-e 's|freetype/freetype.h|freetype.h|g' \ |
|
|
456 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
474 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
457 |
|
475 |
|
458 |
post-patch-SDL-on: |
476 |
post-patch-SDL-on: |
Lines 459-467
Link Here
|
459 |
@${REINPLACE_CMD} -E \ |
477 |
@${REINPLACE_CMD} -E \ |
460 |
-e 's|sdl-config|${SDL_CONFIG}|g' \ |
478 |
-e 's|sdl-config|${SDL_CONFIG}|g' \ |
461 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
479 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
462 |
@${FIND} ${WRKSRC} -type f | \ |
480 |
@${REINPLACE_CMD} -E \ |
463 |
${XARGS} -n 10 ${REINPLACE_CMD} -E \ |
481 |
-e 's|#include <SDL|#include <SDL/SDL|' \ |
464 |
-e 's|#include <SDL|#include <SDL/SDL|' |
482 |
${WRKSRC}/ffplay.c \ |
|
|
483 |
${WRKSRC}/libavdevice/opengl_enc.c \ |
484 |
${WRKSRC}/libavdevice/sdl.c |
465 |
|
485 |
|
466 |
post-configure-THEORA-off: |
486 |
post-configure-THEORA-off: |
467 |
@${REINPLACE_CMD} -E \ |
487 |
@${REINPLACE_CMD} -E \ |