summaryrefslogtreecommitdiff
path: root/multimedia
diff options
context:
space:
mode:
authorSergey Matveychuk <sem@FreeBSD.org>2007-08-05 21:27:31 +0000
committerSergey Matveychuk <sem@FreeBSD.org>2007-08-05 21:27:31 +0000
commita4ee50de55bdefe8c0ad3065ac60e2da5b351655 (patch)
tree4b74eb373d8512061845df6678ad53e2af62bf5a /multimedia
parent- Update to 2.4.4 (diff)
- Split the port into mplayer and mencoder
- mplayer is now pkg_add'able as it no longer depends on restricted ports - Remove compatibility tweaks for FreeBSD-4 as it is no longer supported - A patch to correct handle amd64 in libdha-pci.c PR: ports/115170 Submitted by: maintainer
Notes
Notes: svn path=/head/; revision=197165
Diffstat (limited to 'multimedia')
-rw-r--r--multimedia/mplayer/Makefile503
-rw-r--r--multimedia/mplayer/Makefile.options285
-rw-r--r--multimedia/mplayer/Makefile.shared46
-rw-r--r--multimedia/mplayer/files/patch-libdha-pci.c9
-rw-r--r--multimedia/mplayer/pkg-plist14
5 files changed, 375 insertions, 482 deletions
diff --git a/multimedia/mplayer/Makefile b/multimedia/mplayer/Makefile
index 4bbd3c0f635d..2ad85ed0567c 100644
--- a/multimedia/mplayer/Makefile
+++ b/multimedia/mplayer/Makefile
@@ -4,134 +4,18 @@
# with lots of help from Vladimir Kushnir
# $FreeBSD$
#
-#
-# 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.
-#
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+= RTC "Add support for kernel real time clock timing" off
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+= LIBCACA "Enable libcaca support" off
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+= LIBCDIO "Enable libcdio support" off
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 @@ CONFIGURE_ARGS+=--disable-vidix-internal
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 @@ WITH_LANG= ""
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_ENV+= CFLAGS+="-I/${LOCALBASE}/include"
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+= --enable-arts
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+= --enable-lirc
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 @@ LIB_DEPENDS+= aa.1:${PORTSDIR}/graphics/aalib
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+=--enable-joystick
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 @@ post-patch:
'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-configure:
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 --git a/multimedia/mplayer/Makefile.options b/multimedia/mplayer/Makefile.options
new file mode 100644
index 000000000000..8cca4a418cdc
--- /dev/null
+++ b/multimedia/mplayer/Makefile.options
@@ -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 --git a/multimedia/mplayer/Makefile.shared b/multimedia/mplayer/Makefile.shared
new file mode 100644
index 000000000000..3d44befcb002
--- /dev/null
+++ b/multimedia/mplayer/Makefile.shared
@@ -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 --git a/multimedia/mplayer/files/patch-libdha-pci.c b/multimedia/mplayer/files/patch-libdha-pci.c
new file mode 100644
index 000000000000..cc5972c72a44
--- /dev/null
+++ b/multimedia/mplayer/files/patch-libdha-pci.c
@@ -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 --git a/multimedia/mplayer/pkg-plist b/multimedia/mplayer/pkg-plist
index 269df77d4473..c826c8a3fe2b 100644
--- a/multimedia/mplayer/pkg-plist
+++ b/multimedia/mplayer/pkg-plist
@@ -1,5 +1,4 @@
bin/mplayer
-%%MENCODER%%bin/mencoder
%%GMPLAYER%%bin/gmplayer
%%PORTDOCS%%%%DOCSDIR%%/advaudio.html
%%PORTDOCS%%%%DOCSDIR%%/aspect.html
@@ -103,23 +102,10 @@ bin/mplayer
%%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%%