Remove old mason
This commit is contained in:
@@ -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 "$@"
|
||||
@@ -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
@@ -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
@@ -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 "$@"
|
||||
@@ -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
@@ -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
@@ -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 "$@"
|
||||
@@ -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
@@ -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
@@ -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 "$@"
|
||||
@@ -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
@@ -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
@@ -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
@@ -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
@@ -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 "$@"
|
||||
Reference in New Issue
Block a user