@@ -2,13 +2,14 @@ FROM developmentseed/geolambda-base:latest
2
2
3
3
# versions of packages
4
4
ENV \
5
- PROJ4_VERSION =5.1.0 \
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
+ PKGCONFIG_VERSION=0.29.2 \
12
13
GDAL_VERSION=2.3.1
13
14
14
15
# Paths to things
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 automake; \
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,15 +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; \
40
- automake; \
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_VERSION.tar.gz; \
50
+ cd proj-$PROJ_VERSION; \
41
51
./configure --prefix=$PREFIX; \
42
52
make; make install; cd ..; \
43
- rm -rf proj.4-$PROJ4_VERSION $PROJ4_VERSION .tar.gz
53
+ rm -rf proj-$PROJ_VERSION proj-$PROJ_VERSION .tar.gz
44
54
45
55
# GEOS
46
56
RUN \
@@ -49,14 +59,15 @@ RUN \
49
59
cd geos*; \
50
60
./configure --enable-python --prefix=$PREFIX CFLAGS="-O2 -Os" ; \
51
61
make -j 10; make install; \
52
- cd ..;
62
+ cd ..; \
63
+ rm -rf geos*;
53
64
54
65
# libopenjpeg
55
66
RUN \
56
67
wget https://github.com/uclouvain/openjpeg/archive/v$OPENJPEG_VERSION.tar.gz; \
57
68
tar xvf v$OPENJPEG_VERSION.tar.gz; \
58
69
cd openjpeg-$OPENJPEG_VERSION; mkdir build; cd build; \
59
- cmake .. -DCMAKE_BUILT_TYPE=Release; \
70
+ cmake .. -DCMAKE_BUILT_TYPE=Release -DMAKE_INSTALL_PREFIX=$PREFIX ; \
60
71
make; make install; make clean; \
61
72
cd ../..; rm -rf openjpeg-* v$OPENJPEG_VERSION.tar.gz;
62
73
@@ -121,16 +132,16 @@ RUN \
121
132
--without-python \
122
133
--with-geos=$PREFIX/bin/geos-config \
123
134
--with-hide-internal-symbols=yes \
124
- # --with-proj4=$PREFIX \
125
135
CFLAGS="-O2 -Os" CXXFLAGS="-O2 -Os" ; \
126
- make; make install; cd swig/python; \
136
+ make; make install; \
137
+ cd swig/python; \
127
138
python setup.py install; \
128
139
python3 setup.py install; \
129
140
mv $PREFIX/lib64/python2.7/site-packages/GDAL*/osgeo $PREFIX/lib64/python2.7/site-packages/osgeo; \
130
141
mv $PREFIX/lib64/python3.6/site-packages/GDAL*/osgeo $PREFIX/lib64/python3.6/site-packages/osgeo; \
131
142
cd $BUILD; rm -rf gdal-$GDAL_VERSION*
132
143
133
- # Copy shell scripts and confi files over
144
+ # Copy shell scripts and config files over
134
145
COPY bin/* /usr/local/bin/
135
146
COPY etc/* /usr/local/etc/
136
147
0 commit comments