summarylogtreecommitdiffstats
path: root/PKGBUILD
diff options
context:
space:
mode:
Diffstat (limited to 'PKGBUILD')
-rw-r--r--PKGBUILD118
1 files changed, 118 insertions, 0 deletions
diff --git a/PKGBUILD b/PKGBUILD
new file mode 100644
index 000000000000..5a4e5ee563fb
--- /dev/null
+++ b/PKGBUILD
@@ -0,0 +1,118 @@
+# Maintainer: Alireza S.N. <alireza6677@gmail.com>
+# Maintainer: Jaroslav Lichtblau <svetlemodry@archlinux.org>
+# Maintainer: Bruno Pagani <archange@archlinux.org>
+# Contributor: dibblethewrecker dibblethewrecker.at.jiwe.dot.org
+# Contributor: William Rea <sillywilly@gmail.com>
+
+pkgbase=gdal-libkml
+pkgname=(gdal-libkml python-gdal-libkml)
+pkgver=3.5.1
+pkgrel=3
+provides=('gdal')
+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 arrow blosc cfitsio curl crypto++ libdeflate expat libfreexl
+ 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 libkml-git)
+# armadillo brunsli lerc libkml rasterlite2 sfcgal tiledb
+# ogdi
+changelog=gdal.changelog
+source=(https://download.osgeo.org/${pkgbase}/${pkgver}/gdal-${pkgver}.tar.xz)
+sha256sums=('d12c30a9eacdeaab493c0d1c9f88eb337c9cbb5bb40744c751bdd5a5af166ab6')
+
+build() {
+ cmake -B build -S gdal-$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 \
+ -DGDAL_USE_LIBKML=ON
+ make -C build
+}
+
+package_gdal-libkml () {
+ provides+=('gdal-libkml')
+ conflicts=('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 libkml-git)
+ optdepends=('arrow: Arrow/Parquet support'
+ 'cfitsio: FITS support'
+ 'hdf5: HDF5 support'
+ 'libheif: HEIF support'
+ 'mariadb-libs: MySQL support'
+ 'netcdf: netCDF support'
+ 'openexr: EXR support'
+ 'openjpeg2: JP2 support'
+ 'podofo: PDF support'
+ 'poppler: PDF support'
+ 'postgresql-libs: PostgreSQL support'
+ 'libwebp: WebP support')
+
+ make -C build DESTDIR="${pkgdir}" install
+ install -Dm644 gdal-${pkgver}/LICENSE.TXT -t "${pkgdir}"/usr/share/licenses/gdal/
+ # Move python stuff
+ mkdir -p {bin,lib}
+ mv "${pkgdir}"/usr/bin/*py bin
+ mv "${pkgdir}"/usr/lib/python* lib
+}
+
+package_python-gdal-libkml () {
+ pkgdesc="Python bindings for GDAL"
+ depends=("gdal-libkml=$pkgver" 'python-numpy')
+ provides=('python-gdal')
+ conflicts=('python-gdal')
+
+ install -d "${pkgdir}"/usr/{bin,lib}
+ mv bin/* "${pkgdir}"/usr/bin
+ mv lib/* "${pkgdir}"/usr/lib
+ install -dm755 "${pkgdir}"/usr/share/licenses
+ ln -s gdal "${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}
+}