diff options
-rw-r--r-- | multimedia/mencoder/Makefile | 9 | ||||
-rw-r--r-- | multimedia/mencoder/distinfo | 4 | ||||
-rw-r--r-- | multimedia/mplayer/Makefile | 16 | ||||
-rw-r--r-- | multimedia/mplayer/Makefile.options | 64 | ||||
-rw-r--r-- | multimedia/mplayer/Makefile.shared | 14 | ||||
-rw-r--r-- | multimedia/mplayer/distinfo | 4 | ||||
-rw-r--r-- | multimedia/mplayer/files/patch-configure | 53 | ||||
-rw-r--r-- | multimedia/mplayer/files/patch-libavcodec-mpegaudio_parser.c | 8 | ||||
-rw-r--r-- | multimedia/mplayer/files/patch-libvo-x11_common.c | 7 |
9 files changed, 84 insertions, 95 deletions
diff --git a/multimedia/mencoder/Makefile b/multimedia/mencoder/Makefile index fdd331e8d99f..aac61522be05 100644 --- a/multimedia/mencoder/Makefile +++ b/multimedia/mencoder/Makefile @@ -3,7 +3,6 @@ PORTNAME= mencoder PORTVERSION= ${MPLAYER_PORT_VERSION} -PORTREVISION= 2 COMMENT= Convenient video file and movie encoder @@ -12,8 +11,8 @@ COMMENT= Convenient video file and movie encoder OPTIONS_DEFINE= AMR_NB AMR_WB BLURAY CDIO CDPARANOIA DEBUG DIRAC \ DV FAAC FONTCONFIG FRIBIDI GIF GSM IPV6 JACK \ LADSPA LIBMNG LZO MAD NAS OCFLAGS OPENAL OPENJPEG \ - OPUS OTCHAIN PULSEAUDIO REAL RTCPU RTMP SCHROEDINGER \ - SMB THEORA TWOLAME V4L VPX WIN32 X264 XVID + OPUS OTCHAIN PROFILE PULSEAUDIO REAL RTCPU RTMP \ + SCHROEDINGER SMB THEORA TWOLAME V4L VPX WIN32 X264 XVID OPTIONS_DEFAULT=GIF IPV6 OCFLAGS RTCPU WIN32 X264 XVID @@ -49,7 +48,6 @@ SHEBANG_FILES= TOOLS/calcbpp.pl TOOLS/checktree.sh TOOLS/countquant.pl \ TOOLS/wma2ogg.pl .include "${.CURDIR}/../mplayer/Makefile.optvars" -.include <bsd.port.options.mk> .include <bsd.port.pre.mk> CONFIGURE_ARGS+= --disable-mplayer \ @@ -58,7 +56,6 @@ CONFIGURE_ARGS+= --disable-mplayer \ --disable-vdpau \ --disable-rtc \ --disable-arts \ - --disable-esd \ --disable-caca \ --disable-lirc \ --disable-sdl \ @@ -81,7 +78,6 @@ pre-everything:: @${ECHO_MSG} "" @${ECHO_MSG} "There are some knobs which *can* *not* be selected via the" @${ECHO_MSG} "OPTIONS framework. At the moment, their defaults are:" - @${ECHO_MSG} "WITH_LANG=<LanguageCode>" @${ECHO_MSG} "DEFAULT_DVD_DEVICE=/dev/cd0" @${ECHO_MSG} "DEFAULT_CDROM_DEVICE=/dev/cd0" @@ -95,6 +91,7 @@ post-patch: -e 's|/dev/dvd|${DEFAULT_DVD_DEVICE}|; \ s|/dev/cdrom|${DEFAULT_CDROM_DEVICE}|' \ -e 's|/usr/local|${LOCALBASE}|' \ + -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ -e 's|-lbz2|/usr/lib/libbz2.so|' \ -e 's|-lncurses|/usr/lib/libncurses.so|' \ ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} diff --git a/multimedia/mencoder/distinfo b/multimedia/mencoder/distinfo index df1802cf532d..ce6e7137324b 100644 --- a/multimedia/mencoder/distinfo +++ b/multimedia/mencoder/distinfo @@ -1,2 +1,2 @@ -SHA256 (mplayer-1.1.20131223.tar.xz) = 925401be982510bf1a04da771aa7cbaca27c1acefc70d23100cf2120ba42c7ab -SIZE (mplayer-1.1.20131223.tar.xz) = 10922300 +SHA256 (mplayer-1.1.20140418.tar.xz) = 8ac4bc58897e4f7d007040eae569cb2bf19f544fe772bb51127d801154350a7e +SIZE (mplayer-1.1.20140418.tar.xz) = 11105012 diff --git a/multimedia/mplayer/Makefile b/multimedia/mplayer/Makefile index 28ad7691bd9a..129b88044e35 100644 --- a/multimedia/mplayer/Makefile +++ b/multimedia/mplayer/Makefile @@ -3,16 +3,15 @@ PORTNAME= mplayer PORTVERSION= ${MPLAYER_PORT_VERSION} -PORTREVISION= 2 COMMENT= High performance media player supporting many formats .include "${.CURDIR}/Makefile.shared" OPTIONS_DEFINE= AALIB AMR_NB AMR_WB BLURAY CACA DEBUG DV \ - ENCA ESOUND FRIBIDI GIF GSM GUI IPV6 JACK \ + ENCA FRIBIDI GIF GSM GUI IPV6 JACK \ LADSPA LIBMNG LIRC LZO NAS OCFLAGS \ - OPENAL OPENGL OPENJPEG OPUS OTCHAIN \ + OPENAL OPENGL OPENJPEG OPUS OTCHAIN PROFILE \ PULSEAUDIO REAL RTC RTCPU RTMP SCHROEDINGER SDL \ SKINS SMB SVGALIB V4L VDPAU VPX WIN32 \ X11 X11DGA X11VM XINERAMA XVIDEO XVMC @@ -20,7 +19,7 @@ OPTIONS_DEFINE= AALIB AMR_NB AMR_WB BLURAY CACA DEBUG DV \ OPTIONS_RADIO= RGCD OPTIONS_RADIO_RGCD= CDIO CDPARANOIA -OPTIONS_DEFAULT=GUI IPV6 OCFLAGS OPENGL RTCPU SKINS \ +OPTIONS_DEFAULT=FRIBIDI GUI IPV6 OCFLAGS OPENGL RTCPU SKINS \ WIN32 X11 X11DGA X11VM XINERAMA XVIDEO BLURAY_DESC?= BluRay support @@ -43,7 +42,6 @@ CONFFILES= example.conf input.conf menu.conf dvb-menu.conf USES+= pkgconfig .include "${.CURDIR}/Makefile.optvars" -.include <bsd.port.options.mk> .include <bsd.port.pre.mk> CONFIGURE_ARGS+= --disable-arts \ @@ -72,16 +70,12 @@ RUN_DEPENDS+= ${LOCALBASE}/share/mplayer/skins:${PORTSDIR}/multimedia/mplayer-sk USE_GNOME+= gtk20 CONFIGURE_ARGS+= --enable-gui -.if defined(WITH_LANG) -WITH_LANG= "" -.endif - .else PLIST_SUB+= GMPLAYER="@comment " .endif #GUI && X11 .if ${PORT_OPTIONS:MX11} -USE_XORG= x11 xscrnsaver +USE_XORG= x11 xproto xscrnsaver .if ${PORT_OPTIONS:MXVIDEO} USE_XORG+= xv .else @@ -122,7 +116,6 @@ pre-everything:: @${ECHO_MSG} "" @${ECHO_MSG} "There are some knobs which *can* *not* be selected via the" @${ECHO_MSG} "OPTIONS framework. At the moment, their defaults are:" - @${ECHO_MSG} "WITH_LANG=<LanguageCode>" @${ECHO_MSG} "WITH_KERN_HZ=1024" @${ECHO_MSG} "DEFAULT_DVD_DEVICE=/dev/cd0" @${ECHO_MSG} "DEFAULT_CDROM_DEVICE=/dev/cd0" @@ -144,6 +137,7 @@ post-patch: -e 's|/dev/dvd|${DEFAULT_DVD_DEVICE}|; \ s|/dev/cdrom|${DEFAULT_CDROM_DEVICE}|' \ -e 's|/usr/local|${LOCALBASE}|' \ + -e 's|%%LOCALBASE%%|${LOCALBASE}|' \ -e 's|-lbz2|/usr/lib/libbz2.so|' \ -e 's|-lncurses|/usr/lib/libncurses.so|' \ ${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT} diff --git a/multimedia/mplayer/Makefile.options b/multimedia/mplayer/Makefile.options index be8b8b06759f..fa111c12ee28 100644 --- a/multimedia/mplayer/Makefile.options +++ b/multimedia/mplayer/Makefile.options @@ -10,7 +10,7 @@ # Feature options: # These options influence some general behaviour of mplayer. Almost all of the featues, # for example all the codecs, are selected via the OPTIONS framework. -# The following options WITH_DVD_DEVICE, WITH_CDROM_DEVICE, WITH_LANG are *not* +# The following options WITH_DVD_DEVICE, WITH_CDROM_DEVICE, are *not* # selected via the options framework and must be set via make.conf or by passing # the variable to make during build, e.g. make WITH_DVD_DEVICE=/dev/cd0 # @@ -22,19 +22,10 @@ # WITH_CDROM_DEVICE=/path/to/desired/device # default: /dev/cd0 # This option changes the default cdrom device, maybe useful for VCDs -# -# WITH_LANG=<your choice> -# default: en -# Enables language support bg, cz, de, dk, en, es, fr, gr, hu, it, ko, nl, no, pl, pt_BR, ro, ru, sk, tr, uk, zh -# # Non-OPTIONS knob handling # ========================= -.if defined(WITH_LANG) -CONFIGURE_ARGS+=--language=${WITH_LANG} -.endif - .if defined(WITH_DVD_DEVICE) DEFAULT_DVD_DEVICE=${WITH_DVD_DEVICE} .else @@ -57,12 +48,6 @@ DEFAULT_KERN_HZ=1024 # Non-simplified OPTIONS handling # =============================== -.if ${PORT_OPTIONS:MESOUND} -USE_GNOME+= esound -.else -CONFIGURE_ARGS+= --disable-esd -.endif - .if ${PORT_OPTIONS:MIPV6} CATEGORIES+= ipv6 .else @@ -99,22 +84,6 @@ CONFIGURE_ARGS+= --disable-tv-v4l1 \ # Build system handling (including OPTIONS) # ========================================= -#On i386, gcc runs out of general purpose registers when -#trying to compile a debug version with the default flags. -.if ${PORT_OPTIONS:MDEBUG} -WITH_DEBUG= yes -CONFIGURE_ARGS+= --enable-debug -.if ${ARCH} == "i386" -DEBUG_FLAGS= -g -fomit-frame-pointer -.endif -.else -.if ${PORT_OPTIONS:MOCFLAGS} -CFLAGS+= -O3 -fomit-frame-pointer -ffast-math -.else -CFLAGS+= -O -fomit-frame-pointer -.endif #OCFLAGS -.endif #DEBUG - # Supported architectures for clang .if ${ARCH} == "amd64" || ${ARCH} == "i386" MPLAYER_CLANG_SUPPORTED_ARCH= yes @@ -167,6 +136,34 @@ MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin .endif .endif + +# Extra build options for debugging and profiling +# =============================================== + +#On i386, gcc runs out of general purpose registers when +#trying to compile a debug version with the default flags. +.if ${PORT_OPTIONS:MDEBUG} +WITH_DEBUG= yes +CONFIGURE_ARGS+= --enable-debug +.if ${ARCH} == "i386" && !defined(WITH_BASE_CLANG) +DEBUG_FLAGS= -g -fomit-frame-pointer +.endif +.else +.if ${PORT_OPTIONS:MOCFLAGS} +CFLAGS+= -O3 -fomit-frame-pointer -ffast-math +.else +CFLAGS+= -O -fomit-frame-pointer +.endif #OCFLAGS +.endif #DEBUG + +.if ${PORT_OPTIONS:MPROFILE} +CONFIGURE_ARGS+= --enable-profile +LDFLAGS+= -pg +.endif + +# Edge case: binary codecs on i386, mostly superseded by internal ffmpeg +# ====================================================================== + .if ${ARCH} == "i386" || ${ARCH} == "amd64" .if ${PORT_OPTIONS:MWIN32} && !defined(PACKAGE_BUILDING) && ${ARCH} == "i386" RUN_DEPENDS+= ${CODEC_DETECTION_FILE}:${CODEC_PORT} @@ -180,6 +177,9 @@ CONFIGURE_ARGS+= --disable-win32dll \ .endif # ARCH == i386/amd64 +# Additional extra libraries handling +# =================================== + .if defined(EXTRA_LIBS) CONFIGURE_ARGS+= --extra-libs="${EXTRA_LIBS}" .endif diff --git a/multimedia/mplayer/Makefile.shared b/multimedia/mplayer/Makefile.shared index 8edc0befa86e..9992dba85852 100644 --- a/multimedia/mplayer/Makefile.shared +++ b/multimedia/mplayer/Makefile.shared @@ -4,15 +4,14 @@ # # $FreeBSD$ -MPLAYER_SNAPSHOT_DATE= 2013-12-23 +MPLAYER_SNAPSHOT_DATE= 2014-04-18 MPLAYER_PORT_VERSION= 1.1.r${MPLAYER_SNAPSHOT_DATE:S/-//g} CATEGORIES?= multimedia audio -MASTER_SITES= ${MASTER_SITE_GOOGLE_CODE} +MASTER_SITES= ${MASTER_SITE_LOCAL} +MASTER_SITE_SUBDIR= riggs/${PORTNAME} DISTNAME= mplayer-${MPLAYER_PORT_VERSION:S/.r/./g} WRKSRC= ${WRKDIR}/mplayer-export-${MPLAYER_SNAPSHOT_DATE} -PROJECTHOST= bsdistfiles - MAINTAINER?= riggs@FreeBSD.org LICENSE= GPLv2 @@ -22,8 +21,7 @@ LIB_DEPENDS= libpng15.so:${PORTSDIR}/graphics/png \ BUILD_DEPENDS= ${LOCALBASE}/bin/yasm:${PORTSDIR}/devel/yasm -USES= gmake iconv ncurses -USE_XZ= yes +USES= gmake iconv ncurses tar:xz GNU_CONFIGURE= yes CONFIGURE_ENV= PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \ PTHREAD_LIBS="${PTHREAD_LIBS}" \ @@ -36,7 +34,10 @@ CONFIGURE_ARGS= --cc="${CC}" \ --disable-alsa \ --disable-bitmap-font \ --disable-crystalhd \ + --disable-esd \ --disable-faad \ + --disable-ggi \ + --disable-ggiwmh \ --disable-liba52 \ --disable-libbs2b \ --disable-libilbc \ @@ -46,6 +47,7 @@ CONFIGURE_ARGS= --cc="${CC}" \ --disable-joystick \ --disable-mad \ --disable-mp3lib \ + --disable-libmpeg2 \ --disable-nemesi \ --disable-speex \ --enable-ass-internal diff --git a/multimedia/mplayer/distinfo b/multimedia/mplayer/distinfo index df1802cf532d..ce6e7137324b 100644 --- a/multimedia/mplayer/distinfo +++ b/multimedia/mplayer/distinfo @@ -1,2 +1,2 @@ -SHA256 (mplayer-1.1.20131223.tar.xz) = 925401be982510bf1a04da771aa7cbaca27c1acefc70d23100cf2120ba42c7ab -SIZE (mplayer-1.1.20131223.tar.xz) = 10922300 +SHA256 (mplayer-1.1.20140418.tar.xz) = 8ac4bc58897e4f7d007040eae569cb2bf19f544fe772bb51127d801154350a7e +SIZE (mplayer-1.1.20140418.tar.xz) = 11105012 diff --git a/multimedia/mplayer/files/patch-configure b/multimedia/mplayer/files/patch-configure index 95e2b2d665c2..372c9568589f 100644 --- a/multimedia/mplayer/files/patch-configure +++ b/multimedia/mplayer/files/patch-configure @@ -1,6 +1,6 @@ ---- configure.orig 2013-11-08 17:59:55.000000000 +0100 -+++ configure 2013-11-09 14:34:53.996868923 +0100 -@@ -640,7 +640,7 @@ +--- configure.orig 2014-04-15 15:12:18.000000000 +0200 ++++ configure 2014-04-21 18:34:48.440563168 +0200 +@@ -645,7 +645,7 @@ _iwmmxt=auto _mtrr=auto _altivec=auto @@ -9,7 +9,16 @@ _ranlib=ranlib _windres=windres _cc=cc -@@ -1452,7 +1452,6 @@ +@@ -995,7 +995,7 @@ + ld_static='' + ;; + --enable-profile) +- _profile='-p' ++ _profile='-pg' + ;; + --disable-profile) + _profile= +@@ -1466,7 +1466,6 @@ *) echo "Unknown parameter: $ac_option" @@ -17,7 +26,7 @@ ;; esac -@@ -1689,7 +1688,7 @@ +@@ -1719,7 +1718,7 @@ case "$1" in x86_64|amd64|i[3-9]86*|i86pc|x86|x86pc|k5|k6|k6_2|k6_3|k6-2|k6-3|pentium*|athlon*|i586_i686|i586-i686) host_arch=i386 ;; ia64) host_arch=ia64 ;; @@ -26,7 +35,7 @@ alpha) host_arch=alpha ;; sun4*|sparc*) host_arch=sparc ;; parisc*|hppa*|9000*) host_arch=hppa ;; -@@ -3822,7 +3821,7 @@ +@@ -3868,7 +3867,7 @@ if linux ; then THREAD_CFLAGS=-D_REENTRANT elif freebsd || netbsd || openbsd || bsdos ; then @@ -35,7 +44,7 @@ fi if test "$_pthreads" = auto ; then cat > $TMPC << EOF -@@ -3832,7 +3831,7 @@ +@@ -3878,7 +3877,7 @@ EOF _pthreads=no if ! hpux ; then @@ -44,16 +53,16 @@ # for crosscompilation, we cannot execute the program, be happy if we can link statically cc_check $THREAD_CFLAGS $ld_tmp && (tmp_run || test "$ld_static") && ld_pthread="$ld_tmp" && _pthreads=yes && break done -@@ -3979,7 +3978,7 @@ +@@ -4030,7 +4029,7 @@ # NOTE: -L/usr/lib is a hack to avoid issues due to a # broken libiconv that e.g. macports installs into /opt/local/lib # which might get addded to the search path later by e.g. SDL - for ld_tmp in "" "-L/usr/lib -liconv" "-liconv" "-liconv $ld_dl" ; do -+ for ld_tmp in "" "-L$_prefix/lib -liconv" "-liconv" "-liconv $ld_dl" ; do ++ for ld_tmp in "" "-L$_prefix/lib -liconv" "-L%%LOCALBASE%%/lib -liconv" "-liconv" "-liconv $ld_dl" ; do cc_check $ld_tmp && extra_ldflags="$extra_ldflags $ld_tmp" && ld_iconv="$ld_tmp" && _iconv=yes && break done -@@ -5903,7 +5902,7 @@ +@@ -5974,7 +5973,7 @@ elif dragonfly ; then default_cdrom_device="/dev/cd0" elif freebsd ; then @@ -62,7 +71,7 @@ elif openbsd ; then default_cdrom_device="/dev/rcd0c" elif sunos ; then -@@ -5916,7 +5915,7 @@ +@@ -5987,7 +5986,7 @@ default_cdrom_device="/dev/cdrom" fi @@ -71,7 +80,7 @@ default_dvd_device=$default_cdrom_device elif darwin ; then default_dvd_device="/dev/rdiskN" -@@ -6514,7 +6513,7 @@ +@@ -6586,7 +6585,7 @@ echocheck "libgsm" if test "$_libgsm" = auto ; then _libgsm=no @@ -80,7 +89,7 @@ fi if test "$_libgsm" = yes ; then def_libgsm='#define CONFIG_LIBGSM 1' -@@ -6999,6 +6998,16 @@ +@@ -7071,6 +7070,16 @@ nolibrtmp=no def_librtmp='#define CONFIG_LIBRTMP 1' inputmodules="librtmp $inputmodules" @@ -97,7 +106,7 @@ else nolibrtmp=yes _librtmp=no -@@ -7391,7 +7400,7 @@ +@@ -7470,7 +7479,7 @@ echocheck "mencoder" if test "$_mencoder" = no ; then # mpeg1video for vf_lavc, snow for vf_uspp / vf_mcdeint, @@ -106,21 +115,7 @@ fi echores "$_mencoder" -@@ -7729,8 +7738,11 @@ - if test "$_gui" = yes ; then - - # Required libraries -- if test "$ffmpeg" != yes || -- ! echo $libavdecoders | grep -q PNG_DECODER ; then -+ # Work around a sh bug in FreeBSD < 8 -+ if test "$ffmpeg" != yes ; then -+ die "The GUI requires libavcodec with PNG support (needs zlib)." -+ fi -+ if ! echo $libavdecoders | grep -q PNG_DECODER ; then - die "The GUI requires libavcodec with PNG support (needs zlib)." - fi - test "$_freetype" = no && test "$_bitmap_font" = no && -@@ -8318,7 +8330,7 @@ +@@ -8399,7 +8408,7 @@ EXESUF = $_exesuf EXESUFS_ALL = .exe diff --git a/multimedia/mplayer/files/patch-libavcodec-mpegaudio_parser.c b/multimedia/mplayer/files/patch-libavcodec-mpegaudio_parser.c index d32c43939a43..6bbc91a76e6e 100644 --- a/multimedia/mplayer/files/patch-libavcodec-mpegaudio_parser.c +++ b/multimedia/mplayer/files/patch-libavcodec-mpegaudio_parser.c @@ -1,10 +1,10 @@ ---- ffmpeg/libavcodec/mpegaudio_parser.c.orig 2013-03-05 19:20:04.000000000 +0100 -+++ ffmpeg/libavcodec/mpegaudio_parser.c 2013-03-08 18:28:59.428478324 +0100 -@@ -81,6 +81,7 @@ +--- ffmpeg/libavcodec/mpegaudio_parser.c.orig 2014-02-12 19:20:06.000000000 +0100 ++++ ffmpeg/libavcodec/mpegaudio_parser.c 2014-04-19 14:39:15.514132783 +0200 +@@ -83,6 +83,7 @@ avctx->sample_rate= sr; avctx->channels = channels; s1->duration = frame_size; + avctx->frame_size = frame_size; + avctx->codec_id = codec_id; if (s->no_bitrate || !avctx->bit_rate) { s->no_bitrate = 1; - avctx->bit_rate += (bit_rate - avctx->bit_rate) / s->header_count; diff --git a/multimedia/mplayer/files/patch-libvo-x11_common.c b/multimedia/mplayer/files/patch-libvo-x11_common.c index 24e8e08c986f..b0de8353bd4f 100644 --- a/multimedia/mplayer/files/patch-libvo-x11_common.c +++ b/multimedia/mplayer/files/patch-libvo-x11_common.c @@ -1,10 +1,11 @@ ---- libvo/x11_common.c 2013-10-16 17:07:12.000000000 -0700 -+++ libvo/x11_common.c 2014-04-16 09:15:27.888658589 -0700 +--- libvo/x11_common.c.orig 2014-02-08 21:39:02.000000000 +0100 ++++ libvo/x11_common.c 2014-04-19 14:43:53.715749607 +0200 @@ -430,7 +430,7 @@ } // Required so that XLookupString returns UTF-8 - if (!setlocale(LC_CTYPE, "C.UTF-8") && !setlocale(LC_CTYPE, "en_US.utf8")) + if (!setlocale(LC_CTYPE, "en_US.UTF-8")) - mp_msg(MSGT_VO, MSGL_WARN, "Could not find a UTF-8 locale, some keys will not be handled.\n"); + mp_msg(MSGT_VO, MSGL_WARN, MSGTR_CouldntFindUTF8Locale); XSetErrorHandler(x11_errorhandler); + |