# Maintainer: Erich Eckner # Contributor: Doug Newgard # Contributor: XavierCLL # Contributor: SaultDon # Contributor: Lantald < lantald at gmx.com > # Contributor: Thomas Dziedzic < gostrc at gmail > # Contributor: dibblethewrecker dibblethewrecker.at.jiwe.dot.org # Contributor: Gerardo Exequiel Pozzi # Contributor: Eric Forgeot < http://esclinux.tk > # Globe Plugin and Map Server are disabled in cmake by default. # Uncomment them in the build() portion if you'd like them enabled. # You will also need to install osgearth-qt4 or fcgi, respectively, before building. pkgname=qgis pkgver=2.18.9 pkgrel=1 pkgdesc='Geographic Information System (GIS) that supports vector, raster & database formats' url='http://qgis.org/' license=('GPL') arch=('i686' 'x86_64') depends=('expat' 'gcc-libs' 'gdal' 'geos' 'glibc' 'libspatialite' 'postgresql-libs' 'proj' 'qt4' 'qca-qt4' 'qscintilla-qt4' 'qwt' 'qwtpolar' 'spatialindex' 'sqlite' 'python2' 'python2-httplib2' 'python2-future' 'python2-qscintilla-qt4' 'python2-sip' 'python2-six') makedepends=('cmake' 'gsl' 'perl' 'txt2tags') optdepends=('gpsbabel: GPS Tool plugin' 'gsl: Georeferencer plugin' 'python2-jinja: MetaSearch plugin' 'python2-owslib: MetaSearch plugin' 'python2-pygments: MetaSearch plugin' 'python2-psycopg2: DB Manager plugin' 'python2-pygments: DB Manager plugin' 'python2-pyspatialite: DB Manager plugin' 'python2-psycopg2: Processing plugin' 'python2-pyspatialite: Processing plugin' 'python2-yaml: Processing plugin') source=("https://qgis.org/downloads/$pkgname-$pkgver.tar.bz2" "qgis_sip-ftbfs.patch::https://src.fedoraproject.org/cgit/rpms/qgis.git/plain/qgis_sip-ftbfs.patch?id=25b8f81ccabbfdb183d4850a66e884c183444f14") sha512sums=('2495d9bc4f22f22882beb322d01465dd456a6db8a59a7e8e8056555b6ab4c895e9fc70d423f36a856d3a3b890bb3fbab607f7fd34736a8d2bc69f29bf1d91ca4' '30b5c67a62b0cb12cf9ec09eced3dbd02cc503cf2d266882b9a0f7ef3d6cf289c9dbcae6f82266b1216c4a9a57afc9d87ee29702c85a9f03bf467eea3c3c7a1c') prepare() { cd $pkgname-$pkgver # Fedora patch to fix with newer sip/pyqt4 patch -Np1 -i <(sed '184,$d' ../qgis_sip-ftbfs.patch) # Fix references to "python" sed -i 's/\(env \|\/usr\/bin\/\)python$/&2/' $(find . -iname "*.py") # Remove mime types already defined by freedesktop.org sed -e '/type="image\/tiff"/,/<\/mime-type>/d' \ -e '/type="image\/jpeg"/,/<\/mime-type>/d' \ -e '/type="image\/jp2"/,/<\/mime-type>/d' \ -e '/type="application\/x-adobe-mif"/,/<\/mime-type>/d' \ -i debian/qgis.xml [[ -d build ]] || mkdir build } build() { cd $pkgname-$pkgver/build cmake -G "Unix Makefiles" ../ \ -DCMAKE_INSTALL_PREFIX=/usr \ -DQGIS_MANUAL_SUBDIR=share/man \ -DENABLE_TESTS=FALSE \ -DCMAKE_SKIP_RPATH=TRUE \ -DPYTHON_EXECUTABLE=/usr/bin/python2 \ -DWITH_QTWEBKIT=FALSE \ -DWITH_INTERNAL_QWTPOLAR=FALSE \ -DWITH_INTERNAL_{HTTPLIB2,JINJA2,MARKUPSAFE,OWSLIB,PYGMENTS,DATEUTIL,PYTZ,YAML,NOSE2,SIX,FUTURE}=FALSE \ # -DWITH_SERVER=TRUE \ # -DWITH_GLOBE=TRUE make } package() { cd $pkgname-$pkgver/build # Add optional deps based on selected or autodetected options [[ -n "$(sed -n '/^GRASS_PREFIX:/ s/.*=//p' CMakeCache.txt)" ]] && optdepends+=('grass6: GRASS6 plugin') [[ -n "$(sed -n '/^GRASS_PREFIX7:/ s/.*=//p' CMakeCache.txt)" ]] && optdepends+=('grass: GRASS7 plugin') [[ "$(sed -n '/^WITH_SERVER:/ s/.*=//p' CMakeCache.txt)" == "TRUE" ]] && optdepends+=('fcgi: Map Server') [[ "$(sed -n '/^WITH_GLOBE:/ s/.*=//p' CMakeCache.txt)" == "TRUE" ]] && optdepends+=('osgearth-qt4: Globe plugin') make DESTDIR="$pkgdir" install cd "$srcdir/$pkgname-$pkgver" # install desktop files and icons install -Dm644 debian/{qgis,qbrowser}.desktop -t "$pkgdir/usr/share/applications/" for icon in qgis-icon{,-16x16,-60x60} qbrowser-icon{,-60x60}; do local _resolution="${icon##*-}"; [[ "$_resolution" == "icon" ]] && _resolution="512x512" install -Dm644 images/icons/$icon.png "$pkgdir/usr/share/icons/hicolor/$_resolution/apps/${icon%%-*}.png" done for prog in qgis qbrowser; do install -Dm644 images/icons/${prog}_icon.svg "$pkgdir/usr/share/icons/hicolor/scalable/apps/$prog.svg" done # install mime information and icons install -Dm644 debian/qgis.xml "$pkgdir/usr/share/mime/packages/qgis.xml" install -Dm644 images/icons/qgis-mime-icon.png "$pkgdir/usr/share/icons/hicolor/128x128/mimetypes/qgis-mime.png" for type in asc ddf dem dt0 dxf gml img mime mldata qgs qlr qml qpt shp sqlite; do install -Dm644 images/icons/qgis_${type}_icon.svg "$pkgdir/usr/share/icons/hicolor/scalable/mimetypes/qgis-$type.svg" done # compile python files, since the cmake option doesn't seem to account for DESTDIR python2 -m compileall -q "$pkgdir" }