OK, running do_all.sh gives
Error: your system "Linux " is not supported yet, but we're glad that you would like to provide the binaries for it. Please ask for instructions on the ConTeXt mailing-list (ntg-context@ntg.nl)
That's why I thought this was exclusively targeted at OS X. And I see
Oh, I guess that it's "Linux
PLATFORMS="$platform" if [ $system = 'Darwin' ]; then PLATFORMS="osx-intel osx-64 osx-ppc osx-universal" fi
No, this only means that if one is working on OS X, it will build binaries for three architectures + universal ones, so the same script runs 4 times in a loop to build them all. $platform string is still not empty.
so I assumed that all the other platforms would be unknown. Or am I missing a newer version of the script?
No, you are not, but I never realized that the script doesn't work on your computer.
uname -m: ppc64 uname -s: Linux
OK, so Mac is not the only faulty player here :) OS X tends to say uname -m: i386 while being purely 64-bit system (exactly the contrary). Just curious: does "echo $HOSTTYPE" return anything useful on your system (please try both your shell and bash)?
The minimals work fine, but I don't use setuptex (I use zsh and have my own script that is adapted to my system). If you want, I can try and see if/how I can make it work on linux-ppc.
I didn't know that either. That's pretty important piece of information. We can fix that.
As to compatibility between linux-ppc and linux-ppc64: ppc64 is kind of a misnomer. As far as I have understood, only the kernel is 64-bit; the userland is 32-bit. AFAICS, no linux distribution (with the exception of gentoo) has a real 64-bit implementation. So: my system will build 32-bit binaries which should be compatible with all linux-ppc systems.
The only question remains: what happens if some gentoo user starts using (or compiling) the binaries? I would not like to make too many problems around it, I would just like to understand, so that we might have a chance to fix it properly (if such a chance exists), else we'll just assume that ppc and ppc64 are equal until someone starts complaining. Mojca
As far as I understand it, there is nothing (except the time taken)
that can stop a user having 64-bit hardware at their disposal to
recompile the kernel and packages the way it suits him or her, so I
guess it is possible that purely 64-bit Linux happens at some moment
and it MAY be incompatible with 32-bit powerpc (see what was
happening with i386 and amd64 debian) in fact it WILL be incompatible
unless it contains compatibility libraries which it does not have to.
Not that we have to worry about it now. But yes, at some point someone
may complain.
Piotr
2009/12/12 Mojca Miklavec
OK, running do_all.sh gives
Error: your system "Linux " is not supported yet, but we're glad that you would like to provide the binaries for it. Please ask for instructions on the ConTeXt mailing-list (ntg-context@ntg.nl)
That's why I thought this was exclusively targeted at OS X. And I see
Oh, I guess that it's "Linux
". Maybe we need to fix that message ... PLATFORMS="$platform" if [ $system = 'Darwin' ]; then PLATFORMS="osx-intel osx-64 osx-ppc osx-universal" fi
No, this only means that if one is working on OS X, it will build binaries for three architectures + universal ones, so the same script runs 4 times in a loop to build them all. $platform string is still not empty.
so I assumed that all the other platforms would be unknown. Or am I missing a newer version of the script?
No, you are not, but I never realized that the script doesn't work on your computer.
uname -m: ppc64 uname -s: Linux
OK, so Mac is not the only faulty player here :) OS X tends to say uname -m: i386 while being purely 64-bit system (exactly the contrary). Just curious: does "echo $HOSTTYPE" return anything useful on your system (please try both your shell and bash)?
The minimals work fine, but I don't use setuptex (I use zsh and have my own script that is adapted to my system). If you want, I can try and see if/how I can make it work on linux-ppc.
I didn't know that either. That's pretty important piece of information. We can fix that.
As to compatibility between linux-ppc and linux-ppc64: ppc64 is kind of a misnomer. As far as I have understood, only the kernel is 64-bit; the userland is 32-bit. AFAICS, no linux distribution (with the exception of gentoo) has a real 64-bit implementation. So: my system will build 32-bit binaries which should be compatible with all linux-ppc systems.
The only question remains: what happens if some gentoo user starts using (or compiling) the binaries?
I would not like to make too many problems around it, I would just like to understand, so that we might have a chance to fix it properly (if such a chance exists), else we'll just assume that ppc and ppc64 are equal until someone starts complaining.
Mojca
_______________________________________________ Mailing list: https://launchpad.net/~context Post to : context@lists.launchpad.net Unsubscribe : https://launchpad.net/~context More help : https://help.launchpad.net/ListHelp
I have fixed setuptex, setuptex.csh and platform.sh (so that Thomas can retry building with ./do_all.sh). (mtxrun might need fixing, but if nobody has been complaning so far ...) Mojca
participants (2)
-
Mojca Miklavec
-
Piotr Kopszak