Thread: Problem with 7.1.3 and -DUSE_AUSTRALIAN_RULES
Hi, I'm trying to compile PostgreSQL 7.1.3 on Redhat 7.1, and whenever I define USE_AUSTRALIAN_RULES with : export CFLAGS=-DUSE_AUSTRALIAN_RULES When doing make I get the error "<command line>: warning: ISO C requires whitespace after the macro name" after every invocation of gcc. After a while the whole process errors out with : <command line>: warning: ISO C requires whitespace after the macro name gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes -Wmissing-declarations -I../../../../src/include -c -o cash.o cas h.c <command line>: warning: ISO C requires whitespace after the macro name gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes -Wmissing-declarations -I../../../../src/include -c -o char.o cha r.c <command line>: warning: ISO C requires whitespace after the macro name gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes -Wmissing-declarations -I../../../../src/include -c -o date.o dat e.c <command line>: warning: ISO C requires whitespace after the macro name gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes -Wmissing-declarations -I../../../../src/include -c -o datetime.o datetime.c <command line>: warning: ISO C requires whitespace after the macro name datetime.c:120:5: invalid character '\033' in #if datetime.c:137:5: invalid character '\033' in #if datetime.c:202:5: invalid character '\033' in #if make[4]: *** [datetime.o] Error 1 make[4]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils/adt' make[3]: *** [adt-recursive] Error 2 make[3]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils' make[2]: *** [utils-recursive] Error 2 make[2]: Leaving directory `/opt/postgresql-7.1.3/src/backend' make[1]: *** [all] Error 2 make[1]: Leaving directory `/opt/postgresql-7.1.3/src' make: *** [all] Error 2 [postgres@justinspc postgresql-7.1.3]$ Checking in the config.log file, I see this : [postgres@justinspc postgresql-7.1.3]$ more config.log This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. configure:629: checking host system type configure:655: checking which template to use configure:818: checking whether to build with locale support configure:847: checking whether to build with recode support configure:877: checking whether to build with multibyte character support configure:929: checking whether to build with Unicode conversion support configure:960: checking for default port number configure:994: checking for default soft limit on number of connections configure:1118: checking for gcc configure:1231: checking whether the C compiler (gcc -DUSE_AUSTRALIAN_RULE ) works configure:1247: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 <command line>: warning: ISO C requires whitespace after the macro name configure:1273: checking whether the C compiler (gcc -DUSE_AUSTRALIAN_RULE ) is a cross-compiler configure:1278: checking whether we are using GNU C configure:1287: gcc -E conftest.c configure:1306: checking whether gcc accepts -g configure:1349: checking whether the C compiler (gcc -DUSE_AUSTRALIAN_RULE ) works configure:1365: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 <command line>: warning: ISO C requires whitespace after the macro name configure:1391: checking whether the C compiler (gcc -DUSE_AUSTRALIAN_RULE ) is a cross-compiler configure:1396: checking for Cygwin environment configure:1412: gcc -c -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 <command line>: warning: ISO C requires whitespace after the macro name configure: In function `main': configure:1408: `__CYGWIN32__' undeclared (first use in this function) configure:1408: (Each undeclared identifier is reported only once configure:1408: for each function it appears in.) configure: failed program was: #line 1401 "configure" #include "confdefs.h" int main() { #ifndef __CYGWIN__ #define __CYGWIN__ __CYGWIN32__ #endif return __CYGWIN__; ; return 0; } configure:1429: checking for mingw32 environment configure:1441: gcc -c -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 <command line>: warning: ISO C requires whitespace after the macro name configure: In function `main': configure:1437: `__MINGW32__' undeclared (first use in this function) configure:1437: (Each undeclared identifier is reported only once configure:1437: for each function it appears in.) configure: failed program was: #line 1434 "configure" #include "confdefs.h" int main() { return __MINGW32__; ; return 0; } configure:1460: checking for executable suffix configure:1470: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 <command line>: warning: ISO C requires whitespace after the macro name configure:1491: checking how to run the C preprocessor configure:1512: gcc -E conftest.c >/dev/null 2>conftest.out configure:1572: checking whether gcc needs -traditional configure:1718: checking whether to build with Tcl configure:1742: checking whether to build with Tk configure:1804: checking whether to build Perl modules configure:1831: checking whether to build Python modules configure:1913: checking whether to build Java/JDBC tools configure:2153: checking whether to build the ODBC driver configure:2235: checking whether to build C++ modules configure:2628: checking for mawk configure:2628: checking for gawk configure:2658: checking for flex configure:2723: checking whether ln -s works configure:2755: checking for ld used by GCC configure:2823: checking if the linker (/usr/bin/ld) is GNU ld GNU ld version 2.10.91 (with BFD 2.10.91.0.2) configure:2878: checking for ranlib configure:2910: checking for lorder configure:2942: checking for tar configure:2979: checking for perl configure:3014: checking for bison configure:3100: checking for readline configure:3122: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c -lreadline 1>&5 <command line>: warning: ISO C requires whitespace after the macro name /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `tgetnum' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `tgoto' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `tgetflag' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `BC' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `tputs' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `PC' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `tgetent' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `UP' /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: undefined reference to `tgetstr' collect2: ld returned 1 exit status configure: failed program was: #line 3111 "configure" #include "confdefs.h" /* Override any gcc2 internal prototype to avoid an error. */ /* We use char because int might match the return type of a gcc2 builtin and then its argument prototype would still apply. */ char readline(); int main() { readline() ; return 0; } Lots of messages like this. The last few lines of config.log is : configure:7596: checking for POSIX signal interface configure:7612: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c -lz -lcrypt -lresolv -lnsl -ldl -lm -lbsd -lreadli ne -ltermcap 1>&5 <command line>: warning: ISO C requires whitespace after the macro name configure:7750: checking for onsgmls configure:7786: checking for openjade configure:7817: checking for DocBook V3.1 configure:7850: checking for DocBook stylesheets configure:7889: checking for sgmlspl On this server, I'm not the SysAdmin. There's a good chance the SysAdmin for the server has kept the number of packages on this server to a minimum, so it's possible some needed program is missing. Does anyone have any ideas? Please bear in mind that everything compiles fine without the -DUSE_AUSTRALIAN_FLAGS option. Haven't tried current CVS, but it's an interesting thought (can't do it on this server). Regards and best wishes, Justin Clift -- "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
Please try 7.2beta2. Australian time is now controlled by a postgresql.conf option so things are much easier. --------------------------------------------------------------------------- > Hi, > > I'm trying to compile PostgreSQL 7.1.3 on Redhat 7.1, and whenever I > define USE_AUSTRALIAN_RULES with : > > export CFLAGS=-DUSE_AUSTRALIAN_RULES > > When doing make I get the error "<command line>: warning: ISO C requires > whitespace after the macro name" after every invocation of gcc. After a > while the whole process errors out with : > > <command line>: warning: ISO C requires whitespace after the macro name > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes > -Wmissing-declarations -I../../../../src/include -c -o cash.o cas > h.c > <command line>: warning: ISO C requires whitespace after the macro name > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes > -Wmissing-declarations -I../../../../src/include -c -o char.o cha > r.c > <command line>: warning: ISO C requires whitespace after the macro name > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes > -Wmissing-declarations -I../../../../src/include -c -o date.o dat > e.c > <command line>: warning: ISO C requires whitespace after the macro name > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes > -Wmissing-declarations -I../../../../src/include -c -o datetime.o > datetime.c > <command line>: warning: ISO C requires whitespace after the macro name > datetime.c:120:5: invalid character '\033' in #if > datetime.c:137:5: invalid character '\033' in #if > datetime.c:202:5: invalid character '\033' in #if > make[4]: *** [datetime.o] Error 1 > make[4]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils/adt' > make[3]: *** [adt-recursive] Error 2 > make[3]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils' > make[2]: *** [utils-recursive] Error 2 > make[2]: Leaving directory `/opt/postgresql-7.1.3/src/backend' > make[1]: *** [all] Error 2 > make[1]: Leaving directory `/opt/postgresql-7.1.3/src' > make: *** [all] Error 2 > [postgres@justinspc postgresql-7.1.3]$ > > > Checking in the config.log file, I see this : > > [postgres@justinspc postgresql-7.1.3]$ more config.log > This file contains any messages produced by compilers while > running configure, to aid debugging if configure makes a mistake. > > configure:629: checking host system type > configure:655: checking which template to use > configure:818: checking whether to build with locale support > configure:847: checking whether to build with recode support > configure:877: checking whether to build with multibyte character > support > configure:929: checking whether to build with Unicode conversion support > configure:960: checking for default port number > configure:994: checking for default soft limit on number of connections > configure:1118: checking for gcc > configure:1231: checking whether the C compiler (gcc > -DUSE_AUSTRALIAN_RULE ) works > configure:1247: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c > 1>&5 > <command line>: warning: ISO C requires whitespace after the macro name > configure:1273: checking whether the C compiler (gcc > -DUSE_AUSTRALIAN_RULE ) is a cross-compiler > configure:1278: checking whether we are using GNU C > configure:1287: gcc -E conftest.c > configure:1306: checking whether gcc accepts -g > configure:1349: checking whether the C compiler (gcc > -DUSE_AUSTRALIAN_RULE ) works > configure:1365: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c > 1>&5 > <command line>: warning: ISO C requires whitespace after the macro name > configure:1391: checking whether the C compiler (gcc > -DUSE_AUSTRALIAN_RULE ) is a cross-compiler > configure:1396: checking for Cygwin environment > configure:1412: gcc -c -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 > <command line>: warning: ISO C requires whitespace after the macro name > configure: In function `main': > configure:1408: `__CYGWIN32__' undeclared (first use in this function) > configure:1408: (Each undeclared identifier is reported only once > configure:1408: for each function it appears in.) > configure: failed program was: > #line 1401 "configure" > #include "confdefs.h" > > int main() { > > #ifndef __CYGWIN__ > #define __CYGWIN__ __CYGWIN32__ > #endif > return __CYGWIN__; > ; return 0; } > configure:1429: checking for mingw32 environment > configure:1441: gcc -c -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 > <command line>: warning: ISO C requires whitespace after the macro name > configure: In function `main': > configure:1437: `__MINGW32__' undeclared (first use in this function) > configure:1437: (Each undeclared identifier is reported only once > configure:1437: for each function it appears in.) > configure: failed program was: > #line 1434 "configure" > #include "confdefs.h" > > int main() { > return __MINGW32__; > ; return 0; } > configure:1460: checking for executable suffix > configure:1470: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c > 1>&5 > <command line>: warning: ISO C requires whitespace after the macro name > configure:1491: checking how to run the C preprocessor > configure:1512: gcc -E conftest.c >/dev/null 2>conftest.out > configure:1572: checking whether gcc needs -traditional > configure:1718: checking whether to build with Tcl > configure:1742: checking whether to build with Tk > configure:1804: checking whether to build Perl modules > configure:1831: checking whether to build Python modules > configure:1913: checking whether to build Java/JDBC tools > configure:2153: checking whether to build the ODBC driver > configure:2235: checking whether to build C++ modules > configure:2628: checking for mawk > configure:2628: checking for gawk > configure:2658: checking for flex > configure:2723: checking whether ln -s works > configure:2755: checking for ld used by GCC > configure:2823: checking if the linker (/usr/bin/ld) is GNU ld > GNU ld version 2.10.91 (with BFD 2.10.91.0.2) > configure:2878: checking for ranlib > configure:2910: checking for lorder > configure:2942: checking for tar > configure:2979: checking for perl > configure:3014: checking for bison > configure:3100: checking for readline > configure:3122: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c > -lreadline 1>&5 > <command line>: warning: ISO C requires whitespace after the macro name > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > undefined reference to `tgetnum' > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > undefined reference to `tgoto' > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > undefined reference to `tgetflag' > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > undefined reference to `BC' > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > undefined reference to `tputs' > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > undefined reference to `PC' > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > undefined reference to `tgetent' > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > undefined reference to `UP' > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > undefined reference to `tgetstr' > collect2: ld returned 1 exit status > configure: failed program was: > #line 3111 "configure" > #include "confdefs.h" > /* Override any gcc2 internal prototype to avoid an error. */ > /* We use char because int might match the return type of a gcc2 > builtin and then its argument prototype would still apply. */ > char readline(); > > int main() { > readline() > ; return 0; } > > > Lots of messages like this. The last few lines of config.log is : > > configure:7596: checking for POSIX signal interface > configure:7612: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c > -lz -lcrypt -lresolv -lnsl -ldl -lm -lbsd -lreadli > ne -ltermcap 1>&5 > <command line>: warning: ISO C requires whitespace after the macro name > configure:7750: checking for onsgmls > configure:7786: checking for openjade > configure:7817: checking for DocBook V3.1 > configure:7850: checking for DocBook stylesheets > configure:7889: checking for sgmlspl > > On this server, I'm not the SysAdmin. There's a good chance the > SysAdmin for the server has kept the number of packages on this server > to a minimum, so it's possible some needed program is missing. > > Does anyone have any ideas? Please bear in mind that everything > compiles fine without the -DUSE_AUSTRALIAN_FLAGS option. > > Haven't tried current CVS, but it's an interesting thought (can't do it > on this server). > > Regards and best wishes, > > Justin Clift > > -- > "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 > -- Bruce Momjian | http://candle.pha.pa.us pgman@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
Justin Clift <justin@postgresql.org> writes: > Does anyone have any ideas? Please bear in mind that everything > compiles fine without the -DUSE_AUSTRALIAN_FLAGS option. > Haven't tried current CVS, but it's an interesting thought (can't do it > on this server). FWIW, there is no AUSTRALIAN_anything symbol anywhere in current sources. I think this is fixed already; I suggest you try current if you want any concerted response. regards, tom lane
Hi Bruce, There is ZERO possibility of using 7.2betaX on this server. It's a critical production machine and requirements are such that it's been migrated to RedHat 7.1. Is there no way to get this working? Regards and best wishes, Justin Clift Bruce Momjian wrote: > > Please try 7.2beta2. Australian time is now controlled by a > postgresql.conf option so things are much easier. > > --------------------------------------------------------------------------- > > > Hi, > > > > I'm trying to compile PostgreSQL 7.1.3 on Redhat 7.1, and whenever I > > define USE_AUSTRALIAN_RULES with : > > > > export CFLAGS=-DUSE_AUSTRALIAN_RULES > > > > When doing make I get the error "<command line>: warning: ISO C requires > > whitespace after the macro name" after every invocation of gcc. After a > > while the whole process errors out with : > > > > <command line>: warning: ISO C requires whitespace after the macro name > > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes > > -Wmissing-declarations -I../../../../src/include -c -o cash.o cas > > h.c > > <command line>: warning: ISO C requires whitespace after the macro name > > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes > > -Wmissing-declarations -I../../../../src/include -c -o char.o cha > > r.c > > <command line>: warning: ISO C requires whitespace after the macro name > > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes > > -Wmissing-declarations -I../../../../src/include -c -o date.o dat > > e.c > > <command line>: warning: ISO C requires whitespace after the macro name > > gcc -DUSE_AUSTRALIAN_RULE -Wall -Wmissing-prototypes > > -Wmissing-declarations -I../../../../src/include -c -o datetime.o > > datetime.c > > <command line>: warning: ISO C requires whitespace after the macro name > > datetime.c:120:5: invalid character '\033' in #if > > datetime.c:137:5: invalid character '\033' in #if > > datetime.c:202:5: invalid character '\033' in #if > > make[4]: *** [datetime.o] Error 1 > > make[4]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils/adt' > > make[3]: *** [adt-recursive] Error 2 > > make[3]: Leaving directory `/opt/postgresql-7.1.3/src/backend/utils' > > make[2]: *** [utils-recursive] Error 2 > > make[2]: Leaving directory `/opt/postgresql-7.1.3/src/backend' > > make[1]: *** [all] Error 2 > > make[1]: Leaving directory `/opt/postgresql-7.1.3/src' > > make: *** [all] Error 2 > > [postgres@justinspc postgresql-7.1.3]$ > > > > > > Checking in the config.log file, I see this : > > > > [postgres@justinspc postgresql-7.1.3]$ more config.log > > This file contains any messages produced by compilers while > > running configure, to aid debugging if configure makes a mistake. > > > > configure:629: checking host system type > > configure:655: checking which template to use > > configure:818: checking whether to build with locale support > > configure:847: checking whether to build with recode support > > configure:877: checking whether to build with multibyte character > > support > > configure:929: checking whether to build with Unicode conversion support > > configure:960: checking for default port number > > configure:994: checking for default soft limit on number of connections > > configure:1118: checking for gcc > > configure:1231: checking whether the C compiler (gcc > > -DUSE_AUSTRALIAN_RULE ) works > > configure:1247: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c > > 1>&5 > > <command line>: warning: ISO C requires whitespace after the macro name > > configure:1273: checking whether the C compiler (gcc > > -DUSE_AUSTRALIAN_RULE ) is a cross-compiler > > configure:1278: checking whether we are using GNU C > > configure:1287: gcc -E conftest.c > > configure:1306: checking whether gcc accepts -g > > configure:1349: checking whether the C compiler (gcc > > -DUSE_AUSTRALIAN_RULE ) works > > configure:1365: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c > > 1>&5 > > <command line>: warning: ISO C requires whitespace after the macro name > > configure:1391: checking whether the C compiler (gcc > > -DUSE_AUSTRALIAN_RULE ) is a cross-compiler > > configure:1396: checking for Cygwin environment > > configure:1412: gcc -c -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 > > <command line>: warning: ISO C requires whitespace after the macro name > > configure: In function `main': > > configure:1408: `__CYGWIN32__' undeclared (first use in this function) > > configure:1408: (Each undeclared identifier is reported only once > > configure:1408: for each function it appears in.) > > configure: failed program was: > > #line 1401 "configure" > > #include "confdefs.h" > > > > int main() { > > > > #ifndef __CYGWIN__ > > #define __CYGWIN__ __CYGWIN32__ > > #endif > > return __CYGWIN__; > > ; return 0; } > > configure:1429: checking for mingw32 environment > > configure:1441: gcc -c -DUSE_AUSTRALIAN_RULE conftest.c 1>&5 > > <command line>: warning: ISO C requires whitespace after the macro name > > configure: In function `main': > > configure:1437: `__MINGW32__' undeclared (first use in this function) > > configure:1437: (Each undeclared identifier is reported only once > > configure:1437: for each function it appears in.) > > configure: failed program was: > > #line 1434 "configure" > > #include "confdefs.h" > > > > int main() { > > return __MINGW32__; > > ; return 0; } > > configure:1460: checking for executable suffix > > configure:1470: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c > > 1>&5 > > <command line>: warning: ISO C requires whitespace after the macro name > > configure:1491: checking how to run the C preprocessor > > configure:1512: gcc -E conftest.c >/dev/null 2>conftest.out > > configure:1572: checking whether gcc needs -traditional > > configure:1718: checking whether to build with Tcl > > configure:1742: checking whether to build with Tk > > configure:1804: checking whether to build Perl modules > > configure:1831: checking whether to build Python modules > > configure:1913: checking whether to build Java/JDBC tools > > configure:2153: checking whether to build the ODBC driver > > configure:2235: checking whether to build C++ modules > > configure:2628: checking for mawk > > configure:2628: checking for gawk > > configure:2658: checking for flex > > configure:2723: checking whether ln -s works > > configure:2755: checking for ld used by GCC > > configure:2823: checking if the linker (/usr/bin/ld) is GNU ld > > GNU ld version 2.10.91 (with BFD 2.10.91.0.2) > > configure:2878: checking for ranlib > > configure:2910: checking for lorder > > configure:2942: checking for tar > > configure:2979: checking for perl > > configure:3014: checking for bison > > configure:3100: checking for readline > > configure:3122: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c > > -lreadline 1>&5 > > <command line>: warning: ISO C requires whitespace after the macro name > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > > undefined reference to `tgetnum' > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > > undefined reference to `tgoto' > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > > undefined reference to `tgetflag' > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > > undefined reference to `BC' > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > > undefined reference to `tputs' > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > > undefined reference to `PC' > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > > undefined reference to `tgetent' > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > > undefined reference to `UP' > > /usr/lib/gcc-lib/i386-redhat-linux/2.96/../../../libreadline.so: > > undefined reference to `tgetstr' > > collect2: ld returned 1 exit status > > configure: failed program was: > > #line 3111 "configure" > > #include "confdefs.h" > > /* Override any gcc2 internal prototype to avoid an error. */ > > /* We use char because int might match the return type of a gcc2 > > builtin and then its argument prototype would still apply. */ > > char readline(); > > > > int main() { > > readline() > > ; return 0; } > > > > > > Lots of messages like this. The last few lines of config.log is : > > > > configure:7596: checking for POSIX signal interface > > configure:7612: gcc -o conftest -DUSE_AUSTRALIAN_RULE conftest.c > > -lz -lcrypt -lresolv -lnsl -ldl -lm -lbsd -lreadli > > ne -ltermcap 1>&5 > > <command line>: warning: ISO C requires whitespace after the macro name > > configure:7750: checking for onsgmls > > configure:7786: checking for openjade > > configure:7817: checking for DocBook V3.1 > > configure:7850: checking for DocBook stylesheets > > configure:7889: checking for sgmlspl > > > > On this server, I'm not the SysAdmin. There's a good chance the > > SysAdmin for the server has kept the number of packages on this server > > to a minimum, so it's possible some needed program is missing. > > > > Does anyone have any ideas? Please bear in mind that everything > > compiles fine without the -DUSE_AUSTRALIAN_FLAGS option. > > > > Haven't tried current CVS, but it's an interesting thought (can't do it > > on this server). > > > > Regards and best wishes, > > > > Justin Clift > > > > -- > > "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 > > > > -- > Bruce Momjian | http://candle.pha.pa.us > pgman@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 -- "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
... > Is there no way to get this working? Sure there is. The code in 7.1.x needs to have USE_AUSTRALIAN_RULES evaluate to "true" (there is an #if, not #ifdef), so you should set it equal to one (rather than just have it exist). I think that "-DUSE_AUSTRALIAN_RULES=1" should work; you can set it as CFLAGS+=... in Makefile.local, or continue to try to get an environment variable to do what you want (I do not use that technique myself, so can't help with the nuances, but maybe export CFLAGS="..." with some quotes will do it). - Thomas
Hi Thomas, Thanks for this. Just used CFLAGS='-DUSE_AUSTRALIAN_RULES=1' and it compiled fine. :-) Regards and best wishes, Justin Clift On Wed, 14 Nov 2001 18:38, Thomas Lockhart wrote: > ... > > > Is there no way to get this working? > > Sure there is. The code in 7.1.x needs to have USE_AUSTRALIAN_RULES > evaluate to "true" (there is an #if, not #ifdef), so you should set it > equal to one (rather than just have it exist). > > I think that "-DUSE_AUSTRALIAN_RULES=1" should work; you can set it as > CFLAGS+=... in Makefile.local, or continue to try to get an environment > variable to do what you want (I do not use that technique myself, so > can't help with the nuances, but maybe export CFLAGS="..." with some > quotes will do it). > > - Thomas > > ---------------------------(end of broadcast)--------------------------- > TIP 5: Have you checked our extensive FAQ? > > http://www.postgresql.org/users-lounge/docs/faq.html