Can't compile/Make 1.5.0 on a MacBook (was Re: MacPorts 1.5.0
released)
TjL
luomat at gmail.com
Thu Jul 19 12:02:55 PDT 2007
On Jul 19, 2007, at 11:01 AM, Chris Pickel wrote:
> Now, I think the problem you're having is that your build type is
> coming up as "-apple-darwin8.10.1" when it should be "i686-apple-
> darwin8.10.1". This is figured out by config.guess, so a couple of
> commands to try (with their output on my system) would be:
>
> % cd MacPorts-1.5.0
> % ./config.guess
> i686-apple-darwin8.10.1
-apple-darwin8.10.1
There's the problem I bet.
> % uname -a
> Darwin sauvagine.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May
> 23 16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386
Darwin MacBook.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23
16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 unknown
MacBook1,1 Darwin
(Note the word "unknown" where you have i386!)
> % machine
> i486
ditto
> % arch
> i386
ditto
Here's my $PATH
/Users/luomat/bin:/opt/local/bin:/sw/bin:/usr/local/bin:/bin:/usr/
X11R6/bin:/usr/bin:/sbin:/usr/sbin
I have also installed the gnu coreutils (neither from Fink nor
MacPorts, I believe) which I know adds their own commands such as
'ls' to /usr/local/bin/
I wonder....
(Switches to Terminal.app)
$ wh -a uname
/usr/local/bin/uname
/usr/bin/uname
$ uname --version
uname (coreutils) 5.2.1
Written by David MacKenzie.
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There
is NO
$ sudo mv -i /usr/local/bin/uname /usr/local/bin/guname
$ rehash; uname -a
Darwin MacBook.local 8.10.1 Darwin Kernel Version 8.10.1: Wed May 23
16:33:00 PDT 2007; root:xnu-792.22.5~1/RELEASE_I386 i386 i386
A-HA! That's what the problem was. GNU stuck its own 'uname'
program into the $PATH w/o being smart enough to identify the system.
After that, ./configure ran fine.
Thank you for helping me figure out the solution. While I could have
simply used the DMG (and may still do so), having solved this problem
now will probably avoid problems in the future.
(I will also try to remember to watch what gets installed with
coreutils next time. This isn't the first time one of their programs
has been not-Mac-OS-X aware and caused problems.)
And next time someone reports a compile problem, we'll know one more
thing to suggest.
Q: "I tried to run ./configure on my Mac but it failed with this error:"
checking build system type... configure: error: /bin/sh ./config.sub -
apple-darwin8.10.1 failed
A: This can happen if you have installed a different version of
'uname' such as is found in the GNU 'coreutils' package.
From the commandline, type "uname -p" and if the response is
"unknown" then you have an incompatible version of uname installed on
your machine.
From the commandline, type "which uname" and if you get anything
other than "/usr/bin/uname" (such as /usr/local/bin/uname) try
renaming it
% mv -i /usr/local/bin/uname /usr/local/bin/guname
% rehash
And then try ./configure again
More information about the macports-users
mailing list