MS RFC 127:放弃(中断)对没有GDAL和PROJ的构建的支持

日期

2019-12-02

作者

甚至鲁奥

联系

even.rouault@spatialys.com

状态

采用

最后更新

2019-12-11

版本

MapServer 7.6版

概述

如果禁用GDAL或PROJ支持,至少从7.4.0开始,MapServer不会编译。据我们所知,没有人抱怨这一点,这表明这种配置在实践中肯定很少使用。因此,我们建议承认这些依赖性是必要的。除了避免配置损坏的好处之外,这还可以删除大量散布在源代码中的ifdef,从而提高可读性。

建议的解决方案

  • 在CMakeLists.txt中,删除USE-GDAL、USE-OGR、USE-PROJ

  • 在CMakeLists.txt中,将GDAL和PROJ设置为libpng、libjpeg和freetype

  • 在.c、.cpp文件中,删除与USE GDAL、USE OGR、USE PROJ not defined对应的代码路径

向后兼容性问题

无w.r.t 7.4分支。

安全影响

没有。

MapScript含义

无(除了删除PHP绑定中的ifdef USE PROJ)

文件需求

https://mapserver.org/installation/unix.html and https://mapserver.org/installation/win32.html will need to move GDAL and PROJ from the highly recommended section to the mandatory one.

票证ID和参考号

拉取请求请访问:https://github.com/MapServer/MapServer/pull/5935

投票历史

由PSC成员SethG,evener,MichaelS,JeffM,SteveL,JukkaR,DanielM,StephanS+1采纳