ports/111980: multimedia/mplayer: compilation error
Thomas E. Zander
riggs at rrr.de
Thu May 3 05:10:12 UTC 2007
The following reply was made to PR ports/111980; it has been noted by GNATS.
From: "Thomas E. Zander" <riggs at rrr.de>
To: bug-followup at FreeBSD.ORG
Cc: Robert Gogolok <gogo at cs.uni-sb.de>
Subject: Re: ports/111980: multimedia/mplayer: compilation error
Date: Thu, 3 May 2007 07:07:21 +0200
--huq684BweRXVnRxX
Content-Type: text/plain; charset=iso-8859-15
Content-Disposition: inline
I believe I have found a solution that addresses several weaknesses:
o This PR, i.e. mplayer builds on i386 if WITH_DEBUG is defined
o ports/111088, i.e. this port does no longer depend on lame if
PACKAGE_BUILDING is specified. In fact, all dependencies on
restricted software is removed in this case, that would allow us to
remove mplayer from LEGAL.
o Correct a dependency problem with the latest libcaca update
Robert, could you please test if this solves your problem? If possible,
I'd be interested in amd64 results as well (although I don't expect a
problem there).
Edwin, could you please briefly review if I am right with the
LEGAL/PACKAGE_BUILDING assumption and can we close 111088 as well if we
commit this diff?
Thanks,
Riggs
--
- "[...] I talked to the computer at great length and
-- explained my view of the Universe to it" said Marvin.
--- And what happened?" pressed Ford.
---- "It committed suicide." said Marvin.
--huq684BweRXVnRxX
Content-Type: text/x-diff; charset=iso-8859-15
Content-Disposition: attachment; filename="mplayer.diff"
diff -ruN /usr/ports/multimedia/mplayer/Makefile mplayer/Makefile
--- /usr/ports/multimedia/mplayer/Makefile Wed May 2 08:58:40 2007
+++ mplayer/Makefile Thu May 3 11:42:12 2007
@@ -8,16 +8,6 @@
# 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
@@ -83,7 +73,7 @@
PORTNAME= mplayer
PORTVERSION= 0.99.10
-PORTREVISION= 7
+PORTREVISION= 8
CATEGORIES= multimedia audio
MASTER_SITES= http://www1.mplayerhq.hu/MPlayer/releases/ \
http://www2.mplayerhq.hu/MPlayer/releases/ \
@@ -127,11 +117,12 @@
OPTIONS= DEBUG "Include debug symbols in mplayer's binary files" off
#Collect OPTIONS menu
-.if !defined(MPLAYER_GENERIC_BUILD)
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
+.if !defined(PACKAGE_BUILDING)
OPTIONS+= MENCODER "Support encoding of multimedia files" on
+.endif
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
@@ -162,7 +153,9 @@
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,7 +168,6 @@
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
@@ -224,41 +216,6 @@
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
.else
@@ -271,8 +228,18 @@
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)
@@ -308,7 +275,7 @@
CONFIGURE_ARGS+= --disable-rtc
.endif
-.if !defined(WITHOUT_MENCODER)
+.if !defined(WITHOUT_MENCODER) && !defined(PACKAGE_BUILDING)
LIB_DEPENDS+= mp3lame.0:${PORTSDIR}/audio/lame
MLINKS+= mplayer.1 mencoder.1
PLIST_SUB+= MENCODER=""
@@ -350,7 +317,7 @@
.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
@@ -466,7 +433,7 @@
RUN_DEPENDS+= realplay:${PORTSDIR}/multimedia/linux-realplayer
BUILD_DEPENDS+= realplay:${PORTSDIR}/multimedia/linux-realplayer
.else
-.if !defined(WITHOUT_WIN32)
+.if !defined(WITHOUT_WIN32) && !defined(PACKAGE_BUILDING)
CONFIGURE_ARGS+= --enable-real \
--with-reallibdir=${LOCALBASE}/lib/win32
.else
@@ -609,7 +576,7 @@
CONFIGURE_ARGS+=--disable-mmxext --disable-sse --disable-sse2
.endif
.endif #WITH_RTCPU
-.if !defined(WITHOUT_WIN32)
+.if !defined(WITHOUT_WIN32) && !defined(PACKAGE_BUILDING)
RUN_DEPENDS+= ${CODEC_DETECTION_FILE}:${CODEC_PORT}
CONFIGURE_ARGS+= --with-win32libdir=${LOCALBASE}/lib/win32
CODEC_PORT= ${PORTSDIR}/multimedia/win32-codecs
@@ -659,15 +626,6 @@
@${REINPLACE_CMD} -e \
'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:
--huq684BweRXVnRxX--
More information about the freebsd-ports-bugs
mailing list