[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: transition: geos (spatialite->postgis->gdal->spatialite circular dependency)



On 17-08-15 22:16, Sebastiaan Couwenberg wrote:
> On 17-08-15 21:50, Sebastiaan Couwenberg wrote:
>> I've completed the rebuilds of first dependency level, we need to
>> untangle the spatialite->postgis->gdal->spatialite circular dependency
>> to make the build dependencies for all these packages installable with
>> the new libgeos-c1v5 package.
>>
>> gdal (1.10.1+dfsg-9 / 1.11.2+dfsg-1~exp4) cannot be built because the
>> build dependencies cannot be installed. It at least needs spatialite to
>> be rebuilt with the new geos to not pull in the old libgeos-c1.
>>
>> [...]
>>
>> postgis (2.1.8+dfsg-1) will also need gdal & spatialite to be rebuilt
>> with the new geos packages before its build dependencies can be installed.
>>
>> [...]
>>
>> spatialite (4.3.0-1) needs postgis to be rebuilt with the new geos, so
>> but postgis requires gdal & spatialite to be rebuilt first. To untangle
>> this circular dependency we need to dropping the liblwgeom dependency to
>> allow spatialite to rebuild with the new geos, after which we can
>> rebuild gdal and postgis, reinstate the liblwgeom dependency in
>> spatialite and rebuild spatialite & gdal again. Splitting liblwgeom into
>> a separate source package may be an option with PostGIS 2.2.
>>
>> I need to think this issue through some more. It's not specific to the
>> GEOS 3.5.0 update, and affects 3.4.2 v5 libraries for the GCC 5
>> transition too.
> 
> To deal with the spatialite->postgis->gdal->spatialite circular
> dependency the process should probably be:
> 
>  * Upload geos to unstable to start the GCC 5 transition
>  * Upload spatialite (4.3.0-2) to unstable, drops liblwgeom dependency
>  * File RC bug on spatialite (4.3.0-2) about liblwgeom regression to
>    prevent testing migration, and have the RC bug block the geos
>    transition bug (#791045) too
>  * BinNMU gdal with spatialite (4.3.0-2) in unstable
>  * BinNMU postgis with rebuilt gdal & spatialite in unstable
>  * Upload spatialite (4.3.0-3) to unstable, reinstates liblwgeom
>    dependency
>  * BinNMU gdal with spatialite (4.3.0-3) in unstable
>  * BinNMU postgis with rebuilt gdal & spatialite in unstable

This process allowed the successfull completion of the rebuilds for GEOS
3.5.0. The results are summarized below.

Some of the reverse dependencies cannot be built because the protobuf
(#791246), wxwidgets3.0 (#791311) & openscenegraph (#791231) transitions
haven't started yet causing uninstallable build dependencies and link
failures. Details are available in my recent post in the 'GEOS 3.5.0'
thread on debian-gis@:

https://lists.debian.org/debian-gis/2015/08/msg00082.html

The attached ben configuration updates the tracker for the geos
(3.5.0-1) packages that I'd like to upload instead of the current 3.4.2
ones with only the v5 rename. I will require a pass through NEW for
libgeos-3.5.0.


Transition: geos

 libgeos-3.4.2 (3.4.2-7) -> libgeos-3.5.0 (3.5.0-1)
 libgeos-c1    (3.4.2-7) -> libgeos-c1v5  (3.5.0-1)

The status of the most recent rebuilds is as follows.

 basemap          (1.0.7+dfsg-3)                       OK
 osm2pgsql        (0.88.0-1 / 0.88.1-1)                OK / OK
 python-shapely   (1.5.9-1)                            OK
 spatialite       (4.3.0-1 / 4.3.0-2 / 4.3.0-3)        FTBFS / OK / OK
 gdal             (1.10.1+dfsg-9 / 1.11.2+dfsg-1~exp4) OK / OK / OK / OK
 postgis          (2.1.8+dfsg-1)                       OK / OK
 ossim            (1.8.16-4 / 1.8.16-5)                FTBFS / OK
 player           (3.0.2+dfsg-4.2)                     FTBFS

 grass            (6.4.4-1 / 7.0.1-1~exp1)             FTBFS / FTBFS
 libosmium        (2.2.0-1 / 2.3.0-1)                  FTBFS / OK
 mapcache         (1.4.0-1)                            OK
 mapserver        (7.0.0-1)                            OK
 osgearth         (2.5.0+dfsg-4 / 2.7.0+dfsg-1~exp2)   FTBFS / FTBFS
 osmium           (0.0~20150428-7f23002-1)             FTBFS
 pyspatialite     (3.0.1-9)                            OK
 spatialite-gui   (2.0.0~devel2-1)                     OK
 spatialite-tools (4.3.0-1)                            OK

 osmcoastline     (2.0.1-2 / 2.1.0-1)                  FTBFS / OK
 pyosmium         (2.2.0-1 / 2.3.0-1)                  OK / OK
 qgis             (2.8.2+dfsg-3 / 2.8.3+dfsg-1~exp1)   FTBFS / FTBFS


Kind Regards,

Bas

-- 
 GPG Key ID: 4096R/6750F10AE88D4AF1
Fingerprint: 8182 DE41 7056 408D 6146  50D1 6750 F10A E88D 4AF1
title = "geos-3.5.0";
is_affected = (.build-depends ~ /libgeos-dev|libgeos\+\+-dev/)|(.depends ~ /libgeos-c1|libgeos-3\.4\.2|libgeos-c1v5|libgeos-3\.5\.0/);
is_good = .depends ~ /libgeos-c1v5|libgeos-3\.5\.0/;
is_bad = .depends ~ /libgeos-c1\b|libgeos-3\.4\.2\b/;

Reply to: