Date: Monday, June 27, 2022 @ 23:42:37 Author: archange Revision: 1239780
More accurate handling of dependencies, optimizing python lib Modified: gdal/trunk/PKGBUILD ----------+ PKGBUILD | 41 ++++++++++++++++++++++++----------------- 1 file changed, 24 insertions(+), 17 deletions(-) Modified: PKGBUILD =================================================================== --- PKGBUILD 2022-06-27 23:26:52 UTC (rev 1239779) +++ PKGBUILD 2022-06-27 23:42:37 UTC (rev 1239780) @@ -6,7 +6,7 @@ pkgbase=gdal pkgname=(gdal python-gdal) pkgver=3.5.0 -pkgrel=1 +pkgrel=2 pkgdesc="A translator library for raster and vector geospatial data formats" arch=(x86_64) url="https://gdal.org/" @@ -13,19 +13,16 @@ 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) + libgeotiff geos giflib libheif hdf5 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) sha256sums=('d49121e5348a51659807be4fb866aa840f8dbec4d1acba6d17fdefa72125bfc9') - build() { cmake -B build -S $pkgbase-$pkgver \ -DCMAKE_INSTALL_PREFIX=/usr \ @@ -75,15 +72,23 @@ } package_gdal () { - 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) + depends=(proj blosc crypto++ curl libdeflate expat libfreexl geos libgeotiff + libjpeg-turbo json-c xz libxml2 lz4 unixodbc ocl-icd openssl pcre2 + qhull libspatialite sqlite libtiff xerces-c zlib zstd) + optdepends=('arrow: Arrow/Parquet support' + 'cfitsio: FITS support' + giflib + 'hdf5: HDF5 support' + 'libheif: HEIF support' + 'mariadb-libs: MySQL support' + 'netcdf: netCDF support' + 'openexr: EXR support' + 'openjpeg2: JP2 support' + 'libpng: PNG support' + 'podofo: 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/ @@ -100,6 +105,8 @@ install -d "${pkgdir}"/usr/{bin,lib} mv bin/* "${pkgdir}"/usr/bin mv lib/* "${pkgdir}"/usr/lib + local site_packages=$(python -c "import site; print(site.getsitepackages()[0])") + python -m compileall -o 0 -o 1 -o 2 "${pkgdir}${site_packages}" install -dm755 "${pkgdir}"/usr/share/licenses ln -s $pkgbase "${pkgdir}"/usr/share/licenses/$pkgname }