From: Daniel J. <dan...@gm...> - 2011-06-07 11:59:03
|
On Jun 6, 2011, at 11:49 PM, Daniel Macks wrote: > On Mon, 06 Jun 2011 10:50:46 -0400, Alexander Hansen wrote: >> >> OK, it's been more than a month since I sent this. I haven't gotten >> anything from the listed mplayer maintainer. (cc'ed on this message). >> >> If we can't fix this, is there a prior version that worked on >> 10.6/x86_64 that we can roll back to? Or should we block this out on >> 10.6/x86_64 altogether? > > [...] > >>> cc -I../libavcodec -I../libavformat -Wdisabled-optimization >>> -Wno-pointer-sign -Wdeclaration-after-statement -I. -I.. -I../libavutil >>> -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -mtune=generic >>> -pipe -ffast-math -fomit-frame-pointer -mdynamic-no-pic -falign-loops=16 >>> -DSYS_DARWIN -shared-libgcc -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 >>> -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H -I/sw/include -I/sw/include/lame >>> -I/sw/lib/fontconfig2/include -I/usr/local/include -mmmx -msse -msse2 >>> -msse3 -mssse3 -m3dnow -I/usr/X11/include -I/sw/include/freetype2 >>> -I/sw/include -I/sw/include -I/sw/include -I/sw/include/dvdnav -c -o >>> vf_ilpack.o vf_ilpack.c >>> {standard input}:482:suffix or operands invalid for `push' >>> {standard input}:561:suffix or operands invalid for `pop' >>> {standard input}:620:suffix or operands invalid for `push' >>> {standard input}:703:suffix or operands invalid for `pop' >>> make[1]: *** [vf_ilpack.o] Error 1 >>> make: *** [libmpcodecs/libmpcodecs.a] Error 2 >>> ### execution of make failed, exit code 2 >>> Removing runtime build-lock... >>> Removing build-lock package... >>> /sw/bin/dpkg-lockwait -r fink-buildlock-mplayer-1.0.0rc2-1011 >>> (Reading database ... 335737 files and directories currently installed.) >>> Removing fink-buildlock-mplayer-1.0.0rc2-1011 ... >>> Failed: phase compiling: mplayer-1.0.0rc2-1011 failed >>> >>> Your assistance will be appreciated. >>> I am On a Snow leopard osx version 10.6.7 intel imac. >>> >>> Richard Miles >>> ric...@gm... <mailto:ric...@gm...> >>> >>> >> 32 or 64 bit Fink? >> >> I get the same thing on 64-bit, and the error has been reported before >> there. >> >> 32-bit, on the other hand, works for me. >> >> I'll cc the maintainer, and I've posted build logs at >> >> http://akh.users.finkproject.org/finklogs/archives/2011/05/03/mplayer-1_0_0rc2-1011_fails_to_build_on_10_6x86_64/index.html > > I just tried 1.0.0rc2 on 64-bit (current unstable) with xcode4. Built > fine well beyond this point. In particular, vf_ilpack.c -> .o had no > errors or even warnings. Eventually exploded at: > > cc -I../libavcodec -I../libavformat -Wdisabled-optimization > -Wno-pointer-sign -Wdeclaration-after-statement -I. -I.. -I../libavutil > -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 > -mtune=generic -pipe -ffast-math -fomit-frame-pointer -mdynamic-no-pic > -falign-loops=16 -DSYS_DARWIN -shared-libgcc -D_LARGEFILE_SOURCE > -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -DHAVE_CONFIG_H > -I/sw64/include -I/sw64/include/lame -I/sw64/lib/fontconfig2/include > -I/usr/local/include -mmmx -msse -msse2 -msse3 -mssse3 -m3dnow > -I/usr/X11/include -I/sw64/include/freetype2 -I/sw64/include > -I/sw64/include -I/sw64/include -I/sw64/include/dvdnav > -fno-omit-frame-pointer -mno-omit-leaf-frame-pointer -c -o driver.o > driver.c > In file included from wine/winbase.h:5, > from win32.h:13, > from driver.c:19: > wine/winnt.h:624:2: error: #error You need to define a CONTEXT for your CPU > In file included from wine/winbase.h:5, > from win32.h:13, > from driver.c:19: > wine/winnt.h:627: error: expected '=', ',', ';', 'asm' or > '__attribute__' before '*' token > wine/winnt.h:751:2: error: #error You need to define > DEFINE_REGS_ENTRYPOINT macros for your CPU > wine/winnt.h:762:3: error: #error You must define GET_IP for this CPU > wine/winnt.h:1016: error: expected specifier-qualifier-list before 'PCONTEXT' > wine/winnt.h:1029: error: expected declaration specifiers or '...' > before 'PCONTEXT' > > and a mess of warnings and other errors. See: > > http://dmacks.users.finkproject.org/fink-build-log_mplayer_1.0.0rc2-1011_2011.06.06-23.42.14 Eww, it looks like mplayer is using code from wine internally. If that's the case, it will not build at all on x86_64. The wine code doesn't have cpu context information for 64 bit processors. At least it never did when I tried to build it. Maybe wine upstream has updated code by now? Looks like there is a 64 bit fork at http://wiki.winehq.org/Wine64. Daniel |