9.1.1 build failure : postgres link fails - Mailing list pgsql-general

From Rob Sargentg
Subject 9.1.1 build failure : postgres link fails
Date
Msg-id 4EC90591.3050506@gmail.com
Whole thread Raw
Responses Re: 9.1.1 build failure : postgres link fails  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
I just got round to updating my laptop to ubuntu-10.4 (32bit), in part
because I kept hitting snags while trying to configure postgres 9.1.1.

The upgrade did in fact solve the dependency issues (though  I was
surprised UUID came along with out the ossp specific impl??) but the
build is having troubles linking the server executable.

Here's my configure line:
./configure --with-pgport=5439 --with-perl --with-python --with-openssl
--with-ldap --with-ossp-uuid --with-libxml --with-libxslt

and the tail of the configure output:

configure: creating ./config.status
config.status: creating GNUmakefile
config.status: creating src/Makefile.global
config.status: creating src/include/pg_config.h
config.status: creating src/interfaces/ecpg/include/ecpg_config.h
config.status: linking src/backend/port/tas/dummy.s to
src/backend/port/tas.s
config.status: linking src/backend/port/dynloader/linux.c to
src/backend/port/dynloader.c
config.status: linking src/backend/port/sysv_sema.c to
src/backend/port/pg_sema.c
config.status: linking src/backend/port/sysv_shmem.c to
src/backend/port/pg_shmem.c
config.status: linking src/backend/port/unix_latch.c to
src/backend/port/pg_latch.c
config.status: linking src/backend/port/dynloader/linux.h to
src/include/dynloader.h
config.status: linking src/include/port/linux.h to
src/include/pg_config_os.h
config.status: linking src/makefiles/Makefile.linux to src/Makefile.port

ubuntu-10.4 is not the latest of course and comes with gnu make 3.8.1,
but it seems to compile everything then fails to link postgres executable:

gcc -O2 -Wall -Wmissing-prototypes -Wpointer-arith
-Wdeclaration-after-statement -Wendif-labels -Wformat-security
-fno-strict-aliasing -fwrapv -L../../src/port -Wl,--as-needed
-Wl,-rpath,'/usr/local/pgsql/lib',--enable-new-dtags  -Wl,-E <<TONS OF
DOT OHs>> ../../src/port/libpgport_srv.a -lxslt -lxml2 -lssl -lcrypto
-lcrypt -ldl -lm -lldap -o postgres
postmaster/postmaster.o: In function `PostmasterMain':
postmaster.c:(.text+0x48d7): undefined reference to `optreset'
tcop/postgres.o: In function `process_postgres_switches':
postgres.c:(.text+0x1312): undefined reference to `optreset'
utils/misc/ps_status.o: In function `set_ps_display':
ps_status.c:(.text+0xd4): undefined reference to `setproctitle'
collect2: ld returned 1 exit status
make[2]: *** [postgres] Error 1
make[2]: Leaving directory `/home/rob/tools/postgresql-9.1.1/src/backend'
make[1]: *** [all-backend-recurse] Error 2
make[1]: Leaving directory `/home/rob/tools/postgresql-9.1.1/src'
make: *** [all-src-recurse] Error 2


pgsql-general by date:

Previous
From: Phoenix Kiula
Date:
Subject: Table Design question for gurus (without going to "NoSQL")...
Next
From: Phoenix Kiula
Date:
Subject: Re: Table Design question for gurus (without going to "NoSQL")...