Skip to content

Commit 199f4dd

Browse files
committed
updates for PDAL and Entwine
1 parent b696c7a commit 199f4dd

File tree

2 files changed

+60
-6
lines changed

2 files changed

+60
-6
lines changed

Dockerfile

Lines changed: 59 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,13 @@ FROM lambci/lambda:build-python3.7 as builder
22

33
ARG http_proxy
44
ARG CURL_VERSION=7.63.0
5-
ARG GDAL_VERSION=3.0.0
5+
ARG GDAL_VERSION=3.0.1
66
ARG GEOS_VERSION=3.7.2
7-
ARG PROJ_VERSION=6.0.0
7+
ARG PROJ_VERSION=6.1.1
88
ARG LASZIP_VERSION=3.4.1
99
ARG GEOTIFF_VERSION=1.5.1
10-
ARG PDAL_VERSION=1.9.1
10+
ARG PDAL_VERSION=master
11+
ARG ENTWINE_VERSION=2.1.0
1112
ARG DESTDIR="/build"
1213
ARG PREFIX="/usr"
1314

@@ -38,9 +39,9 @@ RUN gcc --version
3839

3940

4041
RUN \
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

105106
RUN \
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+
125177
RUN rm /build/usr/lib/*.la ; rm /build/usr/lib/*.a
178+
RUN rm /build/usr/lib64/*.la ; rm /build/usr/lib64/*.a
126179
RUN ldconfig
127180
ADD package-pdal.sh /
128181

package-pdal.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ PACKAGE_NAME="lambda-deploy.zip"
66

77
# make deployment directory and add lambda handler
88
cp -r /build/usr/lib $DEPLOY_DIR/lib
9+
cp -r /build/usr/lib64/*.so* $DEPLOY_DIR/lib
910
cp -r /build/usr/bin $DEPLOY_DIR/bin
1011
cp /usr/lib64/libjpeg.so.62.0.0 $DEPLOY_DIR/lib/
1112
cp /usr/lib64/libxml2.so.2.9.1 $DEPLOY_DIR/lib/

0 commit comments

Comments
 (0)