Update graphics/cimg to version 1.7.5,3
[dports.git] / graphics / gdal / Makefile
1 # Created by: Randall Hopper
2 # $FreeBSD$
3
4 PORTNAME=       gdal
5 PORTVERSION=    2.1.0
6 CATEGORIES=     graphics geography
7 MASTER_SITES=   http://download.osgeo.org/gdal/${PORTVERSION}/ \
8                 ftp://ftp.remotesensing.org/pub/gdal/${PORTVERSION}/ \
9                 LOCAL/sunpoet
10
11 MAINTAINER=     sunpoet@FreeBSD.org
12 COMMENT=        Translator library for raster geospatial data formats
13
14 LICENSE=        MIT
15 LICENSE_FILE=   ${WRKSRC}/LICENSE.TXT
16
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
22
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
27 OPTIONS_RADIO=  PDF
28 OPTIONS_RADIO_PDF=      PODOFO POPPLER
29 PCRE_DESC=      Regular expression support for SQLite
30
31 CFLAGS+=        -fPIC
32 CONFIGURE_ARGS= --datadir=${DATADIR} \
33                 --enable-static=yes \
34                 --with-geotiff=yes \
35                 --with-gif=yes \
36                 --with-jpeg=yes \
37                 --with-libjson-c=yes \
38                 --with-liblzma=yes \
39                 --with-libtiff=yes \
40                 --with-libz=/usr \
41                 --with-png=yes \
42                 --with-threads=yes \
43                 --without-libtool \
44                 ${ICONV_CONFIGURE_ARG}
45 GNU_CONFIGURE=  yes
46 LDFLAGS+=       ${ICONV_LIB}
47 MAKE_JOBS_UNSAFE=       yes
48 MAKEFILE=       GNUmakefile
49 USE_LDCONFIG=   yes
50 USES=           gmake iconv jpeg localbase tar:xz
51
52 PLIST_SUB=      MAJOR_VER=${PORTVERSION:R:R} PORTVERSION=${PORTVERSION}
53 PORTDATA=       *
54
55 SLAVEDIRS=      graphics/p5-Geo-GDAL graphics/php-gdal graphics/py-gdal
56
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
86 MYSQL_USE=              MYSQL=yes
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
97 PGSQL_USES=             pgsql
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
107 SQLITE_USES=            sqlite
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
112
113 post-patch:
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/
125
126 post-install:
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}
131
132 .include <bsd.port.pre.mk>
133
134 .if ${OPSYS} == FreeBSD && ${OSVERSION} < 1000000
135 CFLAGS+=        -flax-vector-conversions
136 .endif
137
138 .include <bsd.port.post.mk>