Advertisement
Guest User

qgis-2.6.0 PKGBUILD

a guest
Nov 4th, 2014
245
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.97 KB | None | 0 0
  1. pkgname=qgis
  2. pkgver=2.6.0
  3. pkgrel=1
  4. pkgdesc='Quantum GIS is a Geographic Information System (GIS) that supports vector, raster & database formats'
  5. url='http://qgis.org/'
  6. license=('GPL')
  7. arch=('i686' 'x86_64')
  8. depends=('qt4>=4.8.6'
  9.          'proj>=4.8.0'
  10.          'geos>=3.4.2'
  11.          'sqlite>=3.8.5'
  12.          'gdal>=1.11.0'
  13.          'expat>=2.1.0'
  14.          'qwt>=6.1.0'
  15.          'qwtpolar>=1.1.0'
  16.          'python2'
  17.          'python2-pyqt4>=4.11.2'
  18.          'python2-qscintilla>=2.8.4'
  19.          'python2-sip>=4.16.3'
  20.          'python2-psycopg2'
  21.          'python2-pygments'
  22.          'python2-dateutil'
  23.          'python2-jinja'
  24.          'python2-markupsafe'
  25.          'python2-pytz'
  26.          'libspatialite>=4.2.0'
  27.          'spatialindex>=1.8.0')
  28. makedepends=('cmake'
  29.              'flex'
  30.              'bison'
  31.              'txt2tags'
  32.              'perl')
  33. optdepends=('grass: GRASS plugin support'           # Uncomment relevant cmake option in build() below
  34.             'fcgi: QGIS Map Server support'         # if you want GRASS, QGIS Map Server
  35.             'osgearth: QGIS Globe plugin support'   # or the Globe Plugin enabled
  36.             'gsl: Georeferencing plugin support'
  37.             'gpsbabel: GPS toolbar support')
  38. provides=("$pkgname=$pkgver")
  39. conflicts=("$pkgname-git" "$pkgname")
  40. install="$pkgname.install"
  41. source=("http://qgis.org/downloads/qgis-latest.tar.bz2")
  42. md5sums=('5540e0648caf261a264c2370be484163')
  43.  
  44. prepare() {
  45.    cd "$srcdir/$pkgname-$pkgver"
  46. #   mv "$srcdir/FindPyQt.py" cmake/                  # https://hub.qgis.org/issues/10596
  47.  
  48.    # http://www.uclmail.net/users/babayoshihiko/fink/qgis/pyqt4-sip/index.html
  49.    # perl -pi -e "s|from PyQt4 import pyqtconfig||" python/console/console.py
  50.    # perl -pi -e "s|pyqtconfig\.Configuration\(\)\.qt_version >= 0x40700|True|" python/console/console.py
  51.  
  52.   # Fixing by hand shebang for .py files.
  53.   find . -iname '*.py' | xargs sed -ie 's:^#!/usr/bin/env python$:#!/usr/bin/env python2:'
  54.   find . -iname '*.py' | xargs sed -ie 's:^#!/usr/bin/python$:#!/usr/bin/env python2:'
  55. }
  56.  
  57. build() {
  58.   # Fix insecure RPATH is weird, but just works ;)
  59.   # echo "os.system(\"sed -i '/^LFLAGS/s|-Wl,-rpath,.\+ ||g' gui/Makefile core/Makefile\")" >> python/configure.py.in
  60.  
  61.   cd "$srcdir/$pkgname-$pkgver"
  62.  
  63.   if [ -d build ]; then
  64.     rm -rf build
  65.   fi
  66.   mkdir build
  67.   cd build
  68.  
  69.   cmake ../ \
  70.     -DCMAKE_BUILD_TYPE=Release \
  71.     -DCMAKE_SKIP_RPATH=ON \
  72.     -DCMAKE_INSTALL_PREFIX=/usr \
  73.     -DENABLE_TESTS=OFF \
  74.     -DQGIS_MANUAL_SUBDIR=share/man \
  75.     -DPYTHON_EXECUTABLE=/usr/bin/python2 \
  76.     -DPYTHON_LIBRARY=/usr/lib/libpython2.7.so \
  77.     -DPYTHON_INCLUDE_PATH=/usr/include/python2.7 \
  78.     -DPYTHON_SITE_PACKAGES_DIR=/usr/lib/python2.7/site-packages \
  79.     -DQT_QMAKE_EXECUTABLE=/usr/bin/qmake-qt4 \
  80.     -DWITH_INTERNAL_QWTPOLAR=OFF \
  81.     -DWITH_INTERNAL_SPATIALITE=OFF \
  82. #    -DWITH_MAPSERVER=TRUE \
  83. #    -DWITH_GRASS=ON \
  84. #    -DGRASS_PREFIX=/opt/grass \
  85. #    -DGRASS_INCLUDE_DIR=/opt/grass/include/ \
  86. #    -DWITH_GLOBE=TRUE \
  87.  
  88.   make
  89.  
  90.   # TODO: fix $srcdir warning if it's a real problem...
  91.  
  92. }
  93.  
  94. package() {
  95.   cd "$srcdir/$pkgname-$pkgver/build"
  96.  
  97.   make DESTDIR="$pkgdir/" install
  98.  
  99.   # install some freedesktop.org compatibility
  100.   install -D -m644 "$srcdir/$pkgname-$pkgver/debian/qgis.desktop" \
  101.     "$pkgdir/usr/share/applications/qgis.desktop"
  102.   install -D -m644 "$srcdir/$pkgname-$pkgver/debian/qbrowser.desktop" \
  103.     "$pkgdir/usr/share/applications/qbrowser.desktop"
  104.  
  105.   # TODO: these aren't working for some reason, ie, .qgs files are not opened by QGIS...
  106.   install -dm755 "$pkgdir/usr/share/pixmaps" \
  107.     "$pkgdir/usr/share/mimelnk/application"
  108.   for mime in "$srcdir/$pkgname-$pkgver/debian/mime/application/"*.desktop
  109.     do install -m644 "$mime" "$pkgdir/usr/share/mimelnk/application"
  110.   done
  111.   ln -s /usr/share/qgis/images/icons/qgis-icon.png "$pkgdir/usr/share/pixmaps/qgis.png"
  112.   ln -s /usr/share/qgis/images/icons/qgis-mime-icon.png "$pkgdir/usr/share/pixmaps/qgis-mime-icon.png"
  113.  
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement