USE_NOBTCFI-aarch64 =	Yes# fortran

COMMENT-main =	translator library for geospatial data formats
COMMENT-python =python bindings and utilities for GDAL

V =		3.11.4
DISTNAME =	gdal-${V}
DISTFILES =	${DISTNAME}${EXTRACT_SUFX} \
		gdalautotest-${V}${EXTRACT_SUFX}

FULLPKGNAME-main =	${DISTNAME}
FULLPKGPATH-main =	geo/gdal,-main
FULLPKGNAME-python =	py3-${DISTNAME}
FULLPKGPATH-python =	geo/gdal,-python

SHARED_LIBS =	gdal 51.0 #37 cf gdal.cmake
CATEGORIES =	geo devel

HOMEPAGE =	https://gdal.org/

MAINTAINER =	Landry Breuil <landry@openbsd.org>

# MIT/X
PERMIT_PACKAGE=	Yes

SITES =		https://download.osgeo.org/gdal/${V:C/rc.//:C/beta.//}/
WRKDIST =	${WRKDIR}/${DISTNAME:C/rc.//}

MODULES =	devel/cmake \
		lang/clang \
		lang/python

COMPILER = base-clang ports-gcc

MULTI_PACKAGES =	-main -python

MODPY_RUNDEP = No
LIB_DEPENDS-main =	archivers/libarchive \
			archivers/libdeflate \
			archivers/zstd \
			databases/arrow/cpp \
			databases/postgresql \
			databases/sqlite3 \
			devel/geotiff>=1.5.0 \
			devel/json-c \
			devel/pcre2 \
			devel/proj>=6.0 \
			geo/geos \
			geo/sfcgal \
			geo/spatialite/libspatialite \
			graphics/giflib \
			graphics/jpeg \
			graphics/lerc \
			graphics/libavif \
			graphics/libjxl \
			graphics/libwebp \
			graphics/openjp2 \
			graphics/png \
			graphics/tiff \
			math/hdf5 \
			math/netcdf \
			math/qhull>=2020.2 \
			net/curl \
			print/poppler

WANTLIB-main =		Lerc archive arrow arrow_acero arrow_dataset avif c crypto \
			curl deflate expat freexl geos_c geotiff gif hdf5 iconv jpeg \
			json-c jxl jxl_threads lzma lz4 m netcdf openjp2 parquet \
			pcre2-8 png poppler pq proj pthread qhull_r spatialite \
			sqlite3 ssl tiff xml2 webp z zstd SFCGAL aec sz \
			${COMPILER_LIBCXX}

RUN_DEPENDS-python =	${MODPY_RUN_DEPENDS} \
			math/py-numpy
LIB_DEPENDS-python =	${FULLPKGNAME-main}:${FULLPKGPATH-main}
WANTLIB-python =	gdal m pthread ${COMPILER_LIBCXX}

BUILD_DEPENDS +=	${RUN_DEPENDS} \
			${MODCLANG_RUN_DEPENDS} \
			devel/py-setuptools \
			math/py-numpy \
			devel/gtest \
			devel/swig

MODPY_PYTEST =		Yes
TEST_DEPENDS +=		${FULLPKGNAME-python}:${FULLPKGPATH-python} \
			sysutils/py-filelock \
			textproc/py-lxml
TEST_ENV =		GDAL_DOWNLOAD_TEST_DATA=1 GDAL_RUN_SLOW_TESTS=yes

MODPY_DISTV =		${V:C/rc.//:C/beta.//}
MODPY_ADJ_FILES =	swig/python/gdal-utils/osgeo_utils/samples/*.py swig/python/gdal-utils/scripts/*.py

CONFIGURE_ENV =	CPPFLAGS="-I${LOCALBASE}/include" \
		LDFLAGS="-L${LOCALBASE}/lib -pthread"

CONFIGURE_ARGS =-DGDAL_USE_CFITSIO:BOOL=OFF \
		-DGDAL_USE_CRYPTOPP:BOOL=OFF \
		-DGDAL_USE_XERCESC:BOOL=OFF \
		-DGDAL_USE_BLOSC:BOOL=OFF \
		-DGDAL_USE_MYSQL:BOOL=OFF \
		-DGDAL_USE_HEIF:BOOL=OFF \
		-DGDAL_USE_ODBC:BOOL=OFF \
		-DGDAL_USE_ARMADILLO:BOOL=OFF \
		-DGDAL_USE_RASTERLITE2:BOOL=OFF \
		-DGDAL_USE_PODOFO:BOOL=OFF \
		-DGDAL_USE_IDB:BOOL=OFF \
		-DGDAL_USE_OPENEXR:BOOL=OFF \
		-DOGR_ENABLE_DRIVER_MIRAMON:BOOL=OFF \
		-DBUILD_CSHARP_BINDINGS:BOOL=OFF \
		-DBUILD_JAVA_BINDINGS:BOOL=OFF \
		-DPython_ROOT=${LOCALBASE} \
		-DGEOS_ROOT=${LOCALBASE} \
		-DSPATIALITE_ROOT=${LOCALBASE} \
		-DPNG_ROOT=${LOCALBASE} \
		-DTIFF_ROOT=${LOCALBASE} \
		-DCURL_ROOT=${LOCALBASE} \
		-DGIF_ROOT=${LOCALBASE} \
		-DJPEG_ROOT=${LOCALBASE} \
		-DOpenJPEG_ROOT=${LOCALBASE}

post-extract:
	ln -sf ${WRKDIR}/gdalautotest-${V:C/rc.//} ${WRKSRC}/autotest

.include <bsd.port.mk>
