Skip site navigation (1) Skip section navigation (2)

Re: [ADMIN] Still having problems on compiling PostgreSQL 6.5.3 onIRIX 6.5

From: Sarah Officer <officers(at)aries(dot)tucson(dot)saic(dot)com>
To: Richard NAGY <richard(at)presenceweb(dot)com>, pgsql-admin(at)postgreSQL(dot)org
Subject: Re: [ADMIN] Still having problems on compiling PostgreSQL 6.5.3 onIRIX 6.5
Date: 2000-01-17 23:23:42
Message-ID: 3883A47E.4640E47F@aries.tucson.saic.com (view raw or flat)
Thread:
Lists: pgsql-admin
Hi Richard,

I've only recently installed postgres, so I'm no expert, and I'm not
an IRIX expert either.  This is my disclaimer.

I notice your hardware is a little different than mine.  The
compiler I'm using is:
	cc -version
	MIPSpro Compilers: Version 7.2.1

Our system is using all default stuff from postgres.  I didn't
fiddle with the MK_NO_LORDER flags that are mentioned in the FAQ;
the FAQ looks like it's out of date.

When you reconfigured, did you make sure that stuff REALLY got
reconfigured?  I don't know much about autoconf, but I believe it
will cache the answers it got the last time you configured and it
might not *really* do its work if you configure again.  At least, I
had that problem once years ago with tcl/tk.  I usually 'make
distclean' (I don't know if Postgres has that target) or remove the
config.cache file before reconfiguring.

I've never seen the "No such feature exists" message from the IRIX
compiler.  Were there any warnings prior to the the errors
indicating that include files weren't located?  I've sometimes had
syntax errors such as missiong brackets and semi-colons when an
include file got lost and the system used default prototypes.  Could
you try turning on C++?  Is your LD_LIBRARYN32_PATH okay?

Here's what our template/irix5 file says:
AROPT:crs
CFLAGS:
SHARED_LIB:
ALL:
SRCH_INC:
SRCH_LIB:
USE_LOCALE:no
DLSUFFIX:.so
YFLAGS:-d
YACC:

We have flex and bison installed (as opposed to lex & yacc).
bison --version
  GNU Bison version 1.25
flex --version
  flex version 2.5.4


I'm just floundering around here (which is how I usually operate, to
be honest :)).  I hope something here helps. 

Sarah Officer
officers(at)aries(dot)tucson(dot)saic(dot)com

Richard NAGY wrote:
> 
> Sarah Officer wrote:
> 
> > I have installed version 6.5.3 on an SGI O2 running IRIX6.5.  Here
> > is what 'uname -a' returns:
> >         IRIX wasp 6.5 11051733 IP32
> > I had a few problems with the prefix, and I don't remember why I set
> > the --disable-shared flag, but here's how I configured:
> >
> > configure --prefix=$TOP/swl/IRIX6.5 \
> >  --exec_prefix=$TOP/swl/IRIX6.5 --disable-shared --with-tcl \
> >  --with-CC=cc
> >
> > I compiled:
> >
> > gmake COPT="-O2"
> > gmake COPT="-O2" install
> >
> > The prefix & exec_prefix didn't do what I expected, and apparently I
> > should have listed the path to for tcl on the with-tcl argument, but
> > stuff compiled otherwise.  The configure script found the correct
> > template by itself.  It looks like the main differences are that I
> > disabled shared libraries and you turned off C++.  ??
> >
> > I hope this helps.
> >
> > Sarah Officer
> > officers(at)aries(dot)tucson(dot)saic(dot)com
> >
> >
> 
> Hello Sarah !
> Thank you very much for your help.
> I tried to append the "--disable-shared" flag to the configure command but I
> always have the same error!
> My uname -a returns : IRIX64 presence2 6.5 05190003 IP27
> The (nearly) full output is :
> 
> /usr/local/bin/make lexverify
> make[1]: Entering directory `/usr1/src/postgresql-6.5.3/src'
> /usr/local/bin/make -C lextest all
> make[2]: Entering directory `/usr1/src/postgresql-6.5.3/src/lextest'
> make[2]: Nothing to be done for `all'.
> make[2]: Leaving directory `/usr1/src/postgresql-6.5.3/src/lextest'
> make[1]: Leaving directory `/usr1/src/postgresql-6.5.3/src'
> /usr/local/bin/make -C utils all
> make[1]: Entering directory `/usr1/src/postgresql-6.5.3/src/utils'
> make[1]: Nothing to be done for `all'.
> make[1]: Leaving directory `/usr1/src/postgresql-6.5.3/src/utils'
> /usr/local/bin/make -C backend all
> make[1]: Entering directory `/usr1/src/postgresql-6.5.3/src/backend'
> /usr/local/bin/make -C access all
> make[2]: Entering directory `/usr1/src/postgresql-6.5.3/src/backend/access'
> /usr/local/bin/make -C common  SUBSYS.o
> make[3]: Entering directory
> `/usr1/src/postgresql-6.5.3/src/backend/access/common'
> cc -I../../../include -I../../../backend    -U_NO_XOPEN4 -I../..   -c
> heaptuple.c -o heaptuple.o
> No such feature exists (-5,116)
> 
> "../../../include/catalog/pg_attribute.h", line 42: error(1065): expected a
> ";"
>   {
>   ^
> 
> "../../../include/catalog/pg_attribute.h", line 77: warning(1012): parsing
>           restarts here after previous syntax error
>         int4            attnelems;
>                                  ^
> 
> "../../../include/catalog/pg_attribute.h", line 118: error(1166): expected a
>           declaration
>   } FormData_pg_attribute;
>   ^
> 
> "../../../include/catalog/pg_attribute.h", line 132: error(1020): identifier
>           "FormData_pg_attribute" is undefined
>   typedef FormData_pg_attribute *Form_pg_attribute;
>           ^
> 
> "../../../include/catalog/pg_am.h", line 37: error(1065): expected a ";"
>   {
>   ^
> 
> "../../../include/catalog/pg_am.h", line 58: warning(1012): parsing restarts
>           here after previous syntax error
>         regproc         amcreate;
>                                 ^
> 
> "../../../include/catalog/pg_am.h", line 60: error(1166): expected a
>           declaration
>   } FormData_pg_am;
>   ^
> 
> "../../../include/catalog/pg_am.h", line 67: error(1020): identifier
>           "FormData_pg_am" is undefined
>   typedef FormData_pg_am *Form_pg_am;
>           ^
> 
> "../../../include/catalog/pg_class.h", line 54: error(1065): expected a ";"
>   {
>   ^
> 
> "../../../include/catalog/pg_class.h", line 75: warning(1012): parsing
>           restarts here after previous syntax error
>         int2            relfkeys;               /* # of FOREIGN KEYs */
>                                 ^
> 
> "../../../include/catalog/pg_class.h", line 80: error(1166): expected a
>           declaration
>   } FormData_pg_class;
>   ^
> 
> "../../../include/catalog/pg_class.h", line 90: error(1020): identifier
>           "FormData_pg_class" is undefined
>   typedef FormData_pg_class *Form_pg_class;
>           ^
> 
> "../../../include/catalog/pg_type.h", line 41: error(1065): expected a ";"
>   {
>   ^
> 
> "../../../include/catalog/pg_type.h", line 64: warning(1012): parsing
> restarts
>           here after previous syntax error
>         char            typtype;
>                                ^
> 
> "../../../include/catalog/pg_type.h", line 111: error(1166): expected a
>           declaration
>   } FormData_pg_type;
>   ^
> 
> "../../../include/catalog/pg_type.h", line 118: error(1020): identifier
>           "FormData_pg_type" is undefined
>   typedef FormData_pg_type *Form_pg_type;
>           ^
> 
> "heaptuple.c", line 60: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 data_length = att_align(data_length, att[i]->attlen,
> att[i]->attalign);
>                               ^
> 
> "heaptuple.c", line 60: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 data_length = att_align(data_length, att[i]->attlen,
> att[i]->attalign);
>                               ^
> 
> "heaptuple.c", line 60: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 data_length = att_align(data_length, att[i]->attlen,
> att[i]->attalign);
>                               ^
> "heaptuple.c", line 61: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 data_length = att_addlength(data_length, att[i]->attlen,
> value[i]);
>                               ^
> 
> "heaptuple.c", line 61: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 data_length = att_addlength(data_length, att[i]->attlen,
> value[i]);
>                               ^
> 
> "heaptuple.c", line 116: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 data = (char *) att_align((long) data, att[i]->attlen,
> att[i]->attalign);
>                                 ^
> 
> "heaptuple.c", line 116: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 data = (char *) att_align((long) data, att[i]->attlen,
> att[i]->attalign);
>                                 ^
> "heaptuple.c", line 116: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 data = (char *) att_align((long) data, att[i]->attlen,
> att[i]->attalign);
>                                 ^
> 
> "heaptuple.c", line 117: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 switch (att[i]->attlen)
>                         ^
> 
> "heaptuple.c", line 125: error(1130): expression must have
>           pointer-to-struct-or-union type
>                                 *data = att[i]->attbyval ?
>                                         ^
> 
> "heaptuple.c", line 129: error(1130): expression must have
>           pointer-to-struct-or-union type
>                                 *(short *) data = (att[i]->attbyval ?
>                                                    ^
> 
> "heaptuple.c", line 134: error(1130): expression must have
>           pointer-to-struct-or-union type
>                                 *(int32 *) data = (att[i]->attbyval ?
>                                                    ^
> 
> "heaptuple.c", line 140: error(1130): expression must have
>           pointer-to-struct-or-union type
>                                                 att[i]->attlen);
>                                                 ^
> 
> "heaptuple.c", line 143: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 data = (char *) att_addlength((long) data, att[i]->attlen,
> value[i]);
>                                 ^
> 
> "heaptuple.c", line 143: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 data = (char *) att_addlength((long) data, att[i]->attlen,
> value[i]);
>                                 ^
> 
> "heaptuple.c", line 424: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 if (att[attnum]->attcacheoff != -1)
>                     ^
> 
> "heaptuple.c", line 426: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         return (Datum) fetchatt(&(att[attnum]),
>                                        ^
> 
> "heaptuple.c", line 426: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         return (Datum) fetchatt(&(att[attnum]),
>                                        ^
> 
> "heaptuple.c", line 426: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         return (Datum) fetchatt(&(att[attnum]),
>                                        ^
> 
> "heaptuple.c", line 426: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         return (Datum) fetchatt(&(att[attnum]),
>                                        ^
> 
> "heaptuple.c", line 426: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         return (Datum) fetchatt(&(att[attnum]),
>                                        ^
> 
> "heaptuple.c", line 426: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         return (Datum) fetchatt(&(att[attnum]),
>                                        ^
> 
> "heaptuple.c", line 426: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         return (Datum) fetchatt(&(att[attnum]),
>                                        ^
> "heaptuple.c", line 426: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         return (Datum) fetchatt(&(att[attnum]),
>                                        ^
> 
> "heaptuple.c", line 430: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         return (Datum) fetchatt(&(att[0]), tp);
>                                        ^
> 
> "heaptuple.c", line 430: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         return (Datum) fetchatt(&(att[0]), tp);
>                                        ^
> 
> "heaptuple.c", line 430: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         return (Datum) fetchatt(&(att[0]), tp);
>                                        ^
> 
> "heaptuple.c", line 430: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         return (Datum) fetchatt(&(att[0]), tp);
>                                        ^
> 
> "heaptuple.c", line 441: error(1130): expression must have
>           pointer-to-struct-or-union type
>                                 if (att[j]->attlen < 1 &&
> !VARLENA_FIXED_SIZE(att[j]))
>                                     ^
> 
> "heaptuple.c", line 441: error(1130): expression must have
>           pointer-to-struct-or-union type
>                                 if (att[j]->attlen < 1 &&
> !VARLENA_FIXED_SIZE(att[j]))
>                                                            ^
> 
> "heaptuple.c", line 441: error(1130): expression must have
>           pointer-to-struct-or-union type
>                                 if (att[j]->attlen < 1 &&
> !VARLENA_FIXED_SIZE(att[j]))
>                                                            ^
> "heaptuple.c", line 465: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 att[0]->attcacheoff = 0;
>                 ^
> 
> "heaptuple.c", line 467: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 while (att[j]->attcacheoff > 0)
>                        ^
> 
> "heaptuple.c", line 470: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 if (!VARLENA_FIXED_SIZE(att[j - 1]))
>                      ^
> 
> "heaptuple.c", line 470: error(1130): expression must have
>           pointer-to-struct-or-union type
>                 if (!VARLENA_FIXED_SIZE(att[j - 1]))
>                      ^
> 
> "heaptuple.c", line 471: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         off = att[j - 1]->attcacheoff + att[j - 1]->attlen;
>                               ^
> 
> "heaptuple.c", line 471: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         off = att[j - 1]->attcacheoff + att[j - 1]->attlen;
>                                                         ^
> 
> "heaptuple.c", line 473: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         off = att[j - 1]->attcacheoff + att[j -
> 1]->atttypmod;
>                               ^
> 
> "heaptuple.c", line 473: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         off = att[j - 1]->attcacheoff + att[j -
> 1]->atttypmod;
>                                                         ^
> "heaptuple.c", line 478: error(1130): expression must have
>           pointer-to-struct-or-union type
>                           att[j]->attcacheoff == -1 &&
>                           ^
> 
> "heaptuple.c", line 481: error(1130): expression must have
>           pointer-to-struct-or-union type
>                            att[j]->attlen > 0 ||
> VARLENA_FIXED_SIZE(att[j]))); j++)
>                            ^
> 
> "heaptuple.c", line 481: error(1130): expression must have
>           pointer-to-struct-or-union type
>                            att[j]->attlen > 0 ||
> VARLENA_FIXED_SIZE(att[j]))); j++)
>                                                  ^
> 
> "heaptuple.c", line 481: error(1130): expression must have
>           pointer-to-struct-or-union type
>                            att[j]->attlen > 0 ||
> VARLENA_FIXED_SIZE(att[j]))); j++)
>                                                  ^
> 
> "heaptuple.c", line 525: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         if (usecache && att[i]->attcacheoff != -1)
>                                         ^
> (...)
> 
> "heaptuple.c", line 755: error(1130): expression must have
>           pointer-to-struct-or-union type
>                         value[attoff] = heap_getattr(tuple,
>                                         ^
> 
> 97 errors detected in the compilation of "heaptuple.c".
> make[3]: *** [heaptuple.o] Error 2
> make[3]: Leaving directory
> `/usr1/src/postgresql-6.5.3/src/backend/access/common'
> make[2]: *** [submake] Error 2
> make[2]: Leaving directory `/usr1/src/postgresql-6.5.3/src/backend/access'
> make[1]: *** [access.dir] Error 2
> make[1]: Leaving directory `/usr1/src/postgresql-6.5.3/src/backend'
> make: *** [all] Error 2
> 
> I'm going crazy!
> I have compiled PostgreSQL 6.5.1 with JAVA and JDBC on Linux on an i686
> without any problems but on our IRIX .....!
> 
> Is your file template/irix5 the original one ?
> 
> Greetings.
> --
> Richard NAGY
> 
> ************

In response to

Responses

pgsql-admin by date

Next:From: Brad EmersonDate: 2000-01-18 00:23:54
Subject: user some_user is not in pg_shadow
Previous:From: Christophe Phan-ChanDate: 2000-01-17 18:19:40
Subject: how to capture the flow between a postmaster and other client with a java server program

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group