aboutsummaryrefslogtreecommitdiffstats
path: root/multimedia
diff options
context:
space:
mode:
authormm <mm@FreeBSD.org>2012-07-17 19:06:04 +0800
committermm <mm@FreeBSD.org>2012-07-17 19:06:04 +0800
commit7471af4c2b35cc1974e2aa9a3e45097b7d25b8c9 (patch)
tree35733f9ea329f65008938f85ae137c935f8afaa2 /multimedia
parentc51b7611d6a32eebd16807c9d04310efab26359b (diff)
downloadfreebsd-ports-gnome-7471af4c2b35cc1974e2aa9a3e45097b7d25b8c9.tar.gz
freebsd-ports-gnome-7471af4c2b35cc1974e2aa9a3e45097b7d25b8c9.tar.zst
freebsd-ports-gnome-7471af4c2b35cc1974e2aa9a3e45097b7d25b8c9.zip
Update ffmpeg-devel to new options framework
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/ffmpeg-devel/Makefile155
1 files changed, 65 insertions, 90 deletions
diff --git a/multimedia/ffmpeg-devel/Makefile b/multimedia/ffmpeg-devel/Makefile
index d5fd96014345..4707a5468017 100644
--- a/multimedia/ffmpeg-devel/Makefile
+++ b/multimedia/ffmpeg-devel/Makefile
@@ -7,7 +7,7 @@
PORTNAME= ffmpeg
DISTVERSION= 2012-04-25
-PORTREVISION= 2
+PORTREVISION= 3
CATEGORIES= multimedia audio ipv6 net
MASTER_SITES= ${MASTER_SITE_LOCAL}
MASTER_SITE_SUBDIR= mm/ffmpeg
@@ -34,41 +34,21 @@ USE_GMAKE= yes
MAKE_JOBS_SAFE= yes
WANT_SDL= yes
-OPTIONS= AACPLUS "Enable aac via libaacplus" off \
- ALSA "Enable alsa input/output device" off \
- AMR_NB "AMR Narrow Band audio encoder (opencore)" off \
- AMR_WB "AMR Wide Band audio decoder (opencore)" off \
- ASS "Subtitles rendering via libass" off \
- CDIO "Audio CD grabbing with libcdio" off \
- CELT "Enable CELT/Opus decoding via libcelt" off \
- FAAC "FAAC mp4/aac audio encoder" off \
- FFSERVER "Build and install ffserver" on \
- FREETYPE "Text on top of video frames (freetype2)" on \
- FREI0R "Frei0r wrapper filter" on \
- GNUTLS "GnuTLS support (disables OpenSSL)" on \
- GSM "GSM audio codec" off \
- LAME "LAME MP3 encoder" off \
- MODPLUG "Mod support via libmodplug" off \
- OPENAL "OpenAL 1.1 capture support" off \
- OPENCV "OpenCV video filtering support" on \
- OPENJPEG "JPEG 2000 decoder" off \
- OPENSSL "OpenSSL support" off \
- OPTIMIZED_CFLAGS "Additional optimizations" off \
- PULSE "Pulseaudio input via libpulse" off \
- RTMP "RTMP[E] support via librtmp" off \
- SCHROEDINGER "Dirac codec via libschroedinger" on \
- SDL "SDL support (build ffplay)" off \
- SPEEX "Speex audio decoder" off \
- THEORA "Theora encoder (implies OGG)" on \
- VAAPI "GPU acceleration support (libva)" off \
- VDPAU "Nvidia vdpau support" off \
- VO_AACENC "AAC audio encoder (vo-aacenc)" on \
- VO_AMRWBENC "AMR Wide Band audio encoder (vo-amrwbenc)" off \
- VORBIS "Vorbis encoder via libvorbis (implies OGG)" on \
- VP8 "VP8 codec via libvpx" on \
- X11GRAB "Enable x11grabbing" off \
- X264 "H.264 encoder" on \
- XVID "Xvid encoder via xvidcore" on
+OPTIONS_DEFINE= AACPLUS ALSA AMR_NB AMR_WB ASS CDIO CELT DEBUG FAAC \
+ FFSERVER FREETYPE FREI0R GNUTLS GSM LAME MODPLUG OPENAL OPENCV \
+ OPENJPEG OPENSSL OPTIMIZED_CFLAGS PULSEAUDIO RTMP SCHROEDINGER \
+ SDL SPEEX THEORA VAAPI VDPAU VO_AACENC VO_AMRWBENC VORBIS VPX \
+ X11GRAB X264 XVID
+
+OPTIONS_DEFAULT= FFSERVER FREETYPE FREI0R GNUTLS OPENCV SCHROEDINGER \
+ THEORA VORBIS VPX X264 XVID
+
+ASS_DESC= Subtitles rendering via libass
+CDIO_DESC= Audio CD grabbing with libcdio
+FFSERVER_DESC= Build and install ffserver
+MODPLUG_DESC= Mod support via libmodplug
+OPENAL_DESC= OpenAL 1.1 capture support
+X11GRAB_DESC= Enable x11 grabbing
COMPAT_HEADERS=libavcodec/avcodec.h \
libavcodec/vdpau.h \
@@ -97,12 +77,12 @@ COMPAT_HEADERS=libavcodec/avcodec.h \
.include <bsd.port.options.mk>
-.if defined(WITH_OPENSSL) && !defined(WITH_GNUTLS)
+.if ${PORT_OPTIONS:MOPENSSL} && empty(PORT_OPTIONS:MGNUTLS)
USE_OPENSSL= yes
FFMPEG_NONFREE= yes
.endif
-.if defined(WITH_X11GRAB)
+.if ${PORT_OPTIONS:MX11GRAB}
USE_XORG= x11 xext xfixes
CONFIGURE_ARGS+= --enable-x11grab
.endif
@@ -133,19 +113,19 @@ DOC_FILES= Changelog CREDITS INSTALL LICENSE MAINTAINERS README
DOC_DOCFILES= APIchanges RELEASE_NOTES *.txt *.html
PORTDOCS= *
-.if !defined(WITH_DEBUG)
-CONFIGURE_ARGS+= --disable-debug
-.else
+.if ${PORT_OPTIONS:MDEBUG}
CONFIGURE_ARGS+= --disable-stripping
+.else
+CONFIGURE_ARGS+= --disable-debug
.endif
-.if !defined(WITHOUT_FFSERVER)
+.if ${PORT_OPTIONS:MFFSERVER}
USE_RC_SUBR= ffserver
.endif
# sse hardware vector support
.if defined(MACHINE_CPU) && (${MACHINE_CPU:Msse} == "sse" || ${MACHINE_CPU:Mamd64} == "amd64")
-WITH_BUILTIN_VECTOR= yes
+_BUILTIN_VECTOR= yes
.else
CONFIGURE_ARGS+= --disable-sse
.endif
@@ -153,27 +133,27 @@ CONFIGURE_ARGS+= --disable-sse
# mmx support
.if defined(MACHINE_CPU) && ${MACHINE_CPU:Mmmx} == "" && ${MACHINE_CPU:Mamd64} == ""
CONFIGURE_ARGS+= --disable-mmx
-WITHOUT_BUILTIN_VECTOR= yes
+_NO_BUILTIN_VECTOR= yes
.endif
# builtin vector, requires mmx and sse
-.if !defined(WITHOUT_BUILTIN_VECTOR) && defined(WITH_BUILTIN_VECTOR)
+.if !defined(_NO_BUILTIN_VECTOR) && defined(_BUILTIN_VECTOR)
FFMPEG_CFLAGS+= -msse
.endif
# PORTDOCS
-.if !defined(NOPORTDOCS)
+.if ${PORT_OPTIONS:MDOCS}
BUILD_DEPENDS+= texi2html:${PORTSDIR}/textproc/texi2html
MAN1+= ffmpeg.1 ffprobe.1
.endif
# optimizations
-.if defined(WITH_OPTIMIZED_CFLAGS)
+.if ${PORT_OPTIONS:MOPTIMIZED_CFLAGS}
CFLAGS+= -O3 -ffast-math -fno-finite-math-only -fomit-frame-pointer
.endif
#aacplus
-.if defined(WITH_AACPLUS)
+.if ${PORT_OPTIONS:MAACPLUS}
FFMPEG_NONFREE= yes
LIB_DEPENDS+= aacplus.2:${PORTSDIR}/audio/libaacplus
CONFIGURE_ARGS+= --enable-libaacplus
@@ -182,7 +162,7 @@ CONFIGURE_ARGS+= --disable-libaacplus
.endif
#alsa
-.if defined(WITH_ALSA)
+.if ${PORT_OPTIONS:MALSA}
LIB_DEPENDS+= asound.2:${PORTSDIR}/audio/alsa-lib
.else
CONFIGURE_ARGS+= --disable-indev=alsa \
@@ -190,7 +170,7 @@ CONFIGURE_ARGS+= --disable-indev=alsa \
.endif
# Opencore AMR NB
-.if defined(WITH_AMR_NB)
+.if ${PORT_OPTIONS:MAMR_NB}
FFMPEG_LICENSE_GPL3= yes
LIB_DEPENDS+= opencore-amrnb.0:${PORTSDIR}/audio/opencore-amr
CONFIGURE_ARGS+= --enable-libopencore-amrnb
@@ -199,7 +179,7 @@ CONFIGURE_ARGS+= --disable-libopencore-amrnb
.endif
# Opencore AMR WB
-.if defined(WITH_AMR_WB)
+.if ${PORT_OPTIONS:MAMR_WB}
FFMPEG_LICENSE_GPL3= yes
LIB_DEPENDS+= opencore-amrwb.0:${PORTSDIR}/audio/opencore-amr
CONFIGURE_ARGS+= --enable-libopencore-amrwb
@@ -208,7 +188,7 @@ CONFIGURE_ARGS+= --disable-libopencore-amrwb
.endif
# ass
-.if defined(WITH_ASS)
+.if ${PORT_OPTIONS:MASS}
LIB_DEPENDS+= ass.5:${PORTSDIR}/multimedia/libass
CONFIGURE_ARGS+= --enable-libass
.else
@@ -216,7 +196,7 @@ CONFIGURE_ARGS+= --disable-libass
.endif
# cdio
-.if defined(WITH_CDIO)
+.if ${PORT_OPTIONS:MCDIO}
LIB_DEPENDS+= cdio.13:${PORTSDIR}/sysutils/libcdio
CONFIGURE_ARGS+= --enable-libcdio
.else
@@ -224,7 +204,7 @@ CONFIGURE_ARGS+= --disable-libcdio
.endif
# celt
-.if defined(WITH_CELT)
+.if ${PORT_OPTIONS:MCELT}
LIB_DEPENDS+= celt0.2:${PORTSDIR}/audio/celt
CONFIGURE_ARGS+= --enable-libcelt
.else
@@ -232,7 +212,7 @@ CONFIGURE_ARGS+= --disable-libcelt
.endif
# faac
-.if defined(WITH_FAAC)
+.if ${PORT_OPTIONS:MFAAC}
FFMPEG_NONFREE= yes
LIB_DEPENDS+= faac.0:${PORTSDIR}/audio/faac
CONFIGURE_ARGS+= --enable-libfaac
@@ -241,9 +221,9 @@ CONFIGURE_ARGS+= --disable-libfaac
.endif
# ffserver
-.if !defined(WITHOUT_FFSERVER)
+.if ${PORT_OPTIONS:MFFSERVER}
PLIST_SUB+= FFSERVER=""
-. if !defined(NOPORTDOCS)
+.if ${PORT_OPTIONS:MDOCS}
MAN1+= ffserver.1
DOC_DOCFILES+= ffserver.html
. endif
@@ -253,7 +233,7 @@ CONFIGURE_ARGS+= --disable-ffserver
.endif
# freetype
-.if !defined(WITHOUT_FREETYPE)
+.if ${PORT_OPTIONS:MFREETYPE}
LIB_DEPENDS+= freetype.9:${PORTSDIR}/print/freetype2
CONFIGURE_ARGS+= --enable-libfreetype
.else
@@ -261,7 +241,7 @@ CONFIGURE_ARGS+= --disable-libfreetype
.endif
# frei0r
-.if !defined(WITHOUT_FREI0R)
+.if ${PORT_OPTIONS:MFREI0R}
BUILD_DEPENDS+= ${LOCALBASE}/include/frei0r.h:${PORTSDIR}/graphics/frei0r
CONFIGURE_ARGS+= --enable-frei0r
.else
@@ -269,7 +249,7 @@ CONFIGURE_ARGS+= --disable-frei0r
.endif
# GnuTLS
-.if !defined(WITHOUT_GNUTLS)
+.if ${PORT_OPTIONS:MGNUTLS}
LIB_DEPENDS+= gnutls.47:${PORTSDIR}/security/gnutls
CONFIGURE_ARGS+= --enable-gnutls
.else
@@ -277,7 +257,7 @@ CONFIGURE_ARGS+= --disable-gnutls
.endif
# gsm
-.if defined(WITH_GSM)
+.if ${PORT_OPTIONS:MGSM}
LIB_DEPENDS+= gsm.1:${PORTSDIR}/audio/gsm
CONFIGURE_ARGS+= --enable-libgsm
.else
@@ -285,7 +265,7 @@ CONFIGURE_ARGS+= --disable-libgsm
.endif
# mp3
-.if defined(WITH_LAME)
+.if ${PORT_OPTIONS:MLAME}
LIB_DEPENDS+= mp3lame.0:${PORTSDIR}/audio/lame
CONFIGURE_ARGS+= --enable-libmp3lame
.else
@@ -293,7 +273,7 @@ CONFIGURE_ARGS+= --disable-libmp3lame
.endif
# modplug
-.if defined(WITH_MODPLUG)
+.if ${PORT_OPTIONS:MMODPLUG}
LIB_DEPENDS+= modplug.1:${PORTSDIR}/audio/libmodplug
CONFIGURE_ARGS+= --enable-libmodplug
.else
@@ -301,7 +281,7 @@ CONFIGURE_ARGS+= --disable-libmodplug
.endif
# OpenAL
-.if defined(WITH_OPENAL)
+.if ${PORT_OPTIONS:MOPENAL}
LIB_DEPENDS+= openal.1:${PORTSDIR}/audio/openal-soft
CONFIGURE_ARGS+= --enable-openal
.else
@@ -309,7 +289,7 @@ CONFIGURE_ARGS+= --disable-openal
.endif
# opencv
-.if !defined(WITHOUT_OPENCV)
+.if ${PORT_OPTIONS:MOPENCV}
LIB_DEPENDS+= opencv_imgproc.2:${PORTSDIR}/graphics/opencv
CONFIGURE_ARGS+= --enable-libopencv
.else
@@ -317,7 +297,7 @@ CONFIGURE_ARGS+= --disable-libopencv
.endif
# openjpeg
-.if defined(WITH_OPENJPEG)
+.if ${PORT_OPTIONS:MOPENJPEG}
LIB_DEPENDS+= openjpeg.2:${PORTSDIR}/graphics/openjpeg
CONFIGURE_ARGS+= --enable-libopenjpeg
.else
@@ -325,7 +305,7 @@ CONFIGURE_ARGS+= --disable-libopenjpeg
.endif
# PulseAudio
-.if defined(WITH_PULSE)
+.if ${PORT_OPTIONS:MPULSEAUDIO}
LIB_DEPENDS+= pulse.0:${PORTSDIR}/audio/pulseaudio
CONFIGURE_ARGS+= --enable-libpulse
.else
@@ -333,7 +313,7 @@ CONFIGURE_ARGS+= --disable-libpulse
.endif
# rtmp
-.if defined(WITH_RTMP)
+.if ${PORT_OPTIONS:MRTMP}
LIB_DEPENDS+= rtmp.0:${PORTSDIR}/multimedia/rtmpdump
CONFIGURE_ARGS+= --enable-librtmp
.else
@@ -341,7 +321,7 @@ CONFIGURE_ARGS+= --disable-librtmp
.endif
# schroedinger
-.if !defined(WITHOUT_SCHROEDINGER)
+.if ${PORT_OPTIONS:MSCHROEDINGER}
LIB_DEPENDS+= schroedinger-1.0.11:${PORTSDIR}/multimedia/schroedinger
CONFIGURE_ARGS+= --enable-libschroedinger
.else
@@ -349,10 +329,10 @@ CONFIGURE_ARGS+= --disable-libschroedinger
.endif
# sdl
-.if defined(WITH_SDL)
+.if ${PORT_OPTIONS:MSDL}
USE_SDL+= sdl
PLIST_FILES+= bin/ffplay
-.if !defined(NOPORTDOCS)
+.if ${PORT_OPTIONS:MDOCS}
MAN1+= ffplay.1
DOC_DOCFILES+= ffplay.html
.endif
@@ -361,7 +341,7 @@ CONFIGURE_ARGS+= --disable-ffplay
.endif
# speex
-.if defined(WITH_SPEEX)
+.if ${PORT_OPTIONS:MSPEEX}
LIB_DEPENDS+= speex.1:${PORTSDIR}/audio/speex
CONFIGURE_ARGS+= --enable-libspeex
.else
@@ -369,7 +349,7 @@ CONFIGURE_ARGS+= --disable-libspeex
.endif
# theora
-.if !defined(WITHOUT_THEORA)
+.if ${PORT_OPTIONS:MTHEORA}
LIB_DEPENDS+= theora.0:${PORTSDIR}/multimedia/libtheora
CONFIGURE_ARGS+= --enable-libtheora
.else
@@ -377,7 +357,7 @@ CONFIGURE_ARGS+= --disable-libtheora
.endif
# vaapi
-.if !defined(WITHOUT_VAAPI)
+.if ${PORT_OPTIONS:MVAAPI}
LIB_DEPENDS+= va.1:${PORTSDIR}/multimedia/libva
CONFIGURE_ARGS+= --enable-vaapi
.else
@@ -385,7 +365,7 @@ CONFIGURE_ARGS+= --disable-vaapi
.endif
# vdpau
-.if !defined(WITHOUT_VDPAU)
+.if ${PORT_OPTIONS:MVDPAU}
BUILD_DEPENDS+= ${LOCALBASE}/include/vdpau/vdpau.h:${PORTSDIR}/multimedia/libvdpau
CONFIGURE_ARGS+= --enable-vdpau
.else
@@ -393,7 +373,7 @@ CONFIGURE_ARGS+= --disable-vdpau
.endif
# vo-aacenc
-.if defined(WITH_VO_AACENC)
+.if ${PORT_OPTIONS:MVO_AACENC}
FFMPEG_LICENSE_GPL3= yes
LIB_DEPENDS+= vo-aacenc.0:${PORTSDIR}/audio/vo-aacenc
CONFIGURE_ARGS+= --enable-libvo-aacenc
@@ -402,7 +382,7 @@ CONFIGURE_ARGS+= --disable-libvo-aacenc
.endif
# vo-amrwbenc
-.if defined(WITH_VO_AMRWBENC)
+.if ${PORT_OPTIONS:MVO_AMRWBENC}
FFMPEG_LICENSE_GPL3= yes
LIB_DEPENDS+= vo-amrwbenc.0:${PORTSDIR}/audio/vo-amrwbenc
CONFIGURE_ARGS+= --enable-libvo-amrwbenc
@@ -411,7 +391,7 @@ CONFIGURE_ARGS+= --disable-libvo-amrwbenc
.endif
# vorbis
-.if !defined(WITHOUT_VORBIS)
+.if ${PORT_OPTIONS:MVORBIS}
LIB_DEPENDS+= vorbisenc.2:${PORTSDIR}/audio/libvorbis
CONFIGURE_ARGS+= --enable-libvorbis
FFMPEG_CFLAGS+= -I${LOCALBASE}/include/vorbis
@@ -420,7 +400,7 @@ CONFIGURE_ARGS+= --disable-libvorbis
.endif
# vp8
-.if !defined(WITHOUT_VP8)
+.if ${PORT_OPTIONS:MVPX}
LIB_DEPENDS+= vpx.1:${PORTSDIR}/multimedia/libvpx
CONFIGURE_ARGS+= --enable-libvpx
.else
@@ -428,7 +408,7 @@ CONFIGURE_ARGS+= --disable-libvpx
.endif
# x264
-.if !defined(WITHOUT_X264)
+.if ${PORT_OPTIONS:MX264}
LIB_DEPENDS+= x264.123:${PORTSDIR}/multimedia/x264
CONFIGURE_ARGS+= --enable-libx264
.else
@@ -436,7 +416,7 @@ CONFIGURE_ARGS+= --disable-libx264
.endif
# xvid
-.if !defined(WITHOUT_XVID)
+.if ${PORT_OPTIONS:MXVID}
LIB_DEPENDS+= xvidcore.4:${PORTSDIR}/multimedia/xvid
CONFIGURE_ARGS+= --enable-libxvid
.else
@@ -464,11 +444,6 @@ LICENSE_FILE_LGPL21= ${WRKSRC}/COPYING.LGPLv2.1
. endif
.endif
-pre-configure:
-.if defined(WITHOUT_OGG) && (!defined(WITHOUT_VORBIS) || !defined(WITHOUT_THEORA))
- @${ECHO_MSG} WITH_VORBIS or WITH_THEORA defined, libogg will be built
-.endif
-
post-patch:
# {C,LD}FLAGS safeness
@${REINPLACE_CMD} -e 's|$$(LIBDIR)/pkgconfig|${PREFIX}/libdata/pkgconfig|' \
@@ -484,7 +459,7 @@ post-patch:
@${REINPLACE_CMD} -e 's|-ldl||; s|$$(LIBMAJOR)|${SHLIB_VER}|g;' \
-e 's|opencv opencv/cxcore.h|opencv-core opencv2/core/core_c.h|g' \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
-.if defined(WITH_SDL)
+.if ${PORT_OPTIONS:MSDL}
@${REINPLACE_CMD} -E \
-e 's|sdl-config|${SDL_CONFIG}|g' \
${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
@@ -494,20 +469,20 @@ post-patch:
.endif
post-configure:
-.if defined(WITHOUT_THEORA)
+.if empty(PORT_OPTIONS:MTHEORA)
@${REINPLACE_CMD} -E \
-e 's|^(CONFIG_LIBTHEORA).*$$|\1=no|' \
${WRKSRC}/config.mak
.endif
post-install:
-.if !defined(WITHOUT_FFSERVER)
+.if ${PORT_OPTIONS:MFFSERVER}
${INSTALL_DATA} ${WRKSRC}/doc/ffserver.conf ${PREFIX}/etc/ffserver.conf-dist
if [ ! -f ${PREFIX}/etc/ffserver.conf ]; then \
${INSTALL_DATA} ${WRKSRC}/doc/ffserver.conf ${PREFIX}/etc; \
fi
.endif
-.if !defined(NOPORTDOCS)
+.if ${PORT_OPTIONS:MDOCS}
${MKDIR} ${DOCSDIR}
.for FILE in ${DOC_FILES}
${INSTALL_DATA} ${WRKSRC}/${FILE} ${DOCSDIR}