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.2.1 |
6 |
PORTREVISION= 9 |
|
|
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 18-39
Link Here
|
18 |
${LOCALBASE}/bin/as:devel/binutils |
17 |
${LOCALBASE}/bin/as:devel/binutils |
19 |
|
18 |
|
20 |
HAS_CONFIGURE= yes |
19 |
HAS_CONFIGURE= yes |
21 |
USES= compiler:c11 cpe gmake perl5 pkgconfig tar:bzip2 shebangfix |
20 |
USES= compiler cpe gmake perl5 pkgconfig tar:bzip2 shebangfix |
22 |
USE_LDCONFIG= yes |
21 |
USE_LDCONFIG= yes |
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 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 SNDIO SPEEX SSH \ |
32 |
RUBBERBAND RTCPU SCHROEDINGER SDL SMB SNAPPY SNDIO 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 129-139
Link Here
|
129 |
DOCS_BUILD_DEPENDS= texi2html:textproc/texi2html |
133 |
DOCS_BUILD_DEPENDS= texi2html:textproc/texi2html |
130 |
DOCS_CONFIGURE_ENABLE= htmlpages |
134 |
DOCS_CONFIGURE_ENABLE= htmlpages |
131 |
|
135 |
|
132 |
# faac |
|
|
133 |
FAAC_LIB_DEPENDS= libfaac.so:audio/faac |
134 |
FAAC_CONFIGURE_ENABLE= libfaac |
135 |
FAAC_IMPLIES= NONFREE |
136 |
|
137 |
# fdk_aac |
136 |
# fdk_aac |
138 |
FDK_AAC_LIB_DEPENDS= libfdk-aac.so:audio/fdk-aac |
137 |
FDK_AAC_LIB_DEPENDS= libfdk-aac.so:audio/fdk-aac |
139 |
FDK_AAC_CONFIGURE_ENABLE= libfdk-aac |
138 |
FDK_AAC_CONFIGURE_ENABLE= libfdk-aac |
Lines 163-168
Link Here
|
163 |
FRIBIDI_LIB_DEPENDS= libfribidi.so:converters/fribidi |
162 |
FRIBIDI_LIB_DEPENDS= libfribidi.so:converters/fribidi |
164 |
FRIBIDI_CONFIGURE_ENABLE= libfribidi |
163 |
FRIBIDI_CONFIGURE_ENABLE= libfribidi |
165 |
|
164 |
|
|
|
165 |
# gcrypt |
166 |
GCRYPT_LIB_DEPENDS= libgcrypt.so:security/libgcrypt |
167 |
GCRYPT_CONFIGURE_ENABLE= gcrypt |
168 |
|
166 |
# gnutls |
169 |
# gnutls |
167 |
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls |
170 |
GNUTLS_LIB_DEPENDS= libgnutls.so:security/gnutls |
168 |
GNUTLS_CONFIGURE_ENABLE= gnutls |
171 |
GNUTLS_CONFIGURE_ENABLE= gnutls |
Lines 171-176
Link Here
|
171 |
GME_LIB_DEPENDS= libgme.so:audio/libgme |
174 |
GME_LIB_DEPENDS= libgme.so:audio/libgme |
172 |
GME_CONFIGURE_ENABLE= libgme |
175 |
GME_CONFIGURE_ENABLE= libgme |
173 |
|
176 |
|
|
|
177 |
# gmp |
178 |
GMP_LIB_DEPENDS= libgmp.so:math/gmp |
179 |
GMP_CONFIGURE_ENABLE= gmp |
180 |
GMP_IMPLIES= GPL3 |
181 |
|
174 |
# gsm |
182 |
# gsm |
175 |
GSM_LIB_DEPENDS= libgsm.so:audio/gsm |
183 |
GSM_LIB_DEPENDS= libgsm.so:audio/gsm |
176 |
GSM_CONFIGURE_ENABLE= libgsm |
184 |
GSM_CONFIGURE_ENABLE= libgsm |
Lines 218-223
Link Here
|
218 |
MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug |
226 |
MODPLUG_LIB_DEPENDS= libmodplug.so:audio/libmodplug |
219 |
MODPLUG_CONFIGURE_ENABLE= libmodplug |
227 |
MODPLUG_CONFIGURE_ENABLE= libmodplug |
220 |
|
228 |
|
|
|
229 |
# netcdf |
230 |
NETCDF_LIB_DEPENDS= libnetcdf.so:science/netcdf |
231 |
NETCDF_CONFIGURE_ENABLE= netcdf |
232 |
|
221 |
# OpenAL |
233 |
# OpenAL |
222 |
OPENAL_LIB_DEPENDS= libopenal.so:audio/openal-soft |
234 |
OPENAL_LIB_DEPENDS= libopenal.so:audio/openal-soft |
223 |
OPENAL_CONFIGURE_ENABLE= openal |
235 |
OPENAL_CONFIGURE_ENABLE= openal |
Lines 241-248
Link Here
|
241 |
OPENH264_CONFIGURE_ENABLE= libopenh264 |
253 |
OPENH264_CONFIGURE_ENABLE= libopenh264 |
242 |
|
254 |
|
243 |
# openjpeg |
255 |
# openjpeg |
244 |
OPENJPEG_LIB_DEPENDS= libopenjpeg.so:graphics/openjpeg15 |
256 |
OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg |
245 |
OPENJPEG_CONFIGURE_ENABLE= libopenjpeg |
257 |
OPENJPEG_CONFIGURE_ENABLE= libopenjpeg |
|
|
258 |
#OPENJPEG_EXTRA_PATCHES= ${FILESDIR}/extra-patch-openjpeg2_linkfix |
246 |
|
259 |
|
247 |
# openssl |
260 |
# openssl |
248 |
OPENSSL_USE= OPENSSL=yes |
261 |
OPENSSL_USE= OPENSSL=yes |
Lines 262-277
Link Here
|
262 |
PULSEAUDIO_CONFIGURE_OFF= --disable-indev=pulse \ |
275 |
PULSEAUDIO_CONFIGURE_OFF= --disable-indev=pulse \ |
263 |
--disable-outdev=pulse |
276 |
--disable-outdev=pulse |
264 |
|
277 |
|
265 |
# quvi |
278 |
# rubberband |
266 |
QUVI_LIB_DEPENDS= libquvi.so:multimedia/libquvi |
279 |
RUBBERBAND_LIB_DEPENDS= librubberband.so:audio/rubberband |
267 |
QUVI_CONFIGURE_ENABLE= libquvi |
280 |
RUBBERBAND_CONFIGURE_ENABLE= librubberband |
268 |
|
281 |
|
269 |
# rtcpu |
282 |
# rtcpu |
270 |
RTCPU_CONFIGURE_ENABLE= runtime-cpudetect |
283 |
RTCPU_CONFIGURE_ENABLE= runtime-cpudetect |
271 |
|
284 |
|
272 |
# rtmp |
285 |
# rtmp |
273 |
RTMP_LIB_DEPENDS= librtmp.so:multimedia/librtmp |
286 |
LIBRTMP_LIB_DEPENDS= librtmp.so:multimedia/librtmp |
274 |
RTMP_CONFIGURE_ENABLE= librtmp |
287 |
LIBRTMP_CONFIGURE_ENABLE= librtmp |
275 |
|
288 |
|
276 |
# schroedinger |
289 |
# schroedinger |
277 |
SCHROEDINGER_LIB_DEPENDS= libschroedinger-1.0.so:multimedia/schroedinger |
290 |
SCHROEDINGER_LIB_DEPENDS= libschroedinger-1.0.so:multimedia/schroedinger |
Lines 278-286
Link Here
|
278 |
SCHROEDINGER_CONFIGURE_ENABLE= libschroedinger |
291 |
SCHROEDINGER_CONFIGURE_ENABLE= libschroedinger |
279 |
|
292 |
|
280 |
# sdl |
293 |
# sdl |
281 |
SDL_USE= SDL=sdl |
294 |
SDL_USE= SDL=sdl2 |
282 |
SDL_CONFIGURE_ENABLE= ffplay |
295 |
SDL_CONFIGURE_ENABLE= ffplay |
283 |
SDL_CONFIGURE_OFF= --disable-outdev=sdl |
296 |
SDL_CONFIGURE_OFF= --disable-outdev=sdl --disable-sdl2 |
284 |
|
297 |
|
285 |
# smbclient |
298 |
# smbclient |
286 |
SMB_LIB_DEPENDS= libsmbclient.so:net/samba-libsmbclient |
299 |
SMB_LIB_DEPENDS= libsmbclient.so:net/samba-libsmbclient |
Lines 308-313
Link Here
|
308 |
SSH_LIB_DEPENDS= libssh.so:security/libssh |
321 |
SSH_LIB_DEPENDS= libssh.so:security/libssh |
309 |
SSH_CONFIGURE_ENABLE= libssh |
322 |
SSH_CONFIGURE_ENABLE= libssh |
310 |
|
323 |
|
|
|
324 |
# tesseract |
325 |
TESSERACT_LIB_DEPENDS= libtesseract.so:graphics/tesseract |
326 |
TESSERACT_CONFIGURE_ENABLE= libtesseract |
327 |
|
311 |
# theora |
328 |
# theora |
312 |
THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora |
329 |
THEORA_LIB_DEPENDS= libtheora.so:multimedia/libtheora |
313 |
THEORA_CONFIGURE_ENABLE= libtheora |
330 |
THEORA_CONFIGURE_ENABLE= libtheora |
Lines 329-339
Link Here
|
329 |
NEON_CONFIGURE_ENABLE= neon |
346 |
NEON_CONFIGURE_ENABLE= neon |
330 |
NEON_CONFIGURE_ON= --cpu=armv7-a |
347 |
NEON_CONFIGURE_ON= --cpu=armv7-a |
331 |
|
348 |
|
332 |
# vo-aacenc |
|
|
333 |
VO_AACENC_LIB_DEPENDS= libvo-aacenc.so:audio/vo-aacenc |
334 |
VO_AACENC_CONFIGURE_ENABLE= libvo-aacenc |
335 |
VO_AACENC_IMPLIES= GPL3 |
336 |
|
337 |
# vo-amrwbenc |
349 |
# vo-amrwbenc |
338 |
VO_AMRWBENC_LIB_DEPENDS= libvo-amrwbenc.so:audio/vo-amrwbenc |
350 |
VO_AMRWBENC_LIB_DEPENDS= libvo-amrwbenc.so:audio/vo-amrwbenc |
339 |
VO_AMRWBENC_CONFIGURE_ENABLE= libvo-amrwbenc |
351 |
VO_AMRWBENC_CONFIGURE_ENABLE= libvo-amrwbenc |
Lines 384-389
Link Here
|
384 |
XVIDEO_USE= XORG=xv |
396 |
XVIDEO_USE= XORG=xv |
385 |
XVIDEO_CONFIGURE_OFF= --disable-outdev=xv |
397 |
XVIDEO_CONFIGURE_OFF= --disable-outdev=xv |
386 |
|
398 |
|
|
|
399 |
# zimg |
400 |
ZIMG_LIB_DEPENDS= libzimg.so:graphics/sekrit-twc-zimg |
401 |
ZIMG_CONFIGURE_ENABLE= libzimg |
402 |
|
387 |
# zmq |
403 |
# zmq |
388 |
ZMQ_LIB_DEPENDS= libzmq.so:net/libzmq${ZMQ_VERSION} |
404 |
ZMQ_LIB_DEPENDS= libzmq.so:net/libzmq${ZMQ_VERSION} |
389 |
ZMQ_CONFIGURE_ENABLE= libzmq |
405 |
ZMQ_CONFIGURE_ENABLE= libzmq |
Lines 422-429
Link Here
|
422 |
--enable-avfilter \ |
438 |
--enable-avfilter \ |
423 |
--enable-avresample \ |
439 |
--enable-avresample \ |
424 |
--enable-pthreads \ |
440 |
--enable-pthreads \ |
425 |
--disable-libstagefright-h264 \ |
|
|
426 |
--disable-libutvideo \ |
427 |
--disable-libsoxr \ |
441 |
--disable-libsoxr \ |
428 |
--cc="${CC}" \ |
442 |
--cc="${CC}" \ |
429 |
--extra-cflags="${FFMPEG_CFLAGS} -I${LOCALBASE}/include" \ |
443 |
--extra-cflags="${FFMPEG_CFLAGS} -I${LOCALBASE}/include" \ |
Lines 455-462
Link Here
|
455 |
s|gsm/gsm.h|gsm.h|g" \ |
469 |
s|gsm/gsm.h|gsm.h|g" \ |
456 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
470 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
457 |
@${REINPLACE_CMD} -e 's|-ldl||' \ |
471 |
@${REINPLACE_CMD} -e 's|-ldl||' \ |
458 |
-e 's|opencv opencv/cxcore.h|opencv-core opencv2/core/core_c.h|g' \ |
472 |
-e 's|require_pkg_config opencv|require_pkg_config opencv-core|g' \ |
459 |
-e 's|freetype/freetype.h|freetype.h|g' \ |
|
|
460 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
473 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
461 |
|
474 |
|
462 |
post-patch-SDL-on: |
475 |
post-patch-SDL-on: |
Lines 463-471
Link Here
|
463 |
@${REINPLACE_CMD} -E \ |
476 |
@${REINPLACE_CMD} -E \ |
464 |
-e 's|sdl-config|${SDL_CONFIG}|g' \ |
477 |
-e 's|sdl-config|${SDL_CONFIG}|g' \ |
465 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
478 |
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} |
466 |
@${FIND} ${WRKSRC} -type f | \ |
479 |
@${REINPLACE_CMD} -E \ |
467 |
${XARGS} -n 10 ${REINPLACE_CMD} -E \ |
480 |
-e 's|#include <SDL|#include <SDL2/SDL|' \ |
468 |
-e 's|#include <SDL|#include <SDL/SDL|' |
481 |
${WRKSRC}/ffplay.c \ |
|
|
482 |
${WRKSRC}/libavdevice/opengl_enc.c \ |
483 |
${WRKSRC}/libavdevice/sdl2.c |
469 |
|
484 |
|
470 |
post-configure-THEORA-off: |
485 |
post-configure-THEORA-off: |
471 |
@${REINPLACE_CMD} -E \ |
486 |
@${REINPLACE_CMD} -E \ |