Thread: Re: [PORTS] QNX4 port
Bruce Momjian wrote: >> Bruce Momjian wrote: >> >OK, my fix is to modify configure.in to lowercase $host before >> >comparison. Hopefully 'tr' works on QNX. >> >> >> I havn't got the new sources yet, but this will definitly not work since >> $host is already lower case ("i386-pc-qnx4"). >> The upper case "QNX" comes from "uname -s" as was stated below. >> >> uname -s | tr '[:upper:]' '[:lower:]' >> returns "qnx" on QNX4. > >But configure.in has: > > if test "$GUESS" > then TEMPLATE="$GUESS" > else > # Last chance ... maybe uname -s will match an entry. > TEMPLATE=`uname -s | tr A-Z a-z` > fi > >Why does this fail? Above you stated "lowercase $host" but not "lowercase uname -s". $host is "i386-pc-qnx4". Therefore it doesn't make sense to lowercase $host if you want to get the string "qnx". Remember, I have not got the new source yet to have a look at it. So I can comment only what you have written in the mail. TEMPLATE=`uname -s | tr A-Z a-z` will not work too because A-Z and a-z must be enclosed in square brackets on QNX4. So you can use TEMPLATE=`uname -s | tr [A-Z] [a-z]` or TEMPLATE=`uname -s | tr [:upper:] [:lower:]` Andreas Kardos PS: Don't forget "configure" itself.
> Above you stated "lowercase $host" but not "lowercase uname -s". $host is > "i386-pc-qnx4". Therefore it doesn't make sense to lowercase $host if you > want to get the string "qnx". Remember, I have not got the new source yet to > have a look at it. So I can comment only what you have written in the mail. > > TEMPLATE=`uname -s | tr A-Z a-z` > will not work too because A-Z and a-z must be enclosed in square brackets on > QNX4. So you can use > TEMPLATE=`uname -s | tr [A-Z] [a-z]` > or > TEMPLATE=`uname -s | tr [:upper:] [:lower:]` > > Andreas Kardos Yes, you are right. It turns out my change was meaningless. The real issue is that if no template is found, configure.in does: if test "$GUESS" then TEMPLATE="$GUESS" else # Last chance ... maybe uname -s will match an entry. TEMPLATE=`uname -s | tr A-Z a-z` fi and tries to guess the platform this way. My guess is that this would catch qnx. -- Bruce Momjian | http://www.op.net/~candle maillist@candle.pha.pa.us | (610) 853-3000 + If your life is a hard drive, | 830 Blythe Avenue + Christ can be your backup. | Drexel Hill, Pennsylvania 19026