Installing PG 7.3.1 on Solaris 8
Postgresql make fails with this message:
../../../src/include/catalog/indexing.h --set-version=7.3.1
awk: syntax error near line 63
awk: illegal statement near line 63
make[3]: *** [postgres.bki] Error 2
make[3]: Leaving directory
`/opt/pgsql/postgresql-7.3.1/src/backend/catalog'
make[2]: *** [catalog-recursive] Error 2
make[2]: Leaving directory `/opt/pgsql/postgresql-7.3.1/src/backend'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/opt/pgsql/postgresql-7.3.1/src'
make: *** [all] Error 2
Arch is Solaris 8 SPARC; I followed this guide to the letter:
http://techdocs.postgresql.org/guides/PackagingForSolaris
I searched the general and bug lists, found nothing.
Any ideas what might be going wrong?
Chris
"Chris Boget" <chris@wild.net> writes:
Postgresql make fails with this message:
../../../src/include/catalog/indexing.h --set-version=7.3.1
awk: syntax error near line 63
awk: illegal statement near line 63
Arch is Solaris 8 SPARC; I followed this guide to the letter:
http://techdocs.postgresql.org/guides/PackagingForSolaris
Looks like you have an old crufty awk. One solution is to install GNU
awk (gawk). However, I seem to recall that Solaris comes with more than
one awk already; poke around and see if you find anything named awk or
nawk. If you do, try re-running configure after putting the other awk
earlier in your PATH (or just hack the AWK variable in
src/Makefile.global).
Justin, what was your PATH when you wrote that document? You don't
mention needing GNU awk ... what did configure pick for you?
regards, tom lane
Tom Lane wrote:
<snip>
Justin, what was your PATH when you wrote that document? You don't
mention needing GNU awk ... what did configure pick for you?
Don't recall off of the top of my head, however the only other place
likely to have awk in it is /usr/ccs/bin.
Chris, if you could set your path to something like:
PATH=/usr/ccs/bin:/usr/local/bin:/usr/bin
That should force any awk in /usr/ccs/bin to be found first.
It's probably best if you do a "make clean" and remove the config.cache
file before doing ./configure again and compiling.
If that works for you, then the Solaris packaging guide will definitely
be updated with a note to reflect this. If not, then I'd suspect you
might not have all of the Solaris development packages installed, or you
box may need patching to bring it up to date.
Regards and best wishes,
Justin Clift
regards, tom lane
--
"My grandfather once told me that there are two kinds of people: those
who work and those who take the credit. He told me to try to be in the
first group; there was less competition there."
- Indira Gandhi
Solaris has an ancient Awk installed. The newer one
is there, but named "nawk".
Searching the archives of the comp.lang.awk NG using
keywork "solaris" will yield more information than
anyone here could be interested in knowing :-)
--- Justin Clift <justin@postgresql.org> wrote:
Tom Lane wrote:
<snip>Justin, what was your PATH when you wrote that
document? You don't
mention needing GNU awk ... what did configure
pick for you?
Don't recall off of the top of my head, however the
only other place
likely to have awk in it is /usr/ccs/bin.Chris, if you could set your path to something like:
PATH=/usr/ccs/bin:/usr/local/bin:/usr/bin
That should force any awk in /usr/ccs/bin to be
found first.It's probably best if you do a "make clean" and
remove the config.cache
file before doing ./configure again and compiling.If that works for you, then the Solaris packaging
guide will definitely
be updated with a note to reflect this. If not,
then I'd suspect you
might not have all of the Solaris development
packages installed, or you
box may need patching to bring it up to date.Regards and best wishes,
Justin Clift
regards, tom lane
--
"My grandfather once told me that there are two
kinds of people: those
who work and those who take the credit. He told me
to try to be in the
first group; there was less competition there."
- Indira Gandhi---------------------------(end of
broadcast)---------------------------
TIP 1: subscribe and unsubscribe commands go to
majordomo@postgresql.org
__________________________________________________
Do you Yahoo!?
Yahoo! Mail Plus - Powerful. Affordable. Sign up now.
http://mailplus.yahoo.com
On Wed, Jan 29, 2003 at 02:04:22PM -0500, Tom Lane wrote:
"Chris Boget" <chris@wild.net> writes:
awk: syntax error near line 63
awk: illegal statement near line 63
Looks like you have an old crufty awk. One solution is to install GNU
awk (gawk). However, I seem to recall that Solaris comes with more than
one awk already; poke around and see if you find anything named awk or
nawk. If you do, try re-running configure after putting the other awk
earlier in your PATH (or just hack the AWK variable in
src/Makefile.global).
Do the latter. Use nawk on Solaris, which is reasonably non-crufty.
The standard awk, for reasons that I'm sure Sun could tell us if they
could be bothered, is some _terribly_ broken version.
If you fool with your $PATH enough, you'll get the right awk anyway
(I did this accidentally one time, and it took quite a bit of time to
figure out why things suddenly stopped working); I just can't
remember exactly what $PATH you need, and nawk always works.
A
--
----
Andrew Sullivan 204-4141 Yonge Street
Liberty RMS Toronto, Ontario Canada
<andrew@libertyrms.info> M2P 2A8
+1 416 646 3304 x110