Date: Monday, June 27, 2022 @ 22:52:05 Author: archange Revision: 1239775
upgpkg: gdal 3.5.0-1 Modified: gdal/trunk/PKGBUILD ----------+ PKGBUILD | 142 +++++++++++++++++++++++++++++++++++-------------------------- 1 file changed, 82 insertions(+), 60 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-06-27 22:02:02 UTC (rev 1239774) +++ PKGBUILD 2022-06-27 22:52:05 UTC (rev 1239775) @@ -1,83 +1,105 @@ # Maintainer: Jaroslav Lichtblau <svetlemo...@archlinux.org> +# Maintainer: Bruno Pagani <archa...@archlinux.org> # Contributor: dibblethewrecker dibblethewrecker.at.jiwe.dot.org # Contributor: William Rea <sillywi...@gmail.com> pkgbase=gdal -pkgname=('gdal' 'python-gdal') -pkgver=3.4.3 -pkgrel=3 -pkgdesc="A translator library for raster geospatial data formats" -arch=('x86_64') +pkgname=(gdal python-gdal) +pkgver=3.5.0 +pkgrel=1 +pkgdesc="A translator library for raster and vector geospatial data formats" +arch=(x86_64) url="https://gdal.org/" -license=('custom') -depends=('curl' 'geos' 'giflib' 'hdf5' 'libgeotiff' 'libjpeg-turbo' 'libpng' 'libspatialite' 'libtiff' 'netcdf' - 'openjpeg2' 'poppler' 'cfitsio' 'sqlite' 'mariadb-libs' 'postgresql-libs' 'xerces-c' 'json-c') -makedepends=('perl' 'swig' 'chrpath' 'doxygen' 'python-breathe' 'python-numpy' 'python-sphinx' 'boost') -optdepends=('postgresql: postgresql database support' - 'mariadb: mariadb database support' - 'perl: perl binding support') -options=('!emptydirs') +license=(custom) +makedepends=(cmake opencl-headers python-setuptools python-numpy + proj arrow blosc cfitsio curl crypto++ libdeflate expat libfreexl + libgeotiff geos giflib libheif hdf5 libiconv libjpeg-turbo json-c + xz libxml2 lz4 mariadb-libs netcdf unixodbc ocl-icd openexr + openjpeg2 openssl pcre2 libpng podofo poppler postgresql-libs + qhull libspatialite sqlite swig libtiff libwebp xerces-c zlib + zstd) +# armadillo brunsli lerc libkml rasterlite2 sfcgal tiledb +# ogdi +options=(!emptydirs) changelog=$pkgbase.changelog -source=(https://download.osgeo.org/${pkgbase}/${pkgver}/${pkgbase}-${pkgver}.tar.xz - gdal-perl-vendor.patch) -sha256sums=('02a27b35899e1c4c3bcb6007da900128ddd7e8ab7cd6ccfecf338a301eadad5a' - '2103b98f2f15954f042d5620658b30d703125927bde2e5eb671c5facb6c2f5ed') +source=(https://download.osgeo.org/${pkgbase}/${pkgver}/${pkgbase}-${pkgver}.tar.xz) +sha256sums=('d49121e5348a51659807be4fb866aa840f8dbec4d1acba6d17fdefa72125bfc9') -prepare() { - cd "${srcdir}"/$pkgbase-$pkgver -# Fix mandir - sed -i "s|^mandir=.*|mandir='\${prefix}/share/man'|" configure - -# Fix Perl bindings installation path - patch -Np0 -i "${srcdir}"/gdal-perl-vendor.patch -} - build() { - cd "${srcdir}"/$pkgbase-$pkgver - - ./configure --prefix=/usr --with-netcdf --with-libtiff --with-sqlite3 --with-geotiff \ - --with-mysql --with-curl --with-hdf5 --with-perl --with-geos \ - --with-png --with-poppler --with-spatialite --with-openjpeg - -# workaround for bug #13646 -# sed -i 's/PY_HAVE_SETUPTOOLS=1/PY_HAVE_SETUPTOOLS=/g' ./GDALmake.opt -# sed -i 's/EXE_DEP_LIBS/KILL_EXE_DEP_LIBS/' apps/GNUmakefile - - make - make man - - cd "${srcdir}"/$pkgbase-$pkgver/swig/python - python setup.py build + cmake -B build -S $pkgbase-$pkgver \ + -DCMAKE_INSTALL_PREFIX=/usr \ + -DENABLE_IPO=ON \ + -DBUILD_PYTHON_BINDINGS=ON \ + -DGDAL_ENABLE_PLUGINS=ON \ + -DGDAL_USE_ARROW=ON \ + -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_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=ON \ + -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 + make -C build } package_gdal () { - cd "${srcdir}"/$pkgbase-$pkgver + depends=(proj) + optdepends=('postgresql: postgresql database support' + 'mariadb: mariadb database support' + arrow blosc cfitsio curl crypto++ libdeflate expat libfreexl + libgeotiff geos giflib libheif hdf5 libiconv libjpeg-turbo json-c + libjxl xz libxml2 lz4 mariadb-libs netcdf unixodbc ocl-icd + openexr openjpeg2 openssl pcre2 libpng podofo poppler + postgresql-libs qhull libspatialite sqlite swig libtiff libwebp + xerces-c zlib zstd) - make DESTDIR="${pkgdir}" install - make DESTDIR="${pkgdir}" install-man - -# install license - install -Dm644 LICENSE.TXT "${pkgdir}"/usr/share/licenses/$pkgbase/LICENSE - -# Remove RPATH - eval local $(perl -V:vendorarch) - chrpath --delete "${pkgdir}"${vendorarch}/auto/Geo/OSR/OSR.so - chrpath --delete "${pkgdir}"${vendorarch}/auto/Geo/OGR/OGR.so - chrpath --delete "${pkgdir}"${vendorarch}/auto/Geo/GDAL/GDAL.so - chrpath --delete "${pkgdir}"${vendorarch}/auto/Geo/GDAL/Const/Const.so - chrpath --delete "${pkgdir}"${vendorarch}/auto/Geo/GNM/GNM.so + 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') - optdepends=() - cd "${srcdir}"/$pkgbase-$pkgver/swig/python - python setup.py install --root="$pkgdir" --optimize=1 --skip-build -# install -Dm755 -t "${pkgdir}"/usr/bin scripts/*.py - + 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 }