@@ -2,14 +2,15 @@ FROM developmentseed/geolambda-base:latest
2
2
3
3
# versions of packages
4
4
ENV \
5
- PROJ4_VERSION=4.9.2 \
5
+ PROJ_VERSION=5.1.0 \
6
6
GEOS_VERSION=3.6.2 \
7
7
HDF4_VERSION=4.2.12 \
8
8
SZIP_VERSION=2.1.1 \
9
9
HDF5_VERSION=1.10.1 \
10
10
NETCDF_VERSION=4.6.1 \
11
11
OPENJPEG_VERSION=2.3.0 \
12
- GDAL_VERSION=2.3.0
12
+ PKGCONFIG_VERSION=0.29.2 \
13
+ GDAL_VERSION=2.3.1
13
14
14
15
# Paths to things
15
16
ENV \
21
22
# install system libraries
22
23
RUN \
23
24
yum makecache fast; \
24
- yum install -y wget tar gcc zlib-devel gcc-c++ curl-devel zip libjpeg-devel rsync git ssh cmake bzip2; \
25
+ yum install -y wget tar gcc zlib-devel gcc-c++ curl-devel zip libjpeg-devel rsync git ssh cmake bzip2 automake \
26
+ glib2-devel; # required for pkg-config \
25
27
yum clean all;
26
28
27
29
# install numpy
@@ -32,14 +34,23 @@ RUN \
32
34
# switch to a build directory
33
35
WORKDIR /build
34
36
35
- # proj4
37
+ # pkg-config - version > 2.5 required for GDAL 2.3+
36
38
RUN \
37
- wget https://github.com/OSGeo/proj.4/archive/$PROJ4_VERSION.tar.gz; \
38
- tar -zvxf $PROJ4_VERSION.tar.gz; \
39
- cd proj.4-$PROJ4_VERSION; \
39
+ wget https://pkg-config.freedesktop.org/releases/pkg-config-$PKGCONFIG_VERSION.tar.gz; \
40
+ tar xvf pkg-config-$PKGCONFIG_VERSION.tar.gz; \
41
+ cd pkg-config-$PKGCONFIG_VERSION; \
42
+ ./configure --prefix=$PREFIX CFLAGS="-O2 -Os" ; \
43
+ make; make install; make clean; \
44
+ cd ../; rm -rf pkg-config-*;
45
+
46
+ # proj
47
+ RUN \
48
+ wget http://download.osgeo.org/proj/proj-$PROJ_VERSION.tar.gz; \
49
+ tar -zvxf proj-$PROJ_VERSION.tar.gz; \
50
+ cd proj-$PROJ_VERSION; \
40
51
./configure --prefix=$PREFIX; \
41
52
make; make install; cd ..; \
42
- rm -rf proj.4-$PROJ4_VERSION $PROJ4_VERSION .tar.gz
53
+ rm -rf proj-$PROJ_VERSION proj-$PROJ_VERSION .tar.gz
43
54
44
55
# GEOS
45
56
RUN \
@@ -48,14 +59,15 @@ RUN \
48
59
cd geos*; \
49
60
./configure --enable-python --prefix=$PREFIX CFLAGS="-O2 -Os" ; \
50
61
make -j 10; make install; \
51
- cd ..;
62
+ cd ..; \
63
+ rm -rf geos*;
52
64
53
65
# libopenjpeg
54
66
RUN \
55
67
wget https://github.com/uclouvain/openjpeg/archive/v$OPENJPEG_VERSION.tar.gz; \
56
68
tar xvf v$OPENJPEG_VERSION.tar.gz; \
57
69
cd openjpeg-$OPENJPEG_VERSION; mkdir build; cd build; \
58
- cmake .. -DCMAKE_BUILT_TYPE=Release; \
70
+ cmake .. -DCMAKE_BUILT_TYPE=Release -DMAKE_INSTALL_PREFIX=$PREFIX ; \
59
71
make; make install; make clean; \
60
72
cd ../..; rm -rf openjpeg-* v$OPENJPEG_VERSION.tar.gz;
61
73
@@ -120,16 +132,16 @@ RUN \
120
132
--without-python \
121
133
--with-geos=$PREFIX/bin/geos-config \
122
134
--with-hide-internal-symbols=yes \
123
- # --with-proj4=$PREFIX \
124
135
CFLAGS="-O2 -Os" CXXFLAGS="-O2 -Os" ; \
125
- make; make install; cd swig/python; \
136
+ make; make install; \
137
+ cd swig/python; \
126
138
python setup.py install; \
127
139
python3 setup.py install; \
128
140
mv $PREFIX/lib64/python2.7/site-packages/GDAL*/osgeo $PREFIX/lib64/python2.7/site-packages/osgeo; \
129
141
mv $PREFIX/lib64/python3.6/site-packages/GDAL*/osgeo $PREFIX/lib64/python3.6/site-packages/osgeo; \
130
142
cd $BUILD; rm -rf gdal-$GDAL_VERSION*
131
143
132
- # Copy shell scripts and confi files over
144
+ # Copy shell scripts and config files over
133
145
COPY bin/* /usr/local/bin/
134
146
COPY etc/* /usr/local/etc/
135
147
0 commit comments