pgsql 7.2.2: problem compiling on Sol 8 Solved
От | Richard Gillman |
---|---|
Тема | pgsql 7.2.2: problem compiling on Sol 8 Solved |
Дата | |
Msg-id | 3D749280.24C3BD95@itss.nerc.ac.uk обсуждение исходный текст |
Ответ на | pgsql 7.2.2: problem compiling on Sol 8 (Richard Gillman <rgi@itss.nerc.ac.uk>) |
Список | pgsql-admin |
Folks, Yesterday, I polled this list for help with a problem I had re compiling pgsql for use with Apache and PHP. The problem's symptoms were that Apache was failing to load because PHP could not find libgcc_s.so.1, which, in turn, was because libpq.so.2 could not find libgcc_s.so.1. This was because gcc on our systems is mounted in a non-standard location (we tend to work in large clusters, with any add-on software mounted on a central server, then automounted out to the individual workstations.) The sequence is: setenv, add gcc and libraries to path (setup) gmake distclean (start from a clean sheet), configure, edit src/Makefile.port to hand-carve-in the libraries, gmake, (as root) add gmake to path, gmake install, test. In detail: new window, clean sheet cd /local1/dick1/apache/postgresql-7.2.2 setup gcc setenv LDFLAGS "-L/nerc/packages/gcc/3.1.1/lib -R/nerc/packages/gcc/3.1.1/lib" gmake distclean configure --quiet --with-libraries=/nerc/packages/gcc/3.1.1/lib --with-includes=/nerc/packages/gcc/3.1.1/lib vi src/Makefile.port #ifeq ($(with_gnu_ld), yes) #export_dynamic = -Wl,-E #rpath = -Wl,-rpath,$(libdir) #else #rpath = -R$(libdir) #endif rpath = -L/usr/local/pgsql/lib -L/usr/local/lib -L/usr/local/ssl/lib -L/nerc/packages/gcc/3.1.1/lib -Wl -R/usr/local/pgsql/lib -Wl -R/usr/local/lib -Wl -R/usr/local/ssl/lib -Wl -R/nerc/packages/gcc/3.1.1/lib shlib_symbolic = -Wl,-Bsymbolic gmake as root, new window, no baggage # PATH=/usr/sbin:/usr/bin:/nerc/packages/utilities/bin # export PATH # gmake # ldd /usr/local/pgsql/lib/libpq.so.2 libresolv.so.2 => /usr/lib/libresolv.so.2 libnsl.so.1 => /usr/lib/libnsl.so.1 libsocket.so.1 => /usr/lib/libsocket.so.1 libgcc_s.so.1 => /nerc/packages/gcc/3.1.1/lib/libgcc_s.so.1 libdl.so.1 => /usr/lib/libdl.so.1 libc.so.1 => /usr/lib/libc.so.1 libmp.so.2 => /usr/lib/libmp.so.2 /usr/platform/SUNW,Sun-Blade-100/lib/libc_psr.so.1 Eureka, libpq now sees libgcc_s.so.1 Now to see if it works. My thanks to Randall Perry, and his input from Peter Kurpis. ....Dick Richard Gillman wrote: > > I'm trying to compile PGSQL 7.2.2 to run with PHP and Apache on Solaris > 8. The compilation appears to go OK, but, when I load Apache, I get > > Syntax error on line 237 of /etc/apache/httpd.conf: > Cannot load /usr/apache/libexec/libphp4.so into server: ld.so.1: > /usr/apache/bin/httpd: fatal: libgcc_s.so.1: open failed: No such file > or directory > /usr/apache/bin/apachectl start: httpd could not be started > > I pinned this down to > > ldd /usr/local/pgsql/lib/libpq.so.2 > libgcc_s.so.1 => (file not found) > > I am using gcc 3.1.1, which is installed in a non-default location. My > command sequence is: > > setenv LD_LIBRARY_PATH > /nerc/packages/gcc/3.1.1/lib:/nerc/packages/gcc/3.1.1/lib/sparcv9 > setenv LDFLAGS "-L/nerc/packages/gcc/3.1.1/lib > -R/nerc/packages/gcc/3.1.1/lib" > configure --quiet --with-libraries=/nerc/packages/gcc/3.1.1/lib > --with-includes=/nerc/packages/gcc/3.1.1/lib > gmake > > then, as root, gmake install > > I see from browsing the email lists that this problem has been > encountered before, May 2001 was the earliest reference, but have not > been able to find a solution. > > thanks in advance, Dick > > -- > Richard Gillman > iTSS UNIX Systems Group, Maclean Building, Wallingford OX10 8BB > Tel: 01491 - 692 339 > > ---------------------------(end of broadcast)--------------------------- > TIP 1: subscribe and unsubscribe commands go to majordomo@postgresql.org -- Richard Gillman iTSS UNIX Systems Group, Maclean Building, Wallingford OX10 8BB Tel: 01491 - 692 339
В списке pgsql-admin по дате отправления: