blob: a29857707f1cb3a0101539f2b65d26a89f20954c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
# Maintainer: Sylvain POULAIN <sylvain dot poulain at giscan dot com>
# Contributor: Doug Newgard <scimmia at archlinux dot org>
# Contributor: Maciej Sieczka <msieczka at sieczka dot org>
pkgname=grass
pkgver=8.4.0
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")
sha256sums=('337f603fc05578aa754d56f85a4c6c98deb0f01f0e816fedc1e0954949956137')
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=/usr/include/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"
}
|