/
PKGBUILD
71 lines (61 loc) · 2.89 KB
/
PKGBUILD
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
71
pkgname=qgis
_pkgname=QGIS
pkgver=2.90.2
_commit=7d2d6e89ba44cebdd5e376f26fa8f1c7438ef306
pkgrel=1
pkgdesc='Quantum GIS is a Geographic Information System (GIS) that supports vector, raster & database formats'
url='http://qgis.org/'
license=('GPL')
arch=('x86_64')
depends=('libmariadbclient' 'postgresql-libs' 'sqlite' 'jasper' 'curl' 'python2' 'giflib' 'gsl' 'grass'
'cfitsio' 'qwt' 'proj' 'gdal' 'geos' 'libspatialite' 'spatialindex' 'python3-qscintilla-qt5'
'postgis' 'fcgi' 'qt5-svg' 'qt5-script' 'python3-six' 'python3-psycopg2' 'python3-dateutil'
'python3-pytz' 'python3-jinja' 'python3-future' 'pyqt5-python3' 'qca-qt5' 'qtwebkit-tp'
'python3-gdal' 'python3-numpy' 'python3-httplib2' 'python3-requests' 'qjson')
makedepends=('cmake' 'netcdf' 'sip3' 'qt5-tools')
source=("https://github.com/qgis/QGIS/archive/${_commit}.zip")
md5sums=('4781d345be1c926ae194b4a0abb9e293')
prepare() {
cd ${_pkgname}-${_commit}
#patch -p1 -i "$srcdir/canvas-qt-flicker.patch"
sed -i -e 's|qt/Qca-qt5/QtCrypto|qt5/Qca-qt5/QtCrypto|' cmake/FindQCA.cmake
sed -i -e 's|set(QWT_LIBRARY_NAMES qwt-qt5 qwt6-qt5)|set(QWT_LIBRARY_NAMES qwt qwt6)|' cmake/FindQwt.cmake
sed -i -e 's|libqt5scintilla2|libqtscintilla2|' cmake/FindQScintilla.cmake
sed -i 's/\(env \|\/usr\/bin\/\)python$/&3/' $(find . -iname "*.py")
}
build() {
mkdir -p build
cd build
cmake ../${_pkgname}-${_commit} \
-DENABLE_TESTS=OFF \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_SKIP_RPATH=ON \
-DCMAKE_INSTALL_PREFIX=/usr \
-DGRASS_PREFIX=/opt/grass \
-DQGIS_MANUAL_SUBDIR=share/man \
-DPYTHON_EXECUTABLE=/usr/bin/python3 \
-DWITH_INTERNAL_SIX=FALSE \
-DWITH_INTERNAL_DATEUTIL=FALSE \
-DWITH_INTERNAL_HTTPLIB2=FALSE \
-DWITH_INTERNAL_JINJA2=FALSE \
-DWITH_INTERNAL_MARKUPSAFE=FALSE \
-DWITH_INTERNAL_NOSE2=FALSE \
-DWITH_INTERNAL_PYTZ=FALSE \
-DWITH_QWTPOLAR=FALSE \
-DWITH_QTWEBKIT=TRUE
make
}
package() {
cd build
make DESTDIR=${pkgdir} install
# install some freedesktop.org compatibility
install -D -m644 $srcdir/${_pkgname}-${_commit}/debian/qgis.desktop ${pkgdir}/usr/share/applications/qgis.desktop
install -m644 $srcdir/${_pkgname}-${_commit}/debian/qbrowser.desktop ${pkgdir}/usr/share/applications
install -dm755 ${pkgdir}/usr/share/pixmaps ${pkgdir}/usr/share/mimelnk/application
for mime in $srcdir/${_pkgname}-${_commit}/debian/mime/application/*.desktop
do install -m644 ${mime} ${pkgdir}/usr/share/mimelnk/application
done
ln -s /usr/share/qgis/images/icons/qgis-icon.png ${pkgdir}/usr/share/pixmaps/qgis-icon.png
ln -s /usr/share/qgis/images/icons/qgis-mime-icon.png ${pkgdir}/usr/share/pixmaps/qgis-mime-icon.png
python3 -m compileall -q ${pkgdir}
}