[gdal-dev] Moving GDAL GRASS driver in a dedicated repository ?

Even Rouault even.rouault at spatialys.com
Tue Mar 22 11:41:19 PDT 2022


Hi,

bumping again this topic, after feedback just received on 3.5.0alpha1.

For now, I'm heading to completely disable CMake build support for the 
GRASS drivers in https://github.com/OSGeo/gdal/pull/5490 . Only the 
existing autoconf scripts that are provided with the plugin (if they 
work ?) will be usable.

As noted in my comments, CMake build support could potentially be 
re-enabled, but just allowed the driver to be built as a plugin, and not 
built-in in GDAL core lib. However that would still do a full GDAL 
build, not just the driver, so this is perhaps not so useful (a CMake 
build for the driver would just use an already built GDAL and use 
find_package(GDAL) )

It would be good if someone could step up as the maintainer of the 
driver in-tree, or in an external repository. Otherwise we might just 
end up giving it the treatment of other drivers that lack attention from 
a maintainer, ie rm -rf .

Even

Le 23/11/2021 à 21:50, Markus Metz a écrit :
> Hi Even,
>
> IMHO it has been a bit of a luxury that the GDAL GRASS driver was 
> allowed to exist as a regular GDAL supported format within 
> frmts/grass. With every new release of GDAL, you (the GDAL 
> maintainers) also released a separate new GDAL GRASS driver which was 
> really nice of you!
>
> Considering the workaround for this circular dependency, I agree that 
> a dedicated repository makes sense.
>
> I personally don't use the GDAL GRASS driver at all (I just try to 
> maintain it), but I am aware that a number of projects use the GDAL 
> GRASS driver. Feedback from any affected projects would be helpful.
>
> Markus M
>
> On Thu, Nov 18, 2021 at 7:13 PM Even Rouault 
> <even.rouault at spatialys.com> wrote:
>
>     Hi,
>
>     (writing to both GDAL and GRASS lists)
>
>     Working on the transition to CMake as the GDAL build system, the
>     particular status of the GRASS driver in GDAL raised my attention.
>
>     (The following is based on my understanding. It has been ages since I
>     didn't try this...)
>
>     This driver is a bit odd in the sense that there's a cyclic
>     dependency
>     to work around, as GRASS links to GDAL , but the GDAL GRASS driver
>     needs
>     to be linked against GRASS.
>
>     So the usual procedure is:
>
>     - build GDAL without the GRASS driver
>
>     - build GRASS against GDAL
>
>     - build the GDAL GRASS driver from the separate gdal-grass tarball
>     that
>     GDAL distributes along its main tarball.
>
>     With the current GDAL autoconf build system, there's also the
>     possibility to rebuild GDAL with the GRASS driver builtin in libgdal,
>     but that's a bit odd, since you need to make sure that this new
>     libgdal
>     is the one that GRASS will link against at runtime, otherwise
>     chaos will
>     ensure. I'm not sure if that's used. This is typically something I
>     would
>     *not* want to support in the new GDAL cmake build.
>
>     All in all, given the particular nature of that driver, I believe it
>     would be better in a dedicated repository, with its standalone build
>     scripts, whose initial version could be just the ones of
>     https://github.com/OSGeo/gdal/tree/master/frmts/grass/pkg, or
>     evolve to
>     CMake or whatever the maintainers of that driver would prefer. I
>     believe
>     this would make the situation clearer.
>
>     Opinions ? and people interested in setting up that dedicated
>     repository ?
>
>     Even
>
>     -- 
>     http://www.spatialys.com
>     My software is free, but my time generally not.
>
>     _______________________________________________
>     gdal-dev mailing list
>     gdal-dev at lists.osgeo.org
>     https://lists.osgeo.org/mailman/listinfo/gdal-dev
>
-- 
http://www.spatialys.com
My software is free, but my time generally not.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/gdal-dev/attachments/20220322/b11cbe9f/attachment.html>


More information about the gdal-dev mailing list