Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 3 Aug 2007 14:13:48 GMT
From:      Thomas Zander <riggs@rrr.de>
To:        freebsd-gnats-submit@FreeBSD.org
Subject:   misc/115170: [Maintainer-update] multimedia/mplayer
Message-ID:  <200708031413.l73EDlYo032008@www.freebsd.org>
Resent-Message-ID: <200708031420.l73EK1aw019213@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help

>Number:         115170
>Category:       misc
>Synopsis:       [Maintainer-update] multimedia/mplayer
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          maintainer-update
>Submitter-Id:   current-users
>Arrival-Date:   Fri Aug 03 14:20:00 GMT 2007
>Closed-Date:
>Last-Modified:
>Originator:     Thomas Zander
>Release:        6.2-STABLE
>Organization:
>Environment:
>Description:
The attached patch applies substantial changes to the mplayer port:
o Split up mplayer into mplayer and mencoder (latter is a new port)
o mplayer is now pkg_add'able as it no longer depends on restricted ports
o Remove compatibility tweaks for FreeBSD-4 as it is no longer supported
o Supercedes to my knowledge all open PRs for mplayer

I did not receive feedback from testers, so some hiccups must be expected.
>How-To-Repeat:

>Fix:


Patch attached with submission follows:

diff -ruN /usr/ports/multimedia/mplayer/Makefile mplayer/Makefile
--- /usr/ports/multimedia/mplayer/Makefile	2007-07-30 14:49:25.000000000 +0800
+++ mplayer/Makefile	2007-08-03 21:28:12.000000000 +0800
@@ -2,136 +2,20 @@
 # Date created:		10 August 2001
 # Whom:			Thomas E. Zander
 #			with lots of help from Vladimir Kushnir
-# $FreeBSD: ports/multimedia/mplayer/Makefile,v 1.165 2007/07/28 12:27:28 miwi Exp $
-#
-#
-# Some of the knobs are not tunable by the OPTIONS framework. These are
-# explained here in detail.
-#
-# Core funcionality:
-#
-# MPLAYER_GENERIC_BUILD
-# default: undefined
-# By default, the mplayer port creates a custom build based on personal
-# preferences.
-# If you want to build a generic package with certain fixed options,
-# suitable for any CPU within ${ARCH}, define this knob.
-# Note: Other knobs and especially OPTIONS
-#
-# CPU features:
-#
-# The following is only of interest if you haven't enabled
-# RTCPU in your OPTIONS selection.
-# The correct instruction set of your processor is normally
-# auto-detected, so there is probably no necessity to change them.
-# Note that disabling SIMD via the OPTIONS framework completely
-# disables utilization of vector engines, i.e. it implies
-# WITHOUT_MMX, WITHOUT_3DNOW and WITHOUT_SSE
-#
-# WITHOUT_MMX
-# default: autodetected
-# disables using of mmx code
-#
-# WITHOUT_3DNOW
-# default: autodetected
-# disables using of 3dNow! instructions on AMD CPUs
-#
-# WITHOUT_SSE
-# default: autodetected
-# disables all mmx2 and sse/sse2 code
-# CAUTION: There are some Athlon CPUs which claim to be sse-able but
-# aren't. If you encounter strange problems on such a CPU, try
-# to build mplayer with this knob and report the problem
-# NOTE: SSE is available only if "options CPU_ENABLE_SSE" in your
-# kernel config. This is standard for 5.x and newer systems on I686_CPU
-# and later. 4.x users will have to define this explicitly.
-#
-# WITH_KERN_HZ=<frequency>
-# default: 1024
-# This option allows you to control the default kern.hz when using RTC support.
-# If you have a older/slower processor you may want to lower the default level.
-# ie. 512 seems to produce better quality video on a PII 400MHz than 1024 does
-# CAUTION: lower than 512 may produce jerky video.
-#
-# Feature options:
-# These options influence some general behaviour of mplayer. Most of the featues,
-# for example all the codecs, are selected via the OPTIONS framework.
-#
-# WITH_DVD_DEVICE=/path/to/desired/device
-# default 5.x: /dev/acd0
-# default 4.x: /dev/acd0c
-# This option changes the default device where mplayer looks for
-# a DVD medium
-#
-# WITH_CDROM_DEVICE=/path/to/desired/device
-# default 5.x: /dev/acd0
-# default 4.x: /dev/acd0c
-# 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
-#
-# Additional knobs:
-#
-# NOPORTDOCS
-# default: undefined
-# This knob prevents the ports system from installing additional
-# documentation. If you define this, only the manpage is going
-# to be installed.
+# $FreeBSD: ports/multimedia/mplayer/Makefile,v 1.164 2007/06/13 06:06:59 edwin Exp $
 #
 
 PORTNAME=	mplayer
-PORTVERSION=	0.99.10
-PORTREVISION=	12
-CATEGORIES=	multimedia audio
-MASTER_SITES=	http://www1.mplayerhq.hu/MPlayer/releases/ \
-		http://www2.mplayerhq.hu/MPlayer/releases/ \
-		http://ftp.lug.udel.edu/MPlayer/releases/ \
-		http://www4.mplayerhq.hu/MPlayer/releases/ \
-		http://mirrors.xmission.com/MPlayer/releases/ \
-		ftp://ftp1.mplayerhq.hu/MPlayer/releases/ \
-		ftp://ftp2.mplayerhq.hu/MPlayer/releases/ \
-		ftp://ftp.lug.udel.edu/MPlayer/releases/ \
-		ftp://mirrors.xmission.com/MPlayer/releases/ \
-		http://www.rrr.de/~riggs/mplayer/
-DISTNAME=	MPlayer-1.0rc1
-
-MAINTAINER=	riggs@rrr.de
-COMMENT=	High performance media player/encoder supporting many formats
-
-PATCH_SITES=	http://www.mplayerhq.hu/MPlayer/patches/
-PATCHFILES+=	asmrules_fix_20061231.diff
-
-LIB_DEPENDS=	png.5:${PORTSDIR}/graphics/png
-
-USE_BZIP2=	yes
-USE_GMAKE=	yes
-USE_ICONV=	yes
-GNU_CONFIGURE=	yes
-CONFIGURE_ENV=	PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
-		PTHREAD_LIBS=${PTHREAD_LIBS} \
-		TMPDIR="${WRKSRC}"
-CONFIGURE_ARGS=	--with-extralibdir=${LOCALBASE}/lib \
-		--with-extraincdir=${LOCALBASE}/include \
-		--cc=${CC} \
-		--as=${AS} \
-		--enable-png \
-		--enable-menu \
-		--disable-libfame \
-		--disable-faad-external \
-		--disable-vidix-external \
-		--disable-tv-v4l1 \
-		--disable-tv-v4l2
+PORTVERSION=	${MPLAYER_PORT_VERSION}
+PORTREVISION=	13
+COMMENT=	High performance media player supporting many formats
 
-OPTIONS=	DEBUG "Include debug symbols in mplayer's binary files" off
+.include "${.CURDIR}/Makefile.shared"
 
-#Collect OPTIONS menu
-.if !defined(MPLAYER_GENERIC_BUILD)
+OPTIONS=	DEBUG "Include debug symbols in mplayer's binary files" off
 OPTIONS+=	RTCPU "Let mplayer dynamically check for CPU features" on
 OPTIONS+=	OCFLAGS "Use optimized compiler flags" on
 OPTIONS+=	SIMD "Allow mplayer to use vector engines (MMX...)" on
-OPTIONS+=	MENCODER "Support encoding of multimedia files" on
 OPTIONS+=	IPV6 "Include inet6 network support" on
 OPTIONS+=	X11 "Enable X11 support for mplayer's video output" on
 OPTIONS+=	GUI "Enable GTK2 graphical user interface with X11" on
@@ -144,7 +28,7 @@
 OPTIONS+=	ARTS "Enable KDE sound system support" off
 OPTIONS+=	ESOUND "Enable GNOME esound support" off
 OPTIONS+=	JACK "Enable JackIt audio server support" off
-OPTIONS+=	POLYP "Enable polyp sound server support" off
+#OPTIONS+=	POLYP "Enable polyp sound server support" off
 OPTIONS+=	NAS "Enable NAS sound server support" off
 OPTIONS+=	OPENAL "Enable OpenAL sound support" off
 OPTIONS+=	LIBUNGIF "Enable gif support" on
@@ -153,16 +37,16 @@
 OPTIONS+=	SVGALIB "Enable svgalib support" off
 OPTIONS+=	LIBDV "Enable libdv support" off
 OPTIONS+=	MAD "Enable mad MPEG audio engine support" off
-OPTIONS+=	TWOLAME "Enable twolame MPEG audio codec support" off
 OPTIONS+=	DTS "Enable DTS audio codec support" on
 OPTIONS+=	LIBMPCDEC "Enable libmpcdec support" off
-OPTIONS+=	FAAC "Enable FAAC audio codec support" off
 OPTIONS+=	LADSPA "Enable LADSPA plugin support" off
 OPTIONS+=	SPEEX "Enable speex audio codec support" off
 OPTIONS+=	TREMOR "Use built-in tremor instead of libvorbis" off
 OPTIONS+=	XMMS "Enable XMMS plugin support" off
 OPTIONS+=	THEORA "Enable ogg theora video support" off
+.if !defined(PACKAGE_BUILDING)
 OPTIONS+=	WIN32 "Enable win32 codec set on the IA32 arch" on
+.endif
 OPTIONS+=	X264 "Enable x264 (H.264) video codec support" off
 OPTIONS+=	XANIM "Enable xanim DLL support" off
 OPTIONS+=	XVID "Enable XVID video codec support" on
@@ -175,39 +59,21 @@
 OPTIONS+=	CDPARANOIA "Enable cdparanoia support" off
 OPTIONS+=	LIBLZO "Enable external liblzo library" off
 OPTIONS+=	JOYSTICK "Enable joystick support" off
-.endif
 
-WANT_GNOME=	yes
-WANT_SDL=	yes
 MAN1=		mplayer.1
 MANCOMPRESSED=	no
 
 SUB_FILES=	pkg-message
 
 CONFFILES=	example.conf input.conf menu.conf dvb-menu.conf
-TOOLFILES=	calcbpp.pl countquant.pl dvd2divxscript.pl \
-		menc2pass mencvcd mp.pl subedit.pl subsearch.sh \
-		sws-test w32codec_dl.pl wma2ogg.pl x2mpsub.sh
 
 .include <bsd.port.pre.mk>
 
-.if ${OSVERSION} < 500000
-USE_GCC=	3.4+
-CFLAGS+=	-Duint_fast64_t=uint64_t
-CFLAGS+=	-Droundf=rintf
-CFLAGS+=	-Dllrint=rint
-.if ${ARCH} == "i386"
-CFLAGS+=	-DPRId64=\\\"lld\\\"
-CFLAGS+=	-DPRIu64=\\\"llu\\\"
-CFLAGS+=	-DPRIx64=\\\"llx\\\"
-CFLAGS+=	-DPRIX64=\\\"llX\\\"
-.else
-CFLAGS+=	-DPRId64=\\\"ld\\\"
-CFLAGS+=	-DPRIu64=\\\"lu\\\"
-CFLAGS+=	-DPRIx64=\\\"lx\\\"
-CFLAGS+=	-DPRIX64=\\\"lX\\\"
-.endif
-.endif
+CONFIGURE_ARGS+=	--disable-faac \
+			--disable-twolame \
+			--disable-mencoder
+
+.include "${.CURDIR}/Makefile.options"
 
 #Building of vidix dependent shared libs is only possible
 #on i386 and amd64 at the moment.
@@ -224,67 +90,9 @@
 PLIST_SUB+=	VIDIX="@comment "
 .endif
 
-# Esablish de-facto dependencies for either building generic mplayer
-# binary-suitable package or custom build
-
-.if defined(MPLAYER_GENERIC_BUILD)
-#Compiler flags
-CFLAGS=		#let mplayer decide the flags
-
-#Defaults for generic build
-INCL_MODULES=	RTCPU IPV6 X11 GUI SDL SKINS FREETYPE AALIB TREMOR \
-		WIN32 XVID
-EXCL_MODULES=	OCFLAGS MENCODER VIDIX NVIDIA RTC ARTS ESOUND \
-		JACK POLYP NAS OPENAL LIBUNGIF LIBCACA SVGALIB \
-		LIBDV MAD TWOLAME DTS LIBMPCDEC FAAC LADSPA SPEEX \
-		XMMS THEORA X264 XANIM REALPLAYER LIVEMEDIA SMB \
-		FRIBIDI LIRC LIBCDIO CDPARANOIA LIBLZO
-
-.for module in ${EXCL_MODULES}
-WITHOUT_${module}=yes
-.undef(WITH_${module})
-.endfor
-
-.for module in ${INCL_MODULES}
-WITH_${module}=yes
-.undef(WITHOUT_${module})
-.endfor
-
-.undef(WITH_DVD_DEVICE)
-.undef(WITH_CDROM_DEVICE)
-.undef(WITH_LANG)
-
-#Kernel granularity
-DEFAULT_KERN_HZ=1024
-CFLAGS+=	-fno-force-addr
-.endif 	#MPLAYER_GENERIC_BUILD
-
-.if !defined(WITHOUT_X11)
-USE_XLIB=	yes
-CONFIGURE_ARGS+=--with-x11libdir="${LOCALBASE}/lib"
-.else
-WITHOUT_GUI=	yes
-CONFIGURE_ARGS+=--disable-x11 \
-		--disable-fontconfig
-.endif
-
-.if defined(WITH_LANG)
-CONFIGURE_ARGS+=--language=${WITH_LANG}
-.endif
-
-.if !defined(WITHOUT_OCFLAGS)
-CFLAGS+=	-O3 -ffast-math -fomit-frame-pointer
-.endif
-
-.if defined(WITHOUT_IPV6)
-CONFIGURE_ARGS+=	--disable-inet6
-.else
-CATEGORIES+=	ipv6
-.endif
-
 .if !defined(WITHOUT_GUI)
 PLIST_SUB+=	GMPLAYER=""
-DESKTOP_ENTRIES=	"MPlayer" "High performance media player" "" "gmplayer" "" false
+DESKTOP_ENTRIES=	"MPlayer" "High performance media player" "${DATADIR}/skins/Blue/icons/icon32x32.png" "gmplayer" "" false
 .if !defined(WITHOUT_SKINS)
 RUN_DEPENDS+=	${LOCALBASE}/share/mplayer/skins:${PORTSDIR}/multimedia/mplayer-skins
 .endif
@@ -300,6 +108,26 @@
 PLIST_SUB+=	GMPLAYER="@comment "
 .endif #WITHOUT_GUI
 
+.if !defined(WITHOUT_FREETYPE)
+CONFIGURE_ARGS+=	--with-extraincdir=${LOCALBASE}/include/freetype2 \
+			--enable-freetype
+LIB_DEPENDS+=		freetype.9:${PORTSDIR}/print/freetype2
+.else
+.if !defined(WITHOUT_X11)
+RUN_DEPENDS+=	${LOCALBASE}/share/mplayer/fonts:${PORTSDIR}/multimedia/mplayer-fonts
+.endif
+CONFIGURE_ARGS+=	--disable-freetype
+.endif
+
+.if !defined(WITHOUT_X11)
+USE_XLIB=	yes
+CONFIGURE_ARGS+=--with-x11libdir="${LOCALBASE}/lib"
+.else
+WITHOUT_GUI=	yes
+CONFIGURE_ARGS+=--disable-x11 \
+		--disable-fontconfig
+.endif
+
 .if defined(WITH_RTC)
 BUILD_DEPENDS+=	${LOCALBASE}/modules/rtc.ko:${PORTSDIR}/emulators/rtc
 RUN_DEPENDS+=	${LOCALBASE}/modules/rtc.ko:${PORTSDIR}/emulators/rtc
@@ -309,15 +137,6 @@
 CONFIGURE_ARGS+=	--disable-rtc
 .endif
 
-.if !defined(WITHOUT_MENCODER)
-LIB_DEPENDS+=	mp3lame.0:${PORTSDIR}/audio/lame
-MLINKS+=	mplayer.1 mencoder.1
-PLIST_SUB+=	MENCODER=""
-.else
-CONFIGURE_ARGS+=	--disable-mencoder
-PLIST_SUB+=	MENCODER="@comment "
-.endif
-
 .if defined(WITH_NVIDIA) && ${OSVERSION} < 600033
 LIB_DEPENDS+=	XvMCNVIDIA.1:${PORTSDIR}/x11/nvidia-driver
 CONFIGURE_ARGS+=	--enable-xvmc \
@@ -331,45 +150,12 @@
 CONFIGURE_ARGS+=	--disable-arts
 .endif
 
-.if defined(WITH_FRIBIDI)
-LIB_DEPENDS+=	fribidi.0:${PORTSDIR}/converters/fribidi
-CONFIGURE_ARGS+=	--enable-fribidi
-.else
-CONFIGURE_ARGS+=	--disable-fribidi
-.endif
-
-.if defined(WITH_LIBCDIO) && !defined(WITH_CDPARANOIA)
-BUILD_DEPENDS+=	${LOCALBASE}/include/cdio/cdio.h:${PORTSDIR}/sysutils/libcdio
-.else
-CONFIGURE_ARGS+=	--disable-libcdio
-.endif
-
-.if defined(WITH_CDPARANOIA)
-LIB_DEPENDS+=	cdda_paranoia.0:${PORTSDIR}/audio/cdparanoia
-.else
-CONFIGURE_ARGS+=	--disable-cdparanoia
-.endif
-
 .if defined(WITH_LIBCACA)
-BUILD_DEPENDS+=	${LOCALBASE}/lib/libcaca.a:${PORTSDIR}/graphics/libcaca
+LIB_DEPENDS+=caca.0:${PORTSDIR}/graphics/libcaca
 .else
 CONFIGURE_ARGS+=	--disable-caca
 .endif
 
-.if !defined(WITHOUT_LIBUNGIF)
-LIB_DEPENDS+=	ungif.5:${PORTSDIR}/graphics/libungif
-#CONFIGURE_ARGS+=	--enable-gif
-.else
-CONFIGURE_ARGS+=	--disable-gif
-.endif
-
-.if defined(WITH_LIBDV)
-LIB_DEPENDS+=	dv.4:${PORTSDIR}/multimedia/libdv
-CONFIGURE_ARGS+=	--enable-libdv
-.else
-CONFIGURE_ARGS+=	--disable-libdv
-.endif
-
 .if defined(WITH_LIRC)
 LIB_DEPENDS+=	lirc_client.1:${PORTSDIR}/comms/lirc
 CONFIGURE_ARGS+=	--enable-lirc
@@ -377,21 +163,6 @@
 CONFIGURE_ARGS+=	--disable-lirc
 .endif
 
-.if defined(WITH_TWOLAME)
-LIB_DEPENDS+=	twolame.0:${PORTSDIR}/audio/twolame
-.else
-CONFIGURE_ARGS+=	--disable-twolame
-.endif
-
-.if defined(WITH_MAD)
-LIB_DEPENDS+=	mad.2:${PORTSDIR}/audio/libmad
-
-CONFIGURE_ARGS+=	--enable-mad \
-			--with-madlibdir=${LOCALBASE}/lib
-.else
-CONFIGURE_ARGS+=	--disable-mad
-.endif
-
 .if defined(WITH_SDL)
 USE_SDL=	sdl
 WITH_AALIB=	yes
@@ -412,176 +183,12 @@
 CONFIGURE_ARGS+=	--disable-aa
 .endif
 
-.if defined(WITH_THEORA)
-LIB_DEPENDS+=	theora.2:${PORTSDIR}/multimedia/libtheora
-.else
-CONFIGURE_ARGS+=	--disable-theora
-.endif
-
-.if defined(WITH_X264)
-LIB_DEPENDS+=	x264.50:${PORTSDIR}/multimedia/x264
-.else
-CONFIGURE_ARGS+=	--disable-x264
-.endif
-
 .if defined(WITH_ESOUND)
 USE_GNOME+=	esound
 .else
 CONFIGURE_ARGS+=	--disable-esd
 .endif
 
-.if defined(WITH_JACK)
-LIB_DEPENDS+=	jack.0:${PORTSDIR}/audio/jack
-.else
-CONFIGURE_ARGS+=	--disable-jack
-.endif
-
-.if defined(WITH_POLYP)
-CONFIGURE_ARGS+=	--enable-polyp
-LIB_DEPENDS+=		polyp-0.7.0:${PORTSDIR}/audio/polypaudio
-.else
-CONFIGURE_ARGS+=	--disable-polyp
-.endif
-
-.if defined(WITH_NAS)
-CONFIGURE_ARGS+=	--enable-nas
-LIB_DEPENDS+=		audio.2:${PORTSDIR}/audio/nas
-.else
-CONFIGURE_ARGS+=	--disable-nas
-.endif
-
-.if defined(WITH_OPENAL)
-LIB_DEPENDS+=	openal.0:${PORTSDIR}/audio/openal
-.else
-CONFIGURE_ARGS+=	--disable-openal
-.endif
-
-.if !defined(WITH_TREMOR)
-CONFIGURE_ARGS+=	--disable-tremor-internal
-LIB_DEPENDS+=	vorbis.4:${PORTSDIR}/audio/libvorbis
-.endif
-
-.if defined(WITH_REALPLAYER)
-CONFIGURE_ARGS+=	--enable-real \
-			--with-reallibdir=${X11BASE}/lib/RealPlayer/codecs
-RUN_DEPENDS+=		realplay:${PORTSDIR}/multimedia/linux-realplayer
-BUILD_DEPENDS+=		realplay:${PORTSDIR}/multimedia/linux-realplayer
-.else
-.if !defined(WITHOUT_WIN32)
-CONFIGURE_ARGS+=	--enable-real \
-			--with-reallibdir=${LOCALBASE}/lib/win32
-.else
-CONFIGURE_ARGS+=	--disable-real
-.endif
-.endif
-
-.if defined(WITH_LIVEMEDIA)
-CONFIGURE_ARGS+=	--enable-live \
-			--with-livelibdir=${LOCALBASE}/live
-RUN_DEPENDS+=		${LOCALBASE}/live/liveMedia/libliveMedia.a:${PORTSDIR}/net/liveMedia
-BUILD_DEPENDS+=		${LOCALBASE}/live/liveMedia/libliveMedia.a:${PORTSDIR}/net/liveMedia
-.else
-CONFIGURE_ARGS+=	--disable-live
-.endif
-
-.if defined(WITH_SMB)
-CONFIGURE_ARGS+=	--enable-smb
-LIB_DEPENDS+=		smbclient.0:${PORTSDIR}/net/samba-libsmbclient
-.else
-CONFIGURE_ARGS+=	--disable-smb
-.endif
-
-.if !defined(WITHOUT_XVID)
-CONFIGURE_ARGS+=	--enable-xvid
-LIB_DEPENDS+=		xvidcore.4:${PORTSDIR}/multimedia/xvid
-.else
-CONFIGURE_ARGS+=	--disable-xvid
-.endif
-
-.if defined(WITH_XMMS)
-CONFIGURE_ARGS+=	--enable-xmms
-LIB_DEPENDS+=	xmms.4:${PORTSDIR}/multimedia/xmms
-.else
-CONFIGURE_ARGS+=	--disable-xmms
-.endif
-
-.if !defined(WITHOUT_DTS)
-CFLAGS+=		-I${LOCALBASE}/include
-CONFIGURE_ARGS+=	--enable-libdts
-LIB_DEPENDS+=	dca.0:${PORTSDIR}/multimedia/libdca
-.else
-CONFIGURE_ARGS+=	--disable-libdts
-.endif
-
-.if defined(WITH_LIBMPCDEC)
-LIB_DEPENDS+=	mpcdec.5:${PORTSDIR}/audio/libmpcdec
-.else
-CONFIGURE_ARGS+=	--disable-musepack
-.endif
-
-.if defined(WITH_FAAC)
-LIB_DEPENDS+=	faac.0:${PORTSDIR}/audio/faac
-.else
-CONFIGURE_ARGS+=	--disable-faac
-.endif
-
-.if defined(WITH_LADSPA)
-RUN_DEPENDS+=	${LOCALBASE}/lib/ladspa/amp.so:${PORTSDIR}/audio/ladspa
-.else
-CONFIGURE_ARGS+=	--disable-ladspa
-.endif
-
-.if !defined(WITHOUT_SPEEX)
-CONFIGURE_ARGS+=	--enable-speex
-LIB_DEPENDS+=	speex.1:${PORTSDIR}/audio/speex
-.else
-CONFIGURE_ARGS+=	--disable-speex
-.endif
-
-.if !defined(WITHOUT_FREETYPE)
-CONFIGURE_ARGS+=	--with-extraincdir=${LOCALBASE}/include/freetype2 \
-			--enable-freetype
-LIB_DEPENDS+=		freetype.9:${PORTSDIR}/print/freetype2
-.else
-.if !defined(WITHOUT_X11)
-RUN_DEPENDS+=	${LOCALBASE}/share/mplayer/fonts:${PORTSDIR}/multimedia/mplayer-fonts
-.endif
-CONFIGURE_ARGS+=	--disable-freetype
-.endif
-
-.if defined(WITH_XANIM)
-BUILD_DEPENDS+=	xanim:${PORTSDIR}/multimedia/xanim
-CONFIGURE_ARGS+=--enable-xanim --with-xanimlibdir=${X11BASE}/lib/X11/xanim
-.else
-CONFIGURE_ARGS+=--disable-xanim
-.endif
-
-.if defined(WITH_LIBLZO)
-LIB_DEPENDS+=		lzo.1:${PORTSDIR}/archivers/lzo
-.else
-CONFIGURE_ARGS+=	--disable-liblzo
-.endif
-
-.if defined(WITH_DVD_DEVICE)
-DEFAULT_DVD_DEVICE=${WITH_DVD_DEVICE}
-.else
-.if ${OSVERSION} < 500000
-DEFAULT_DVD_DEVICE=/dev/acd0c
-.else
-DEFAULT_DVD_DEVICE=/dev/acd0
-.endif
-.endif
-
-.if defined(WITH_CDROM_DEVICE)
-DEFAULT_CDROM_DEVICE=${WITH_CDROM_DEVICE}
-.else
-.if ${OSVERSION} < 500000
-DEFAULT_CDROM_DEVICE=/dev/acd0c
-.else
-DEFAULT_CDROM_DEVICE=/dev/acd0
-.endif
-.endif
-
 .if defined(WITH_KERN_HZ)
 DEFAULT_KERN_HZ=${WITH_KERN_HZ}
 .else
@@ -595,32 +202,6 @@
 CONFIGURE_ARGS+=--disable-joystick
 .endif
 
-# "enable" build for other archs
-.if ${ARCH} == "i386" || ${ARCH} == "amd64"
-.if !defined(WITHOUT_RTCPU)
-CONFIGURE_ARGS+=--enable-runtime-cpudetection
-.else #WITH_RTCPU
-.if defined(WITHOUT_MMX) || defined(WITHOUT_SIMD)
-CONFIGURE_ARGS+=--disable-mmx
-.endif
-.if defined(WITHOUT_3DNOW) || defined(WITHOUT_SIMD) || ${OSVERSION} < 400021
-CONFIGURE_ARGS+=--disable-3dnow --disable-3dnowext
-.endif
-.if defined(WITHOUT_SSE) || defined(WITHOUT_SIMD)
-CONFIGURE_ARGS+=--disable-mmxext --disable-sse --disable-sse2
-.endif
-.endif #WITH_RTCPU
-.if !defined(WITHOUT_WIN32)
-RUN_DEPENDS+=	${CODEC_DETECTION_FILE}:${CODEC_PORT}
-CONFIGURE_ARGS+=	--with-win32libdir=${LOCALBASE}/lib/win32
-CODEC_PORT=	${PORTSDIR}/multimedia/win32-codecs
-CODEC_DETECTION_FILE!=	${MAKE} -f ${CODEC_PORT}/Makefile -V CODEC_DETECTION_FILE
-.else
-CONFIGURE_ARGS+=	--disable-win32 \
-			--disable-qtx-codecs
-.endif
-.endif # ARCH == i386/amd64
-
 pre-everything::
 	@${ECHO_MSG} "N - O - T - E"
 	@${ECHO_MSG} ""
@@ -661,15 +242,6 @@
 		's|irqp = 1024|irqp = ${DEFAULT_KERN_HZ}|' \
 		${WRKSRC}/mplayer.c
 .endif
-.if defined(MPLAYER_GENERIC_BUILD) && defined(WITH_DEBUG)
-	@${REINPLACE_CMD} -e \
-		's|1.0pre8|1.0pre8-FreeBSD-generic-debug|' \
-		${WRKSRC}/version.sh
-.elif defined(MPLAYER_GENERIC_BUILD)
-	@${REINPLACE_CMD} -e \
-		's|1.0pre8|1.0pre8-FreeBSD-generic|' \
-		${WRKSRC}/version.sh
-.endif
 
 post-configure:
 	@${REINPLACE_CMD} -e 's#-pthread#${PTHREAD_LIBS}#g' \
@@ -678,16 +250,11 @@
 post-install:
 	@${MKDIR} ${DATADIR}
 	@${CHMOD} 755 ${DATADIR}
-	@${MKDIR} ${DATADIR}/tools
-	@${CHMOD} 755 ${DATADIR}/tools
 	@${MKDIR} ${DATADIR}/examples/etc
 	@${CHMOD} 755 ${DATADIR}/examples/etc
 .for conf in ${CONFFILES}
 	${INSTALL_DATA} ${WRKSRC}/etc/${conf} ${DATADIR}/examples/etc
 .endfor
-.for tool in ${TOOLFILES}
-	${INSTALL_SCRIPT} ${WRKSRC}/TOOLS/${tool} ${DATADIR}/tools
-.endfor
 .if !defined(NOPORTDOCS)
 	@${MKDIR} ${DOCSDIR}
 	@${CHMOD} 755 ${DOCSDIR}
diff -ruN /usr/ports/multimedia/mplayer/Makefile.options mplayer/Makefile.options
--- /usr/ports/multimedia/mplayer/Makefile.options	1970-01-01 08:00:00.000000000 +0800
+++ mplayer/Makefile.options	2007-08-03 21:19:33.000000000 +0800
@@ -0,0 +1,285 @@
+# Contains the options and dependencies that are shared
+# among mplayer and mencoder
+#
+# Some of the knobs are not tunable by the OPTIONS framework. These are
+# explained here in detail.
+#
+# CPU features:
+#
+# The following is only of interest if you haven't enabled
+# RTCPU in your OPTIONS selection.
+# The correct instruction set of your processor is normally
+# auto-detected, so there is probably no necessity to change them.
+# Note that disabling SIMD via the OPTIONS framework completely
+# disables utilization of vector engines, i.e. it implies
+# WITHOUT_MMX, WITHOUT_3DNOW and WITHOUT_SSE
+#
+# WITHOUT_MMX
+# default: autodetected
+# disables using of mmx code
+#
+# WITHOUT_3DNOW
+# default: autodetected
+# disables using of 3dNow! instructions on AMD CPUs
+#
+# WITHOUT_SSE
+# default: autodetected
+# disables all mmx2 and sse/sse2 code
+# CAUTION: There are some Athlon CPUs which claim to be sse-able but
+# aren't. If you encounter strange problems on such a CPU, try
+# to build mplayer with this knob and report the problem
+# NOTE: SSE is available only if "options CPU_ENABLE_SSE" in your
+# kernel config. This is standard for 5.x and newer systems on I686_CPU
+# and later. 4.x users will have to define this explicitly.
+#
+# Feature options:
+# These options influence some general behaviour of mplayer. Most of the featues,
+# for example all the codecs, are selected via the OPTIONS framework.
+#
+# WITH_DVD_DEVICE=/path/to/desired/device
+# default 5.x: /dev/acd0
+# default 4.x: /dev/acd0c
+# This option changes the default device where mplayer looks for
+# a DVD medium
+#
+# WITH_CDROM_DEVICE=/path/to/desired/device
+# default 5.x: /dev/acd0
+# default 4.x: /dev/acd0c
+# 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
+#
+
+.if defined(WITH_LANG)
+CONFIGURE_ARGS+=--language=${WITH_LANG}
+.endif
+
+#On i386, gcc runs out of general purpose registers when
+#trying to compile a debug version with the default flags.
+.if defined(WITH_DEBUG)
+.if ${ARCH} == "i386"
+DEBUG_FLAGS=	-g -O -fomit-frame-pointer
+.endif
+.else
+.if !defined(WITHOUT_OCFLAGS)
+CFLAGS+=	-O3 -ffast-math -fomit-frame-pointer
+.else
+CFLAGS+=	-O -fomit-frame-pointer
+.endif
+.endif
+
+.if defined(WITHOUT_IPV6)
+CONFIGURE_ARGS+=	--disable-inet6
+.else
+CATEGORIES+=	ipv6
+.endif
+
+.if !defined(WITHOUT_LIBUNGIF)
+LIB_DEPENDS+=	ungif.5:${PORTSDIR}/graphics/libungif
+#CONFIGURE_ARGS+=	--enable-gif
+.else
+CONFIGURE_ARGS+=	--disable-gif
+.endif
+
+.if defined(WITH_MAD)
+LIB_DEPENDS+=	mad.2:${PORTSDIR}/audio/libmad
+
+CONFIGURE_ARGS+=	--enable-mad \
+			--with-madlibdir=${LOCALBASE}/lib
+.else
+CONFIGURE_ARGS+=	--disable-mad
+.endif
+
+.if defined(WITH_LIBDV)
+LIB_DEPENDS+=	dv.4:${PORTSDIR}/multimedia/libdv
+CONFIGURE_ARGS+=	--enable-libdv
+.else
+CONFIGURE_ARGS+=	--disable-libdv
+.endif
+
+.if defined(WITH_X264)
+LIB_DEPENDS+=	x264.50:${PORTSDIR}/multimedia/x264
+.else
+CONFIGURE_ARGS+=	--disable-x264
+.endif
+
+.if !defined(WITH_TREMOR)
+CONFIGURE_ARGS+=	--disable-tremor-internal
+LIB_DEPENDS+=	vorbis.4:${PORTSDIR}/audio/libvorbis
+.endif
+
+.if !defined(WITHOUT_XVID)
+CONFIGURE_ARGS+=	--enable-xvid
+LIB_DEPENDS+=		xvidcore.4:${PORTSDIR}/multimedia/xvid
+.else
+CONFIGURE_ARGS+=	--disable-xvid
+.endif
+
+.if defined(WITH_THEORA)
+LIB_DEPENDS+=	theora.2:${PORTSDIR}/multimedia/libtheora
+.else
+CONFIGURE_ARGS+=	--disable-theora
+.endif
+
+.if defined(WITH_LIBMPCDEC)
+LIB_DEPENDS+=	mpcdec.5:${PORTSDIR}/audio/libmpcdec
+.else
+CONFIGURE_ARGS+=	--disable-musepack
+.endif
+
+.if !defined(WITHOUT_DTS)
+CFLAGS+=		-I${LOCALBASE}/include
+CONFIGURE_ARGS+=	--enable-libdts
+BUILD_DEPENDS+=		${LOCALBASE}/lib/libdca.a:${PORTSDIR}/multimedia/libdca
+.else
+CONFIGURE_ARGS+=	--disable-libdts
+.endif
+
+.if !defined(WITHOUT_SPEEX)
+CONFIGURE_ARGS+=	--enable-speex
+LIB_DEPENDS+=	speex.1:${PORTSDIR}/audio/speex
+.else
+CONFIGURE_ARGS+=	--disable-speex
+.endif
+
+.if defined(WITH_XANIM)
+BUILD_DEPENDS+=	xanim:${PORTSDIR}/multimedia/xanim
+CONFIGURE_ARGS+=--enable-xanim --with-xanimlibdir=${X11BASE}/lib/X11/xanim
+.else
+CONFIGURE_ARGS+=--disable-xanim
+.endif
+
+.if defined(WITH_LIVEMEDIA)
+CONFIGURE_ARGS+=	--enable-live \
+			--with-livelibdir=${LOCALBASE}/live
+RUN_DEPENDS+=		${LOCALBASE}/live/liveMedia/libliveMedia.a:${PORTSDIR}/net/liveMedia
+BUILD_DEPENDS+=		${LOCALBASE}/live/liveMedia/libliveMedia.a:${PORTSDIR}/net/liveMedia
+.else
+CONFIGURE_ARGS+=	--disable-live
+.endif
+
+.if defined(WITH_XMMS)
+CONFIGURE_ARGS+=	--enable-xmms
+LIB_DEPENDS+=	xmms.4:${PORTSDIR}/multimedia/xmms
+.else
+CONFIGURE_ARGS+=	--disable-xmms
+.endif
+
+.if defined(WITH_JACK)
+LIB_DEPENDS+=	jack.0:${PORTSDIR}/audio/jack
+.else
+CONFIGURE_ARGS+=	--disable-jack
+.endif
+
+#.if defined(WITH_POLYP)
+#CONFIGURE_ARGS+=	--enable-polyp
+#LIB_DEPENDS+=		polyp-0.7.0:${PORTSDIR}/audio/polypaudio
+#.else
+#CONFIGURE_ARGS+=	--disable-polyp
+#.endif
+
+.if defined(WITH_NAS)
+CONFIGURE_ARGS+=	--enable-nas
+LIB_DEPENDS+=		audio.2:${PORTSDIR}/audio/nas
+.else
+CONFIGURE_ARGS+=	--disable-nas
+.endif
+
+.if defined(WITH_OPENAL)
+LIB_DEPENDS+=	openal.0:${PORTSDIR}/audio/openal
+.else
+CONFIGURE_ARGS+=	--disable-openal
+.endif
+
+.if defined(WITH_SMB)
+CONFIGURE_ARGS+=	--enable-smb
+LIB_DEPENDS+=		smbclient.0:${PORTSDIR}/net/samba-libsmbclient
+.else
+CONFIGURE_ARGS+=	--disable-smb
+.endif
+
+.if defined(WITH_FRIBIDI)
+LIB_DEPENDS+=	fribidi.0:${PORTSDIR}/converters/fribidi
+CONFIGURE_ARGS+=	--enable-fribidi
+.else
+CONFIGURE_ARGS+=	--disable-fribidi
+.endif
+
+.if defined(WITH_CDPARANOIA)
+LIB_DEPENDS+=	cdda_paranoia.0:${PORTSDIR}/audio/cdparanoia
+.else
+CONFIGURE_ARGS+=	--disable-cdparanoia
+.endif
+
+.if defined(WITH_LIBCDIO) && !defined(WITH_CDPARANOIA)
+BUILD_DEPENDS+=	${LOCALBASE}/include/cdio/cdio.h:${PORTSDIR}/sysutils/libcdio
+.else
+CONFIGURE_ARGS+=	--disable-libcdio
+.endif
+
+.if defined(WITH_LADSPA)
+RUN_DEPENDS+=	${LOCALBASE}/lib/ladspa/amp.so:${PORTSDIR}/audio/ladspa
+.else
+CONFIGURE_ARGS+=	--disable-ladspa
+.endif
+
+.if defined(WITH_LIBLZO)
+LIB_DEPENDS+=		lzo.1:${PORTSDIR}/archivers/lzo
+.else
+CONFIGURE_ARGS+=	--disable-liblzo
+.endif
+
+.if defined(WITH_DVD_DEVICE)
+DEFAULT_DVD_DEVICE=${WITH_DVD_DEVICE}
+.else
+DEFAULT_DVD_DEVICE=/dev/acd0
+.endif
+
+.if defined(WITH_CDROM_DEVICE)
+DEFAULT_CDROM_DEVICE=${WITH_CDROM_DEVICE}
+.else
+DEFAULT_CDROM_DEVICE=/dev/acd0
+.endif
+
+# "enable" build for other archs
+.if ${ARCH} == "i386" || ${ARCH} == "amd64"
+.if !defined(WITHOUT_RTCPU)
+CONFIGURE_ARGS+=--enable-runtime-cpudetection
+.else #WITH_RTCPU
+.if defined(WITHOUT_MMX) || defined(WITHOUT_SIMD)
+CONFIGURE_ARGS+=--disable-mmx
+.endif
+.if defined(WITHOUT_3DNOW) || defined(WITHOUT_SIMD)
+CONFIGURE_ARGS+=--disable-3dnow --disable-3dnowext
+.endif
+.if defined(WITHOUT_SSE) || defined(WITHOUT_SIMD)
+CONFIGURE_ARGS+=--disable-mmxext --disable-sse --disable-sse2
+.endif
+.endif #WITH_RTCPU
+.if !defined(WITHOUT_WIN32) && !defined(PACKAGE_BUILDING) && ${ARCH} == "i386"
+RUN_DEPENDS+=	${CODEC_DETECTION_FILE}:${CODEC_PORT}
+CONFIGURE_ARGS+=	--with-win32libdir=${LOCALBASE}/lib/win32
+CODEC_PORT=	${PORTSDIR}/multimedia/win32-codecs
+CODEC_DETECTION_FILE!=	${MAKE} -f ${CODEC_PORT}/Makefile -V CODEC_DETECTION_FILE
+.else
+CONFIGURE_ARGS+=	--disable-win32 \
+			--disable-qtx-codecs
+.endif
+.endif # ARCH == i386/amd64
+
+.if defined(WITH_REALPLAYER)
+CONFIGURE_ARGS+=	--enable-real \
+			--with-reallibdir=${X11BASE}/lib/RealPlayer/codecs
+RUN_DEPENDS+=		realplay:${PORTSDIR}/multimedia/linux-realplayer
+BUILD_DEPENDS+=		realplay:${PORTSDIR}/multimedia/linux-realplayer
+.else
+.if !defined(WITHOUT_WIN32) && !defined(PACKAGE_BUILDING)
+CONFIGURE_ARGS+=	--enable-real \
+			--with-reallibdir=${LOCALBASE}/lib/win32
+.else
+CONFIGURE_ARGS+=	--disable-real
+.endif
+.endif
+
diff -ruN /usr/ports/multimedia/mplayer/Makefile.shared mplayer/Makefile.shared
--- /usr/ports/multimedia/mplayer/Makefile.shared	1970-01-01 08:00:00.000000000 +0800
+++ mplayer/Makefile.shared	2007-07-22 13:09:49.852976000 +0800
@@ -0,0 +1,46 @@
+# Contains the build infrastructural definitions for both
+# mplayer and mencoder....the variables that we need to set
+# before we include bsd.port.pre.mk
+
+MPLAYER_PORT_VERSION=	0.99.10
+CATEGORIES?=	multimedia audio
+MASTER_SITES=	http://www1.mplayerhq.hu/MPlayer/releases/ \
+		http://www2.mplayerhq.hu/MPlayer/releases/ \
+		http://ftp.lug.udel.edu/MPlayer/releases/ \
+		http://www4.mplayerhq.hu/MPlayer/releases/ \
+		http://mirrors.xmission.com/MPlayer/releases/ \
+		ftp://ftp1.mplayerhq.hu/MPlayer/releases/ \
+		ftp://ftp2.mplayerhq.hu/MPlayer/releases/ \
+		ftp://ftp.lug.udel.edu/MPlayer/releases/ \
+		ftp://mirrors.xmission.com/MPlayer/releases/ \
+		http://www.rrr.de/~riggs/mplayer/
+DISTNAME=	MPlayer-1.0rc1
+
+MAINTAINER?=	riggs@rrr.de
+
+PATCH_SITES=	http://www.mplayerhq.hu/MPlayer/patches/
+PATCHFILES+=	asmrules_fix_20061231.diff
+
+LIB_DEPENDS=	png.5:${PORTSDIR}/graphics/png
+
+USE_BZIP2=	yes
+USE_GMAKE=	yes
+USE_ICONV=	yes
+GNU_CONFIGURE=	yes
+CONFIGURE_ENV=	PTHREAD_CFLAGS="${PTHREAD_CFLAGS}" \
+		PTHREAD_LIBS=${PTHREAD_LIBS} \
+		TMPDIR="${WRKSRC}"
+CONFIGURE_ARGS=	--with-extralibdir=${LOCALBASE}/lib \
+		--with-extraincdir=${LOCALBASE}/include \
+		--cc=${CC} \
+		--as=${AS} \
+		--enable-png \
+		--enable-menu \
+		--disable-libfame \
+		--disable-faad-external \
+		--disable-vidix-external \
+		--disable-tv-v4l1 \
+		--disable-tv-v4l2
+
+WANT_GNOME=	yes
+WANT_SDL=	yes
diff -ruN /usr/ports/multimedia/mplayer/files/patch-libdha-pci.c mplayer/files/patch-libdha-pci.c
--- /usr/ports/multimedia/mplayer/files/patch-libdha-pci.c	1970-01-01 08:00:00.000000000 +0800
+++ mplayer/files/patch-libdha-pci.c	2007-06-24 13:57:39.000000000 +0800
@@ -0,0 +1,9 @@
+--- libdha/pci.c	Sun Oct 22 18:32:26 2006
++++ libdha/pci.c	Sat Jun  9 17:09:11 2007
+@@ -493,5 +493,5 @@
+ #elif defined(__powerpc__)
+ #include "sysdep/pci_powerpc.c"
+-#elif defined(__x86_64__)
++#elif defined(__x86_64__) || defined(__amd64__)
+ /* Nothing here right now */
+ #else
diff -ruN /usr/ports/multimedia/mplayer/pkg-plist mplayer/pkg-plist
--- /usr/ports/multimedia/mplayer/pkg-plist	2006-11-21 06:58:17.000000000 +0800
+++ mplayer/pkg-plist	2007-07-22 13:10:05.516717000 +0800
@@ -1,5 +1,4 @@
 bin/mplayer
-%%MENCODER%%bin/mencoder
 %%GMPLAYER%%bin/gmplayer
 %%PORTDOCS%%%%DOCSDIR%%/advaudio.html
 %%PORTDOCS%%%%DOCSDIR%%/aspect.html
@@ -103,23 +102,10 @@
 %%VIDIX%%lib/mplayer/vidix/savage_vid.so
 %%VIDIX%%lib/mplayer/vidix/sis_vid.so
 %%VIDIX%%lib/mplayer/vidix/unichrome_vid.so
-%%DATADIR%%/tools/calcbpp.pl
-%%DATADIR%%/tools/countquant.pl
-%%DATADIR%%/tools/dvd2divxscript.pl
-%%DATADIR%%/tools/menc2pass
-%%DATADIR%%/tools/mencvcd
-%%DATADIR%%/tools/mp.pl
-%%DATADIR%%/tools/subedit.pl
-%%DATADIR%%/tools/subsearch.sh
-%%DATADIR%%/tools/sws-test
-%%DATADIR%%/tools/w32codec_dl.pl
-%%DATADIR%%/tools/wma2ogg.pl
-%%DATADIR%%/tools/x2mpsub.sh
 %%DATADIR%%/examples/etc/example.conf
 %%DATADIR%%/examples/etc/input.conf
 %%DATADIR%%/examples/etc/menu.conf
 %%DATADIR%%/examples/etc/dvb-menu.conf
-@dirrm %%DATADIR%%/tools
 @dirrm %%DATADIR%%/examples/etc
 @dirrm %%DATADIR%%/examples
 @dirrmtry %%DATADIR%%
diff -ruN /usr/ports/multimedia/mencoder/Makefile mencoder/Makefile
--- /usr/ports/multimedia/mencoder/Makefile	1970-01-01 08:00:00.000000000 +0800
+++ mencoder/Makefile	2007-07-30 16:16:08.000000000 +0800
@@ -0,0 +1,136 @@
+# New ports collection makefile for:	mencoder
+# Date created:		23 June 2007
+# Whom:			Thomas E. Zander
+# $FreeBSD:$
+#
+
+PORTNAME=	mencoder
+PORTVERSION=	${MPLAYER_PORT_VERSION}
+COMMENT=	Convenient video file and movie encoder
+RESTRICTED=	Port has restricted dependencies
+
+.include "${.CURDIR}/../mplayer/Makefile.shared"
+
+OPTIONS=	DEBUG "Include debug symbols in mencoder's binary files" off
+OPTIONS+=	RTCPU "Let mplayer dynamically check for CPU features" on
+OPTIONS+=	OCFLAGS "Use optimized compiler flags" on
+OPTIONS+=	SIMD "Allow mplayer to use vector engines (MMX...)" on
+OPTIONS+=	IPV6 "Include inet6 network support" on
+OPTIONS+=	JACK "Enable JackIt audio server support" off
+#OPTIONS+=	POLYP "Enable polyp sound server support" off
+OPTIONS+=	NAS "Enable NAS sound server support" off
+OPTIONS+=	OPENAL "Enable OpenAL sound support" off
+OPTIONS+=	LIBUNGIF "Enable gif support" on
+OPTIONS+=	LIBDV "Enable libdv support" off
+OPTIONS+=	MAD "Enable mad MPEG audio engine support" off
+OPTIONS+=	TWOLAME "Enable twolame MPEG audio codec support" off
+OPTIONS+=	DTS "Enable DTS audio codec support" on
+OPTIONS+=	LIBMPCDEC "Enable libmpcdec support" off
+OPTIONS+=	FAAC "Enable FAAC audio codec support" off
+OPTIONS+=	LADSPA "Enable LADSPA plugin support" off
+OPTIONS+=	SPEEX "Enable speex audio codec support" off
+OPTIONS+=	TREMOR "Use built-in tremor instead of libvorbis" off
+OPTIONS+=	XMMS "Enable XMMS plugin support" off
+OPTIONS+=	WIN32 "Enable win32 codec set on the IA32 arch" on
+OPTIONS+=	THEORA "Enable ogg theora video support" off
+OPTIONS+=	X264 "Enable x264 (H.264) video codec support" off
+OPTIONS+=	XANIM "Enable xanim DLL support" off
+OPTIONS+=	XVID "Enable XVID video codec support" on
+OPTIONS+=	REALPLAYER "Enable real player plugin" off
+OPTIONS+=	LIVEMEDIA "Enable LIVE555 streaming support" off
+OPTIONS+=	SMB "Enable Samba input support" off
+OPTIONS+=	FRIBIDI "Enable FriBiDi support" off
+OPTIONS+=	LIBCDIO "Enable libcdio support" off
+OPTIONS+=	CDPARANOIA "Enable cdparanoia support" off
+OPTIONS+=	LIBLZO "Enable external liblzo library" off
+
+MLINKS=		mplayer.1 mencoder.1
+
+PATCHDIR=	${.CURDIR}/../mplayer/files
+DATADIR=	${TARGETDIR}/share/mplayer
+
+TOOLFILES=	calcbpp.pl countquant.pl dvd2divxscript.pl \
+		menc2pass mencvcd mp.pl subedit.pl subsearch.sh \
+		sws-test w32codec_dl.pl wma2ogg.pl x2mpsub.sh
+
+.include <bsd.port.pre.mk>
+
+LIB_DEPENDS+=	mp3lame.0:${PORTSDIR}/audio/lame
+BUILD_DEPENDS+=	mplayer:${PORTSDIR}/multimedia/mplayer
+RUN_DEPENDS+=	mplayer:${PORTSDIR}/multimedia/mplayer
+
+CONFIGURE_ARGS+=	--disable-vidix-internal \
+			--disable-freetype \
+			--disable-x11 \
+			--disable-fontconfig \
+			--disable-rtc \
+			--disable-arts \
+			--disable-esd \
+			--disable-caca \
+			--disable-lirc \
+			--disable-sdl \
+			--disable-svga \
+			--disable-aa \
+			--disable-joystick
+
+.include "${.CURDIR}/../mplayer/Makefile.options"
+
+.if defined(WITH_TWOLAME)
+LIB_DEPENDS+=	twolame.0:${PORTSDIR}/audio/twolame
+.else
+CONFIGURE_ARGS+=	--disable-twolame
+.endif
+
+.if defined(WITH_FAAC)
+LIB_DEPENDS+=	faac.0:${PORTSDIR}/audio/faac
+.else
+CONFIGURE_ARGS+=	--disable-faac
+.endif
+
+pre-everything::
+	@${ECHO_MSG} "N - O - T - E"
+	@${ECHO_MSG} ""
+	@${ECHO_MSG} "There are some knobs which *can* *not* be selected via the"
+	@${ECHO_MSG} "OPTIONS framework. As this one is a slave port of multimedia/"
+	@${ECHO_MSG} "mplayer, you might want to check mplayer's Makefile(s) in"
+	@${ECHO_MSG} "order to learn more about them."
+
+post-patch:
+	@${REINPLACE_CMD} -e \
+		's|libxmms.so.1|libxmms.so|' \
+		${CONFIGURE_WRKSRC}/${CONFIGURE_SCRIPT}
+	@${REINPLACE_CMD} -e 's|/dev/dvd|${DEFAULT_DVD_DEVICE}|; \
+		s|/dev/cdrom|${DEFAULT_CDROM_DEVICE}|' \
+		${WRKSRC}/${CONFIGURE_SCRIPT}
+	@${REINPLACE_CMD} -e 's!/usr/local!${PREFIX}!' \
+		${WRKSRC}/${CONFIGURE_SCRIPT}
+	@${FIND} -E ${WRKSRC} -type f \
+		-iregex ".*(configure|.sh|Makefile)" -print0 | \
+		${XARGS} -x -0 -n 10 \
+		${REINPLACE_CMD} -E \
+			-e 's|[[:space:]]gcc[-[:digit:]\.]+| ${CC}|' \
+			-e 's|[[:space:]]gcc| ${CC}|' \
+			-e 's|\$$\(CC\)|${CC}|' \
+			-e 's|/usr/X11R6|${X11BASE}|'
+	@${FIND} ${WRKSRC}/DOCS/man -name "mplayer.1" | ${XARGS} ${REINPLACE_CMD} -E -e \
+		's|/usr/\\:local/\\:etc/\\:mplayer|${DATADIR:S/\//\/\\\:/g}|g ; \
+		 s|/dev/\\:(dvd[[:alnum:]]*[[:>:]])|${DEFAULT_DVD_DEVICE:S/dev\//dev\/\\\:/}|g ; \
+		 s|/dev/\\:(cdrom[[:alnum:]]*[[:>:]])|${DEFAULT_CDROM_DEVICE:S/dev\//dev\/\\\:/}|g'
+
+post-configure:
+	@${REINPLACE_CMD} -e 's#-pthread#${PTHREAD_LIBS}#g' \
+		${WRKSRC}/config.mak
+
+do-install:
+	@${INSTALL_PROGRAM} ${WRKSRC}/mencoder ${PREFIX}/bin
+
+post-install:
+	@${MKDIR} ${DATADIR}
+	@${CHMOD} 755 ${DATADIR}
+	@${MKDIR} ${DATADIR}/tools
+	@${CHMOD} 755 ${DATADIR}/tools
+.for tool in ${TOOLFILES}
+	@${INSTALL_SCRIPT} ${WRKSRC}/TOOLS/${tool} ${DATADIR}/tools
+.endfor
+
+.include <bsd.port.post.mk>
diff -ruN /usr/ports/multimedia/mencoder/distinfo mencoder/distinfo
--- /usr/ports/multimedia/mencoder/distinfo	1970-01-01 08:00:00.000000000 +0800
+++ mencoder/distinfo	2007-06-23 02:46:06.000000000 +0800
@@ -0,0 +1,6 @@
+MD5 (MPlayer-1.0rc1.tar.bz2) = 18c05d88e22c3b815a43ca8d7152ccdc
+SHA256 (MPlayer-1.0rc1.tar.bz2) = 8dd9dd61a0fe56904f5b76ddedb99bd359abaaf486e0b83b45e3357fecc81063
+SIZE (MPlayer-1.0rc1.tar.bz2) = 8414213
+MD5 (asmrules_fix_20061231.diff) = f0b71c38b1207c1d604be091876ac051
+SHA256 (asmrules_fix_20061231.diff) = 3f71e6f4e07940d4d55084d0df12404371bc4e534a3a6b0756ca73e44ddbc3c4
+SIZE (asmrules_fix_20061231.diff) = 1450
diff -ruN /usr/ports/multimedia/mencoder/pkg-descr mencoder/pkg-descr
--- /usr/ports/multimedia/mencoder/pkg-descr	1970-01-01 08:00:00.000000000 +0800
+++ mencoder/pkg-descr	2007-07-22 13:09:31.228347000 +0800
@@ -0,0 +1,8 @@
+The "mencoder" component of the MPlayer project is a tool which
+allows creation of video streams. It supports almost the same set
+of input sources as the player component and supports encoding from
+these sources through various codecs, including the popular ffmpeg,
+XviD and x264 families. "Transcoding" DVDs into avi files is also
+possible.
+
+WWW: http://www.mplayerhq.hu/
diff -ruN /usr/ports/multimedia/mencoder/pkg-plist mencoder/pkg-plist
--- /usr/ports/multimedia/mencoder/pkg-plist	1970-01-01 08:00:00.000000000 +0800
+++ mencoder/pkg-plist	2007-07-22 13:09:31.228347000 +0800
@@ -0,0 +1,15 @@
+bin/mencoder
+%%DATADIR%%/tools/calcbpp.pl
+%%DATADIR%%/tools/countquant.pl
+%%DATADIR%%/tools/dvd2divxscript.pl
+%%DATADIR%%/tools/menc2pass
+%%DATADIR%%/tools/mencvcd
+%%DATADIR%%/tools/mp.pl
+%%DATADIR%%/tools/subedit.pl
+%%DATADIR%%/tools/subsearch.sh
+%%DATADIR%%/tools/sws-test
+%%DATADIR%%/tools/w32codec_dl.pl
+%%DATADIR%%/tools/wma2ogg.pl
+%%DATADIR%%/tools/x2mpsub.sh
+@dirrm %%DATADIR%%/tools
+@dirrmtry %%DATADIR%%


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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200708031413.l73EDlYo032008>