[postgis-users] Two solaris 10 compilation problems
Nick Bower
nick_bower at fastmail.fm
Wed Jul 23 20:29:47 PDT 2008
Hi. Solaris 10 comes with a Postgresql 8.2 pre-installed, and I've used
blastwave to obtain the proj4 and geos libraries. Yet trying to compile
with latest Sun developer tools fails;
$ ./configure --with-pgsql=/usr/postgres/8.2/bin/pg_config
--with-proj=/opt/csw --without-geos
checking for gcc... /usr/bin/cc
...
SUMMARY
-------------------------------------------------------
HOST_OS: solaris2.10
PGSQL: /usr/postgres/8.2/bin/pg_config
PROJ: prefix=/opt/csw libdir=/opt/csw/lib
ICONV: 1
PORTNAME: solaris
PREFIX: /usr/postgres/8.2
EPREFIX: ${prefix}
DOC: /usr/postgres/8.2/doc/contrib
DATA: ${datarootdir}
MAN: ${datarootdir}/man
BIN: /usr/postgres/8.2/bin
EXT: /usr/postgres/8.2/lib (\$$libdir)
-------------------------------------------------------
nick at sedastest% gmake
gmake -C lwgeom
gmake[1]: Entering directory `/apps/src/postgis/postgis-1.3.3/lwgeom'
cpp -P -traditional-cpp -DUSE_VERSION=82 -DUSE_PROJ lwpostgis.sql.in |
sed -e 's:@MODULE_FILENAME@:\$libdir/liblwgeom:g;s:@POSTGIS_VERSION@:1.3
USE_GEOS=0 USE_PROJ=1
USE_STATS=1:g;s:@POSTGIS_SCRIPTS_VERSION@:1.3.3:g;s/@POSTGIS_BUILD_DATE@/2008-07-24
03:16:58/g' | grep -v '^#' > ../lwpostgis.sql
cpp -P -traditional-cpp -DUSE_VERSION=82 -DUSE_PROJ lwpostgis.sql.in |
sed -e 's#@MODULE_FILENAME@#\$libdir/liblwgeom#g;s#@POSTGIS_VERSION@#1.3
USE_GEOS=0 USE_PROJ=1
USE_STATS=1#g;s#@POSTGIS_SCRIPTS_VERSION@#1.3.3#g;s/@POSTGIS_BUILD_DATE@/2008-07-24
03:16:58/g' | grep -v '^#' > ../regress/lwpostgis.sql
/opt/csw/bin/perl ../utils/postgis_proc_upgrade.pl ../lwpostgis.sql >
../lwpostgis_upgrade.sql
/usr/bin/cc -DUSE_VERSION=82 -DPOSTGIS_LIB_VERSION='"1.3.3"'
-DPOSTGIS_VERSION='"1.3 USE_GEOS=0 USE_PROJ=1 USE_STATS=1"'
-DPOSTGIS_SCRIPTS_VERSION='"1.3.3"' -DPOSTGIS_BUILD_DATE='"2008-07-24
03:16:58"' -I/opt/csw/include -DUSE_PROJ
-I/usr/postgres/8.2/include/server -DAUTOCACHE_BBOX=1 -DUSE_STATS -Wall
-g -O2 -fPIC -fexceptions -c -o measures.o measures.c
cc: illegal option -Wall
gmake[1]: *** [measures.o] Error 1
gmake[1]: Leaving directory `/apps/src/postgis/postgis-1.3.3/lwgeom'
gmake: *** [liblwgeom] Error 2
cc is correctly detected, yet it's attempting a -Wall? That's problem
1, so I switched over to gcc...
$ export CC=/usr/sfw/bin/gcc; ./configure....
$ gmake
$ sudo gmake install
[all ok]
yet when doing this...
$ /usr/postgres/8.2/bin/psql -d sedas -f ./lwpostgis.sql
psql:lwpostgis.sql:53: NOTICE: type "histogram2d" is not yet defined
DETAIL: Creating a shell type definition.
psql:lwpostgis.sql:53: ERROR: could not load library
"/usr/postgres/8.2/lib/lib
lwgeom.so": ld.so.1: postgres: fatal: relocation error: file
/usr/postgres/8.2/l
ib/liblwgeom.so: symbol pj_set_searchpath: referenced symbol not found
$ crle
Configuration file [version 4]: /var/ld/ld.config
Default Library Path (ELF):
/lib:/usr/lib:/apps/common/lib:/usr/postgres/8.2/lib:/opt/csw/lib:/usr/sfw/lib
Trusted Directories (ELF): /lib/secure:/usr/lib/secure (system
default)
Any ideas? Thanks, Nick.
--
Nick Bower
nick_bower at fastmail.fm
More information about the postgis-users
mailing list