Skip to content

Commit 2815b2e

Browse files
Merge pull request #40 from developmentseed/develop
Develop
2 parents 56cdfaa + 1902557 commit 2815b2e

File tree

4 files changed

+37
-14
lines changed

4 files changed

+37
-14
lines changed

.dockerignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
geolambda-seed

CHANGES.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,11 @@
1-
1.0.0b1:
1+
1.0.0:
22
- Original versioned release
3+
- PROJ_VERSION=5.1.0
4+
- GEOS_VERSION=3.6.2
5+
- HDF4_VERSION=4.2.12
6+
- SZIP_VERSION=2.1.1
7+
- HDF5_VERSION=1.10.1
8+
- NETCDF_VERSION=4.6.1
9+
- OPENJPEG_VERSION=2.3.0
10+
- PKGCONFIG_VERSION=0.29.2
11+
- GDAL_VERSION=2.3.1

Dockerfile

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,15 @@ FROM developmentseed/geolambda-base:latest
22

33
# versions of packages
44
ENV \
5-
PROJ4_VERSION=4.9.2 \
5+
PROJ_VERSION=5.1.0 \
66
GEOS_VERSION=3.6.2 \
77
HDF4_VERSION=4.2.12 \
88
SZIP_VERSION=2.1.1 \
99
HDF5_VERSION=1.10.1 \
1010
NETCDF_VERSION=4.6.1 \
1111
OPENJPEG_VERSION=2.3.0 \
12-
GDAL_VERSION=2.3.0
12+
PKGCONFIG_VERSION=0.29.2 \
13+
GDAL_VERSION=2.3.1
1314

1415
# Paths to things
1516
ENV \
@@ -21,7 +22,8 @@ ENV \
2122
# install system libraries
2223
RUN \
2324
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 \
2527
yum clean all;
2628

2729
# install numpy
@@ -32,14 +34,23 @@ RUN \
3234
# switch to a build directory
3335
WORKDIR /build
3436

35-
# proj4
37+
# pkg-config - version > 2.5 required for GDAL 2.3+
3638
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; \
4051
./configure --prefix=$PREFIX; \
4152
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
4354

4455
# GEOS
4556
RUN \
@@ -48,14 +59,15 @@ RUN \
4859
cd geos*; \
4960
./configure --enable-python --prefix=$PREFIX CFLAGS="-O2 -Os"; \
5061
make -j 10; make install; \
51-
cd ..;
62+
cd ..; \
63+
rm -rf geos*;
5264

5365
# libopenjpeg
5466
RUN \
5567
wget https://github.com/uclouvain/openjpeg/archive/v$OPENJPEG_VERSION.tar.gz; \
5668
tar xvf v$OPENJPEG_VERSION.tar.gz; \
5769
cd openjpeg-$OPENJPEG_VERSION; mkdir build; cd build; \
58-
cmake .. -DCMAKE_BUILT_TYPE=Release; \
70+
cmake .. -DCMAKE_BUILT_TYPE=Release -DMAKE_INSTALL_PREFIX=$PREFIX; \
5971
make; make install; make clean; \
6072
cd ../..; rm -rf openjpeg-* v$OPENJPEG_VERSION.tar.gz;
6173

@@ -120,16 +132,16 @@ RUN \
120132
--without-python \
121133
--with-geos=$PREFIX/bin/geos-config \
122134
--with-hide-internal-symbols=yes \
123-
#--with-proj4=$PREFIX \
124135
CFLAGS="-O2 -Os" CXXFLAGS="-O2 -Os"; \
125-
make; make install; cd swig/python; \
136+
make; make install; \
137+
cd swig/python; \
126138
python setup.py install; \
127139
python3 setup.py install; \
128140
mv $PREFIX/lib64/python2.7/site-packages/GDAL*/osgeo $PREFIX/lib64/python2.7/site-packages/osgeo; \
129141
mv $PREFIX/lib64/python3.6/site-packages/GDAL*/osgeo $PREFIX/lib64/python3.6/site-packages/osgeo; \
130142
cd $BUILD; rm -rf gdal-$GDAL_VERSION*
131143

132-
# Copy shell scripts and confi files over
144+
# Copy shell scripts and config files over
133145
COPY bin/* /usr/local/bin/
134146
COPY etc/* /usr/local/etc/
135147

bin/lambda-package-base.sh

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,7 @@ cp $PREFIX/lib/libmfhdf.so.0 $DEPLOY_DIR/lib/
2121
cp $PREFIX/lib/libgeos_c.so.1 $DEPLOY_DIR/lib/
2222
cp $PREFIX/lib/libgeos-3.6.2.so $DEPLOY_DIR/lib/
2323
cp $PREFIX/lib/libnetcdf.so.13 $DEPLOY_DIR/lib/
24+
cp $PREFIX/lib/libopenjp2.so.7 $DEPLOY_DIR/lib/
2425
rsync -ax $PREFIX/lib/python$PYVER/site-packages/ $DEPLOY_DIR/lib/python$PYVER/site-packages/ \
2526
--exclude-from $PREFIX/etc/lambda-excluded-packages
2627

0 commit comments

Comments
 (0)