On Tue, 2010-03-09 at 07:45 -0600, mac9416 wrote:
> Hey, Giovanni,
> 
> Thanks for the reply, that clears up a lot.
> 
> Keryx (the app I'm working on) is a portable package manager for
> Debian-based systems, so it is only concerned with the OS's
> architecture.
> 
> One fix we thought of is to read the output of 'apt-get -v' which
> provides architecture info.  The only disadvantage is that the APT
> folks may change the output on us and throw Keryx off. That's why we
> hesitate to use that.
> 
> Perhaps a more reliable alternative would be:
> """
>         if struct.calcsize("P") == 4:
>             os_arch = '32bit'
>         elif struct.calcsize("P") == 8:
>             os_arch = '64bit'
> """
> 
> We're not sure how that works, but it it seems to, when run from
> source. Would this always return '32bit' if compiled on a 32-bit
> machine?

No, that wouldn't work as well, because it would return the equivalent
of sizeof(void*) for the Python being run, which would always be 32-bit.

"uname -a" provides architecture infos, and it is possibly more stable
than apt.

BTW, why can't you simply build keryx twice, one for 32-bit and one for
64-bit?

-- 
Giovanni Bajo
Develer S.r.l.
http://www.develer.com


-- 
You received this message because you are subscribed to the Google Groups 
"PyInstaller" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/pyinstaller?hl=en.

Reply via email to