Skip to content

Commit e4c5f42

Browse files
rouaultinferno-chromium
authored andcommitted
GDAL: add support for i386 architecture (#2677)
* GDAL: add support for i386 architecture * Remove unneeded apt-get remove
1 parent 54bf518 commit e4c5f42

File tree

3 files changed

+24
-5
lines changed

3 files changed

+24
-5
lines changed

projects/gdal/Dockerfile

+3-3
Original file line numberDiff line numberDiff line change
@@ -16,9 +16,9 @@
1616

1717
FROM gcr.io/oss-fuzz-base/base-builder
1818
MAINTAINER even.rouault@spatialys.com
19-
RUN apt-get update && apt-get install -y make autoconf automake libtool g++ zlib1g-dev libsqlite3-dev libexpat-dev liblzma-dev libxerces-c-dev libpng12-dev libgif-dev libwebp-dev libicu-dev libnetcdf-dev curl cmake libssl-dev sqlite3
20-
# libgeos-dev libjpeg-dev libcurl4-gnutls-dev libxml2-dev netcdf-bin libpoppler-dev libspatialite-dev libhdf4-alt-dev libhdf5-serial-dev poppler-utils libfreexl-dev unixodbc-dev libepsilon-dev libpcre3-dev
21-
# libpodofo-dev libcrypto++-dev
19+
RUN dpkg --add-architecture i386 && \
20+
apt-get update && \
21+
apt-get install -y make autoconf automake libtool g++ curl cmake sqlite3
2222
RUN git clone --depth 1 https://github.com/OSGeo/gdal gdal
2323

2424
RUN git clone --depth 1 https://github.com/OSGeo/proj.4 gdal/proj

projects/gdal/build.sh

+18-2
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,26 @@
1515
#
1616
################################################################################
1717

18+
I386_PACKAGES="zlib1g-dev:i386 libexpat-dev:i386 liblzma-dev:i386 \
19+
libxerces-c-dev:i386 libpng12-dev:i386 libgif-dev:i386 \
20+
libwebp-dev:i386 libicu-dev:i386 libnetcdf-dev:i386 \
21+
libssl-dev:i386 libsqlite3-dev:i386"
22+
X64_PACKAGES="zlib1g-dev libexpat-dev liblzma-dev \
23+
libxerces-c-dev libpng12-dev libgif-dev \
24+
libwebp-dev libicu-dev libnetcdf-dev \
25+
libssl-dev libsqlite3-dev"
26+
27+
if [ "$ARCHITECTURE" = "i386" ]; then
28+
apt-get install -y $I386_PACKAGES automake libtool autoconf
29+
else
30+
apt-get install -y $X64_PACKAGES
31+
fi
32+
33+
1834
# build libproj.a (proj master required)
1935
cd proj
2036
./autogen.sh
21-
./configure --disable-shared --prefix=$SRC/install
37+
SQLITE3_CFLAGS=-I/usr/include SQLITE3_LIBS=-lsqlite3 ./configure --disable-shared --prefix=$SRC/install
2238
make clean -s
2339
make -j$(nproc) -s
2440
make install
@@ -46,7 +62,7 @@ cd ../..
4662
# build gdal
4763
cd gdal
4864
export LDFLAGS=${CXXFLAGS}
49-
./configure --without-libtool --with-liblzma --with-expat --with-sqlite3 --with-xerces --with-webp --with-netcdf=$SRC/install --with-curl=$SRC/install --without-hdf5 --with-jpeg=internal --with-proj=$SRC/install
65+
./configure --without-libtool --with-liblzma --with-expat --with-sqlite3 --with-xerces --with-webp --with-netcdf=$SRC/install --with-curl=$SRC/install/bin/curl-config --without-hdf5 --with-jpeg=internal --with-proj=$SRC/install
5066
make clean -s
5167
make -j$(nproc) -s static-lib
5268

projects/gdal/project.yaml

+3
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,6 @@ auto_ccs:
77
- "juergen.fischer@gmail.com"
88
- "athomas@thinkspatial.com.au"
99
- "ari.jolma@gmail.com"
10+
architectures:
11+
- x86_64
12+
- i386

0 commit comments

Comments
 (0)