ports/163438: New port: multimedia/mplayer2

Grzegorz Blach magik at roorback.net
Sun Dec 18 19:40:09 UTC 2011


>Number:         163438
>Category:       ports
>Synopsis:       New port: multimedia/mplayer2
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-ports-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Dec 18 19:40:09 UTC 2011
>Closed-Date:
>Last-Modified:
>Originator:     Grzegorz Blach
>Release:        9.0-PRERELEASE amd64
>Organization:
>Environment:
FreeBSD silver.nine 9.0-PRERELEASE FreeBSD 9.0-PRERELEASE #3 r228260: Sun Dec  4 22:07:22 CET 2011     magik at silver.nine:/usr/obj/usr/src/sys/SILVER  amd64

>Description:
mplayer2 is an advanced general-purpose video player. A fork of the original MPlayer project.

>How-To-Repeat:

>Fix:


Patch attached with submission follows:

# This is a shell archive.  Save it in a file, remove anything before
# this line, and then unpack it by entering "sh file".  Note, it may
# create directories; files and directories will be owned by you and
# have default permissions.
#
# This archive contains:
#
#	multimedia/mplayer2
#	multimedia/mplayer2/distinfo
#	multimedia/mplayer2/Makefile
#	multimedia/mplayer2/pkg-plist
#	multimedia/mplayer2/pkg-descr
#	multimedia/mplayer2/files
#	multimedia/mplayer2/files/patch-stream-tvi_v4l.c
#	multimedia/mplayer2/files/patch-stream-tvi_v4l2.c
#	multimedia/mplayer2/files/patch-libmpcodecs-vd_ffmpeg.c
#	multimedia/mplayer2/files/patch-stream-tvi_bsdbt848.c
#	multimedia/mplayer2/files/patch-libao2-ao_arts.c
#	multimedia/mplayer2/files/pkg-message.in
#	multimedia/mplayer2/files/patch-libao2-ao_oss.c
#
echo c - multimedia/mplayer2
mkdir -p multimedia/mplayer2 > /dev/null 2>&1
echo x - multimedia/mplayer2/distinfo
sed 's/^X//' >multimedia/mplayer2/distinfo << '552f69ce077a0f249c1d88987f16be34'
XSHA256 (mplayer2-2.0.tar.xz) = f1d17397bbdfcff2220d8b4bc17e7de5b78488736e21dca2df0d8a3216c85910
XSIZE (mplayer2-2.0.tar.xz) = 3675080
552f69ce077a0f249c1d88987f16be34
echo x - multimedia/mplayer2/Makefile
sed 's/^X//' >multimedia/mplayer2/Makefile << '3933f3d4f1ac54d31de6978e55286690'
X# New ports collection makefile for:	mplayer
X# Date created:		10 August 2001
X# Whom:			Thomas E. Zander
X#			with lots of help from Vladimir Kushnir
X# $FreeBSD$
X#
X
XPORTNAME=	mplayer2
XPORTVERSION=	2.0
XCATEGORIES=	multimedia audio
XMASTER_SITES=	http://ftp.mplayer2.org/pub/release/
X
XMAINTAINER=	magik at roorback.net
XCOMMENT=	Advanced general-purpose video player
X
XLICENSE=	GPLv2
X
XLIB_DEPENDS=	avcodec.1:${PORTSDIR}/multimedia/ffmpeg \
X		png.6:${PORTSDIR}/graphics/png \
X		freetype.9:${PORTSDIR}/print/freetype2
X
XUSE_XZ=		yes
XUSE_GMAKE=	yes
XUSE_ICONV=	yes
XUSE_NCURSES=	yes
XHAS_CONFIGURE=	yes
XCONFIGURE_ENV=	PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
X		PTHREAD_LIBS="${PTHREAD_LIBS}" \
X		TMPDIR="${WRKSRC}"
XCONFIGURE_ARGS=	--cc=${CC} \
X		--host-cc=${CC} \
X		--mandir=${PREFIX}/man \
X		--disable-bitmap-font \
X		--disable-liba52 \
X		--disable-directfb \
X		--disable-faad \
X		--disable-libdca \
X		--disable-xvid \
X		--disable-mpg123 \
X		--disable-musepack \
X		--disable-ssse3
X
XCONFIGURE_TARGET=
X
XMAKE_JOBS_SAFE=	yes
X
XOPTIONS=	DEBUG "Include debug symbols in mplayer's binaries" off
XOPTIONS+=	DVDREAD "Build with dvdread support" on
XOPTIONS+=	BLURAY "Build with libbluray support" off
XOPTIONS+=	RTCPU "Allow runtime CPU detection" on
XOPTIONS+=	OCFLAGS "Use optimized compiler flags" on
XOPTIONS+=	IPV6 "Include inet6 network support" on
XOPTIONS+=	X11 "Enable X11 support for mplayer's video output" on
XOPTIONS+=	X11XV "X11 video drivers: XV" on
XOPTIONS+=	X11DGA "X11 video drivers: DGA" on
XOPTIONS+=	X11GL "X11 video drivers: OpenGL" on
XOPTIONS+=	X11XIN "X11 video drivers: Xinerama" on
XOPTIONS+=	X11VM "X11 VidMode support" on
XOPTIONS+=	X11XVMC "Enable XvMC acceleration" off
XOPTIONS+=	VDPAU "Enable Nvidia VDPAU acceleration" off
XOPTIONS+=	SDL "Enable SDL video output" off
XOPTIONS+=	RTC "Add support for kernel real time clock timing" off
XOPTIONS+=	ARTS "Enable KDE sound system support" off
XOPTIONS+=	ESOUND "Enable GNOME esound support" off
XOPTIONS+=	JACK "Enable JackIt audio server support" off
XOPTIONS+=	NAS "Enable NAS sound server support" off
XOPTIONS+=	OPENAL "Enable OpenAL sound support" off
XOPTIONS+=	PULSE "Enable PulseAudio" off
XOPTIONS+=	LIBUNGIF "Enable gif support" on
XOPTIONS+=	MNG "Enable MNG input support" off
XOPTIONS+=	AALIB "Enable aalib support" off
XOPTIONS+=	LIBCACA "Enable libcaca support" off
XOPTIONS+=	SVGALIB "Enable svgalib support" off
XOPTIONS+=	LIBDV "Enable libdv support" off
XOPTIONS+=	MAD "Enable mad MPEG audio engine support" off
XOPTIONS+=	LADSPA "Enable LADSPA plugin support" off
XOPTIONS+=	SPEEX "Enable speex audio codec support" on
XOPTIONS+=	THEORA "Enable ogg theora video support" off
XOPTIONS+=	ASS "Enable ASS/SSA subtitle rendering" on
X.if !defined(PACKAGE_BUILDING)
XOPTIONS+=	WIN32 "Enable win32 codec set on the IA32 arch" on
X.endif
XOPTIONS+=	REALPLAYER "Enable real player plugin" off
XOPTIONS+=	LIVEMEDIA "Enable LIVE555 streaming support" off
XOPTIONS+=	SMB "Enable Samba input support" off
XOPTIONS+=	FRIBIDI "Enable FriBiDi support" off
XOPTIONS+=	LIRC "Enable lirc support" off
XOPTIONS+=	LIBCDIO "Enable libcdio support" off
XOPTIONS+=	CDPARANOIA "Enable cdparanoia support" off
XOPTIONS+=	JOYSTICK "Enable joystick support" off
XOPTIONS+=	V4L "Enable Video4Linux TV support" off
X
X.if !defined(WITHOUT_NLS)
XUSE_GETTEXT=		yes
XPLIST_SUB+=		NLS=""
XCONFIGURE_ARGS+=	--enable-translation --language=all \
X			--extra-libs-mplayer=-lintl
XMANLANG=		"" cs de es fr hu it pl ru zh_CN
X.else
XCONFIGURE_ARGS+=	--disable-translation --language=en
XPLIST_SUB+=		NLS="@comment "
X.endif
X
XMAN1=		mplayer.1
XMANCOMPRESSED=	no
X
XSUB_FILES=	pkg-message
X
X.include <bsd.port.pre.mk>
X
X.if ${ARCH} == "sparc64"
XBROKEN=		Does not compile on sparc64
X.endif
X
X#On i386, gcc runs out of general purpose registers when
X#trying to compile a debug version with the default flags.
X.if defined(WITH_DEBUG)
X.if ${ARCH} == "i386"
XDEBUG_FLAGS=		-g -O -fomit-frame-pointer
X.endif
X.else
X.if defined(WITH_OCFLAGS)
X#CFLAGS+=		-O3 -ffast-math -fomit-frame-pointer
X#Let mplayer determine its own cflags
XCFLAGS=
X.else
XCFLAGS+=		-O2 -fomit-frame-pointer
X.endif
X.endif
X
X.if defined(WITH_RTCPU)
XCONFIGURE_ARGS+=	--enable-runtime-cpudetection
X.endif
X
X.if defined(WITH_IPV6)
XCATEGORIES+=	ipv6
X.else
XCONFIGURE_ARGS+=	--disable-inet6
X.endif
X
X.if defined(WITH_LIBUNGIF)
XLIB_DEPENDS+=		ungif.5:${PORTSDIR}/graphics/libungif
X.else
XCONFIGURE_ARGS+=	--disable-gif
X.endif
X
X.if defined(WITH_MAD)
XLIB_DEPENDS+=	mad.2:${PORTSDIR}/audio/libmad
X.else
XCONFIGURE_ARGS+=	--disable-mad
X.endif
X
X.if defined(WITH_LIBDV)
XLIB_DEPENDS+=	dv.4:${PORTSDIR}/multimedia/libdv
X.else
XCONFIGURE_ARGS+=	--disable-libdv
X.endif
X
X.if defined(WITH_THEORA)
XLIB_DEPENDS+=		theora.0:${PORTSDIR}/multimedia/libtheora
X.else
XCONFIGURE_ARGS+=	--disable-theora
X.endif
X
X.if defined(WITH_SPEEX)
XLIB_DEPENDS+=	speex.1:${PORTSDIR}/audio/speex
X.else
XCONFIGURE_ARGS+=	--disable-speex
X.endif
X
X.if defined(WITH_LIVEMEDIA)
X#RUN_DEPENDS+=		${LOCALBASE}/live/liveMedia/libliveMedia.a:${PORTSDIR}/net/liveMedia
XBUILD_DEPENDS+=		${LOCALBASE}/live/liveMedia/libliveMedia.a:${PORTSDIR}/net/liveMedia
X.else
XCONFIGURE_ARGS+=	--disable-live
X.endif
X
X.if defined(WITH_JACK)
XLIB_DEPENDS+=		jack.0:${PORTSDIR}/audio/jack
X.else
XCONFIGURE_ARGS+=	--disable-jack
X.endif
X
X.if defined(WITH_NAS)
XLIB_DEPENDS+=		audio.2:${PORTSDIR}/audio/nas
X.else
XCONFIGURE_ARGS+=	--disable-nas
X.endif
X
X.if defined(WITH_OPENAL)
XUSE_OPENAL=		soft
X.else
XCONFIGURE_ARGS+=	--disable-openal
X.endif
X
X.if defined(WITH_PULSE)
XLIB_DEPENDS+=		pulse.0:${PORTSDIR}/audio/pulseaudio
X.else
XCONFIGURE_ARGS+=	--disable-pulse
X.endif
X
X.if defined(WITH_BLURAY)
XLIB_DEPENDS+=		bluray.0:${PORTSDIR}/multimedia/libbluray
XCONFIGURE_ARGS+=	--enable-bluray
X.else
XCONFIGURE_ARGS+=	--disable-bluray
X.endif
X
X.if defined(WITH_DVDREAD)
XLIB_DEPENDS+=		dvdread.4:${PORTSDIR}/multimedia/libdvdread
XCONFIGURE_ARGS+=	--enable-dvdread
X.else
XCONFIGURE_ARGS+=	--disable-dvdread
X.endif
X
X.if defined(WITH_SMB)
XLIB_DEPENDS+=		smbclient.0:${PORTSDIR}/net/samba-libsmbclient
X.else
XCONFIGURE_ARGS+=	--disable-smb
X.endif
X
X.if defined(WITH_FRIBIDI)
XLIB_DEPENDS+=		fribidi.3:${PORTSDIR}/converters/fribidi
X.else
XCONFIGURE_ARGS+=	--disable-fribidi
X.endif
X
X.if defined(WITH_CDPARANOIA)
XLIB_DEPENDS+=		cdda_paranoia.0:${PORTSDIR}/audio/cdparanoia
X.else
XCONFIGURE_ARGS+=	--disable-cdparanoia
X.endif
X
X.if defined(WITH_LIBCDIO) && defined(WITHOUT_CDPARANOIA)
XLIB_DEPENDS+=		cdio.12:${PORTSDIR}/sysutils/libcdio
X.else
XCONFIGURE_ARGS+=	--disable-libcdio
X.endif
X
X.if defined(WITH_LADSPA)
XRUN_DEPENDS+=		${LOCALBASE}/lib/ladspa/amp.so:${PORTSDIR}/audio/ladspa
X.else
XCONFIGURE_ARGS+=	--disable-ladspa
X.endif
X
X.if defined(WITH_DVD_DEVICE)
XDEFAULT_DVD_DEVICE=	${WITH_DVD_DEVICE}
X.else
XDEFAULT_DVD_DEVICE=	/dev/acd0
X.endif
X
X.if defined(WITH_CDROM_DEVICE)
XDEFAULT_CDROM_DEVICE=	${WITH_CDROM_DEVICE}
X.else
XDEFAULT_CDROM_DEVICE=	/dev/acd0
X.endif
X
X.if ${ARCH} == "i386" || ${ARCH} == "amd64"
X.if defined(WITH_WIN32) && !defined(PACKAGE_BUILDING) && ${ARCH} == "i386"
XCODEC_PORT=		${PORTSDIR}/multimedia/win32-codecs
XCODEC_DETECTION_FILE!=	${MAKE} -f ${CODEC_PORT}/Makefile -V CODEC_DETECTION_FILE
XRUN_DEPENDS+=		${CODEC_DETECTION_FILE}:${CODEC_PORT}
XCONFIGURE_ARGS+=	--win32codecsdir=${LOCALBASE}/lib/win32
X.else
XCONFIGURE_ARGS+=	--disable-win32dll --disable-qtx
X.endif
X.endif # ARCH == i386/amd64
X
X.if defined(WITH_REALPLAYER)
XRUN_DEPENDS+=		realplay:${PORTSDIR}/multimedia/linux-realplayer
XBUILD_DEPENDS+=		realplay:${PORTSDIR}/multimedia/linux-realplayer
X.else
XCONFIGURE_ARGS+=	--disable-real
X.endif
X
X.if defined(WITH_V4L)
XBUILD_DEPENDS+=		${LOCALBASE}/include/linux/videodev2.h:${PORTSDIR}/multimedia/v4l_compat
XLIB_DEPENDS+=		v4l2.0:${PORTSDIR}/multimedia/libv4l
XCONFIGURE_ARGS+=	--enable-tv-v4l1 --enable-tv-v4l2
XEXTRA_LIBS+=		-lv4l1 -lv4l2
X.else
XCONFIGURE_ARGS+=	--disable-tv-v4l1 --disable-tv-v4l2
X.endif
X
X.if defined(WITH_MNG)
XLIB_DEPENDS+=		mng.1:${PORTSDIR}/graphics/libmng
X.else
XCONFIGURE_ARGS+=	--disable-mng
X.endif
X
X.if defined(EXTRA_LIBS)
XCONFIGURE_ARGS+=	--extra-libs="${EXTRA_LIBS}"
X.endif
X
X.if defined(WITH_ASS)
XLIB_DEPENDS+=		ass.5:${PORTSDIR}/multimedia/libass
XBUILD_DEPENDS+=		pkg-config:${PORTSDIR}/devel/pkg-config
XLIBASS_PKGCONFIG_CFLAGS=	pkg-config --cflags --silence-errors libass
X.else
XCONFIGURE_ARGS+=	--disable-ass --disable-enca
XLIBASS_PKGCONFIG_CFLAGS=	${ECHO_CMD}
X.endif
X
X.if defined(WITH_X11)
XUSE_XORG=		x11
X.if defined(WITH_X11XV)
XUSE_XORG+=		xv
X.else
XCONFIGURE_ARGS+=	--disable-xv
X.endif
X.if defined(WITH_X11DGA)
XUSE_XORG+=		xxf86dga
X.else
XCONFIGURE_ARGS+=	--disable-dga1 --disable-dga2
X.endif
X.if defined(WITH_X11GL)
XUSE_XORG+=		glproto
XLIB_DEPENDS+=		GL.1:${PORTSDIR}/graphics/libGL
X.else
XCONFIGURE_ARGS+=	--disable-gl
X.endif
X.if defined(WITH_X11XIN)
XUSE_XORG+=		xinerama xineramaproto
X.else
XCONFIGURE_ARGS+=	--disable-xinerama
X.endif
X.if defined(WITH_X11VM)
XUSE_XORG+=		xxf86vm
X.else
XCONFIGURE_ARGS+=	--disable-vm
X.endif
X.if defined(WITH_X11XVMC)
XUSE_XORG+=		xvmc
XCONFIGURE_ARGS+=	--enable-xvmc --with-xvmclib=XvMCW
X.endif
X.else #WITHOUT_X11
XCONFIGURE_ARGS+=	--disable-x11 --disable-fontconfig
X.endif
X
X.if defined(WITH_VDPAU)
XLIB_DEPENDS+=		vdpau.1:${PORTSDIR}/multimedia/libvdpau
X.else
XCONFIGURE_ARGS+=	--disable-vdpau
X.endif
X
X.if defined(WITH_RTC)
XBUILD_DEPENDS+=	${LOCALBASE}/modules/rtc.ko:${PORTSDIR}/emulators/rtc
XRUN_DEPENDS+=	${LOCALBASE}/modules/rtc.ko:${PORTSDIR}/emulators/rtc
XCONFIGURE_ARGS+=	--enable-rtc
XCONFIGURE_ENV+=		CFLAGS+="-I/${LOCALBASE}/include"
X.else
XCONFIGURE_ARGS+=	--disable-rtc
X.endif
X
X.if defined(WITH_ARTS)
XLIB_DEPENDS+=		artsc.0:${PORTSDIR}/audio/arts
X.else
XCONFIGURE_ARGS+=	--disable-arts
X.endif
X
X.if defined(WITH_LIBCACA)
XLIB_DEPENDS+=		caca.0:${PORTSDIR}/graphics/libcaca
X.else
XCONFIGURE_ARGS+=	--disable-caca
X.endif
X
X.if defined(WITH_LIRC)
XLIB_DEPENDS+=	lirc_client.2:${PORTSDIR}/comms/lirc
X.else
XCONFIGURE_ARGS+=	--disable-lirc
X.endif
X
X.if defined(WITH_SDL)
XUSE_SDL=		sdl
XWITH_AALIB=		yes
X.undef(WITHOUT_AALIB)
X.else
XCONFIGURE_ARGS+=	--disable-sdl
X.endif
X
X.if defined(WITH_SVGALIB)
XLIB_DEPENDS+=		vga.1:${PORTSDIR}/graphics/svgalib
X.else
XCONFIGURE_ARGS+=	--disable-svga
X.endif
X
X.if defined(WITH_AALIB)
XLIB_DEPENDS+=		aa.1:${PORTSDIR}/graphics/aalib
X.else
XCONFIGURE_ARGS+=	--disable-aa
X.endif
X
X.if defined(WITH_ESOUND)
XUSE_GNOME+=		esound
X.else
XCONFIGURE_ARGS+=	--disable-esd
X.endif
X
X.if defined(WITH_KERN_HZ)
XDEFAULT_KERN_HZ=${WITH_KERN_HZ}
X.else
XDEFAULT_KERN_HZ=1024
X.endif
X
X.if defined(WITH_JOYSTICK)
XBUILD_DEPENDS+=		${LOCALBASE}/include/linux/joystick.h:${PORTSDIR}/devel/linux-js
XCONFIGURE_ARGS+=	--enable-joystick
X.else
XCONFIGURE_ARGS+=	--disable-joystick
X.endif
X
Xpre-everything::
X	@${ECHO_MSG} "N - O - T - E"
X	@${ECHO_MSG} ""
X	@${ECHO_MSG} "There are some knobs which *can* *not* be selected via the"
X	@${ECHO_MSG} "OPTIONS framework. You might want to check the Makefile in"
X	@${ECHO_MSG} "order to learn more about them."
X
Xpost-patch:
X.if ${OSVERSION} >= 900010
X	@${REINPLACE_CMD} -e \
X		'/CFLAGS.*-D_LARGEFILE64_SOURCE/ s/-D_LARGEFILE64_SOURCE/-D_FILE_OFFSET_BITS=64/' \
X		${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
X.endif
X	@${REINPLACE_CMD} \
X		-e 's|/dev/dvd|${DEFAULT_DVD_DEVICE}|; \
X		s|/dev/cdrom|${DEFAULT_CDROM_DEVICE}|' \
X		-e 's|/usr/local|${LOCALBASE}|' \
X		-e 's|-lbz2|/usr/lib/libbz2.so|' \
X		-e 's|-L$$_prefix/lib|-L${LOCALBASE}/lib|' \
X		-e 's|-I$$_prefix/include|-I${LOCALBASE}/include|' \
X		${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
X	@${FIND} -E ${WRKSRC} -type f \
X		-iregex ".*(configure|.sh|Makefile)" -print0 | \
X		${XARGS} -x -0 -n 10 \
X		${REINPLACE_CMD} -E \
X			-e 's|[[:space:]]gcc[-[:digit:]\.]+| ${CC}|' \
X			-e 's|[[:space:]]gcc| ${CC}|' \
X			-e 's|\$$\(CC\)|${CC}|' \
X			-e 's|/usr/X11R6|${LOCALBASE}|'
X	@${FIND} ${WRKSRC}/DOCS/man -name "mplayer.1" | ${XARGS} ${REINPLACE_CMD} -E -e \
X		's|/dev/\\:(dvd[[:alnum:]]*[[:>:]])|${DEFAULT_DVD_DEVICE:S/dev\//dev\/\\\:/}|g ; \
X		 s|/dev/\\:(cdrom[[:alnum:]]*[[:>:]])|${DEFAULT_CDROM_DEVICE:S/dev\//dev\/\\\:/}|g'
X.if defined(WITH_RTC)
X	@${REINPLACE_CMD} -e \
X		's|irqp = 1024|irqp = ${DEFAULT_KERN_HZ}|' \
X		${WRKSRC}/mplayer.c
X.endif
X	@${REINPLACE_CMD} \
X		-e 's|%%LIBASS_PKGCONFIG_CFLAGS%%|${LIBASS_PKGCONFIG_CFLAGS}|' \
X			${BUILD_WRKSRC}/${MAKEFILE}
X
Xpost-configure:
X	@${REINPLACE_CMD} -e 's#-pthread#${PTHREAD_LIBS}#g' \
X		${WRKSRC}/config.mak
X	@${REINPLACE_CMD} \
X		-e 's#HAVE_FAST_CMOV 1#HAVE_FAST_CMOV 0#g' \
X		-e 's#HAVE_LOG2 1#HAVE_LOG2 0#g' \
X		-e 's#HAVE_LOG2F 1#HAVE_LOG2F 0#g' \
X		${WRKSRC}/config.h
X
Xpost-install:
X	@${INSTALL_DATA} ${WRKSRC}/etc/example.conf ${PREFIX}/etc/mplayer/mplayer.conf.sample
X.for conf in input menu dvb-menu
X	@${INSTALL_DATA} ${WRKSRC}/etc/${conf}.conf ${PREFIX}/etc/mplayer/${conf}.conf.sample
X.endfor
X	@${CAT} ${PKGMESSAGE}
X
X.include <bsd.port.post.mk>
3933f3d4f1ac54d31de6978e55286690
echo x - multimedia/mplayer2/pkg-plist
sed 's/^X//' >multimedia/mplayer2/pkg-plist << '9f91d3f5a312bd648d96982e4e91e498'
Xbin/mplayer
Xetc/mplayer/mplayer.conf.sample
Xetc/mplayer/input.conf.sample
Xetc/mplayer/menu.conf.sample
Xetc/mplayer/dvb-menu.conf.sample
X at dirrmtry etc/mplayer
X%%NLS%%share/locale/bg/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/cs/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/de/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/dk/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/el/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/es/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/fr/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/hu/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/it/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/ja/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/ko/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/mk/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/nb/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/nl/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/pl/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/pt_BR/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/ro/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/ru/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/sk/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/sv/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/tr/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/uk/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/zh_CN/LC_MESSAGES/mplayer.mo
X%%NLS%%share/locale/zh_TW/LC_MESSAGES/mplayer.mo
9f91d3f5a312bd648d96982e4e91e498
echo x - multimedia/mplayer2/pkg-descr
sed 's/^X//' >multimedia/mplayer2/pkg-descr << 'd6e26db6bfe9f357b60a347d0d207133'
XMPlayer2 is an advanced general-purpose video player.
XA fork of the original MPlayer project, it contains significant further
Xdevelopment and supports a number of features not available
Xin other Unix players.
X
XWWW: http://www.mplayer2.org/
d6e26db6bfe9f357b60a347d0d207133
echo c - multimedia/mplayer2/files
mkdir -p multimedia/mplayer2/files > /dev/null 2>&1
echo x - multimedia/mplayer2/files/patch-stream-tvi_v4l.c
sed 's/^X//' >multimedia/mplayer2/files/patch-stream-tvi_v4l.c << '3c485e9fb331090821782330e33d4af4'
X--- stream/tvi_v4l.c	2007-10-07 23:49:26.000000000 +0400
X+++ stream/tvi_v4l.c	2010-01-27 13:42:17.781746063 +0300
X@@ -48,6 +48,14 @@
X 
X #include "audio_in.h"
X 
X+#include <libv4l1.h>
X+#define open	v4l1_open
X+#define close	v4l1_close
X+#define dup	v4l1_dup
X+#define ioctl	v4l1_ioctl
X+#define mmap	v4l1_mmap
X+#define munmap	v4l1_munmap
X+
X static tvi_handle_t *tvi_init_v4l(tv_param_t* tv_param);
X 
X tvi_info_t tvi_info_v4l = {
3c485e9fb331090821782330e33d4af4
echo x - multimedia/mplayer2/files/patch-stream-tvi_v4l2.c
sed 's/^X//' >multimedia/mplayer2/files/patch-stream-tvi_v4l2.c << '0b601c11251532e26164a069b4c73c60'
X--- stream/tvi_v4l2.c	2007-10-07 23:49:26.000000000 +0400
X+++ stream/tvi_v4l2.c	2010-01-27 13:25:47.000000000 +0300
X@@ -38,7 +38,6 @@ known issues:
X #ifdef HAVE_SYS_SYSINFO_H
X #include <sys/sysinfo.h>
X #endif
X-#include <linux/types.h>
X #include <linux/videodev2.h>
X #include "mp_msg.h"
X #include "libmpcodecs/img_format.h"
X@@ -46,6 +46,14 @@ known issues:
X #include "tv.h"
X #include "audio_in.h"
X 
X+#include <libv4l2.h>
X+#define open	v4l2_open
X+#define close	v4l2_close
X+#define dup	v4l2_dup
X+#define ioctl	v4l2_ioctl
X+#define mmap	v4l2_mmap
X+#define munmap	v4l2_munmap
X+
X #define info tvi_info_v4l2
X static tvi_handle_t *tvi_init_v4l2(tv_param_t* tv_param);
X /* information about this file */
0b601c11251532e26164a069b4c73c60
echo x - multimedia/mplayer2/files/patch-libmpcodecs-vd_ffmpeg.c
sed 's/^X//' >multimedia/mplayer2/files/patch-libmpcodecs-vd_ffmpeg.c << '4404dcf25fba14ccbf027d38ba133f8a'
X--- libmpcodecs/vd_ffmpeg.c.orig	2011-02-05 15:02:49.000000000 +0100
X+++ libmpcodecs/vd_ffmpeg.c	2011-03-24 19:10:08.064575435 +0100
X@@ -423,7 +423,7 @@
X     }
X     /* Pass palette to codec */
X     if (sh->bih && (sh->bih->biBitCount <= 8)) {
X-        avctx->palctrl = calloc(1, sizeof(AVPaletteControl));
X+        avctx->palctrl = av_malloc(sizeof(AVPaletteControl));
X         avctx->palctrl->palette_changed = 1;
X         if (sh->bih->biSize-sizeof(*sh->bih))
X             /* Palette size in biSize */
4404dcf25fba14ccbf027d38ba133f8a
echo x - multimedia/mplayer2/files/patch-stream-tvi_bsdbt848.c
sed 's/^X//' >multimedia/mplayer2/files/patch-stream-tvi_bsdbt848.c << '05193c6ef8cf9dbc9b18daa5bb71e7b7'
X--- stream/tvi_bsdbt848.c.orig	2009-05-12 21:58:57.000000000 -0500
X+++ stream/tvi_bsdbt848.c	2009-07-23 20:39:13.536681248 -0500
X@@ -352,11 +352,11 @@
X         int req_mode = *(int *)arg;
X 	u_short tmp_fps;
X 
X-        priv->iformat = METEOR_FMT_AUTOMODE;
X+        priv->iformat = BT848_IFORM_F_AUTO;
X 
X         if(req_mode == TV_NORM_PAL)
X             {
X-            priv->iformat = METEOR_FMT_PAL;
X+            priv->iformat = BT848_IFORM_F_PALBDGHI;
X             priv->maxheight = PAL_HEIGHT;
X             priv->maxwidth = PAL_WIDTH;
X             priv->maxfps = PAL_FPS;
X@@ -377,7 +377,7 @@
X 
X         if(req_mode == TV_NORM_NTSC)
X             {
X-            priv->iformat = METEOR_FMT_NTSC;
X+            priv->iformat = BT848_IFORM_F_NTSCM;
X             priv->maxheight = NTSC_HEIGHT;
X             priv->maxwidth = NTSC_WIDTH;
X             priv->maxfps = NTSC_FPS;
X@@ -401,9 +401,28 @@
X                 }
X             }
X 
X-        if(req_mode == TV_NORM_SECAM) priv->iformat = METEOR_FMT_SECAM;
X+        if(req_mode == TV_NORM_SECAM)
X+            {
X+            priv->iformat = BT848_IFORM_F_SECAM;
X+            priv->maxheight = PAL_HEIGHT;
X+            priv->maxwidth = PAL_WIDTH;
X+            priv->maxfps = PAL_FPS;
X+            priv->fps = PAL_FPS;
X+
X+            if(priv->fps > priv->maxfps) priv->fps = priv->maxfps;
X+
X+            if(priv->geom.rows > priv->maxheight)
X+                {
X+                priv->geom.rows = priv->maxheight;
X+                }
X+
X+            if(priv->geom.columns > priv->maxwidth)
X+                {
X+                priv->geom.columns = priv->maxwidth;
X+                }
X+            }
X 
X-        if(ioctl(priv->btfd, METEORSFMT, &priv->iformat) < 0)
X+        if(ioctl(priv->btfd, BT848SFMT, &priv->iformat) < 0)
X             {
X             mp_msg(MSGT_TV, MSGL_ERR, MSGTR_TV_Bt848IoctlFailed, "METEORSFMT", strerror(errno));
X             return TVI_CONTROL_FALSE;
X@@ -532,8 +551,9 @@
X /* Video Configuration */
X 
X priv->videoready = TRUE;
X+priv->btdev = strdup("/dev/bktr0");
X priv->immediatemode = FALSE;
X-priv->iformat = METEOR_FMT_PAL;
X+priv->iformat = BT848_IFORM_F_PALBDGHI;
X priv->maxheight = PAL_HEIGHT;
X priv->maxwidth = PAL_WIDTH;
X priv->maxfps = PAL_FPS;
X@@ -558,7 +578,7 @@
X     }
X 
X if(priv->videoready == TRUE &&
X-   ioctl(priv->btfd, METEORSFMT, &priv->iformat) < 0)
X+   ioctl(priv->btfd, BT848SFMT, &priv->iformat) < 0)
X     {
X     mp_msg(MSGT_TV, MSGL_ERR, MSGTR_TV_Bt848IoctlFailed, "SETEORSFMT", strerror(errno));
X     }
05193c6ef8cf9dbc9b18daa5bb71e7b7
echo x - multimedia/mplayer2/files/patch-libao2-ao_arts.c
sed 's/^X//' >multimedia/mplayer2/files/patch-libao2-ao_arts.c << 'f7681b4142ef7473523a0690d2663806'
X--- libao2/ao_arts.c.orig	2009-03-06 13:43:12.000000000 -0600
X+++ libao2/ao_arts.c	2009-07-23 19:57:44.090958744 -0500
X@@ -116,8 +116,10 @@
X 
X static void uninit(int immed)
X {
X-	arts_close_stream(stream);
X-	arts_free();
X+	if (stream != NULL) {
X+	    arts_close_stream(stream);
X+	    stream = NULL;
X+	}
X }
X 
X static int play(void* data,int len,int flags)
f7681b4142ef7473523a0690d2663806
echo x - multimedia/mplayer2/files/pkg-message.in
sed 's/^X//' >multimedia/mplayer2/files/pkg-message.in << '8a05a9b752c44d2070c46369e080bf74'
X
X==================================================================
XMPlayer's system-wide configuration dir is
X
X%%PREFIX%%/etc/mplayer
X
X===================================================================
XIf seeking in streams causes the playback volume to be reset to
Xthe previous setting (on 8.x or newer system with VPC enabled),
Xyou and you dislike this behaviour, you have two options:
X- Use mplayer's -softvol command line option
X- Set the sysctl hw.snd.vpc_autoreset to 0
X===================================================================
8a05a9b752c44d2070c46369e080bf74
echo x - multimedia/mplayer2/files/patch-libao2-ao_oss.c
sed 's/^X//' >multimedia/mplayer2/files/patch-libao2-ao_oss.c << '7645e8efb55a7a0930a83c7b290826ac'
X--- libao2/ao_oss.c.orig	2009-05-12 21:58:57.000000000 -0500
X+++ libao2/ao_oss.c	2009-07-23 19:58:44.870097203 -0500
X@@ -153,7 +153,7 @@ static int prepause_space;
X static const char *oss_mixer_device = PATH_DEV_MIXER;
X static int oss_mixer_channel = SOUND_MIXER_PCM;
X 
X-#ifdef SNDCTL_DSP_GETPLAYVOL
X+#if 0
X static int volume_oss4(ao_control_vol_t *vol, int cmd) {
X     int v;
X 
X@@ -201,7 +201,7 @@ static int control(int cmd,void *arg){
X 	    ao_control_vol_t *vol = (ao_control_vol_t *)arg;
X 	    int fd, v, devs;
X 
X-#ifdef SNDCTL_DSP_GETPLAYVOL
X+#if 0
X         // Try OSS4 first
X         if (volume_oss4(vol, cmd) == CONTROL_OK)
X             return CONTROL_OK;
X@@ -453,6 +453,7 @@
X   fcntl(audio_fd, F_SETFD, FD_CLOEXEC);
X #endif
X 
X+  ioctl (audio_fd, SNDCTL_DSP_SPEED, &ao_data.samplerate);
X   oss_format = format2oss(ao_data.format);
X   if(ao_data.format == AF_FORMAT_AC3)
X     ioctl (audio_fd, SNDCTL_DSP_SPEED, &ao_data.samplerate);
X@@ -464,7 +465,6 @@
X       int c = ao_data.channels-1;
X       ioctl (audio_fd, SNDCTL_DSP_STEREO, &c);
X     }
X-    ioctl (audio_fd, SNDCTL_DSP_SPEED, &ao_data.samplerate);
X   }
X }
X 
7645e8efb55a7a0930a83c7b290826ac
exit



>Release-Note:
>Audit-Trail:
>Unformatted:



More information about the freebsd-ports-bugs mailing list