[Live-demo] Re: [OSGeo] #474: include postgis 1.4

OSGeo trac_osgeo at osgeo.org
Tue Sep 29 03:34:56 PDT 2009


#474: include postgis 1.4
--------------------------+-------------------------------------------------
  Reporter:  hamish       |       Owner:  live-demo at lists.osgeo.org
      Type:  enhancement  |      Status:  new                      
  Priority:  normal       |   Component:  LiveDVD                  
Resolution:               |    Keywords:  postgis                  
--------------------------+-------------------------------------------------
Comment (by hamish):

 ldd will tell you which shared libraries are used and where the program is
 looking for them. for shared libs the two PostGIS so-names are distinct:

 /usr/lib/postgis/1.3.3/postgres/8.3/lib/liblwgeom.so.1.3
 and
 .../libpostgis-1.4.so.0.0

 but the 1.4 static lib name matches 1.3's soname. unsure what that could
 lead to if compiles try to use static libs; I don't think the .a is
 installed by 1.4, but not sure about that.

 [the next bit is slightly theoretical as it's impossible for me to try all
 build permutations of the varying software, and every machine will be
 slightly different. All I know is that I've fought with enough multiple
 installs of e.g. GDAL over the years to have become highly fastidious and
 very wary about allowing multiple versions of the same library on the same
 production machine]

 For any of the apps that compile after PostGIS 1.4 is installed, which
 version of PostGIS is used may depend on which one ./configure|cmake finds
 first in the LD library path, in a similar way to the issues that follows.
 I can't answer this for sure, autoconf is way too complicated for me to
 audit properly. it's a run it and pray situation.


 The obvious breakage using the proposed change as-is will be if the user
 follows one of a hundred tutorials out there on the web:

 {{{
 createdb -O username gisdb
 psql -d gisdb -f /usr/share/postgresql-8.3-postgis/lwpostgis.sql
 ...
 shp2pgsql -a roads gisdb ...
 # or whatever
 }}}


 but because /usr/local/bin often comes before /usr/bin in the search
 $PATH, the 1.4 ver of shp2pgsql will be used and then it tries to insert
 1.4isms into a 1.3 template ... and the most likely result is kerplunk.

 (again, not tested, but it's a compelling theory)

 so the known needed patch is to remove/rename/move away/whatever those 2
 binaries and their man pages, and without an install manifest I can't say
 what else, if anything. Due to the way that this has been pushed in svn at
 such a late stage of the release cycle, without (or in disregard of) list
 consensus, and with the only justification given being that the new
 version is faster and has better docs, my motivation to work on such
 things is now gone. I've diverted enough energy away from positive
 pursuits already.


 IMHO this is a lot of headaches and auditing work which instantly goes
 away the minute the now 2 week old official debian package hits the main
 archives.


 said my piece and walking away,
 Hamish

-- 
Ticket URL: <http://trac.osgeo.org/osgeo/ticket/474#comment:3>
OSGeo <http://www.osgeo.org/>
OSGeo committee and general foundation issue tracker.


More information about the Osgeolive mailing list