# Maintainer: Jaroslav Lichtblau # Maintainer: Bruno Pagani # Contributor: dibblethewrecker dibblethewrecker.at.jiwe.dot.org # Contributor: William Rea # ALARM: Kevin Mihelich # - remove makedepend, optdepend on arrow # - set -DGDAL_USE_ARROW=OFF, -DGDAL_USE_PARQUET=OFF # - disable LTO: -DENABLE_IPO=OFF pkgbase=gdal pkgname=(gdal python-gdal) pkgver=3.7.3 pkgrel=1 pkgdesc="A translator library for raster and vector geospatial data formats" arch=(x86_64) url="https://gdal.org/" license=(custom) makedepends=(cmake opencl-headers python-setuptools python-numpy proj blosc cfitsio curl crypto++ libdeflate expat libfreexl libgeotiff geos giflib libheif hdf5 libjpeg-turbo json-c libjxl xz libxml2 lz4 mariadb-libs netcdf unixodbc ocl-icd openexr openjpeg2 openssl pcre2 libpng podofo-0.9 poppler postgresql-libs qhull libspatialite sqlite swig libtiff libwebp xerces-c zlib zstd) # armadillo basisu brunsli lerc libkml qb3 rasterlite2 sfcgal tiledb # ogdi changelog=$pkgbase.changelog source=(https://download.osgeo.org/${pkgbase}/${pkgver}/${pkgbase}-${pkgver}.tar.xz) b2sums=('743ce2d8027fb228630a2951af2de8ac7fb5fa0b32124d58fb545ac61fdf5240f17ae85cfdcab51ea5e1b4e2311b55af4c7bbdfe82c6ed5ea180a5c8b254ccfd') prepare() { # Fix build with podofo-0.9 sed -e 's|podofo.h|podofo/podofo.h|' -i $pkgbase-$pkgver/frmts/pdf/pdfsdk_headers.h } build() { cmake -B build -S $pkgbase-$pkgver \ -DCMAKE_INSTALL_PREFIX=/usr \ -DCMAKE_CXX_STANDARD=17 \ -DENABLE_IPO=OFF \ -DBUILD_PYTHON_BINDINGS=ON \ -DGDAL_ENABLE_PLUGINS=ON \ -DGDAL_USE_ARROW=OFF \ -DGDAL_USE_BLOSC=ON \ -DGDAL_USE_CFITSIO=ON \ -DGDAL_USE_CURL=ON \ -DGDAL_USE_CRYPTOPP=ON \ -DGDAL_USE_DEFLATE=ON \ -DGDAL_USE_EXPAT=ON \ -DGDAL_USE_FREEXL=ON \ -DGDAL_USE_GEOTIFF=ON \ -DGDAL_USE_GEOS=ON \ -DGDAL_USE_GIF=ON \ -DGDAL_USE_HEIF=ON \ -DGDAL_USE_HDF5=ON \ -DGDAL_USE_ICONV=ON \ -DGDAL_USE_JPEG=ON \ -DGDAL_USE_JSONC=ON \ -DGDAL_USE_JXL=ON \ -DGDAL_USE_LIBLZMA=ON \ -DGDAL_USE_LIBXML2=ON \ -DGDAL_USE_LZ4=ON \ -DGDAL_USE_MYSQL=ON \ -DGDAL_USE_NETCDF=ON \ -DGDAL_USE_ODBC=ON \ -DGDAL_USE_OPENCL=ON \ -DGDAL_USE_OPENEXR=ON \ -DGDAL_USE_OPENJPEG=ON \ -DGDAL_USE_OPENSSL=ON \ -DGDAL_USE_PARQUET=OFF \ -DGDAL_USE_PCRE2=ON \ -DGDAL_USE_PNG=ON \ -DGDAL_USE_POPPLER=ON \ -DGDAL_USE_POSTGRESQL=ON \ -DGDAL_USE_QHULL=ON \ -DGDAL_USE_SPATIALITE=ON \ -DGDAL_USE_SQLITE3=ON \ -DGDAL_USE_TIFF=ON \ -DGDAL_USE_WEBP=ON \ -DGDAL_USE_XERCESC=ON \ -DGDAL_USE_ZLIB=ON \ -DGDAL_USE_ZSTD=ON \ -DPODOFO_INCLUDE_DIR=/usr/include/podofo-0.9 \ -DPODOFO_LIBRARY=/usr/lib/podofo-0.9/libpodofo.so make -C build } package_gdal () { depends=(proj blosc crypto++ curl libdeflate expat libfreexl geos libgeotiff giflib libjpeg-turbo json-c xz libxml2 lz4 unixodbc ocl-icd openssl pcre2 libpng qhull libspatialite sqlite libtiff xerces-c zlib zstd) optdepends=('cfitsio: FITS support' 'hdf5: HDF5 support' 'libheif: HEIF support' 'libjxl: JPEG XL support' 'mariadb-libs: MySQL support' 'netcdf: netCDF support' 'openexr: EXR support' 'openjpeg2: JP2 support' 'podofo-0.9: PDF support' 'poppler: PDF support' 'postgresql-libs: PostgreSQL support' 'libwebp: WebP support') make -C build DESTDIR="${pkgdir}" install install -Dm644 ${pkgname}-${pkgver}/LICENSE.TXT -t "${pkgdir}"/usr/share/licenses/$pkgbase/ # Move python stuff mkdir {bin,lib} mv "${pkgdir}"/usr/bin/*py bin mv "${pkgdir}"/usr/lib/python* lib } package_python-gdal () { pkgdesc="Python bindings for GDAL" depends=("gdal=$pkgver" 'python-numpy') install -d "${pkgdir}"/usr/{bin,lib} mv bin/* "${pkgdir}"/usr/bin mv lib/* "${pkgdir}"/usr/lib install -dm755 "${pkgdir}"/usr/share/licenses ln -s $pkgbase "${pkgdir}"/usr/share/licenses/$pkgname # byte-compile python modules since the CMake build does not do it. local site_packages=$(python -c "import site; print(site.getsitepackages()[0])") python -m compileall -o 0 -o 1 -o 2 --hardlink-dupes -s "${pkgdir}" "${pkgdir}"${site_packages} }