[QGIS-Developer] Trouble compiling QGIS mapserver only

Asger Sigurd Skovbo Petersen asgerpetersen at gmail.com
Wed May 22 02:25:04 PDT 2019


Inspired by bitner's mapserver AWS Lambda layer [0] I wanted to try and
compile a QGIS mapserver for AWS Lambda. Keeping the build to an absolute
minimum is important for several reasons
1) Amazon Linux having basically no package support means compiling all
dependencies from scratch
2) Lambda has a 250MB limit on deployment package size [1]
3) Minimizing complexity

Initially I tried compiling qgis mapserver without gui and python support
at all. INSTALL document [2] states fastcgi as the only dependency, but I
am hit by issue 21382 [3] which means qgis mapserver cannot compile with
SERVER_PLUGINS disabled.

Enabling SERVER_PLUGINS seems to require enabling BINDINGS. As mentioned I
would prefer not having python support at all, but if I make with
WITH_SERVER_PLUGINS=ON, WITH_BINDINGS=ON and WITH_STAGED_PLUGINS=OFF then
`make install` fails when installing db_manager (!):

CMake Error at python/plugins/db_manager/cmake_install.cmake:41 (file):
  file INSTALL cannot find
  "/build/qgis/python/plugins/db_manager/resources_rc.py".
Call Stack (most recent call first):
  python/plugins/cmake_install.cmake:42 (include)
  python/cmake_install.cmake:144 (include)
  cmake_install.cmake:63 (include)

My dockerfile resulting in the above error can be seen at [4]. It is quite
messy as a result of many trial and error iterations.

Shouldnt it be possible to build QGIS mapserver without all the other
stuff? Is it at all possible to build QGIS mapserver as a server
application without all the gui related stuff and preferable without python?

Any advice on how to proceed is extremely welcome!

Thanks in advance
Asger

[0] https://github.com/bitner/mapserverless-layer
[1] https://dashbird.io/blog/exploring-lambda-limitations/
[2]
https://github.com/qgis/QGIS/blob/152a556887fe4c762ef03411a5825d0c120488dd/INSTALL#L123
[3] https://issues.qgis.org/issues/21382
[4]
https://gist.github.com/AsgerPetersen/3b98b02461d745813dda92a10185b22a#file-dockerfile
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.osgeo.org/pipermail/qgis-developer/attachments/20190522/cc3caf2f/attachment.html>


More information about the QGIS-Developer mailing list