MS RFC 127:放弃(中断)对没有GDAL和PROJ的构建的支持¶
- 日期
2019-12-02
- 作者
甚至鲁奥
- 联系方式
- 状态
采用
- 最后更新
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采纳