On Jun 5, 2010, at 7:07 PM, Ryan Schmidt wrote:

> On Jun 5, 2010, at 20:00, Scott Haneda wrote:
> 
>> Mac Mini that seems to be 64 bit capable...
>>   $file `which ls`
>>   /bin/ls: Mach-O universal binary with 2 architectures
>>   /bin/ls (for architecture x86_64): Mach-O 64-bit executable x86_64
>>   /bin/ls (for architecture i386):   Mach-O executable i386
> 
> All that tells us is that your "ls" command contains x86_64 and i386 
> executables, which AFAIK will always be the case on Snow Leopard, regardless 
> what processor you have. To see whether your Mac is actually 64-bit capable, 
> run:

Bah, ok, I thought that if a UB existed, that the CPU had to support it.  So 
the OS knows how to ignore the bits of a binary that have architecture specific 
builds in it even if the hardware itself can't support it?  Thats interesting 
to learn.  So in theory, you could see `file` return PPC as an option, even if 
it were obviously as in this case, Intel?

I never would have thought this to be the case, and thought it more like trying 
to run a classic app on a new machine of today.

> sysctl hw.cpu64bit_capable
> 
> If it says "1" your Mac is 64-bit capable; if it says "0", it isn't. (The 
> first Intel-based line of Mac minis used Intel Core processors (which are not 
> 64-bit capable)).

That is the command I wanted then, and that explains it:
    $sysctl hw.cpu64bit_capable
        hw.cpu64bit_capable: 0

What is getting me, is this should be 64 capable, according to system_profiler:

    Hardware Overview:
      Model Name: Mac mini
      Model Identifier: Macmini1,1
      Processor Name: Intel Core Duo
      Processor Speed: 1.66 GHz
      Number Of Processors: 1
      Total Number Of Cores: 2
      L2 Cache: 2 MB
      Memory: 2 GB
      Bus Speed: 667 MHz
      Boot ROM Version: MM11.0055.B08

I thought only the Core Solo's were not 64 bit capable, and anything Core 2 Duo 
were?  Or is this the difference in a Core Duo and a Core _2_ Duo?

>> $uname -a
>> Darwin mini.example.com 10.3.0 Darwin Kernel Version 10.3.0: Fri Feb 26 
>> 11:58:09 PST 2010; root:xnu-1504.3.12~1/RELEASE_I386 i386
>> 
>> Trying to install mysql 5 server, and get the entire MAMP thing going.  
>> Install gets hung up on ncursesw and ncurses if I use +universal, 
>> I did a little cleaning, and mysql5-server appears to be going now.  I have 
>> attached a tee'd log in case that helps.
> 
> The log doesn't contain anything useful; all it says is the muniversal 
> portgroup couldn't begin ncursesw's configure phase because the directory it 
> tried to create already existed, probably because you tried before, it 
> failed, and you tried again without cleaning. Clean ncursesw, then try 
> installing ncursesw +universal again to get the real error message, then show 
> us that.

I did that too.  I finally just took off the +universal, which means I had to 
clean again, but then things seemingly went along fine.

Someone on #macports said this was a bug, which is why I came here.  I am 
guessing this is not a bug, and I was doing this wrong, which was trying to 
build universal on a arch that does not support it.

Hoever, would it not be a good idea to save the user from this mistake?  If 
hw.cpu64bit_capable returns 0, then either the +universal could be ignored, 
which could be ambiguous to the user, with them thinking a UB was made, or, MP 
could exit out with an error: "Sorry, your machine does not support building as 
+universal".

I managed to get it all running, another MAMP install successfully working, 
hooray!

Thanks for the pointers.
-- 
Scott * If you contact me off list replace talklists@ with scott@ * 

_______________________________________________
macports-users mailing list
[email protected]
http://lists.macosforge.org/mailman/listinfo.cgi/macports-users

Reply via email to