1 # Created by: Randall Hopper
6 CATEGORIES= graphics geography
7 MASTER_SITES= http://download.osgeo.org/gdal/${PORTVERSION}/ \
8 ftp://ftp.remotesensing.org/pub/gdal/${PORTVERSION}/ \
11 MAINTAINER= sunpoet@FreeBSD.org
12 COMMENT= Translator library for raster geospatial data formats
15 LICENSE_FILE= ${WRKSRC}/LICENSE.TXT
17 LIB_DEPENDS= libgeotiff.so:graphics/libgeotiff \
18 libgif.so:graphics/giflib \
19 libjson-c.so:devel/json-c \
20 libpng.so:graphics/png \
21 libtiff.so:graphics/tiff
23 OPTIONS_DEFINE= ARMADILLO CFITSIO CURL ECW EXPAT FREEXL GEOS GTA HDF5 JASPER \
24 KML LIBXML2 MYSQL NETCDF ODBC OPENJPEG PCRE PGSQL PROJ \
25 SPATIALITE SQLITE WEBP XERCES
26 OPTIONS_DEFAULT=JASPER
28 OPTIONS_RADIO_PDF= PODOFO POPPLER
29 PCRE_DESC= Regular expression support for SQLite
32 CONFIGURE_ARGS= --datadir=${DATADIR} \
37 --with-libjson-c=yes \
44 ${ICONV_CONFIGURE_ARG}
46 LDFLAGS+= ${ICONV_LIB}
50 USES= gmake iconv jpeg localbase tar:xz
52 PLIST_SUB= MAJOR_VER=${PORTVERSION:R:R} PORTVERSION=${PORTVERSION}
55 SLAVEDIRS= graphics/p5-Geo-GDAL graphics/php-gdal graphics/py-gdal
57 ARMADILLO_CONFIGURE_WITH= armadillo
58 ARMADILLO_LIB_DEPENDS= libarmadillo.so:math/armadillo
59 CFITSIO_CONFIGURE_WITH= cfitsio
60 CFITSIO_LIB_DEPENDS= libcfitsio.so:astro/cfitsio
61 CURL_CONFIGURE_OFF= --with-curl=no
62 CURL_CONFIGURE_ON= --with-curl=${LOCALBASE}/bin/curl-config
63 CURL_LIB_DEPENDS= libcurl.so:ftp/curl
64 ECW_CONFIGURE_WITH= ecw
65 ECW_LIB_DEPENDS= libNCSEcw.so:graphics/libecwj2
66 EXPAT_CONFIGURE_WITH= expat
67 EXPAT_LIB_DEPENDS= libexpat.so:textproc/expat2
68 FREEXL_CONFIGURE_WITH= freexl
69 FREEXL_LIB_DEPENDS= libfreexl.so:textproc/freexl
70 GEOS_CONFIGURE_OFF= --with-geos=no
71 GEOS_CONFIGURE_ON= --with-geos=${LOCALBASE}/bin/geos-config
72 GEOS_LIB_DEPENDS= libgeos.so:graphics/geos
73 GTA_CONFIGURE_WITH= gta
74 GTA_LIB_DEPENDS= libgta.so:devel/libgta
75 HDF5_CONFIGURE_WITH= hdf5
76 HDF5_LIB_DEPENDS= libhdf5.so:science/hdf5
77 JASPER_CONFIGURE_WITH= jasper
78 JASPER_LIB_DEPENDS= libjasper.so:graphics/jasper
79 KML_CONFIGURE_WITH= libkml
80 KML_LIB_DEPENDS= libkmlbase.so:science/libkml
81 LIBXML2_CONFIGURE_OFF= --with-xml2=no
82 LIBXML2_CONFIGURE_ON= --with-xml2=${LOCALBASE}/bin/xml2-config
83 LIBXML2_LIB_DEPENDS= libxml2.so:textproc/libxml2
84 MYSQL_CONFIGURE_OFF= --with-mysql=no
85 MYSQL_CONFIGURE_ON= --with-mysql=${LOCALBASE}/bin/mysql_config
87 NETCDF_CONFIGURE_WITH= netcdf
88 NETCDF_LIB_DEPENDS= libnetcdf.so:science/netcdf
89 ODBC_CONFIGURE_WITH= odbc
90 ODBC_LIB_DEPENDS= libodbc.so:databases/unixODBC
91 OPENJPEG_CONFIGURE_WITH=openjpeg
92 OPENJPEG_LIB_DEPENDS= libopenjp2.so:graphics/openjpeg
93 PCRE_CONFIGURE_WITH= pcre
94 PCRE_LIB_DEPENDS= libpcre.so:devel/pcre
95 PGSQL_CONFIGURE_OFF= --with-pg=no
96 PGSQL_CONFIGURE_ON= --with-pg=${LOCALBASE}/bin/pg_config
98 PODOFO_CONFIGURE_WITH= podofo
99 PODOFO_LIB_DEPENDS= libpodofo.so:graphics/podofo
100 POPPLER_CONFIGURE_WITH= poppler
101 POPPLER_LIB_DEPENDS= libpoppler.so:graphics/poppler
102 PROJ_CONFIGURE_WITH= static-proj4
103 PROJ_LIB_DEPENDS= libproj.so:graphics/proj
104 SPATIALITE_CONFIGURE_WITH= spatialite
105 SPATIALITE_LIB_DEPENDS= libspatialite.so:databases/spatialite
106 SQLITE_CONFIGURE_WITH= sqlite3
108 WEBP_CONFIGURE_WITH= webp
109 WEBP_LIB_DEPENDS= libwebp.so:graphics/webp
110 XERCES_CONFIGURE_WITH= xerces
111 XERCES_LIB_DEPENDS= libxerces-c.so:textproc/xerces-c3
114 @${REINPLACE_CMD} -e 's|$$(INST_LIB)/pkgconfig|${PREFIX}/libdata/pkgconfig|' ${WRKSRC}/GNUmakefile
115 @${REINPLACE_CMD} -e 's|-lminizip|-lkmlminizip|' ${WRKSRC}/configure
116 # Cleanup bundled libraries
117 @${RM} -fr ${WRKSRC}/frmts/gif/giflib/
118 @${RM} -fr ${WRKSRC}/frmts/gtiff/libgeotiff/
119 @${RM} -fr ${WRKSRC}/frmts/gtiff/libtiff/
120 @${RM} -fr ${WRKSRC}/frmts/jpeg/libjpeg/
121 @${RM} -fr ${WRKSRC}/frmts/jpeg/libjpeg12/
122 @${RM} -fr ${WRKSRC}/frmts/png/libpng/
123 @${RM} -fr ${WRKSRC}/frmts/zlib/
124 @${RM} -fr ${WRKSRC}/ogr/ogrsf_frmts/geojson/libjson/
127 ${INSTALL_DATA} ${WRKSRC}/libgdal.a ${STAGEDIR}${PREFIX}/lib/
128 ${TOUCH} ${STAGEDIR}${PREFIX}/lib/gdalplugins/.keepme
129 ${INSTALL_DATA} ${WRKSRC}/GDALmake.opt ${STAGEDIR}${DATADIR}/
130 -${STRIP_CMD} ${STAGEDIR}${PREFIX}/bin/* ${STAGEDIR}${PREFIX}/lib/libgdal.so.${PORTVERSION}
132 .include <bsd.port.pre.mk>
134 .if ${OPSYS} == FreeBSD && ${OSVERSION} < 1000000
135 CFLAGS+= -flax-vector-conversions
138 .include <bsd.port.post.mk>