[postgis-users] postgis 2 installation failing

William Kyngesburye woklist at kyngchaos.com
Fri Mar 18 09:42:44 PDT 2011


Look in config.log for the details about the libxml2 problem.

When configuring with gettext, is the compile error still the same?  Also, look farther up the compile output in the Terminal, there should be a more meaningful error, like some header not found, and what file is involved.  ie for me without gettext, it's:

gcc -Os -arch i386 -arch x86_64  -fno-common -DPIC   -DUSE_NLS -DLOCALEDIR=\"/usr/local/pgsql-9.0/share/locale\"   -c shp2pgsql-core.c
In file included from shp2pgsql-core.c:15:
shp2pgsql-core.h:17:21: error: libintl.h: No such file or directory

followed by a bunch of warnings, then the lipo error.

On Mar 18, 2011, at 10:54 AM, Ackbar Joolia wrote:

> Hi William,
> As you have said, its failing when I set the CFLAGS. 
> 
> Sorry I meant to say configure works without the CFLAGS="-Os -arch i386 -arch x86_64", but the make fails.
> 
> using the gettext didn't make any difference, I still get the error:
> checking for xmlInitParser in -lxml2... no
> configure: error: could not find libxml2 
> 
> (btw, I want to get postgis2.0 installed on the snow leopard 10.6 to use the postgis raster)
> 
> 
> 
> On 18 March 2011 15:10, William Kyngesburye <woklist at kyngchaos.com> wrote:
> 
> > This is strange, when I use the following command
> > ./configure --with-pgconfig=/usr/local/pgsql-9.0/bin/pg_config \
> > --with-geosconfig=/Library/Frameworks/GEOS.framework/Programs/geos-config \
> > --with-projdir=/Library/Frameworks/PROJ.framework/unix \
> > --with-raster --with-topology --disable-nls \
> > --with-gdalconfig=/Library/Frameworks/GDAL.framework/Programs/gdal-config
> >
> > without setting the environment variables (the exports),
> 
> Without the *FLAGS, you just get a single-arch build, most likely x86_64 on OSX 10.6.  And most builds default to using the debug flag, so I always set CFLAGS to -Os.
> 
> The deployment target is just something I do and is not critical.
> 
> > the compile works (although the make is still failing),
> 
> Well, make IS the compile.  Or do you mean the configure works?
> 
> Maybe --disable-nls isn't all that's needed - what I actually did was configure for my custom gettext, and assumed that disabling it would work.  I suppose since you have Macports you could try using that - instead of --disable-nls, try:
> 
> --with-gettext=/opt/local
> 
> > but when I use the environment variables, the ./configure fails with this error:
> > configure: error: could not find libxml2
> >
> > I don't know why it can't find it, when its /opt/local/bin/xml2-config here.
> >
> It should find it from the system, no need for macports.  Though it's possible Macports is confusing the configuration.  Generally, I don't think Macports is automatically checked, it depends on the software.  Straight Gnu configure won't, but some software checks for it.
> 
> > On 18 March 2011 14:26, William Kyngesburye <woklist at kyngchaos.com> wrote:
> > On Mar 18, 2011, at 9:13 AM, William Kyngesburye wrote:
> >
> > > On Mar 18, 2011, at 8:34 AM, William Kyngesburye wrote:
> > >
> > >> How are you configuring PostGIS?  I have build instructions on my site (use the framework alternate at the bottom of the postgis page).  It's more than a simple configure, you need to set some environment variables.
> > >
> > > Of course, those instructions are for 1.5.  For 2.0:
> > >
> > > export MACOSX_DEPLOYMENT_TARGET=10.6
> > > export CFLAGS="-Os -arch i386 -arch x86_64"
> > > export PG_CPPFLAGS="-arch i386 -arch x86_64"
> > > export SHLIB_LINK="-arch i386 -arch x86_64"
> > > export LDFLAGS="-arch i386 -arch x86_64"
> > > ./configure --with-pgconfig=/usr/local/pgsql-9.0/bin/pg_config \
> > > --with-geosconfig=/Library/Frameworks/GEOS.framework/Programs/geos-config \
> > > --with-projdir=/Library/Frameworks/PROJ.framework/unix \
> > > --with-raster --with-topology \
> > > --with-gdalconfig=/Library/Frameworks/GDAL.framework/Programs/gdal-config
> > >
> > >
> > > So, lwgeom builds, but I get the error in shp2pgsql-core.c.  The other shp2pgsql sources compile.  It looks like shp2pgsql-core.c compile doesn't get any -I flags so it can't find my libintl header.
> > >
> >
> > Got - try configuring without NLS:
> >
> > ./configure --with-pgconfig=/usr/local/pgsql-9.0/bin/pg_config \
> > --with-geosconfig=/Library/Frameworks/GEOS.framework/Programs/geos-config \
> > --with-projdir=/Library/Frameworks/PROJ.framework/unix \
> > --with-raster --with-topology --disable-nls \
> > --with-gdalconfig=/Library/Frameworks/GDAL.framework/Programs/gdal-config
> >
> > -----
> > William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
> > http://www.kyngchaos.com/
> >
> > "Mon Dieu! but they are all alike.  Cheating, murdering, lying, fighting, and all for things that the beasts of the jungle would not deign to possess - money to purchase the effeminate pleasures of weaklings.  And yet withal bound down by silly customs that make them slaves to their unhappy lot while firm in the belief that they be the lords of creation enjoying the only real pleasures of existence....
> >
> > - the wisdom of Tarzan
> >
> >
> >
> 
> -----
> William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
> http://www.kyngchaos.com/
> 
> "The beast is actively interested only in now, and, as it is always now and always shall be, there is an eternity of time for the accomplishment of objects."
> 
> - the wisdom of Tarzan
> 
> 
> 
> 
> 
> 

-----
William Kyngesburye <kyngchaos*at*kyngchaos*dot*com>
http://www.kyngchaos.com/

All generalizations are dangerous, even this one.





More information about the postgis-users mailing list