On Oct 9, 2009, at 17:16, Dominik Reichardt wrote:
I'm wondering how to build Dosbox CVS in 32-bit. If I edit the port
file of dosbox by adding
if {$build_arch == "x86_64"} {
configure.build_arch i386
} elseif {$build_arch == "ppc64"} {
configure.build_arch ppc
}
if {[variant_isset universal] && [string match *64*
$universal_archs]} {
pre-fetch {
return -code error "$name $version cannot be built for 64-bit
architectures"
}
}
and commenting out
#platform darwin {
# configure.args-append --build=${build_arch}-apple-darwin$
{os.major}
#}
stopping the port install process in configuring and then
overwriting the 0.73 release source with the CVS and then starting
port install dosbox again, I am able to build a 32-bit Dosbox CVS
that is stable and doesn't crash when switching to dynamic core
(like the 64-bit version properly built by MacPorts does).
So that is working by tricking MacPort but I'm wondering how to do
that manually.
I've tried with configuring dosbox with
./configure -build=i386-apple-darwin10.0.0 --target=i386-apple-
darwin10 --prefix=/opt/local --disable-sdltest --disable-alsatest
but that didn't work and has the same compile errors that the
MacPorts port had before the last patch. So I'm obviously missing
something that MacPorts does right when I use the above trick to
build Dosbox in 32-bit.
What is it? Can anyone help me?
You're probably missing the "-arch i386" flags MacPorts adds to
various environment variables. Use "sudo port -d configure dosbox" and
examine the line beginning with "DEBUG: Environment:" to see all the
environment variables MacPorts sets for you.
P.S.: Dosbox CVS still needs the midi_coreaudio.h patch that
MacPorts does and in src/hardware/serialport/libserial.cpp you need
to exchange #include <malloc.h> with #include <stdlib.h> (line 260)
- just as an help to anyone trying their hand on the cvs as well.
I've reported both issues to the Dosbox developers.
_______________________________________________
macports-users mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-users