11FROM lambci/lambda:build-python3.7 as builder
22
33ARG http_proxy
4- ARG CURL_VERSION=7.63 .0
5- ARG GDAL_VERSION=3.0.1
6- ARG GEOS_VERSION=3.7.2
7- ARG PROJ_VERSION=6.1.1
8- ARG LASZIP_VERSION=3.4.1
4+ ARG CURL_VERSION=7.68 .0
5+ ARG GDAL_VERSION=3.0.3
6+ ARG GEOS_VERSION=master
7+ ARG PROJ_VERSION=master
8+ ARG LASZIP_VERSION=3.4.3
99ARG GEOTIFF_VERSION=1.5.1
1010ARG PDAL_VERSION=master
11- ARG ENTWINE_VERSION=2.1.0
11+ ARG ENTWINE_VERSION=master
1212ARG DESTDIR="/build"
1313ARG PREFIX="/usr"
14- ARG PARALLEL=72
15- ARG CMAKE_VERSION=3.16.1
14+ ARG PARALLEL=4
15+ ARG CMAKE_VERSION=3.16.2
1616
1717
1818RUN \
4949 && ./bootstrap --parallel=${PARALLEL} --prefix=/usr \
5050 && make -j ${PARALLEL} \
5151 && make install DESTDIR=/ \
52- && cd / \
52+ && cd /var/task \
5353 && rm -rf cmake*
5454
5555
@@ -64,15 +64,14 @@ RUN git clone https://github.com/LASzip/LASzip.git laszip \
6464 && ninja -j ${PARALLEL} \
6565 && ninja install \
6666 && DESTDIR=/ ninja install \
67- && cd / \
67+ && cd /var/task \
6868 && rm -rf laszip*
6969
7070
7171
7272RUN \
73- wget http://download.osgeo.org/geos/geos-$GEOS_VERSION.tar.bz2 && \
74- tar xjf geos*bz2 && \
75- cd geos* \
73+ git clone https://github.com/libgeos/geos.git geos \
74+ && cd geos* \
7675 && cmake \
7776 -G Ninja \
7877 -DCMAKE_INSTALL_PREFIX=/usr/ \
@@ -81,18 +80,30 @@ RUN \
8180 && ninja -j ${PARALLEL} \
8281 && ninja install \
8382 && DESTDIR=/ ninja install \
84- && cd / \
83+ && cd /var/task \
8584 && rm -rf geos*
8685
86+ ARG SQLITE_VERSION="sqlite-autoconf-3300100"
87+ RUN wget https://www.sqlite.org/2019/${SQLITE_VERSION}.tar.gz \
88+ && tar zxvf ${SQLITE_VERSION}.tar.gz \
89+ && cd ${SQLITE_VERSION} \
90+ && ./configure --prefix=/usr \
91+ && make -j ${PARALLEL} \
92+ && make install \
93+ && DESTDIR=/ make install \
94+ && cd /var/task \
95+ && rm -rf sqlite*
96+
8797RUN git clone https://github.com/OSGeo/PROJ.git --branch ${PROJ_VERSION} proj \
98+ # RUN git clone https://github.com/rouault/PROJ.git --branch rfc4_code_review proj\
8899 && cd proj \
89100 && ./autogen.sh \
90- && ./configure --prefix=/usr \
101+ && SQLITE3_CFLAGS= "-I/usr/include" SQLITE3_LIBS= "-L/usr/lib -lsqlite3" ./configure --prefix=/usr \
91102 && make -j ${PARALLEL} \
92103 && make install \
93104 && DESTDIR=/ make install \
94- && cd / \
95- && rm -rf / proj*
105+ && cd /var/task \
106+ && rm -rf proj*
96107
97108RUN git clone --branch master https://github.com/OSGeo/libgeotiff.git --branch ${GEOTIFF_VERSION} \
98109 && cd libgeotiff/libgeotiff \
@@ -101,12 +112,12 @@ RUN git clone --branch master https://github.com/OSGeo/libgeotiff.git --branch $
101112 && make -j ${PARALLEL} \
102113 && make install \
103114 && DESTDIR=/ make install \
104- && cd / \
105- && rm -rf / libgeotiff*
115+ && cd /var/task \
116+ && rm -rf libgeotiff*
106117
107118
108119RUN git clone --branch release/ https://github.com/OSGeo/gdal.git --branch v${GDAL_VERSION} \
109- && cd gdal/gdal \
120+ && cd gdal/gdal \
110121 && ./configure --prefix=/usr \
111122 --mandir=/usr/share/man \
112123 --includedir=/usr/include/gdal \
@@ -126,8 +137,8 @@ RUN git clone --branch release/ https://github.com/OSGeo/gdal.git --branch v${GD
126137 && make -j ${PARALLEL} \
127138 && make install \
128139 && DESTDIR=/ make install \
129- && cd / \
130- && rm -rf / gdal*
140+ && cd /var/task \
141+ && rm -rf gdal*
131142
132143
133144RUN \
@@ -144,7 +155,7 @@ RUN \
144155 && ninja -j ${PARALLEL} \
145156 && ninja install \
146157 && DESTDIR=/ ninja install \
147- && cd / \
158+ && cd /var/task \
148159 && rm -rf zstd*
149160
150161RUN \
@@ -160,12 +171,15 @@ RUN \
160171 && ninja -j ${PARALLEL} \
161172 && ninja install \
162173 && DESTDIR= ninja install \
163- && cd / \
174+ && cd /var/task \
164175 && rm -rf xerces*
165176
166177ADD https://api.github.com/repos/PDAL/PDAL/commits?sha=${PDAL_VERSION} \
167178 /tmp/bust-cache
168179
180+ ENV \
181+ PACKAGE_PREFIX=${DESTDIR}/python
182+
169183RUN \
170184 git clone https://github.com/PDAL/PDAL.git --branch ${PDAL_VERSION} \
171185 && cd PDAL \
@@ -189,9 +203,18 @@ RUN \
189203 && make -j ${PARALLEL} \
190204 && make install \
191205 && make install DESTDIR=/ \
192- && cd / \
206+ && DESTDIR=/ make install \
207+ && cd /var/task \
193208 && rm -rf pdal*
194209
210+ # RUN \
211+ # git clone https://github.com/PDAL/python.git pdal-python \
212+ # && cd pdal-python \
213+ # && pip install numpy Cython packaging \
214+ # && ls /usr/bin/pd* \
215+ # && PDAL_CONFIG=/usr/bin/pdal-config pip install . --no-binary numpy -t $PACKAGE_PREFIX \
216+ # && ls $PACKAGE_PREFIX
217+
195218RUN \
196219 git clone https://github.com/connormanning/entwine.git --branch ${ENTWINE_VERSION} \
197220 && cd entwine \
@@ -203,7 +226,7 @@ RUN \
203226 && ninja -j ${PARALLEL} \
204227 && ninja install \
205228 && DESTDIR=/ ninja install \
206- && cd / \
229+ && cd /var/task \
207230 && rm -rf entwine*
208231
209232RUN rm /build/usr/lib/*.la ; rm /build/usr/lib/*.a
0 commit comments