Remove old mason

This commit is contained in:
Patrick Niklaus
2016-12-15 09:39:46 +00:00
parent 38b2ad298d
commit 708ac04562
733 changed files with 0 additions and 30715 deletions
@@ -1,30 +0,0 @@
language: cpp
sudo: false
matrix:
include:
- os: osx
compiler: clang
- os: linux
compiler: clang
env:
global:
- secure: "clCFM3prHnDocZ8lXlimPxAogvFirD1Zx8cMcFJ/XpkTA/0pCgnhpArM4y/NzLHR57pNZTSCr3p6XZI1c1iTG4Zm8x0sK2A4aTFRahypXNy/e+LzAbtd1y1+dEEDwlJvNNGxizQX4frhOgSNQFDFnWLtmF3stlft5YWyc2kI+FI="
- secure: "jKJErCng8Sk8YJ0IN2FX3lhv7G1LeudMfFBAXViZaXn8w/gWPs+SlfXQmIJ5SruU7U2GQKnAhzbjwXjVAgAh8OAblzny0DDm5Lh5WmwkgAP8JH1LpsBwCYx2S/v8qyR4DX1RVhHS8mQu298180ZDVgGccw+hd8xrE/S5TEQcNfQ="
before_install:
- source ./scripts/setup_cpp11_toolchain.sh
script:
- ./mason build ${MASON_NAME} ${MASON_VERSION}
- ./mason link ${MASON_NAME} ${MASON_VERSION}
- export GDAL_DATA=$(pwd)/mason_packages/.link/share/gdal
- ./mason_packages/.link/bin/ogr2ogr --formats
- if [[ $(uname -s) == 'Darwin' ]]; then otool -L ./mason_packages/.link/bin/ogr2ogr; else ldd ./mason_packages/.link/bin/ogr2ogr; fi;
- ./mason_packages/.link/bin/gdalinfo --formats
- if [[ $(uname -s) == 'Darwin' ]]; then otool -L ./mason_packages/.link/bin/gdalinfo; else ldd ./mason_packages/.link/bin/gdalinfo; fi;
after_success:
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
@@ -1,157 +0,0 @@
#!/usr/bin/env bash
MASON_NAME=gdal
MASON_VERSION=1.11.1-big-pants
MASON_LIB_FILE=lib/libgdal.a
. ${MASON_DIR}/mason.sh
function mason_load_source {
GIT_HASH=54cf139
mason_download \
https://github.com/springmeyer/gdal/tarball/${GIT_HASH} \
fb0057ed8cdfccdfeca0e7ead9b38cdb0188c8e9
mason_extract_tar_gz
export MASON_BUILD_PATH=${MASON_ROOT}/.build/springmeyer-gdal-${GIT_HASH}
}
function mason_prepare_compile {
cd $(dirname ${MASON_ROOT})
# set up to fix libtool .la files
# https://github.com/mapbox/mason/issues/61
if [[ $(uname -s) == 'Darwin' ]]; then
FIND="\/Users\/travis\/build\/mapbox\/mason"
else
FIND="\/home\/travis\/build\/mapbox\/mason"
fi
REPLACE="$(pwd)"
REPLACE=${REPLACE////\\/}
${MASON_DIR}/mason install libtiff 4.0.4beta
MASON_TIFF=$(${MASON_DIR}/mason prefix libtiff 4.0.4beta)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_TIFF}/lib/libtiff.la
${MASON_DIR}/mason install proj 4.8.0
MASON_PROJ=$(${MASON_DIR}/mason prefix proj 4.8.0)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_PROJ}/lib/libproj.la
${MASON_DIR}/mason install jpeg_turbo 1.4.0
MASON_JPEG=$(${MASON_DIR}/mason prefix jpeg_turbo 1.4.0)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_JPEG}/lib/libjpeg.la
${MASON_DIR}/mason install libpng 1.6.16
MASON_PNG=$(${MASON_DIR}/mason prefix libpng 1.6.16)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_PNG}/lib/libpng.la
${MASON_DIR}/mason install expat 2.1.0
MASON_EXPAT=$(${MASON_DIR}/mason prefix expat 2.1.0)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_EXPAT}/lib/libexpat.la
${MASON_DIR}/mason install libpq 9.4.0
MASON_LIBPQ=$(${MASON_DIR}/mason prefix libpq 9.4.0)
# depends on sudo apt-get install zlib1g-dev
${MASON_DIR}/mason install zlib system
MASON_ZLIB=$(${MASON_DIR}/mason prefix zlib system)
# depends on sudo apt-get install libc6-dev
#${MASON_DIR}/mason install iconv system
#MASON_ICONV=$(${MASON_DIR}/mason prefix iconv system)
export LIBRARY_PATH=${MASON_LIBPQ}/lib:$LIBRARY_PATH
}
function mason_compile {
cd gdal/
CUSTOM_LIBS="-L${MASON_TIFF}/lib -ltiff -L${MASON_JPEG}/lib -ljpeg -L${MASON_PROJ}/lib -lproj -L${MASON_PNG}/lib -lpng -L${MASON_EXPAT}/lib -lexpat"
CUSTOM_CFLAGS="${CFLAGS} -I${MASON_LIBPQ}/include -I${MASON_TIFF}/include -I${MASON_JPEG}/include -I${MASON_PROJ}/include -I${MASON_PNG}/include -I${MASON_EXPAT}/include"
# very custom handling for libpq/postgres support
# forcing our portable static library to be used
MASON_LIBPQ_PATH=${MASON_LIBPQ}/lib/libpq.a
if [[ $(uname -s) == 'Linux' ]]; then
# on Linux passing -Wl will lead to libtool re-positioning libpq.a in the wrong place (no longer after libgdal.a)
# which leads to unresolved symbols
CUSTOM_LDFLAGS="${LDFLAGS} ${MASON_LIBPQ_PATH}"
else
# on OSX not passing -Wl will break libtool archive creation leading to confusing arch errors
CUSTOM_LDFLAGS="${LDFLAGS} -Wl,${MASON_LIBPQ_PATH}"
fi
# we have to remove -lpq otherwise it will trigger linking to system /usr/lib/libpq
perl -i -p -e "s/\-lpq //g;" configure
# on linux -Wl,/path/to/libpq.a still does not work for the configure test
# so we have to force it into LIBS. But we don't do this on OS X since it breaks libtool archive logic
if [[ $(uname -s) == 'Linux' ]]; then
CUSTOM_LIBS="${MASON_LIBPQ}/lib/libpq.a -pthread ${CUSTOM_LIBS}"
fi
# note: we put ${STDLIB_CXXFLAGS} into CXX instead of LDFLAGS due to libtool oddity:
# http://stackoverflow.com/questions/16248360/autotools-libtool-link-library-with-libstdc-despite-stdlib-libc-option-pass
if [[ $(uname -s) == 'Darwin' ]]; then
CXX="${CXX} -stdlib=libc++ -std=c++11"
fi
# note: it might be tempting to build with --without-libtool
# but I find that will only lead to a shared libgdal.so and will
# not produce a static library even if --enable-static is passed
LIBS="${CUSTOM_LIBS}" LDFLAGS="${CUSTOM_LDFLAGS}" CFLAGS="${CUSTOM_CFLAGS}" ./configure \
--enable-static --disable-shared \
${MASON_HOST_ARG} \
--prefix=${MASON_PREFIX} \
--with-libz=${MASON_ZLIB} \
--disable-rpath \
--with-libjson-c=internal \
--with-geotiff=internal \
--with-expat=${MASON_EXPAT} \
--with-threads=yes \
--with-fgdb=no \
--with-rename-internal-libtiff-symbols=no \
--with-rename-internal-libgeotiff-symbols=no \
--with-hide-internal-symbols=yes \
--with-libtiff=${MASON_TIFF} \
--with-jpeg=${MASON_JPEG} \
--with-png=${MASON_PNG} \
--with-pg=${MASON_LIBPQ}/bin/pg_config \
--with-static-proj4=${MASON_PROJ} \
--with-spatialite=no \
--with-geos=no \
--with-sqlite3=no \
--with-curl=no \
--with-xml2=no \
--with-pcraster=no \
--with-cfitsio=no \
--with-odbc=no \
--with-libkml=no \
--with-pcidsk=no \
--with-jasper=no \
--with-gif=no \
--with-grib=no \
--with-freexl=no \
--with-avx=no \
--with-sse=no \
--with-perl=no \
--with-ruby=no \
--with-python=no \
--with-java=no \
--with-podofo=no \
--with-pam \
--with-webp=no \
--with-pcre=no \
--with-liblzma=no \
--with-netcdf=no \
--with-poppler=no
make -j${MASON_CONCURRENCY}
make install
# attempt to make paths relative in gdal-config
python -c "data=open('$MASON_PREFIX/bin/gdal-config','r').read();open('$MASON_PREFIX/bin/gdal-config','w').write(data.replace('$MASON_PREFIX','\$( cd \"\$( dirname \$( dirname \"\$0\" ))\" && pwd )'))"
cat $MASON_PREFIX/bin/gdal-config
}
function mason_cflags {
echo "-I${MASON_PREFIX}/include/gdal"
}
function mason_ldflags {
echo $(${MASON_PREFIX}/bin/gdal-config --static --libs)
}
function mason_clean {
make clean
}
mason_run "$@"
-24
View File
@@ -1,24 +0,0 @@
language: cpp
sudo: false
matrix:
include:
- os: osx
compiler: clang
- os: linux
compiler: clang
env:
global:
- secure: "clCFM3prHnDocZ8lXlimPxAogvFirD1Zx8cMcFJ/XpkTA/0pCgnhpArM4y/NzLHR57pNZTSCr3p6XZI1c1iTG4Zm8x0sK2A4aTFRahypXNy/e+LzAbtd1y1+dEEDwlJvNNGxizQX4frhOgSNQFDFnWLtmF3stlft5YWyc2kI+FI="
- secure: "jKJErCng8Sk8YJ0IN2FX3lhv7G1LeudMfFBAXViZaXn8w/gWPs+SlfXQmIJ5SruU7U2GQKnAhzbjwXjVAgAh8OAblzny0DDm5Lh5WmwkgAP8JH1LpsBwCYx2S/v8qyR4DX1RVhHS8mQu298180ZDVgGccw+hd8xrE/S5TEQcNfQ="
before_install:
- source ./scripts/setup_cpp11_toolchain.sh
script:
- ./mason build ${MASON_NAME} ${MASON_VERSION}
after_success:
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
-277
View File
@@ -1,277 +0,0 @@
diff --git a/GDALmake.opt.in b/GDALmake.opt.in
index 82525d9..413b8bc 100644
--- a/GDALmake.opt.in
+++ b/GDALmake.opt.in
@@ -474,14 +474,7 @@ FREEXL_INCLUDE = @FREEXL_INCLUDE@
# and their uppercase form should be the format portion of the
# format registration entry point. eg. gdb -> GDALRegister_GDB().
#
-GDAL_FORMATS = gxf gtiff hfa aigrid aaigrid ceos ceos2 iso8211 xpm \
- sdts raw dted mem jdem envisat elas fit vrt usgsdem l1b \
- nitf bmp pcidsk airsar rs2 ilwis rmf leveller sgi srtmhgt \
- idrisi gsg ingr ers jaxapalsar dimap gff cosar pds adrg \
- coasp tsx terragen blx msgn til r northwood saga xyz hf2 \
- kmlsuperoverlay ctg e00grid zmap ngsgeoid iris map\
- @OPT_GDAL_FORMATS@
-
+GDAL_FORMATS = vrt gtiff hfa mem raw @OPT_GDAL_FORMATS@
ifneq ($(LIBZ_SETTING),no)
GDAL_FORMATS := $(GDAL_FORMATS) rik ozi pdf
diff --git a/ogr/ogrsf_frmts/GNUmakefile b/ogr/ogrsf_frmts/GNUmakefile
index f3f8585..c3f9fde 100644
--- a/ogr/ogrsf_frmts/GNUmakefile
+++ b/ogr/ogrsf_frmts/GNUmakefile
@@ -2,44 +2,8 @@
include ../../GDALmake.opt
SUBDIRS-yes := \
- generic avc bna csv dgn geojson gml gmt mem kml \
- mitab ntf gpx rec s57 sdts shape tiger vrt \
- geoconcept xplane georss gtm dxf pgdump gpsbabel \
- sua openair pds htf aeronavfaa edigeo svg idrisi \
- arcgen segukooa segy sxf openfilegdb wasp
-
-SUBDIRS-$(HAVE_DODS) += dods
-SUBDIRS-$(HAVE_DWGDIRECT) += dxfdwg
-SUBDIRS-$(HAVE_FME) += fme
-SUBDIRS-$(HAVE_GRASS) += grass
-SUBDIRS-$(HAVE_IDB) += idb
-SUBDIRS-$(HAVE_XERCES) += ili
-SUBDIRS-$(HAVE_NAS) += nas
-SUBDIRS-$(HAVE_MYSQL) += mysql
-SUBDIRS-$(ODBC_SETTING) += odbc pgeo mssqlspatial geomedia walk
-SUBDIRS-$(HAVE_OGDI) += ogdi
-SUBDIRS-$(HAVE_OCI) += oci
-SUBDIRS-$(HAVE_OGR_PG) += pg
-SUBDIRS-$(HAVE_SQLITE) += sqlite
-SUBDIRS-$(HAVE_SDE) += sde
-SUBDIRS-$(HAVE_FGDB) += filegdb
-SUBDIRS-$(HAVE_ARCOBJECTS) += arcobjects
-SUBDIRS-$(HAVE_INGRES) += ingres
-SUBDIRS-$(HAVE_SQLITE) += vfk
-SUBDIRS-$(HAVE_LIBKML) += libkml
-SUBDIRS-$(CURL_SETTING) += wfs
-SUBDIRS-$(MDB_ENABLED) += mdb
-SUBDIRS-$(CURL_SETTING) += gft
-SUBDIRS-$(CURL_SETTING) += gme
-SUBDIRS-$(CURL_SETTING) += couchdb
-SUBDIRS-$(HAVE_FREEXL) += xls
-SUBDIRS-$(HAVE_EXPAT) += ods
-SUBDIRS-$(HAVE_EXPAT) += xlsx
-SUBDIRS-$(CURL_SETTING) += elastic
-SUBDIRS-$(HAVE_SQLITE) += gpkg
-SUBDIRS-$(HAVE_SQLITE) += osm
-SUBDIRS-$(HAVE_SOSI) += sosi
-SUBDIRS-$(CURL_SETTING) += cartodb
+ generic csv geojson mem kml \
+ gpx shape vrt openfilegdb mitab
ifeq ($(PCIDSK_SETTING),internal)
SUBDIRS-yes += pcidsk
diff --git a/ogr/ogrsf_frmts/generic/GNUmakefile b/ogr/ogrsf_frmts/generic/GNUmakefile
index 7c6d5fd..c63b8d3 100644
--- a/ogr/ogrsf_frmts/generic/GNUmakefile
+++ b/ogr/ogrsf_frmts/generic/GNUmakefile
@@ -9,200 +9,18 @@ OBJ = ogrsfdriverregistrar.o ogrlayer.o ogrdatasource.o \
ogrmutexedlayer.o ogrmutexeddatasource.o
BASEFORMATS = \
- -DAVCBIN_ENABLED \
- -DBNA_ENABLED \
-DCSV_ENABLED \
- -DDGN_ENABLED \
- -DGML_ENABLED \
- -DGMT_ENABLED \
-DGPX_ENABLED \
-DMEM_ENABLED \
- -DNTF_ENABLED \
- -DREC_ENABLED \
- -DS57_ENABLED \
- -DSDTS_ENABLED \
-DSHAPE_ENABLED \
-DTAB_ENABLED \
- -DTIGER_ENABLED \
-DVRT_ENABLED \
-DKML_ENABLED \
-DGEOJSON_ENABLED \
- -DGEOCONCEPT_ENABLED \
- -DXPLANE_ENABLED \
- -DGEORSS_ENABLED \
- -DGTM_ENABLED \
- -DDXF_ENABLED \
- -DPGDUMP_ENABLED \
- -DGPSBABEL_ENABLED \
- -DSUA_ENABLED \
- -DOPENAIR_ENABLED \
- -DPDS_ENABLED \
- -DHTF_ENABLED \
- -DAERONAVFAA_ENABLED \
- -DEDIGEO_ENABLED \
- -DSVG_ENABLED \
- -DIDRISI_ENABLED \
- -DARCGEN_ENABLED \
- -DSEGUKOOA_ENABLED \
- -DSEGY_ENABLED \
- -DSXF_ENABLED \
- -DOPENFILEGDB_ENABLED \
- -DWASP_ENABLED
+ -DOPENFILEGDB_ENABLED
CXXFLAGS := $(CXXFLAGS) -DINST_DATA=\"$(INST_DATA)\" $(BASEFORMATS)
-ifeq ($(HAVE_OGDI),yes)
-CXXFLAGS := $(CXXFLAGS) -DOGDI_ENABLED
-endif
-
-ifeq ($(HAVE_OCI),yes)
-CXXFLAGS := $(CXXFLAGS) -DOCI_ENABLED
-endif
-
-ifeq ($(HAVE_SDE),yes)
-CXXFLAGS := $(CXXFLAGS) -DSDE_ENABLED
-endif
-
-ifeq ($(HAVE_FGDB),yes)
-CXXFLAGS := $(CXXFLAGS) -DFGDB_ENABLED
-endif
-
-ifeq ($(HAVE_OGR_PG),yes)
-CXXFLAGS := $(CXXFLAGS) -DPG_ENABLED
-endif
-
-ifeq ($(HAVE_MYSQL),yes)
-CXXFLAGS := $(CXXFLAGS) -DMYSQL_ENABLED
-endif
-
-ifeq ($(HAVE_INGRES),yes)
-CXXFLAGS := $(CXXFLAGS) -DINGRES_ENABLED
-endif
-
-ifeq ($(PCIDSK_SETTING),internal)
-CXXFLAGS := $(CXXFLAGS) -DPCIDSK_ENABLED
-endif
-
-ifeq ($(PCIDSK_SETTING),external)
-CXXFLAGS := $(CXXFLAGS) -DPCIDSK_ENABLED
-endif
-
-ifeq ($(HAVE_FME),yes)
-CXXFLAGS := $(CXXFLAGS) -DFME_ENABLED
-endif
-
-ifeq ($(ODBC_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DODBC_ENABLED
-endif
-
-ifeq ($(PGEO_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DPGEO_ENABLED
-endif
-
-ifeq ($(MSSQLSPATIAL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DMSSQLSPATIAL_ENABLED
-endif
-
-ifeq ($(HAVE_DODS),yes)
-CXXFLAGS := $(CXXFLAGS) -DDODS_ENABLED
-endif
-
-ifeq ($(HAVE_SQLITE),yes)
-CXXFLAGS := $(CXXFLAGS) -DSQLITE_ENABLED
-endif
-
-ifeq ($(HAVE_GRASS),yes)
-CXXFLAGS := $(CXXFLAGS) -DGRASS_ENABLED
-endif
-
-ifeq ($(HAVE_XERCES),yes)
-CXXFLAGS := $(CXXFLAGS) -DILI_ENABLED
-endif
-
-ifeq ($(HAVE_NAS),yes)
-CXXFLAGS := $(CXXFLAGS) -DNAS_ENABLED
-endif
-
-ifeq ($(HAVE_LIBKML),yes)
-CXXFLAGS := $(CXXFLAGS) -DLIBKML_ENABLED
-endif
-
-ifeq ($(HAVE_DWGDIRECT),yes)
-CXXFLAGS := $(CXXFLAGS) -DDWGDIRECT_ENABLED
-endif
-
-ifeq ($(HAVE_IDB),yes)
-CXXFLAGS := $(CXXFLAGS) -DIDB_ENABLED
-endif
-
-ifeq ($(HAVE_PANORAMA),yes)
-CXXFLAGS := $(CXXFLAGS) -DPANORAMA_ENABLED
-endif
-
-ifeq ($(HAVE_SOSI),yes)
-CXXFLAGS := $(CXXFLAGS) -DSOSI_ENABLED
-endif
-
-ifeq ($(HAVE_SQLITE),yes)
-CXXFLAGS := $(CXXFLAGS) -DVFK_ENABLED
-endif
-
-ifeq ($(CURL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DWFS_ENABLED
-endif
-
-ifeq ($(GEOMEDIA_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DGEOMEDIA_ENABLED
-endif
-
-ifeq ($(MDB_ENABLED),yes)
-CXXFLAGS := $(CXXFLAGS) -DMDB_ENABLED
-endif
-
-ifeq ($(CURL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DGFT_ENABLED
-endif
-
-ifeq ($(CURL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DGME_ENABLED
-endif
-
-ifeq ($(CURL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DCOUCHDB_ENABLED
-endif
-
-ifeq ($(HAVE_FREEXL),yes)
-CXXFLAGS := $(CXXFLAGS) -DFREEXL_ENABLED
-endif
-
-ifeq ($(HAVE_EXPAT),yes)
-CXXFLAGS := $(CXXFLAGS) -DODS_ENABLED
-endif
-
-ifeq ($(HAVE_EXPAT),yes)
-CXXFLAGS := $(CXXFLAGS) -DXLSX_ENABLED
-endif
-
-ifeq ($(CURL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DELASTIC_ENABLED
-endif
-
-ifeq ($(HAVE_SQLITE),yes)
-CXXFLAGS := $(CXXFLAGS) -DOSM_ENABLED
-endif
-
-ifneq ($(LIBZ_SETTING),no)
-CXXFLAGS := $(CXXFLAGS) -DPDF_ENABLED
-endif
-
-ifeq ($(ODBC_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DWALK_ENABLED
-endif
-
-ifeq ($(CURL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DCARTODB_ENABLED
-endif
-
CPPFLAGS := -I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
default: $(O_OBJ:.o=.$(OBJ_EXT))
-130
View File
@@ -1,130 +0,0 @@
#!/usr/bin/env bash
MASON_NAME=gdal
MASON_VERSION=1.11.1
MASON_LIB_FILE=lib/libgdal.a
. ${MASON_DIR}/mason.sh
function mason_load_source {
mason_download \
http://download.osgeo.org/gdal/${MASON_VERSION}/gdal-${MASON_VERSION}.tar.gz \
6a06e527e6a5abd565a67f84caadf9f891e5f49b
mason_extract_tar_gz
export MASON_BUILD_PATH=${MASON_ROOT}/.build/${MASON_NAME}-${MASON_VERSION}
}
function mason_prepare_compile {
cd $(dirname ${MASON_ROOT})
# set up to fix libtool .la files
# https://github.com/mapbox/mason/issues/61
FIND="\/Users\/travis\/build\/mapbox\/mason"
REPLACE="$(pwd)"
REPLACE=${REPLACE////\\/}
${MASON_DIR}/mason install libtiff 4.0.4beta
MASON_TIFF=$(${MASON_DIR}/mason prefix libtiff 4.0.4beta)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_TIFF}/lib/libtiff.la
${MASON_DIR}/mason install proj 4.8.0
MASON_PROJ=$(${MASON_DIR}/mason prefix proj 4.8.0)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_PROJ}/lib/libproj.la
${MASON_DIR}/mason install jpeg_turbo 1.4.0
MASON_JPEG=$(${MASON_DIR}/mason prefix jpeg_turbo 1.4.0)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_JPEG}/lib/libjpeg.la
${MASON_DIR}/mason install libpng 1.6.16
MASON_PNG=$(${MASON_DIR}/mason prefix libpng 1.6.16)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_PNG}/lib/libpng.la
${MASON_DIR}/mason install expat 2.1.0
MASON_EXPAT=$(${MASON_DIR}/mason prefix expat 2.1.0)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_EXPAT}/lib/libexpat.la
# depends on sudo apt-get install zlib1g-dev
${MASON_DIR}/mason install zlib system
MASON_ZLIB=$(${MASON_DIR}/mason prefix zlib system)
}
function mason_compile {
mason_step "Loading patch 'https://github.com/mapbox/mason/blob/${MASON_SLUG}/patch.diff'..."
curl --retry 3 -s -f -# -L \
https://raw.githubusercontent.com/mapbox/mason/${MASON_SLUG}/patch.diff \
-O || (mason_error "Could not find patch for ${MASON_SLUG}" && exit 1)
patch -N -p1 < ./patch.diff
CUSTOM_LIBS="-L${MASON_TIFF}/lib -ltiff -L${MASON_JPEG}/lib -ljpeg -L${MASON_PROJ}/lib -lproj -L${MASON_PNG}/lib -lpng -L${MASON_EXPAT}/lib -lexpat"
CUSTOM_CFLAGS="${CFLAGS} -I${MASON_LIBPQ}/include -I${MASON_TIFF}/include -I${MASON_JPEG}/include -I${MASON_PROJ}/include -I${MASON_PNG}/include -I${MASON_EXPAT}/include"
CUSTOM_LDFLAGS="${LDFLAGS}"
# note: it might be tempting to build with --without-libtool
# but I find that will only lead to a static libgdal.a and will
# not produce a shared library no matter if --enable-shared is passed
# note: we put ${STDLIB_CXXFLAGS} into CXX instead of LDFLAGS due to libtool oddity:
# http://stackoverflow.com/questions/16248360/autotools-libtool-link-library-with-libstdc-despite-stdlib-libc-option-pass
if [[ $(uname -s) == 'Darwin' ]]; then
CXX="${CXX} -stdlib=libc++ -std=c++11"
fi
LIBS="${CUSTOM_LIBS}" LDFLAGS="${CUSTOM_LDFLAGS}" CFLAGS="${CUSTOM_CFLAGS}" ./configure \
--enable-static --disable-shared \
${MASON_HOST_ARG} \
--prefix=${MASON_PREFIX} \
--with-libz=/usr/ \
--disable-rpath \
--with-libjson-c=internal \
--with-geotiff=internal \
--with-expat=${MASON_EXPAT} \
--with-threads=yes \
--with-fgdb=no \
--with-rename-internal-libtiff-symbols=no \
--with-rename-internal-libgeotiff-symbols=no \
--with-hide-internal-symbols=yes \
--with-libtiff=${MASON_TIFF} \
--with-jpeg=${MASON_JPEG} \
--with-png=${MASON_PNG} \
--with-static-proj4=${MASON_PROJ} \
--with-spatialite=no \
--with-geos=no \
--with-sqlite3=no \
--with-curl=no \
--with-xml2=no \
--with-pcraster=no \
--with-cfitsio=no \
--with-odbc=no \
--with-libkml=no \
--with-pcidsk=no \
--with-jasper=no \
--with-gif=no \
--with-pg=no \
--with-grib=no \
--with-freexl=no \
--with-avx=no \
--with-sse=no \
--with-perl=no \
--with-ruby=no \
--with-python=no \
--with-java=no \
--with-podofo=no \
--without-pam \
--with-webp=no \
--with-pcre=no \
--with-lzma=no
make -j${MASON_CONCURRENCY}
make install
# attempt to make paths relative in gdal-config
python -c "data=open('$MASON_PREFIX/bin/gdal-config','r').read();open('$MASON_PREFIX/bin/gdal-config','w').write(data.replace('$MASON_PREFIX','\$( cd \"\$( dirname \$( dirname \"\$0\" ))\" && pwd )'))"
cat $MASON_PREFIX/bin/gdal-config
}
function mason_cflags {
echo "-I${MASON_PREFIX}/include/gdal"
}
function mason_ldflags {
echo $(${MASON_PREFIX}/bin/gdal-config --static --libs)
}
function mason_clean {
make clean
}
mason_run "$@"
-28
View File
@@ -1,28 +0,0 @@
language: cpp
sudo: false
matrix:
include:
- os: osx
osx_image: xcode6
compiler: clang
- os: osx
osx_image: xcode7
compiler: clang
- os: linux
compiler: clang
env:
global:
- secure: "clCFM3prHnDocZ8lXlimPxAogvFirD1Zx8cMcFJ/XpkTA/0pCgnhpArM4y/NzLHR57pNZTSCr3p6XZI1c1iTG4Zm8x0sK2A4aTFRahypXNy/e+LzAbtd1y1+dEEDwlJvNNGxizQX4frhOgSNQFDFnWLtmF3stlft5YWyc2kI+FI="
- secure: "jKJErCng8Sk8YJ0IN2FX3lhv7G1LeudMfFBAXViZaXn8w/gWPs+SlfXQmIJ5SruU7U2GQKnAhzbjwXjVAgAh8OAblzny0DDm5Lh5WmwkgAP8JH1LpsBwCYx2S/v8qyR4DX1RVhHS8mQu298180ZDVgGccw+hd8xrE/S5TEQcNfQ="
before_install:
- source ./scripts/setup_cpp11_toolchain.sh
script:
- ./mason build ${MASON_NAME} ${MASON_VERSION}
after_success:
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
-277
View File
@@ -1,277 +0,0 @@
diff --git a/GDALmake.opt.in b/GDALmake.opt.in
index 82525d9..413b8bc 100644
--- a/GDALmake.opt.in
+++ b/GDALmake.opt.in
@@ -474,14 +474,7 @@ FREEXL_INCLUDE = @FREEXL_INCLUDE@
# and their uppercase form should be the format portion of the
# format registration entry point. eg. gdb -> GDALRegister_GDB().
#
-GDAL_FORMATS = gxf gtiff hfa aigrid aaigrid ceos ceos2 iso8211 xpm \
- sdts raw dted mem jdem envisat elas fit vrt usgsdem l1b \
- nitf bmp pcidsk airsar rs2 ilwis rmf leveller sgi srtmhgt \
- idrisi gsg ingr ers jaxapalsar dimap gff cosar pds adrg \
- coasp tsx terragen blx msgn til r northwood saga xyz hf2 \
- kmlsuperoverlay ctg e00grid zmap ngsgeoid iris map\
- @OPT_GDAL_FORMATS@
-
+GDAL_FORMATS = vrt gtiff hfa mem raw @OPT_GDAL_FORMATS@
ifneq ($(LIBZ_SETTING),no)
GDAL_FORMATS := $(GDAL_FORMATS) rik ozi pdf
diff --git a/ogr/ogrsf_frmts/GNUmakefile b/ogr/ogrsf_frmts/GNUmakefile
index f3f8585..c3f9fde 100644
--- a/ogr/ogrsf_frmts/GNUmakefile
+++ b/ogr/ogrsf_frmts/GNUmakefile
@@ -2,44 +2,8 @@
include ../../GDALmake.opt
SUBDIRS-yes := \
- generic avc bna csv dgn geojson gml gmt mem kml \
- mitab ntf gpx rec s57 sdts shape tiger vrt \
- geoconcept xplane georss gtm dxf pgdump gpsbabel \
- sua openair pds htf aeronavfaa edigeo svg idrisi \
- arcgen segukooa segy sxf openfilegdb wasp
-
-SUBDIRS-$(HAVE_DODS) += dods
-SUBDIRS-$(HAVE_DWGDIRECT) += dxfdwg
-SUBDIRS-$(HAVE_FME) += fme
-SUBDIRS-$(HAVE_GRASS) += grass
-SUBDIRS-$(HAVE_IDB) += idb
-SUBDIRS-$(HAVE_XERCES) += ili
-SUBDIRS-$(HAVE_NAS) += nas
-SUBDIRS-$(HAVE_MYSQL) += mysql
-SUBDIRS-$(ODBC_SETTING) += odbc pgeo mssqlspatial geomedia walk
-SUBDIRS-$(HAVE_OGDI) += ogdi
-SUBDIRS-$(HAVE_OCI) += oci
-SUBDIRS-$(HAVE_OGR_PG) += pg
-SUBDIRS-$(HAVE_SQLITE) += sqlite
-SUBDIRS-$(HAVE_SDE) += sde
-SUBDIRS-$(HAVE_FGDB) += filegdb
-SUBDIRS-$(HAVE_ARCOBJECTS) += arcobjects
-SUBDIRS-$(HAVE_INGRES) += ingres
-SUBDIRS-$(HAVE_SQLITE) += vfk
-SUBDIRS-$(HAVE_LIBKML) += libkml
-SUBDIRS-$(CURL_SETTING) += wfs
-SUBDIRS-$(MDB_ENABLED) += mdb
-SUBDIRS-$(CURL_SETTING) += gft
-SUBDIRS-$(CURL_SETTING) += gme
-SUBDIRS-$(CURL_SETTING) += couchdb
-SUBDIRS-$(HAVE_FREEXL) += xls
-SUBDIRS-$(HAVE_EXPAT) += ods
-SUBDIRS-$(HAVE_EXPAT) += xlsx
-SUBDIRS-$(CURL_SETTING) += elastic
-SUBDIRS-$(HAVE_SQLITE) += gpkg
-SUBDIRS-$(HAVE_SQLITE) += osm
-SUBDIRS-$(HAVE_SOSI) += sosi
-SUBDIRS-$(CURL_SETTING) += cartodb
+ generic csv geojson mem kml \
+ gpx shape vrt openfilegdb mitab
ifeq ($(PCIDSK_SETTING),internal)
SUBDIRS-yes += pcidsk
diff --git a/ogr/ogrsf_frmts/generic/GNUmakefile b/ogr/ogrsf_frmts/generic/GNUmakefile
index 7c6d5fd..c63b8d3 100644
--- a/ogr/ogrsf_frmts/generic/GNUmakefile
+++ b/ogr/ogrsf_frmts/generic/GNUmakefile
@@ -9,200 +9,18 @@ OBJ = ogrsfdriverregistrar.o ogrlayer.o ogrdatasource.o \
ogrmutexedlayer.o ogrmutexeddatasource.o
BASEFORMATS = \
- -DAVCBIN_ENABLED \
- -DBNA_ENABLED \
-DCSV_ENABLED \
- -DDGN_ENABLED \
- -DGML_ENABLED \
- -DGMT_ENABLED \
-DGPX_ENABLED \
-DMEM_ENABLED \
- -DNTF_ENABLED \
- -DREC_ENABLED \
- -DS57_ENABLED \
- -DSDTS_ENABLED \
-DSHAPE_ENABLED \
-DTAB_ENABLED \
- -DTIGER_ENABLED \
-DVRT_ENABLED \
-DKML_ENABLED \
-DGEOJSON_ENABLED \
- -DGEOCONCEPT_ENABLED \
- -DXPLANE_ENABLED \
- -DGEORSS_ENABLED \
- -DGTM_ENABLED \
- -DDXF_ENABLED \
- -DPGDUMP_ENABLED \
- -DGPSBABEL_ENABLED \
- -DSUA_ENABLED \
- -DOPENAIR_ENABLED \
- -DPDS_ENABLED \
- -DHTF_ENABLED \
- -DAERONAVFAA_ENABLED \
- -DEDIGEO_ENABLED \
- -DSVG_ENABLED \
- -DIDRISI_ENABLED \
- -DARCGEN_ENABLED \
- -DSEGUKOOA_ENABLED \
- -DSEGY_ENABLED \
- -DSXF_ENABLED \
- -DOPENFILEGDB_ENABLED \
- -DWASP_ENABLED
+ -DOPENFILEGDB_ENABLED
CXXFLAGS := $(CXXFLAGS) -DINST_DATA=\"$(INST_DATA)\" $(BASEFORMATS)
-ifeq ($(HAVE_OGDI),yes)
-CXXFLAGS := $(CXXFLAGS) -DOGDI_ENABLED
-endif
-
-ifeq ($(HAVE_OCI),yes)
-CXXFLAGS := $(CXXFLAGS) -DOCI_ENABLED
-endif
-
-ifeq ($(HAVE_SDE),yes)
-CXXFLAGS := $(CXXFLAGS) -DSDE_ENABLED
-endif
-
-ifeq ($(HAVE_FGDB),yes)
-CXXFLAGS := $(CXXFLAGS) -DFGDB_ENABLED
-endif
-
-ifeq ($(HAVE_OGR_PG),yes)
-CXXFLAGS := $(CXXFLAGS) -DPG_ENABLED
-endif
-
-ifeq ($(HAVE_MYSQL),yes)
-CXXFLAGS := $(CXXFLAGS) -DMYSQL_ENABLED
-endif
-
-ifeq ($(HAVE_INGRES),yes)
-CXXFLAGS := $(CXXFLAGS) -DINGRES_ENABLED
-endif
-
-ifeq ($(PCIDSK_SETTING),internal)
-CXXFLAGS := $(CXXFLAGS) -DPCIDSK_ENABLED
-endif
-
-ifeq ($(PCIDSK_SETTING),external)
-CXXFLAGS := $(CXXFLAGS) -DPCIDSK_ENABLED
-endif
-
-ifeq ($(HAVE_FME),yes)
-CXXFLAGS := $(CXXFLAGS) -DFME_ENABLED
-endif
-
-ifeq ($(ODBC_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DODBC_ENABLED
-endif
-
-ifeq ($(PGEO_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DPGEO_ENABLED
-endif
-
-ifeq ($(MSSQLSPATIAL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DMSSQLSPATIAL_ENABLED
-endif
-
-ifeq ($(HAVE_DODS),yes)
-CXXFLAGS := $(CXXFLAGS) -DDODS_ENABLED
-endif
-
-ifeq ($(HAVE_SQLITE),yes)
-CXXFLAGS := $(CXXFLAGS) -DSQLITE_ENABLED
-endif
-
-ifeq ($(HAVE_GRASS),yes)
-CXXFLAGS := $(CXXFLAGS) -DGRASS_ENABLED
-endif
-
-ifeq ($(HAVE_XERCES),yes)
-CXXFLAGS := $(CXXFLAGS) -DILI_ENABLED
-endif
-
-ifeq ($(HAVE_NAS),yes)
-CXXFLAGS := $(CXXFLAGS) -DNAS_ENABLED
-endif
-
-ifeq ($(HAVE_LIBKML),yes)
-CXXFLAGS := $(CXXFLAGS) -DLIBKML_ENABLED
-endif
-
-ifeq ($(HAVE_DWGDIRECT),yes)
-CXXFLAGS := $(CXXFLAGS) -DDWGDIRECT_ENABLED
-endif
-
-ifeq ($(HAVE_IDB),yes)
-CXXFLAGS := $(CXXFLAGS) -DIDB_ENABLED
-endif
-
-ifeq ($(HAVE_PANORAMA),yes)
-CXXFLAGS := $(CXXFLAGS) -DPANORAMA_ENABLED
-endif
-
-ifeq ($(HAVE_SOSI),yes)
-CXXFLAGS := $(CXXFLAGS) -DSOSI_ENABLED
-endif
-
-ifeq ($(HAVE_SQLITE),yes)
-CXXFLAGS := $(CXXFLAGS) -DVFK_ENABLED
-endif
-
-ifeq ($(CURL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DWFS_ENABLED
-endif
-
-ifeq ($(GEOMEDIA_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DGEOMEDIA_ENABLED
-endif
-
-ifeq ($(MDB_ENABLED),yes)
-CXXFLAGS := $(CXXFLAGS) -DMDB_ENABLED
-endif
-
-ifeq ($(CURL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DGFT_ENABLED
-endif
-
-ifeq ($(CURL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DGME_ENABLED
-endif
-
-ifeq ($(CURL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DCOUCHDB_ENABLED
-endif
-
-ifeq ($(HAVE_FREEXL),yes)
-CXXFLAGS := $(CXXFLAGS) -DFREEXL_ENABLED
-endif
-
-ifeq ($(HAVE_EXPAT),yes)
-CXXFLAGS := $(CXXFLAGS) -DODS_ENABLED
-endif
-
-ifeq ($(HAVE_EXPAT),yes)
-CXXFLAGS := $(CXXFLAGS) -DXLSX_ENABLED
-endif
-
-ifeq ($(CURL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DELASTIC_ENABLED
-endif
-
-ifeq ($(HAVE_SQLITE),yes)
-CXXFLAGS := $(CXXFLAGS) -DOSM_ENABLED
-endif
-
-ifneq ($(LIBZ_SETTING),no)
-CXXFLAGS := $(CXXFLAGS) -DPDF_ENABLED
-endif
-
-ifeq ($(ODBC_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DWALK_ENABLED
-endif
-
-ifeq ($(CURL_SETTING),yes)
-CXXFLAGS := $(CXXFLAGS) -DCARTODB_ENABLED
-endif
-
CPPFLAGS := -I.. -I../.. $(GDAL_INCLUDE) $(CPPFLAGS)
default: $(O_OBJ:.o=.$(OBJ_EXT))
-130
View File
@@ -1,130 +0,0 @@
#!/usr/bin/env bash
MASON_NAME=gdal
MASON_VERSION=1.11.2
MASON_LIB_FILE=lib/libgdal.a
. ${MASON_DIR}/mason.sh
function mason_load_source {
mason_download \
http://download.osgeo.org/gdal/${MASON_VERSION}/gdal-${MASON_VERSION}.tar.gz \
50660f82fb01ff1c97f6342a3fbbe5bdc6d01b09
mason_extract_tar_gz
export MASON_BUILD_PATH=${MASON_ROOT}/.build/${MASON_NAME}-${MASON_VERSION}
}
function mason_prepare_compile {
cd $(dirname ${MASON_ROOT})
# set up to fix libtool .la files
# https://github.com/mapbox/mason/issues/61
FIND="\/Users\/travis\/build\/mapbox\/mason"
REPLACE="$(pwd)"
REPLACE=${REPLACE////\\/}
${MASON_DIR}/mason install libtiff 4.0.4beta
MASON_TIFF=$(${MASON_DIR}/mason prefix libtiff 4.0.4beta)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_TIFF}/lib/libtiff.la
${MASON_DIR}/mason install proj 4.8.0
MASON_PROJ=$(${MASON_DIR}/mason prefix proj 4.8.0)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_PROJ}/lib/libproj.la
${MASON_DIR}/mason install jpeg_turbo 1.4.0
MASON_JPEG=$(${MASON_DIR}/mason prefix jpeg_turbo 1.4.0)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_JPEG}/lib/libjpeg.la
${MASON_DIR}/mason install libpng 1.6.20
MASON_PNG=$(${MASON_DIR}/mason prefix libpng 1.6.20)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_PNG}/lib/libpng.la
${MASON_DIR}/mason install expat 2.1.0
MASON_EXPAT=$(${MASON_DIR}/mason prefix expat 2.1.0)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_EXPAT}/lib/libexpat.la
# depends on sudo apt-get install zlib1g-dev
${MASON_DIR}/mason install zlib system
MASON_ZLIB=$(${MASON_DIR}/mason prefix zlib system)
}
function mason_compile {
mason_step "Loading patch 'https://github.com/mapbox/mason/blob/${MASON_SLUG}/patch.diff'..."
curl --retry 3 -s -f -# -L \
https://raw.githubusercontent.com/mapbox/mason/${MASON_SLUG}/patch.diff \
-O || (mason_error "Could not find patch for ${MASON_SLUG}" && exit 1)
patch -N -p1 < ./patch.diff
CUSTOM_LIBS="-L${MASON_TIFF}/lib -ltiff -L${MASON_JPEG}/lib -ljpeg -L${MASON_PROJ}/lib -lproj -L${MASON_PNG}/lib -lpng -L${MASON_EXPAT}/lib -lexpat"
CUSTOM_CFLAGS="${CFLAGS} -I${MASON_LIBPQ}/include -I${MASON_TIFF}/include -I${MASON_JPEG}/include -I${MASON_PROJ}/include -I${MASON_PNG}/include -I${MASON_EXPAT}/include"
CUSTOM_LDFLAGS="${LDFLAGS}"
# note: it might be tempting to build with --without-libtool
# but I find that will only lead to a static libgdal.a and will
# not produce a shared library no matter if --enable-shared is passed
# note: we put ${STDLIB_CXXFLAGS} into CXX instead of LDFLAGS due to libtool oddity:
# http://stackoverflow.com/questions/16248360/autotools-libtool-link-library-with-libstdc-despite-stdlib-libc-option-pass
if [[ $(uname -s) == 'Darwin' ]]; then
CXX="${CXX} -stdlib=libc++ -std=c++11"
fi
LIBS="${CUSTOM_LIBS}" LDFLAGS="${CUSTOM_LDFLAGS}" CFLAGS="${CUSTOM_CFLAGS}" ./configure \
--enable-static --disable-shared \
${MASON_HOST_ARG} \
--prefix=${MASON_PREFIX} \
--with-libz=/usr/ \
--disable-rpath \
--with-libjson-c=internal \
--with-geotiff=internal \
--with-expat=${MASON_EXPAT} \
--with-threads=yes \
--with-fgdb=no \
--with-rename-internal-libtiff-symbols=no \
--with-rename-internal-libgeotiff-symbols=no \
--with-hide-internal-symbols=yes \
--with-libtiff=${MASON_TIFF} \
--with-jpeg=${MASON_JPEG} \
--with-png=${MASON_PNG} \
--with-static-proj4=${MASON_PROJ} \
--with-spatialite=no \
--with-geos=no \
--with-sqlite3=no \
--with-curl=no \
--with-xml2=no \
--with-pcraster=no \
--with-cfitsio=no \
--with-odbc=no \
--with-libkml=no \
--with-pcidsk=no \
--with-jasper=no \
--with-gif=no \
--with-pg=no \
--with-grib=no \
--with-freexl=no \
--with-avx=no \
--with-sse=no \
--with-perl=no \
--with-ruby=no \
--with-python=no \
--with-java=no \
--with-podofo=no \
--without-pam \
--with-webp=no \
--with-pcre=no \
--with-lzma=no
make -j${MASON_CONCURRENCY}
make install
# attempt to make paths relative in gdal-config
python -c "data=open('$MASON_PREFIX/bin/gdal-config','r').read();open('$MASON_PREFIX/bin/gdal-config','w').write(data.replace('$MASON_PREFIX','\$( cd \"\$( dirname \$( dirname \"\$0\" ))\" && pwd )'))"
cat $MASON_PREFIX/bin/gdal-config
}
function mason_cflags {
echo "-I${MASON_PREFIX}/include/gdal"
}
function mason_ldflags {
echo $(${MASON_PREFIX}/bin/gdal-config --static --libs)
}
function mason_clean {
make clean
}
mason_run "$@"
-35
View File
@@ -1,35 +0,0 @@
language: generic
matrix:
include:
- os: osx
osx_image: xcode7.3
compiler: clang
- os: linux
compiler: clang
env: CXX=clang++-3.5 CC=clang-3.5
sudo: false
addons:
apt:
sources:
- ubuntu-toolchain-r-test
- llvm-toolchain-precise-3.5
packages:
- clang-3.5
env:
global:
- secure: "clCFM3prHnDocZ8lXlimPxAogvFirD1Zx8cMcFJ/XpkTA/0pCgnhpArM4y/NzLHR57pNZTSCr3p6XZI1c1iTG4Zm8x0sK2A4aTFRahypXNy/e+LzAbtd1y1+dEEDwlJvNNGxizQX4frhOgSNQFDFnWLtmF3stlft5YWyc2kI+FI="
- secure: "jKJErCng8Sk8YJ0IN2FX3lhv7G1LeudMfFBAXViZaXn8w/gWPs+SlfXQmIJ5SruU7U2GQKnAhzbjwXjVAgAh8OAblzny0DDm5Lh5WmwkgAP8JH1LpsBwCYx2S/v8qyR4DX1RVhHS8mQu298180ZDVgGccw+hd8xrE/S5TEQcNfQ="
script:
- ./mason build ${MASON_NAME} ${MASON_VERSION}
- ./mason link ${MASON_NAME} ${MASON_VERSION}
- export GDAL_DATA=$(pwd)/mason_packages/.link/share/gdal
- ./mason_packages/.link/bin/ogr2ogr --formats
- if [[ $(uname -s) == 'Darwin' ]]; then otool -L ./mason_packages/.link/bin/ogr2ogr; else ldd ./mason_packages/.link/bin/ogr2ogr; fi;
- ./mason_packages/.link/bin/gdalinfo --formats
- if [[ $(uname -s) == 'Darwin' ]]; then otool -L ./mason_packages/.link/bin/gdalinfo; else ldd ./mason_packages/.link/bin/gdalinfo; fi;
after_success:
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
-133
View File
@@ -1,133 +0,0 @@
diff --git a/apps/GNUmakefile b/apps/GNUmakefile
index 2f6b749..7d8059c 100644
--- a/apps/GNUmakefile
+++ b/apps/GNUmakefile
@@ -44,97 +44,97 @@ lib-depend:
(cd ../port ; $(MAKE) )
gdalinfo$(EXE): gdalinfo.$(OBJ_EXT) commonutils.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalserver$(EXE): gdalserver.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdal_translate$(EXE): gdal_translate.$(OBJ_EXT) commonutils.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdaladdo$(EXE): gdaladdo.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalwarp$(EXE): gdalwarp.$(OBJ_EXT) commonutils.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdal_contour$(EXE): gdal_contour.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
nearblack$(EXE): nearblack.$(OBJ_EXT) commonutils.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalmanage$(EXE): gdalmanage.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdal_rasterize$(EXE): gdal_rasterize.$(OBJ_EXT) commonutils.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdaltindex$(EXE): gdaltindex.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalbuildvrt$(EXE): gdalbuildvrt.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
multireadtest$(EXE): multireadtest.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
dumpoverviews$(EXE): dumpoverviews.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalenhance$(EXE): gdalenhance.$(OBJ_EXT) commonutils.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdaldem$(EXE): gdaldem.$(OBJ_EXT) commonutils.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdal_grid$(EXE): gdal_grid.$(OBJ_EXT) commonutils.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalwarpsimple$(EXE): gdalwarpsimple.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdaltransform$(EXE): gdaltransform.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdallocationinfo$(EXE): gdallocationinfo.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalsrsinfo$(EXE): gdalsrsinfo.$(OBJ_EXT) commonutils.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalflattenmask$(EXE): gdalflattenmask.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdaltorture$(EXE): gdaltorture.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdal2ogr$(EXE): gdal2ogr.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
ogrinfo$(EXE): ogrinfo.$(OBJ_EXT) commonutils.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
ogrlineref$(EXE): ogrlineref.$(OBJ_EXT) commonutils.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
ogr2ogr$(EXE): ogr2ogr.$(OBJ_EXT) commonutils.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
testepsg$(EXE): testepsg.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
ogrtindex$(EXE): ogrtindex.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
test_ogrsf$(EXE): test_ogrsf.$(OBJ_EXT) commonutils.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< commonutils.$(OBJ_EXT) $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalasyncread$(EXE): gdalasyncread.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
testreprojmulti$(EXE): testreprojmulti.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
clean:
$(RM) *.o $(BIN_LIST) core gdal-config gdal-config-inst
-161
View File
@@ -1,161 +0,0 @@
#!/usr/bin/env bash
MASON_NAME=gdal
MASON_VERSION=2.0.2
MASON_LIB_FILE=lib/libgdal.a
. ${MASON_DIR}/mason.sh
function mason_load_source {
mason_download \
http://download.osgeo.org/gdal/${MASON_VERSION}/gdal-${MASON_VERSION}.tar.gz \
6b82c9f5e356774a8451182d8720ed4a262a0d5e
mason_extract_tar_gz
export MASON_BUILD_PATH=${MASON_ROOT}/.build/${MASON_NAME}-${MASON_VERSION}
}
function mason_prepare_compile {
cd $(dirname ${MASON_ROOT})
# set up to fix libtool .la files
# https://github.com/mapbox/mason/issues/61
if [[ $(uname -s) == 'Darwin' ]]; then
FIND="\/Users\/travis\/build\/mapbox\/mason"
else
FIND="\/home\/travis\/build\/mapbox\/mason"
fi
REPLACE="$(pwd)"
REPLACE=${REPLACE////\\/}
${MASON_DIR}/mason install libtiff 4.0.6
MASON_TIFF=$(${MASON_DIR}/mason prefix libtiff 4.0.6)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_TIFF}/lib/libtiff.la
${MASON_DIR}/mason install proj 4.9.2
MASON_PROJ=$(${MASON_DIR}/mason prefix proj 4.9.2)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_PROJ}/lib/libproj.la
${MASON_DIR}/mason install jpeg_turbo 1.4.2
MASON_JPEG=$(${MASON_DIR}/mason prefix jpeg_turbo 1.4.2)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_JPEG}/lib/libjpeg.la
${MASON_DIR}/mason install libpng 1.6.21
MASON_PNG=$(${MASON_DIR}/mason prefix libpng 1.6.21)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_PNG}/lib/libpng.la
${MASON_DIR}/mason install expat 2.1.1
MASON_EXPAT=$(${MASON_DIR}/mason prefix expat 2.1.1)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_EXPAT}/lib/libexpat.la
${MASON_DIR}/mason install libpq 9.5.2
MASON_LIBPQ=$(${MASON_DIR}/mason prefix libpq 9.5.2)
# depends on sudo apt-get install zlib1g-dev
${MASON_DIR}/mason install zlib system
MASON_ZLIB=$(${MASON_DIR}/mason prefix zlib system)
# depends on sudo apt-get install libc6-dev
#${MASON_DIR}/mason install iconv system
#MASON_ICONV=$(${MASON_DIR}/mason prefix iconv system)
export LIBRARY_PATH=${MASON_LIBPQ}/lib:$LIBRARY_PATH
}
function mason_compile {
if [[ ${MASON_PLATFORM} == 'linux' ]]; then
mason_step "Loading patch"
patch -N -p1 < ${MASON_DIR}/scripts/${MASON_NAME}/${MASON_VERSION}/patch.diff
fi
CUSTOM_LIBS="-L${MASON_TIFF}/lib -ltiff -L${MASON_JPEG}/lib -ljpeg -L${MASON_PROJ}/lib -lproj -L${MASON_PNG}/lib -lpng -L${MASON_EXPAT}/lib -lexpat"
CUSTOM_CFLAGS="${CFLAGS} -I${MASON_LIBPQ}/include -I${MASON_TIFF}/include -I${MASON_JPEG}/include -I${MASON_PROJ}/include -I${MASON_PNG}/include -I${MASON_EXPAT}/include"
# very custom handling for libpq/postgres support
# forcing our portable static library to be used
MASON_LIBPQ_PATH=${MASON_LIBPQ}/lib/libpq.a
if [[ $(uname -s) == 'Linux' ]]; then
# on Linux passing -Wl will lead to libtool re-positioning libpq.a in the wrong place (no longer after libgdal.a)
# which leads to unresolved symbols
CUSTOM_LDFLAGS="${LDFLAGS} ${MASON_LIBPQ_PATH}"
else
# on OSX not passing -Wl will break libtool archive creation leading to confusing arch errors
CUSTOM_LDFLAGS="${LDFLAGS} -Wl,${MASON_LIBPQ_PATH}"
fi
# we have to remove -lpq otherwise it will trigger linking to system /usr/lib/libpq
perl -i -p -e "s/\-lpq //g;" configure
# on linux -Wl,/path/to/libpq.a still does not work for the configure test
# so we have to force it into LIBS. But we don't do this on OS X since it breaks libtool archive logic
if [[ $(uname -s) == 'Linux' ]]; then
CUSTOM_LIBS="${MASON_LIBPQ}/lib/libpq.a -pthread ${CUSTOM_LIBS}"
fi
# note: we put ${STDLIB_CXXFLAGS} into CXX instead of LDFLAGS due to libtool oddity:
# http://stackoverflow.com/questions/16248360/autotools-libtool-link-library-with-libstdc-despite-stdlib-libc-option-pass
if [[ $(uname -s) == 'Darwin' ]]; then
CXX="${CXX} -stdlib=libc++ -std=c++11"
fi
# note: it might be tempting to build with --without-libtool
# but I find that will only lead to a shared libgdal.so and will
# not produce a static library even if --enable-static is passed
LIBS="${CUSTOM_LIBS}" LDFLAGS="${CUSTOM_LDFLAGS}" CFLAGS="${CUSTOM_CFLAGS}" ./configure \
--enable-static --disable-shared \
${MASON_HOST_ARG} \
--prefix=${MASON_PREFIX} \
--with-libz=${MASON_ZLIB} \
--disable-rpath \
--with-libjson-c=internal \
--with-geotiff=internal \
--with-expat=${MASON_EXPAT} \
--with-threads=yes \
--with-fgdb=no \
--with-rename-internal-libtiff-symbols=no \
--with-rename-internal-libgeotiff-symbols=no \
--with-hide-internal-symbols=yes \
--with-libtiff=${MASON_TIFF} \
--with-jpeg=${MASON_JPEG} \
--with-png=${MASON_PNG} \
--with-pg=${MASON_LIBPQ}/bin/pg_config \
--with-static-proj4=${MASON_PROJ} \
--with-spatialite=no \
--with-geos=no \
--with-sqlite3=no \
--with-curl=no \
--with-xml2=no \
--with-pcraster=no \
--with-cfitsio=no \
--with-odbc=no \
--with-libkml=no \
--with-pcidsk=no \
--with-jasper=no \
--with-gif=no \
--with-grib=no \
--with-freexl=no \
--with-avx=no \
--with-sse=no \
--with-perl=no \
--with-ruby=no \
--with-python=no \
--with-java=no \
--with-podofo=no \
--with-pam \
--with-webp=no \
--with-pcre=no \
--with-liblzma=no \
--with-netcdf=no \
--with-poppler=no
make -j${MASON_CONCURRENCY}
make install
# attempt to make paths relative in gdal-config
python -c "data=open('$MASON_PREFIX/bin/gdal-config','r').read();open('$MASON_PREFIX/bin/gdal-config','w').write(data.replace('$MASON_PREFIX','\$( cd \"\$( dirname \$( dirname \"\$0\" ))\" && pwd )'))"
# hack to re-add -lpq since otherwise it will not end up in --dep-libs
python -c "data=open('$MASON_PREFIX/bin/gdal-config','r').read();open('$MASON_PREFIX/bin/gdal-config','w').write(data.replace('\$CONFIG_DEP_LIBS','\$CONFIG_DEP_LIBS -lpq'))"
cat $MASON_PREFIX/bin/gdal-config
}
function mason_cflags {
echo "-I${MASON_PREFIX}/include"
}
function mason_ldflags {
echo $(${MASON_PREFIX}/bin/gdal-config --static --libs)
}
function mason_clean {
make clean
}
mason_run "$@"
-24
View File
@@ -1,24 +0,0 @@
language: generic
matrix:
include:
- os: osx
osx_image: xcode8
compiler: clang
- os: linux
sudo: false
addons:
apt:
sources:
- ubuntu-toolchain-r-test
packages:
- libstdc++-5-dev
env:
global:
- secure: "clCFM3prHnDocZ8lXlimPxAogvFirD1Zx8cMcFJ/XpkTA/0pCgnhpArM4y/NzLHR57pNZTSCr3p6XZI1c1iTG4Zm8x0sK2A4aTFRahypXNy/e+LzAbtd1y1+dEEDwlJvNNGxizQX4frhOgSNQFDFnWLtmF3stlft5YWyc2kI+FI="
- secure: "jKJErCng8Sk8YJ0IN2FX3lhv7G1LeudMfFBAXViZaXn8w/gWPs+SlfXQmIJ5SruU7U2GQKnAhzbjwXjVAgAh8OAblzny0DDm5Lh5WmwkgAP8JH1LpsBwCYx2S/v8qyR4DX1RVhHS8mQu298180ZDVgGccw+hd8xrE/S5TEQcNfQ="
script:
- ./mason build ${MASON_NAME} ${MASON_VERSION}
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
-141
View File
@@ -1,141 +0,0 @@
diff --git a/apps/GNUmakefile b/apps/GNUmakefile
index a87cd0f..931a988 100644
--- a/apps/GNUmakefile
+++ b/apps/GNUmakefile
@@ -79,103 +79,103 @@ gdalbuildvrt_lib.$(OBJ_EXT): gdalbuildvrt_lib.cpp
$(CXX) -c $(GDAL_INCLUDE) $(CPPFLAGS) $(CXXFLAGS) $< -o $@
gdalinfo$(EXE): gdalinfo_bin.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) $(CONFIG_LIB_UTILS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) $(CONFIG_LIB_UTILS) -o $@ $(LNK_FLAGS)
gdalserver$(EXE): gdalserver.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdal_translate$(EXE): gdal_translate_bin.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdaladdo$(EXE): gdaladdo.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalwarp$(EXE): gdalwarp_bin.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdal_contour$(EXE): gdal_contour.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
nearblack$(EXE): nearblack_bin.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalmanage$(EXE): gdalmanage.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdal_rasterize$(EXE): gdal_rasterize_bin.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdaltindex$(EXE): gdaltindex.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalbuildvrt$(EXE): gdalbuildvrt_bin.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
multireadtest$(EXE): multireadtest.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
dumpoverviews$(EXE): dumpoverviews.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalenhance$(EXE): gdalenhance.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdaldem$(EXE): gdaldem_bin.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdal_grid$(EXE): gdal_grid_bin.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalwarpsimple$(EXE): gdalwarpsimple.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdaltransform$(EXE): gdaltransform.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdallocationinfo$(EXE): gdallocationinfo.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalsrsinfo$(EXE): gdalsrsinfo.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalflattenmask$(EXE): gdalflattenmask.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdaltorture$(EXE): gdaltorture.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdal2ogr$(EXE): gdal2ogr.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
ogrinfo$(EXE): ogrinfo.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
ogrlineref$(EXE): ogrlineref.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
ogr2ogr$(EXE): ogr2ogr_bin.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
testepsg$(EXE): testepsg.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
ogrtindex$(EXE): ogrtindex.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
test_ogrsf$(EXE): test_ogrsf.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gdalasyncread$(EXE): gdalasyncread.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
testreprojmulti$(EXE): testreprojmulti.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gnmmanage$(EXE): gnmmanage.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
gnmanalyse$(EXE): gnmanalyse.$(OBJ_EXT) $(DEP_LIBS)
- $(LD) $(LNK_FLAGS) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@
+ $(LD) $< $(XTRAOBJ) $(CONFIG_LIBS) -o $@ $(LNK_FLAGS)
clean:
$(RM) *.o $(BIN_LIST) core gdal-config gdal-config-inst
-169
View File
@@ -1,169 +0,0 @@
#!/usr/bin/env bash
MASON_NAME=gdal
MASON_VERSION=2.1.1
MASON_LIB_FILE=lib/libgdal.a
. ${MASON_DIR}/mason.sh
function mason_load_source {
mason_download \
http://download.osgeo.org/gdal/${MASON_VERSION}/gdal-${MASON_VERSION}.tar.gz \
66aa2e083027cff36c000060f4e61ce5e1405307
mason_extract_tar_gz
export MASON_BUILD_PATH=${MASON_ROOT}/.build/${MASON_NAME}-${MASON_VERSION}
}
function mason_prepare_compile {
cd $(dirname ${MASON_ROOT})
# set up to fix libtool .la files
# https://github.com/mapbox/mason/issues/61
if [[ $(uname -s) == 'Darwin' ]]; then
FIND="\/Users\/travis\/build\/mapbox\/mason"
else
FIND="\/home\/travis\/build\/mapbox\/mason"
fi
REPLACE="$(pwd)"
REPLACE=${REPLACE////\\/}
${MASON_DIR}/mason install libtiff 4.0.6
MASON_TIFF=$(${MASON_DIR}/mason prefix libtiff 4.0.6)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_TIFF}/lib/libtiff.la
${MASON_DIR}/mason install proj 4.9.2
MASON_PROJ=$(${MASON_DIR}/mason prefix proj 4.9.2)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_PROJ}/lib/libproj.la
${MASON_DIR}/mason install jpeg_turbo 1.5.0
MASON_JPEG=$(${MASON_DIR}/mason prefix jpeg_turbo 1.5.0)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_JPEG}/lib/libjpeg.la
${MASON_DIR}/mason install libpng 1.6.24
MASON_PNG=$(${MASON_DIR}/mason prefix libpng 1.6.24)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_PNG}/lib/libpng.la
${MASON_DIR}/mason install expat 2.2.0
MASON_EXPAT=$(${MASON_DIR}/mason prefix expat 2.2.0)
perl -i -p -e "s/${FIND}/${REPLACE}/g;" ${MASON_EXPAT}/lib/libexpat.la
${MASON_DIR}/mason install libpq 9.5.2
MASON_LIBPQ=$(${MASON_DIR}/mason prefix libpq 9.5.2)
# depends on sudo apt-get install zlib1g-dev
${MASON_DIR}/mason install zlib system
MASON_ZLIB=$(${MASON_DIR}/mason prefix zlib system)
# depends on sudo apt-get install libc6-dev
#${MASON_DIR}/mason install iconv system
#MASON_ICONV=$(${MASON_DIR}/mason prefix iconv system)
export LIBRARY_PATH=${MASON_LIBPQ}/lib:$LIBRARY_PATH
}
function mason_compile {
if [[ ${MASON_PLATFORM} == 'linux' ]]; then
mason_step "Loading patch"
patch -N -p1 < ${MASON_DIR}/scripts/${MASON_NAME}/${MASON_VERSION}/patch.diff
fi
CUSTOM_LIBS="-L${MASON_TIFF}/lib -ltiff -L${MASON_JPEG}/lib -ljpeg -L${MASON_PROJ}/lib -lproj -L${MASON_PNG}/lib -lpng -L${MASON_EXPAT}/lib -lexpat"
CUSTOM_CFLAGS="${CFLAGS} -I${MASON_LIBPQ}/include -I${MASON_TIFF}/include -I${MASON_JPEG}/include -I${MASON_PROJ}/include -I${MASON_PNG}/include -I${MASON_EXPAT}/include"
# very custom handling for libpq/postgres support
# forcing our portable static library to be used
MASON_LIBPQ_PATH=${MASON_LIBPQ}/lib/libpq.a
if [[ $(uname -s) == 'Linux' ]]; then
# on Linux passing -Wl will lead to libtool re-positioning libpq.a in the wrong place (no longer after libgdal.a)
# which leads to unresolved symbols
CUSTOM_LDFLAGS="${LDFLAGS} ${MASON_LIBPQ_PATH}"
else
# on OSX not passing -Wl will break libtool archive creation leading to confusing arch errors
CUSTOM_LDFLAGS="${LDFLAGS} -Wl,${MASON_LIBPQ_PATH}"
fi
# we have to remove -lpq otherwise it will trigger linking to system /usr/lib/libpq
perl -i -p -e "s/\-lpq //g;" configure
# on linux -Wl,/path/to/libpq.a still does not work for the configure test
# so we have to force it into LIBS. But we don't do this on OS X since it breaks libtool archive logic
if [[ $(uname -s) == 'Linux' ]]; then
CUSTOM_LIBS="${MASON_LIBPQ}/lib/libpq.a -pthread ${CUSTOM_LIBS}"
fi
# note: we put ${STDLIB_CXXFLAGS} into CXX instead of LDFLAGS due to libtool oddity:
# http://stackoverflow.com/questions/16248360/autotools-libtool-link-library-with-libstdc-despite-stdlib-libc-option-pass
if [[ $(uname -s) == 'Darwin' ]]; then
CXX="${CXX} -stdlib=libc++ -std=c++11"
fi
# note: it might be tempting to build with --without-libtool
# but I find that will only lead to a shared libgdal.so and will
# not produce a static library even if --enable-static is passed
LIBS="${CUSTOM_LIBS}" LDFLAGS="${CUSTOM_LDFLAGS}" CFLAGS="${CUSTOM_CFLAGS}" ./configure \
--enable-static --disable-shared \
${MASON_HOST_ARG} \
--prefix=${MASON_PREFIX} \
--with-libz=${MASON_ZLIB} \
--disable-rpath \
--with-libjson-c=internal \
--with-geotiff=internal \
--with-expat=${MASON_EXPAT} \
--with-threads=yes \
--with-fgdb=no \
--with-rename-internal-libtiff-symbols=no \
--with-rename-internal-libgeotiff-symbols=no \
--with-hide-internal-symbols=yes \
--with-libtiff=${MASON_TIFF} \
--with-jpeg=${MASON_JPEG} \
--with-png=${MASON_PNG} \
--with-pg=${MASON_LIBPQ}/bin/pg_config \
--with-static-proj4=${MASON_PROJ} \
--with-spatialite=no \
--with-geos=no \
--with-sqlite3=no \
--with-curl=no \
--with-xml2=no \
--with-pcraster=no \
--with-cfitsio=no \
--with-odbc=no \
--with-libkml=no \
--with-pcidsk=no \
--with-jasper=no \
--with-gif=no \
--with-grib=no \
--with-freexl=no \
--with-avx=no \
--with-sse=no \
--with-perl=no \
--with-ruby=no \
--with-python=no \
--with-java=no \
--with-podofo=no \
--with-pam \
--with-webp=no \
--with-pcre=no \
--with-liblzma=no \
--with-netcdf=no \
--with-poppler=no
make -j${MASON_CONCURRENCY}
make install
# attempt to make paths relative in gdal-config
# TODO: remove libpg.a from CONFIG_DEP_LIBS on linux?
# fix the path to -lgdal to be relative (CONFIG_LIBS,CONFIG_PREFIX,CONFIG_CFLAGS)
RESOLVE_SYMLINK="readlink"
if [[ $(uname -s) == 'Linux' ]];then
RESOLVE_SYMLINK="readlink -f"
fi
python -c "data=open('$MASON_PREFIX/bin/gdal-config','r').read();open('$MASON_PREFIX/bin/gdal-config','w').write(data.replace('$MASON_PREFIX','\$( cd \"\$( dirname \$( dirname \$( $RESOLVE_SYMLINK \"\$0\" ) ))\" && pwd )'))"
# fix the path to dep libs (CONFIG_DEP_LIBS)
python -c "data=open('$MASON_PREFIX/bin/gdal-config','r').read();open('$MASON_PREFIX/bin/gdal-config','w').write(data.replace('${MASON_ROOT}/${MASON_PLATFORM_ID}','\$( cd \"\$( dirname \$( dirname \$( dirname \$( dirname \$( $RESOLVE_SYMLINK \"\$0\" ) ) ) ))\" && pwd )'))"
# hack to re-add -lpq since otherwise it will not end up in --dep-libs
python -c "data=open('$MASON_PREFIX/bin/gdal-config','r').read();open('$MASON_PREFIX/bin/gdal-config','w').write(data.replace('\$CONFIG_DEP_LIBS','\$CONFIG_DEP_LIBS -lpq'))"
cat $MASON_PREFIX/bin/gdal-config
}
function mason_cflags {
echo "-I${MASON_PREFIX}/include"
}
function mason_ldflags {
echo $(${MASON_PREFIX}/bin/gdal-config --static --libs)
}
function mason_clean {
make clean
}
mason_run "$@"
-30
View File
@@ -1,30 +0,0 @@
language: cpp
sudo: false
matrix:
include:
- os: osx
compiler: clang
- os: linux
compiler: clang
env:
global:
- secure: "clCFM3prHnDocZ8lXlimPxAogvFirD1Zx8cMcFJ/XpkTA/0pCgnhpArM4y/NzLHR57pNZTSCr3p6XZI1c1iTG4Zm8x0sK2A4aTFRahypXNy/e+LzAbtd1y1+dEEDwlJvNNGxizQX4frhOgSNQFDFnWLtmF3stlft5YWyc2kI+FI="
- secure: "jKJErCng8Sk8YJ0IN2FX3lhv7G1LeudMfFBAXViZaXn8w/gWPs+SlfXQmIJ5SruU7U2GQKnAhzbjwXjVAgAh8OAblzny0DDm5Lh5WmwkgAP8JH1LpsBwCYx2S/v8qyR4DX1RVhHS8mQu298180ZDVgGccw+hd8xrE/S5TEQcNfQ="
before_install:
- source ./scripts/setup_cpp11_toolchain.sh
script:
- ./mason build ${MASON_NAME} ${MASON_VERSION}
- ./mason link ${MASON_NAME} ${MASON_VERSION}
- export GDAL_DATA=$(pwd)/mason_packages/.link/share/gdal
- ./mason_packages/.link/bin/ogr2ogr --formats
- if [[ $(uname -s) == 'Darwin' ]]; then otool -L ./mason_packages/.link/bin/ogr2ogr; else ldd ./mason_packages/.link/bin/ogr2ogr; fi;
- ./mason_packages/.link/bin/gdalinfo --formats
- if [[ $(uname -s) == 'Darwin' ]]; then otool -L ./mason_packages/.link/bin/gdalinfo; else ldd ./mason_packages/.link/bin/gdalinfo; fi;
after_success:
- ./mason publish ${MASON_NAME} ${MASON_VERSION}
-168
View File
@@ -1,168 +0,0 @@
#!/usr/bin/env bash
MASON_NAME=gdal
MASON_VERSION=dev
MASON_LIB_FILE=lib/libgdal.a
. ${MASON_DIR}/mason.sh
function mason_load_source {
export MASON_BUILD_PATH=${MASON_ROOT}/.build/gdal-2.x
if [[ ! -d ${MASON_BUILD_PATH} ]]; then
git clone --depth 1 https://github.com/springmeyer/gdal.git -b build-fixes ${MASON_BUILD_PATH}
else
(cd ${MASON_BUILD_PATH} && git pull)
fi
}
if [[ $(uname -s) == 'Darwin' ]]; then
FIND_PATTERN="\/Users\/travis\/build\/mapbox\/mason"
else
FIND_PATTERN="\/home\/travis\/build\/mapbox\/mason"
fi
function install_dep {
# set up to fix libtool .la files
# https://github.com/mapbox/mason/issues/61
REPLACE="$(pwd)"
REPLACE=${REPLACE////\\/}
${MASON_DIR}/mason install $1 $2
${MASON_DIR}/mason link $1 $2
LA_FILE=$(${MASON_DIR}/mason prefix $1 $2)/lib/$3.la
if [[ -f ${LA_FILE} ]]; then
perl -i -p -e "s/${FIND_PATTERN}/${REPLACE}/g;" ${LA_FILE}
else
echo "$LA_FILE not found"
fi
}
function mason_prepare_compile {
cd $(dirname ${MASON_ROOT})
install_dep libtiff 4.0.4beta libtiff
install_dep proj 4.8.0 libproj
install_dep jpeg_turbo 1.4.0 libjpeg
install_dep libpng 1.6.16 libpng
install_dep expat 2.1.0 libexpat
install_dep libpq 9.4.0 libpq
# depends on sudo apt-get install zlib1g-dev
${MASON_DIR}/mason install zlib system
MASON_ZLIB=$(${MASON_DIR}/mason prefix zlib system)
# depends on sudo apt-get install libc6-dev
#${MASON_DIR}/mason install iconv system
#MASON_ICONV=$(${MASON_DIR}/mason prefix iconv system)
}
function mason_compile {
LINK_DIR="${MASON_ROOT}/.link"
echo $LINK_DIR
export LIBRARY_PATH=${LINK_DIR}/lib:${LIBRARY_PATH}
cd gdal/
CUSTOM_LIBS="-L${LINK_DIR}/lib -ltiff -ljpeg -lproj -lpng -lexpat"
CUSTOM_CFLAGS="${CFLAGS} -I${LINK_DIR}/include -I${LINK_DIR}/include/libpng16"
CUSTOM_CXXFLAGS="${CUSTOM_CFLAGS}"
# very custom handling for libpq/postgres support
# forcing our portable static library to be used
MASON_LIBPQ_PATH=${LINK_DIR}/lib/libpq.a
if [[ $(uname -s) == 'Linux' ]]; then
# on Linux passing -Wl will lead to libtool re-positioning libpq.a in the wrong place (no longer after libgdal.a)
# which leads to unresolved symbols
CUSTOM_LDFLAGS="-z nodeflib ${LDFLAGS} ${MASON_LIBPQ_PATH}"
else
# on OSX not passing -Wl will break libtool archive creation leading to confusing arch errors
CUSTOM_LDFLAGS="${LDFLAGS} -Wl,${MASON_LIBPQ_PATH}"
fi
# we have to remove -lpq otherwise it will trigger linking to system /usr/lib/libpq
perl -i -p -e "s/\-lpq //g;" configure
# on linux -Wl,/path/to/libpq.a still does not work for the configure test
# so we have to force it into LIBS. But we don't do this on OS X since it breaks libtool archive logic
if [[ $(uname -s) == 'Linux' ]]; then
CUSTOM_LIBS="${MASON_LIBPQ_PATH} -pthread ${CUSTOM_LIBS}"
fi
# note: we put ${STDLIB_CXXFLAGS} into CXX instead of LDFLAGS due to libtool oddity:
# http://stackoverflow.com/questions/16248360/autotools-libtool-link-library-with-libstdc-despite-stdlib-libc-option-pass
if [[ $(uname -s) == 'Darwin' ]]; then
CXX="${CXX} -stdlib=libc++ -std=c++11"
fi
# note: it might be tempting to build with --without-libtool
# but I find that will only lead to a shared libgdal.so and will
# not produce a static library even if --enable-static is passed
LIBS="${CUSTOM_LIBS}" \
LDFLAGS="${CUSTOM_LDFLAGS}" \
CFLAGS="${CUSTOM_CFLAGS}" \
CXXFLAGS="${CUSTOM_CXXFLAGS}" \
./configure \
--enable-static --disable-shared \
${MASON_HOST_ARG} \
--prefix=${MASON_PREFIX} \
--with-libz=${LINK_DIR} \
--disable-rpath \
--with-libjson-c=internal \
--with-geotiff=internal \
--with-expat=${LINK_DIR} \
--with-threads=yes \
--with-fgdb=no \
--with-rename-internal-libtiff-symbols=no \
--with-rename-internal-libgeotiff-symbols=no \
--with-hide-internal-symbols=yes \
--with-libtiff=${LINK_DIR} \
--with-jpeg=${LINK_DIR} \
--with-png=${LINK_DIR} \
--with-pg=${LINK_DIR}/bin/pg_config \
--with-static-proj4=${LINK_DIR} \
--with-spatialite=no \
--with-geos=no \
--with-sqlite3=no \
--with-curl=no \
--with-xml2=no \
--with-pcraster=no \
--with-cfitsio=no \
--with-odbc=no \
--with-libkml=no \
--with-pcidsk=no \
--with-jasper=no \
--with-gif=no \
--with-grib=no \
--with-freexl=no \
--with-avx=no \
--with-sse=no \
--with-perl=no \
--with-ruby=no \
--with-python=no \
--with-java=no \
--with-podofo=no \
--with-pam \
--with-webp=no \
--with-pcre=no \
--with-liblzma=no \
--with-netcdf=no \
--with-poppler=no
make -j${MASON_CONCURRENCY}
make install
# attempt to make paths relative in gdal-config
python -c "data=open('$MASON_PREFIX/bin/gdal-config','r').read();open('$MASON_PREFIX/bin/gdal-config','w').write(data.replace('$MASON_PREFIX','\$( cd \"\$( dirname \$( dirname \"\$0\" ))\" && pwd )'))"
# fix paths to all deps to point to mason_packages/.link
python -c "data=open('$MASON_PREFIX/bin/gdal-config','r').read();open('$MASON_PREFIX/bin/gdal-config','w').write(data.replace('$MASON_ROOT','./mason_packages'))"
# add static libpq.a
python -c "data=open('$MASON_PREFIX/bin/gdal-config','r').read();open('$MASON_PREFIX/bin/gdal-config','w').write(data.replace('CONFIG_DEP_LIBS=\"','CONFIG_DEP_LIBS=\"-lpq'))"
cat $MASON_PREFIX/bin/gdal-config
}
function mason_cflags {
echo "-I${MASON_PREFIX}/include/gdal"
}
function mason_ldflags {
echo $(${MASON_PREFIX}/bin/gdal-config --static --libs)
}
function mason_clean {
make clean
}
mason_run "$@"