@@ -2,12 +2,13 @@ FROM lambci/lambda:build-python3.7 as builder
22
33ARG http_proxy
44ARG CURL_VERSION=7.63.0
5- ARG GDAL_VERSION=3.0.0
5+ ARG GDAL_VERSION=3.0.1
66ARG GEOS_VERSION=3.7.2
7- ARG PROJ_VERSION=6.0.0
7+ ARG PROJ_VERSION=6.1.1
88ARG LASZIP_VERSION=3.4.1
99ARG GEOTIFF_VERSION=1.5.1
10- ARG PDAL_VERSION=1.9.1
10+ ARG PDAL_VERSION=master
11+ ARG ENTWINE_VERSION=2.1.0
1112ARG DESTDIR="/build"
1213ARG PREFIX="/usr"
1314
@@ -38,9 +39,9 @@ RUN gcc --version
3839
3940
4041RUN \
41- wget https://github.com/Kitware/CMake/releases/download/v3.14.3 /cmake-3.14.3 .tar.gz; \
42- tar -zxvf cmake-3.14.3 .tar.gz; \
43- cd cmake-3.14.3 ; \
42+ wget https://github.com/Kitware/CMake/releases/download/v3.15.1 /cmake-3.15.1 .tar.gz; \
43+ tar -zxvf cmake-3.15.1 .tar.gz; \
44+ cd cmake-3.15.1 ; \
4445 ./bootstrap --prefix=/usr ;\
4546 make ;\
4647 make install DESTDIR=/
@@ -103,8 +104,39 @@ RUN \
103104 cd $BUILD; rm -rf gdal-$GDAL_VERSION*
104105
105106RUN \
107+ wget https://github.com/facebook/zstd/releases/download/v1.4.2/zstd-1.4.2.tar.gz \
108+ && tar zxvf zstd-1.4.2.tar.gz \
109+ && cd zstd-1.4.2/build/cmake \
110+ && mkdir -p _build \
111+ && cd _build \
112+ && cmake .. \
113+ -G "Unix Makefiles" \
114+ -DCMAKE_BUILD_TYPE=Release \
115+ -DCMAKE_INSTALL_PREFIX=/usr \
116+ && make \
117+ && make install \
118+ && make install DESTDIR=
119+
120+ RUN \
121+ wget http://apache.mirrors.hoobly.com//xerces/c/3/sources/xerces-c-3.2.2.tar.gz \
122+ && tar zxvf xerces-c-3.2.2.tar.gz \
123+ && cd xerces-c-3.2.2 \
124+ && mkdir -p _build \
125+ && cd _build \
126+ && cmake .. \
127+ -G "Unix Makefiles" \
128+ -DCMAKE_BUILD_TYPE=Release \
129+ -DCMAKE_INSTALL_PREFIX=/usr \
130+ && make \
131+ && make install \
132+ && make install DESTDIR=
133+
134+ RUN \
135+ yum install -y \
136+ openssl-devel ; \
106137 git clone https://github.com/PDAL/PDAL.git; \
107138 cd PDAL; \
139+ git checkout $PDAL_VERSION; \
108140 mkdir -p _build; \
109141 cd _build; \
110142 cmake .. \
@@ -113,7 +145,9 @@ RUN \
113145 -DCMAKE_CXX_FLAGS="-std=c++11" \
114146 -DCMAKE_MAKE_PROGRAM=make \
115147 -DBUILD_PLUGIN_I3S=ON \
148+ -DBUILD_PLUGIN_E57=ON \
116149 -DWITH_LASZIP=ON \
150+ -DWITH_ZSTD=ON \
117151 -DCMAKE_LIBRARY_PATH:FILEPATH="$DESTDIR/usr/lib" \
118152 -DCMAKE_INCLUDE_PATH:FILEPATH="$DESTDIR/usr/include" \
119153 -DCMAKE_INSTALL_PREFIX=$PREFIX \
@@ -122,7 +156,26 @@ RUN \
122156 ; \
123157 make ; make install; make install DESTDIR= ;
124158
159+ RUN \
160+ yum install -y \
161+ xz-devel; \
162+ git clone https://github.com/connormanning/entwine.git; \
163+ cd entwine; \
164+ git checkout $ENTWINE_VERSION; \
165+ mkdir -p _build; \
166+ cd _build; \
167+ cmake -G "Unix Makefiles" \
168+ -DCMAKE_INSTALL_PREFIX=/usr \
169+ -DCMAKE_BUILD_TYPE=Release .. && \
170+ make -j4 && \
171+ make install DESTDIR= ;
172+
173+ RUN \
174+ yum install -y \
175+ jq-libs jq-devel jq
176+
125177RUN rm /build/usr/lib/*.la ; rm /build/usr/lib/*.a
178+ RUN rm /build/usr/lib64/*.la ; rm /build/usr/lib64/*.a
126179RUN ldconfig
127180ADD package-pdal.sh /
128181
0 commit comments