summaryrefslogtreecommitdiffstats
path: root/pkgs/applications/gis
diff options
context:
space:
mode:
authorFrederik Rietdijk <fridh@fridh.nl>2019-07-16 11:15:46 +0200
committerFrederik Rietdijk <fridh@fridh.nl>2019-07-16 11:15:46 +0200
commita28a9ac156b921f394882be3c282e906f4662af5 (patch)
treed673d7f563445d1d7493734d3cbdfefecb4734bd /pkgs/applications/gis
parente29cf290867c6781896bb191df057a6065fdf57b (diff)
parent0ddb9e04957e372eacfd7aedd8135cd605bc7517 (diff)
Merge master into staging-next
Diffstat (limited to 'pkgs/applications/gis')
-rw-r--r--pkgs/applications/gis/grass/default.nix34
-rw-r--r--pkgs/applications/gis/openorienteering-mapper/default.nix5
-rw-r--r--pkgs/applications/gis/qgis/unwrapped.nix21
-rw-r--r--pkgs/applications/gis/saga/default.nix8
-rw-r--r--pkgs/applications/gis/saga/lts.nix36
5 files changed, 41 insertions, 63 deletions
diff --git a/pkgs/applications/gis/grass/default.nix b/pkgs/applications/gis/grass/default.nix
index b7cf84ff9591..360d94d1b825 100644
--- a/pkgs/applications/gis/grass/default.nix
+++ b/pkgs/applications/gis/grass/default.nix
@@ -1,19 +1,23 @@
-{ stdenv, fetchurl, flex, bison, pkgconfig, zlib, libtiff, libpng, fftw
+{ stdenv, fetchFromGitHub, flex, bison, pkgconfig, zlib, libtiff, libpng, fftw
, cairo, readline, ffmpeg, makeWrapper, wxGTK30, netcdf, blas
-, proj, gdal, geos, sqlite, postgresql, mysql, python2Packages, libLAS
+, proj, gdal, geos, sqlite, postgresql, mysql, python2Packages, libLAS, proj-datumgrid
}:
-stdenv.mkDerivation {
- name = "grass-7.2.2";
- src = fetchurl {
- url = https://grass.osgeo.org/grass72/source/grass-7.2.2.tar.gz;
- sha256 = "0yzljbrxlqp4wbw08n1dvmm4vmwkg8glf1ff4xyh589r5ryb7gxv";
+stdenv.mkDerivation rec {
+ name = "grass";
+ version = "7.6.1";
+
+ src = with stdenv.lib; fetchFromGitHub {
+ owner = "OSGeo";
+ repo = "grass";
+ rev = "${name}_${replaceStrings ["."] ["_"] version}";
+ sha256 = "1amjk9rz7vw5ha7nyl5j2bfwj5if9w62nlwx5qbp1x7spldimlll";
};
nativeBuildInputs = [ pkgconfig ];
- buildInputs = [ flex bison zlib proj gdal libtiff libpng fftw sqlite cairo
+ buildInputs = [ flex bison zlib proj gdal libtiff libpng fftw sqlite cairo proj
readline ffmpeg makeWrapper wxGTK30 netcdf geos postgresql mysql.connector-c blas
- libLAS ]
+ libLAS proj-datumgrid ]
++ (with python2Packages; [ python dateutil wxPython30 numpy ]);
# On Darwin the installer tries to symlink the help files into a system
@@ -22,6 +26,8 @@ stdenv.mkDerivation {
configureFlags = [
"--with-proj-share=${proj}/share/proj"
+ "--with-proj-includes=${proj.dev}/include"
+ "--with-proj-lib=${proj}/lib"
"--without-opengl"
"--with-readline"
"--with-wxwidgets"
@@ -49,9 +55,11 @@ stdenv.mkDerivation {
scripts/d.what.vect/d.what.vect.py \
scripts/g.extension/g.extension.py \
scripts/g.extension.all/g.extension.all.py \
+ scripts/r.drain/r.drain.py \
scripts/r.pack/r.pack.py \
scripts/r.tileset/r.tileset.py \
scripts/r.unpack/r.unpack.py \
+ scripts/v.clip/v.clip.py \
scripts/v.rast.stats/v.rast.stats.py \
scripts/v.to.lines/v.to.lines.py \
scripts/v.what.strds/v.what.strds.py \
@@ -72,13 +80,15 @@ stdenv.mkDerivation {
done
'';
+ NIX_CFLAGS_COMPILE = [ "-DACCEPT_USE_OF_DEPRECATED_PROJ_API_H=1" ];
+
postInstall = ''
- wrapProgram $out/bin/grass72 \
+ wrapProgram $out/bin/grass76 \
--set PYTHONPATH $PYTHONPATH \
--set GRASS_PYTHON ${python2Packages.python}/bin/${python2Packages.python.executable} \
--suffix LD_LIBRARY_PATH ':' '${gdal}/lib'
- ln -s $out/grass-*/lib $out/lib
- ln -s $out/grass-*/include $out/include
+ ln -s $out/grass*/lib $out/lib
+ ln -s $out/grass*/include $out/include
'';
enableParallelBuilding = true;
diff --git a/pkgs/applications/gis/openorienteering-mapper/default.nix b/pkgs/applications/gis/openorienteering-mapper/default.nix
index 063e997fec19..38aeee6d13ef 100644
--- a/pkgs/applications/gis/openorienteering-mapper/default.nix
+++ b/pkgs/applications/gis/openorienteering-mapper/default.nix
@@ -20,9 +20,6 @@ stdenv.mkDerivation rec {
cmakeFlags =
[
- # Required by the build to be specified
- "-DPROJ4_ROOT=${proj}"
-
# Building the manual and bundling licenses fails
"-DLICENSING_PROVIDER:BOOL=OFF"
"-DMapper_MANUAL_QTHELP:BOOL=OFF"
@@ -43,6 +40,8 @@ stdenv.mkDerivation rec {
"-DMapper_PACKAGE_GDAL=0"
]);
+ # Needs to be available when proj_api.h gets evaluted by CPP
+ NIX_CFLAGS_COMPILE = [ "-DACCEPT_USE_OF_DEPRECATED_PROJ_API_H" ];
postInstall =
stdenv.lib.optionalString stdenv.isDarwin ''
diff --git a/pkgs/applications/gis/qgis/unwrapped.nix b/pkgs/applications/gis/qgis/unwrapped.nix
index 6e7fb375eab9..a57b180d5b23 100644
--- a/pkgs/applications/gis/qgis/unwrapped.nix
+++ b/pkgs/applications/gis/qgis/unwrapped.nix
@@ -1,6 +1,6 @@
-{ stdenv, lib, fetchurl, cmake, ninja, flex, bison, proj, geos, xlibsWrapper, sqlite, gsl
+{ stdenv, lib, fetchFromGitHub, cmake, ninja, flex, bison, proj, geos, xlibsWrapper, sqlite, gsl
, qwt, fcgi, python3Packages, libspatialindex, libspatialite, postgresql
-, txt2tags, openssl, libzip, hdf5, netcdf
+, txt2tags, openssl, libzip, hdf5, netcdf, exiv2
, qtbase, qtwebkit, qtsensors, qca-qt5, qtkeychain, qscintilla, qtserialport, qtxmlpatterns
, withGrass ? true, grass
}:
@@ -10,12 +10,15 @@ let
[ qscintilla-qt5 gdal jinja2 numpy psycopg2
chardet dateutil pyyaml pytz requests urllib3 pygments pyqt5 sip owslib six ];
in stdenv.mkDerivation rec {
- version = "3.4.8";
- name = "qgis-unwrapped-${version}";
+ version = "3.8.0";
+ pname = "qgis";
+ name = "${pname}-unwrapped-${version}";
- src = fetchurl {
- url = "http://qgis.org/downloads/qgis-${version}.tar.bz2";
- sha256 = "13dy9y7ipv25x3k31njhjljdav36xay6s82g6ywaqf1xxh3s567w";
+ src = fetchFromGitHub {
+ owner = "qgis";
+ repo = "QGIS";
+ rev = "final-${lib.replaceStrings ["."] ["_"] version}";
+ sha256 = "11jqj6lavpw9piv0rm8vvbgd99zhcxl6yfjg699wlrjlyf71xac5";
};
passthru = {
@@ -23,7 +26,7 @@ in stdenv.mkDerivation rec {
inherit python3Packages;
};
- buildInputs = [ openssl proj geos xlibsWrapper sqlite gsl qwt
+ buildInputs = [ openssl proj geos xlibsWrapper sqlite gsl qwt exiv2
fcgi libspatialindex libspatialite postgresql txt2tags libzip hdf5 netcdf
qtbase qtwebkit qtsensors qca-qt5 qtkeychain qscintilla qtserialport qtxmlpatterns] ++
(stdenv.lib.optional withGrass grass) ++ pythonBuildInputs;
@@ -36,7 +39,7 @@ in stdenv.mkDerivation rec {
# build to use PYQT5_SIP_DIR consistently.
postPatch = ''
substituteInPlace cmake/FindPyQt5.py \
- --replace 'pyqtcfg.pyqt_sip_dir' '"${python3Packages.pyqt5}/share/sip/PyQt5"'
+ --replace 'sip_dir = cfg.default_sip_dir' 'sip_dir = "${python3Packages.pyqt5}/share/sip/PyQt5"'
'';
cmakeFlags = [ "-DCMAKE_SKIP_BUILD_RPATH=OFF"
diff --git a/pkgs/applications/gis/saga/default.nix b/pkgs/applications/gis/saga/default.nix
index 34bb8c9f55ad..7440e2633a33 100644
--- a/pkgs/applications/gis/saga/default.nix
+++ b/pkgs/applications/gis/saga/default.nix
@@ -3,7 +3,9 @@
unixODBC , poppler, hdf4, hdf5, netcdf, sqlite, qhull, giflib }:
stdenv.mkDerivation rec {
- name = "saga-7.2.0";
+ pname = "saga";
+ version = "7.3.0";
+ name = "${pname}-${version}";
# See https://groups.google.com/forum/#!topic/nix-devel/h_vSzEJAPXs
# for why the have additional buildInputs on darwin
@@ -17,8 +19,8 @@ stdenv.mkDerivation rec {
CXXFLAGS = stdenv.lib.optionalString stdenv.cc.isClang "-std=c++11 -Wno-narrowing";
src = fetchurl {
- url = "mirror://sourceforge/project/saga-gis/SAGA%20-%207/SAGA%20-%207.2.0/saga-7.2.0.tar.gz";
- sha256 = "10gjc5mc5kwg2c2la22hgwx6s5q60z9xxffjpjw0zrlhksijl5an";
+ url = "https://sourceforge.net/projects/saga-gis/files/SAGA%20-%207/SAGA%20-%207.3.0/saga-7.3.0.tar.gz";
+ sha256 = "1g7v6vx7b8mfhbbg03pdk4kyks20maqbcdbasnxazhs8pl2zih7k";
};
meta = with stdenv.lib; {
diff --git a/pkgs/applications/gis/saga/lts.nix b/pkgs/applications/gis/saga/lts.nix
deleted file mode 100644
index ca0034aa9708..000000000000
--- a/pkgs/applications/gis/saga/lts.nix
+++ /dev/null
@@ -1,36 +0,0 @@
-{ stdenv, fetchgit, gdal, wxGTK30, proj, libiodbc, lzma, jasper,
- libharu, opencv, vigra, postgresql, autoreconfHook, Cocoa
- , unixODBC , poppler, hdf4, hdf5, netcdf, sqlite, qhull, giflib }:
-
-stdenv.mkDerivation rec {
- name = "saga-2.3.2";
-
- # See https://groups.google.com/forum/#!topic/nix-devel/h_vSzEJAPXs
- # for why the have additional buildInputs on darwin
- buildInputs = [ autoreconfHook gdal wxGTK30 proj libharu opencv vigra
- postgresql libiodbc lzma jasper
- unixODBC poppler hdf4.out hdf5 netcdf sqlite qhull giflib ]
- ++ stdenv.lib.optional stdenv.isDarwin Cocoa ;
-
- enableParallelBuilding = true;
-
- CXXFLAGS = stdenv.lib.optionalString stdenv.cc.isClang "-std=c++11 -Wno-narrowing";
-
- sourceRoot = "code-b6f474f/saga-gis";
-
- patches = [ ./clang_patch.patch ./finite.patch];
-
- src = fetchgit {
- url = "https://git.code.sf.net/p/saga-gis/code.git";
- rev = "b6f474f8af4af7f0ff82548cc6f88c53547d91f5";
- sha256 = "0iakynai8mhcwj6wxvafkqhd7b417ss7hyhbcp9wf6092l6vc2zd";
- };
-
- meta = with stdenv.lib; {
- description = "System for Automated Geoscientific Analyses";
- homepage = http://www.saga-gis.org;
- license = licenses.gpl2Plus;
- maintainers = [ maintainers.mpickering ];
- platforms = with platforms; unix;
- };
-}