From 2309dd564656fb691390de6e25bd87db1e29ea70 Mon Sep 17 00:00:00 2001 From: Vadim Kharitonov Date: Wed, 25 Jan 2023 15:38:53 +0100 Subject: [PATCH] Install postgis_sfcgal --- Dockerfile.compute-node | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/Dockerfile.compute-node b/Dockerfile.compute-node index 936f368833..7c40470ae2 100644 --- a/Dockerfile.compute-node +++ b/Dockerfile.compute-node @@ -44,20 +44,30 @@ RUN cd postgres && \ FROM build-deps AS postgis-build COPY --from=pg-build /usr/local/pgsql/ /usr/local/pgsql/ RUN apt update && \ - apt install -y gdal-bin libgdal-dev libprotobuf-c-dev protobuf-c-compiler xsltproc + apt install -y cmake gdal-bin libboost-dev libboost-thread-dev libboost-filesystem-dev \ + libboost-system-dev libboost-iostreams-dev libboost-program-options-dev libboost-timer-dev \ + libcgal-dev libgdal-dev libgmp-dev libmpfr-dev libopenscenegraph-dev libprotobuf-c-dev \ + protobuf-c-compiler xsltproc + +RUN wget https://gitlab.com/Oslandia/SFCGAL/-/archive/v1.3.10/SFCGAL-v1.3.10.tar.gz && \ + tar zxvf SFCGAL-v1.3.10.tar.gz && \ + cd SFCGAL-v1.3.10 && cmake . && make -j $(getconf _NPROCESSORS_ONLN) && \ + DESTDIR=/sfcgal make install -j $(getconf _NPROCESSORS_ONLN) && \ + make clean && cp -R /sfcgal/* / RUN wget https://download.osgeo.org/postgis/source/postgis-3.3.1.tar.gz && \ tar xvzf postgis-3.3.1.tar.gz && \ cd postgis-3.3.1 && \ ./autogen.sh && \ export PATH="/usr/local/pgsql/bin:$PATH" && \ - ./configure && \ + ./configure --with-sfcgal=/usr/local/bin/sfcgal-config && \ make -j $(getconf _NPROCESSORS_ONLN) install && \ cd extensions/postgis && \ make clean && \ make -j $(getconf _NPROCESSORS_ONLN) install && \ echo 'trusted = true' >> /usr/local/pgsql/share/extension/postgis.control && \ echo 'trusted = true' >> /usr/local/pgsql/share/extension/postgis_raster.control && \ + echo 'trusted = true' >> /usr/local/pgsql/share/extension/postgis_sfcgal.control && \ echo 'trusted = true' >> /usr/local/pgsql/share/extension/postgis_tiger_geocoder.control && \ echo 'trusted = true' >> /usr/local/pgsql/share/extension/postgis_topology.control && \ echo 'trusted = true' >> /usr/local/pgsql/share/extension/address_standardizer.control && \ @@ -162,6 +172,7 @@ RUN wget https://github.com/df7cb/postgresql-unit/archive/refs/tags/7.7.tar.gz & ######################################################################################### FROM build-deps AS neon-pg-ext-build COPY --from=postgis-build /usr/local/pgsql/ /usr/local/pgsql/ +COPY --from=postgis-build /sfcgal/* / COPY --from=plv8-build /usr/local/pgsql/ /usr/local/pgsql/ COPY --from=h3-pg-build /usr/local/pgsql/ /usr/local/pgsql/ COPY --from=h3-pg-build /h3/usr / @@ -224,7 +235,7 @@ COPY --from=compute-tools --chown=postgres /home/nonroot/target/release-line-deb # Install: # libreadline8 for psql # libossp-uuid16 for extension ossp-uuid -# libgeos, libgdal, libproj and libprotobuf-c1 for PostGIS +# libgeos, libgdal, libsfcgal1, libproj and libprotobuf-c1 for PostGIS RUN apt update && \ apt install --no-install-recommends -y \ libreadline8 \ @@ -233,6 +244,7 @@ RUN apt update && \ libgdal28 \ libproj19 \ libprotobuf-c1 \ + libsfcgal1 \ gdb && \ rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/*