# Maintainer: Sylvain POULAIN # Contributor: Doug Newgard # Contributor: Maciej Sieczka pkgname=grass pkgver=8.3.1 pkgrel=1 _shortver=${pkgver%.*}; _shortver=${_shortver/./} pkgdesc='Geospatial data management and analysis, image processing, graphics/maps production, spatial modeling and visualization' arch=('i686' 'x86_64') url='http://grass.osgeo.org/' license=('GPL') depends=('bzip2' 'cairo' 'fftw' 'fontconfig' 'freetype2' 'gcc-libs' 'gdal' 'geos' 'glibc' 'glu' 'libpng' 'libtiff' 'libx11' 'libgl' 'netcdf' 'pdal' 'proj' 'python-gdal' 'python-numpy' 'python-pillow' 'python-wxpython' 'readline' 'zlib' 'zstd') makedepends=('libxt' 'postgresql-libs') optdepends=('postgresql: PostgreSQL database interface' 'sqlite: SQLite database interface') source=("http://grass.osgeo.org/grass$_shortver/source/$pkgname-$pkgver.tar.gz") b2sums=('58513c8c273b55831bca764c9e61e54b92c075ea2f4ff3c2f059ebcce98f25694ee03a25bef7a3e1c443165dd9493d3ce469233be3b65596dc28da166c12d174') build() { cd $pkgname-$pkgver # Ancient autoconf used upstream can't handle CPPFLAGS correctly, so set CPP to ignore warnings CPP="gcc -E -w" \ ./configure \ --prefix=/opt/$pkgname \ --with-freetype-includes=/usr/include/freetype2 \ --with-wxwidgets \ --with-readline \ --with-pthread \ --with-netcdf \ --with-nls \ --with-geos \ --with-postgres \ --with-pdal \ --with-bzlib \ --with-zstd LC_ALL=C make } package() { cd $pkgname-$pkgver make exec_prefix="$pkgdir/usr" INST_DIR="$pkgdir/opt/$pkgname" install # Install linker config file, needed for qgis to find grass install -d "$pkgdir/etc/ld.so.conf.d/" echo "/opt/$pkgname/lib" > "$pkgdir/etc/ld.so.conf.d/$pkgname.conf" cd "$pkgdir/opt/$pkgname" # Put freedesktop.org files in correct location mv share "$pkgdir/usr" # Fix some paths that get hard coded by make install sed -i "s|$pkgdir||g" demolocation/.grassrc$_shortver \ include/Make/{Platform,Grass}.make \ etc/fontcap \ "$pkgdir/usr/bin/grass" # Get python lib path pylib=$(python -c "import sys; print(sys.path[-1])") # Link pygrass to main python site-packages mkdir -p "$pkgdir$pylib" ln -s "$pkgdir/opt/grass/etc/python/grass" "$pkgdir$pylib" }