tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

64 bit MACHINE_ARCH on solaris vs. pkg_install

On solaris 'uname -p' reports a 32 bit processor (sparc or i386) even
when the actual CPU is 64 bit capable (sparc64 or x86_64)

As a result, bootstrapping with --abi=64 is not enough to get pkgsrc
into a 64 bit frame of mind.

Adding MACHINE_ARCH=x86_64 (for instance) to mk.conf is a partial fix,
but with DESTDIR results in not being able to install anything, due to
packages being tagged as x86_64 but pkg_install thinking the current
system is i386.  It seems like pkgsrc needs some ugly exception code
for solaris?  or is there something I am missing?  should we wrap
uname to check mk.conf and provide the 64 bit answers if appropriate?

I also understand that some people report needing to set:
  MACHINE_GNU_PLATFORM=   sparc64-sun-solaris2
  SPARC_TARGET_ARCH=      sparcv9
as well ( has lots of interesting work)


 - Tim

Home | Main Index | Thread Index | Old Index