diff --git a/.ci/ogc/Dockerfile b/.ci/ogc/Dockerfile new file mode 100644 index 00000000000..6cdbc45e449 --- /dev/null +++ b/.ci/ogc/Dockerfile @@ -0,0 +1,42 @@ +FROM ubuntu:latest +MAINTAINER Paul Blottiere +RUN export DEBIAN_FRONTEND=noninteractive +ENV DEBIAN_FRONTEND noninteractive + +RUN apt-get update \ + && apt-get upgrade -y \ + && apt-get install -y \ + cmake \ + ninja-build \ + ccache \ + clang \ + flex \ + bison \ + libgeos-dev \ + libgdal-dev \ + libzip-dev \ + libprotobuf-dev \ + qtbase5-dev \ + libqt5svg5-dev \ + libqt5serialport5-dev \ + qttools5-dev \ + protobuf-compiler \ + qt5-default \ + qtpositioning5-dev \ + libqt5webkit5-dev \ + libqca-qt5-2-dev \ + libgsl-dev \ + libspatialindex-dev \ + qt5keychain-dev \ + libexiv2-dev \ + libfcgi-dev \ + libqt5scintilla2-dev \ + libqwt-qt5-dev \ + pyqt5-dev \ + python3-pyqt5 \ + python3-pyqt5.qsci \ + pyqt5-dev-tools \ + spawn-fcgi + +ADD qgis_mapserv.sh /root/qgis_mapserv.sh +CMD ["sh", "/root/qgis_mapserv.sh"] diff --git a/.ci/ogc/build.sh b/.ci/ogc/build.sh new file mode 100755 index 00000000000..3a285d55228 --- /dev/null +++ b/.ci/ogc/build.sh @@ -0,0 +1,36 @@ +#!/bin/bash + +mkdir /usr/src/qgis/build +cd /usr/src/qgis/build || exit -1 + +ccache -s + +cmake -GNinja \ + -DWITH_QUICK=OFF \ + -DWITH_3D=OFF \ + -DWITH_STAGED_PLUGINS=OFF \ + -DWITH_GRASS=OFF \ + -DSUPPRESS_QT_WARNINGS=ON \ + -DENABLE_MODELTEST=OFF \ + -DENABLE_PGTEST=OFF \ + -DENABLE_SAGA_TESTS=OFF \ + -DENABLE_MSSQLTEST=OFF \ + -DWITH_QSPATIALITE=OFF \ + -DWITH_QWTPOLAR=OFF \ + -DWITH_APIDOC=OFF \ + -DWITH_ASTYLE=OFF \ + -DWITH_DESKTOP=OFF \ + -DWITH_BINDINGS=ON \ + -DWITH_SERVER=ON \ + -DWITH_SERVER_PLUGINS=ON \ + -DWITH_ORACLE=OFF \ + -DDISABLE_DEPRECATED=ON \ + -DCXX_EXTRA_FLAGS="${CLANG_WARNINGS}" \ + -DCMAKE_C_COMPILER=/usr/lib/ccache/clang \ + -DCMAKE_CXX_COMPILER=/usr/lib/ccache/clang++ \ + -DADD_CLAZY_CHECKS=OFF \ + .. + +ninja + +ccache -s diff --git a/.ci/ogc/qgis_mapserv.sh b/.ci/ogc/qgis_mapserv.sh new file mode 100644 index 00000000000..24ac9efe44c --- /dev/null +++ b/.ci/ogc/qgis_mapserv.sh @@ -0,0 +1,7 @@ +#!/bin/bash + +export QGIS_SERVER_LOG_FILE=/var/log/qgisserver.log +export QGIS_SERVER_LOG_LEVEL=0 +export QGIS_PREFIX_PATH=/usr/local/ + +exec /usr/bin/spawn-fcgi -n -p 5555 /usr/local/bin/qgis_mapserv.fcgi