diff options
Diffstat (limited to 'multimedia')
-rw-r--r-- | multimedia/mplayer/Makefile | 503 | ||||
-rw-r--r-- | multimedia/mplayer/Makefile.options | 285 | ||||
-rw-r--r-- | multimedia/mplayer/Makefile.shared | 46 | ||||
-rw-r--r-- | multimedia/mplayer/files/patch-libdha-pci.c | 9 | ||||
-rw-r--r-- | multimedia/mplayer/pkg-plist | 14 |
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%% |