[MacPorts] #11468: BUG: MPlayer-1.0rc1 fails to build with +fontconfig (libexpat and isysroot issue)
MacPorts
noreply at macports.org
Sat Jan 31 00:50:55 PST 2009
#11468: BUG: MPlayer-1.0rc1 fails to build with +fontconfig (libexpat and isysroot
issue)
------------------------------------+---------------------------------------
Reporter: yunzheng.hu@… | Owner: ecronin@…
Type: defect | Status: closed
Priority: High | Milestone: Port Bugs
Component: ports | Version: 1.4
Resolution: fixed | Keywords: mplayer isysroot fontconfig expat
Port: MPlayer |
------------------------------------+---------------------------------------
Changes (by ryandesign@…):
* port: => MPlayer
* milestone: => Port Bugs
Old description:
> when building mplayer with the +fontconfig variant it will bork on the
> following compilation error:
>
> c++ -Wdeclaration-after-statement -fno-PIC -O4 -march=pentium-m
> -mtune=pentium-m -pipe -ffast-math -fomit-frame-pointer -mdynamic-no-pic
> -falign-loops=16 -DSYS_DARWIN -DCONFIG_DARWIN -shared-libgcc -arch i386
> -isysroot /Developer/SDKs/MacOSX10.4u.sdk -D_LARGEFILE_SOURCE
> -D_FILE_OFFSET_BITS=64 -I/opt/local/include
> -I/opt/local/include/cdparanoia/interface
> -I/opt/local/include/cdparanoia/paranoia -I/opt/local/include/freetype2
> -I/opt/local/include -I. -I./libavutil -I./libavcodec -o mplayer
> mplayer.o m_property.o mp_msg.o asxparser.o codec-cfg.o cpudetect.o edl.o
> find_sub.o m_config.o m_option.o m_struct.o parser-cfg.o playtree.o
> playtreeparser.o spudec.o sub_cc.o subreader.o vobsub.o mixer.o parser-
> mpcmd.o subopt-helper.o libvo/libvo.a libao2/libao2.a input/libinput.a
> libmpcodecs/libmpcodecs.a libaf/libaf.a libmpdemux/libmpdemux.a
> stream/stream.a libswscale/libswscale.a osdep/libosdep.a -L/opt/local/lib
> -L/opt/local/lib/samba3 libavformat/libavformat.a
> libavcodec/libavcodec.a libavutil/libavutil.a libpostproc/libpostproc.a
> -lmad -llzo -lxvidcore -lpng -lz -lz -ljpeg -lmp3lame
> -lncurses -framework Carbon -framework QuickTime -framework
> CoreAudio -framework AudioUnit -framework AudioToolbox -framework Cocoa
> -framework QuartzCore -framework OpenGL -liconv -lm
> libfaad2/libfaad2.a liba52/liba52.a libmpeg2/libmpeg2.a
> tremor/libvorbisidec.a libass/libass.a -lfontconfig -L/opt/local/lib
> -lfreetype -lz
> /usr/bin/ld: warning -L: directory name (/opt/local/lib/samba3) does not
> exist
> /usr/bin/ld: warning prebinding disabled because dependent library:
> /Developer/SDKs/MacOSX10.4u.sdk/opt/local/lib/libmad.0.dylib is not
> prebound
> /usr/bin/ld: warning can't open dynamic library:
> /Developer/SDKs/MacOSX10.4u.sdk/opt/local/lib/libexpat.1.dylib referenced
> from: /opt/local/lib/libfontconfig.dylib (checking for undefined symbols
> may be affected) (No such file or directory, errno = 2)
> /usr/bin/ld: Undefined symbols:
> _XML_ErrorString referenced from libfontconfig expected to be defined in
> /opt/local/lib/libexpat.1.dylib
> _XML_GetBuffer referenced from libfontconfig expected to be defined in
> /opt/local/lib/libexpat.1.dylib
> _XML_GetCurrentLineNumber referenced from libfontconfig expected to be
> defined in /opt/local/lib/libexpat.1.dylib
> _XML_GetErrorCode referenced from libfontconfig expected to be defined in
> /opt/local/lib/libexpat.1.dylib
> _XML_ParseBuffer referenced from libfontconfig expected to be defined in
> /opt/local/lib/libexpat.1.dylib
> _XML_ParserCreate referenced from libfontconfig expected to be defined in
> /opt/local/lib/libexpat.1.dylib
> _XML_ParserFree referenced from libfontconfig expected to be defined in
> /opt/local/lib/libexpat.1.dylib
> _XML_SetCharacterDataHandler referenced from libfontconfig expected to be
> defined in /opt/local/lib/libexpat.1.dylib
> _XML_SetDoctypeDeclHandler referenced from libfontconfig expected to be
> defined in /opt/local/lib/libexpat.1.dylib
> _XML_SetElementHandler referenced from libfontconfig expected to be
> defined in /opt/local/lib/libexpat.1.dylib
> _XML_SetUserData referenced from libfontconfig expected to be defined in
> /opt/local/lib/libexpat.1.dylib
> collect2: ld returned 1 exit status
> make: *** [mplayer] Error 1
>
> This is probably because libexpat and fontconfig is also in the SDK of
> Mac OS X and the configure of mplayer sets: "-isysroot
> /Developer/SDKs/MacOSX10.4u.sdk"
>
> removing the -isysroot will make the compilation successful but i'm not
> sure if this is the best solution. The problem might also lie in
> 'fontconfig' as that depends on 'expat' which both come with the Mac OS X
> SDK:
>
> /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libexpat.0.4.dylib
> /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libexpat.a
> /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libfontconfig.1.0.dylib
> /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libfontconfig.a
>
> which probably conflicts with (when using isysroot):
> /opt/local/lib/libexpat.1.5.0.dylib
> /opt/local/lib/libfontconfig.1.2.0.dylib
>
> the patch that removes the -isysroot from mplayer's configure:
> http://paste.lisp.org/display/37698 (credits for finding the bug goes to:
> Arno Hautala (see annotion 1)
>
> it also seems this is fixed in the mplayer svn.
New description:
when building mplayer with the +fontconfig variant it will bork on the
following compilation error:
{{{
c++ -Wdeclaration-after-statement -fno-PIC -O4 -march=pentium-m
-mtune=pentium-m -pipe -ffast-math -fomit-frame-pointer -mdynamic-no-pic
-falign-loops=16 -DSYS_DARWIN -DCONFIG_DARWIN -shared-libgcc -arch i386
-isysroot /Developer/SDKs/MacOSX10.4u.sdk -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS=64 -I/opt/local/include
-I/opt/local/include/cdparanoia/interface
-I/opt/local/include/cdparanoia/paranoia -I/opt/local/include/freetype2
-I/opt/local/include -I. -I./libavutil -I./libavcodec -o mplayer
mplayer.o m_property.o mp_msg.o asxparser.o codec-cfg.o cpudetect.o edl.o
find_sub.o m_config.o m_option.o m_struct.o parser-cfg.o playtree.o
playtreeparser.o spudec.o sub_cc.o subreader.o vobsub.o mixer.o parser-
mpcmd.o subopt-helper.o libvo/libvo.a libao2/libao2.a input/libinput.a
libmpcodecs/libmpcodecs.a libaf/libaf.a libmpdemux/libmpdemux.a
stream/stream.a libswscale/libswscale.a osdep/libosdep.a -L/opt/local/lib
-L/opt/local/lib/samba3 libavformat/libavformat.a
libavcodec/libavcodec.a libavutil/libavutil.a libpostproc/libpostproc.a
-lmad -llzo -lxvidcore -lpng -lz -lz -ljpeg -lmp3lame
-lncurses -framework Carbon -framework QuickTime -framework
CoreAudio -framework AudioUnit -framework AudioToolbox -framework Cocoa
-framework QuartzCore -framework OpenGL -liconv -lm
libfaad2/libfaad2.a liba52/liba52.a libmpeg2/libmpeg2.a
tremor/libvorbisidec.a libass/libass.a -lfontconfig -L/opt/local/lib
-lfreetype -lz
/usr/bin/ld: warning -L: directory name (/opt/local/lib/samba3) does not
exist
/usr/bin/ld: warning prebinding disabled because dependent library:
/Developer/SDKs/MacOSX10.4u.sdk/opt/local/lib/libmad.0.dylib is not
prebound
/usr/bin/ld: warning can't open dynamic library:
/Developer/SDKs/MacOSX10.4u.sdk/opt/local/lib/libexpat.1.dylib referenced
from: /opt/local/lib/libfontconfig.dylib (checking for undefined symbols
may be affected) (No such file or directory, errno = 2)
/usr/bin/ld: Undefined symbols:
_XML_ErrorString referenced from libfontconfig expected to be defined in
/opt/local/lib/libexpat.1.dylib
_XML_GetBuffer referenced from libfontconfig expected to be defined in
/opt/local/lib/libexpat.1.dylib
_XML_GetCurrentLineNumber referenced from libfontconfig expected to be
defined in /opt/local/lib/libexpat.1.dylib
_XML_GetErrorCode referenced from libfontconfig expected to be defined in
/opt/local/lib/libexpat.1.dylib
_XML_ParseBuffer referenced from libfontconfig expected to be defined in
/opt/local/lib/libexpat.1.dylib
_XML_ParserCreate referenced from libfontconfig expected to be defined in
/opt/local/lib/libexpat.1.dylib
_XML_ParserFree referenced from libfontconfig expected to be defined in
/opt/local/lib/libexpat.1.dylib
_XML_SetCharacterDataHandler referenced from libfontconfig expected to be
defined in /opt/local/lib/libexpat.1.dylib
_XML_SetDoctypeDeclHandler referenced from libfontconfig expected to be
defined in /opt/local/lib/libexpat.1.dylib
_XML_SetElementHandler referenced from libfontconfig expected to be
defined in /opt/local/lib/libexpat.1.dylib
_XML_SetUserData referenced from libfontconfig expected to be defined in
/opt/local/lib/libexpat.1.dylib
collect2: ld returned 1 exit status
make: *** [mplayer] Error 1
}}}
This is probably because libexpat and fontconfig is also in the SDK of Mac
OS X and the configure of mplayer sets: "-isysroot
/Developer/SDKs/MacOSX10.4u.sdk"
removing the -isysroot will make the compilation successful but i'm not
sure if this is the best solution. The problem might also lie in
'fontconfig' as that depends on 'expat' which both come with the Mac OS X
SDK:
* /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libexpat.0.4.dylib
* /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libexpat.a
* /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libfontconfig.1.0.dylib
* /Developer/SDKs/MacOSX10.4u.sdk/usr/X11R6/lib/libfontconfig.a
which probably conflicts with (when using isysroot):
* /opt/local/lib/libexpat.1.5.0.dylib
* /opt/local/lib/libfontconfig.1.2.0.dylib
the patch that removes the -isysroot from mplayer's configure:[[br]]
http://paste.lisp.org/display/37698 (credits for finding the bug goes to:
Arno Hautala (see annotion 1)
it also seems this is fixed in the mplayer svn.
--
Comment:
WikiFormatting
--
Ticket URL: <http://trac.macports.org/ticket/11468#comment:5>
MacPorts <http://www.macports.org/>
Ports system for Mac OS
More information about the macports-tickets
mailing list