aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/applications/gis/saga/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/applications/gis/saga/default.nix')
-rw-r--r--nixpkgs/pkgs/applications/gis/saga/default.nix91
1 files changed, 77 insertions, 14 deletions
diff --git a/nixpkgs/pkgs/applications/gis/saga/default.nix b/nixpkgs/pkgs/applications/gis/saga/default.nix
index 053272b1efa..716972342ed 100644
--- a/nixpkgs/pkgs/applications/gis/saga/default.nix
+++ b/nixpkgs/pkgs/applications/gis/saga/default.nix
@@ -1,27 +1,90 @@
-{ stdenv, fetchurl, gdal, wxGTK30, proj, libiodbc, lzma,
- libharu, opencv2, vigra, postgresql, Cocoa,
- unixODBC , poppler, hdf4, hdf5, netcdf, sqlite, qhull, giflib }:
+{ stdenv
+, fetchurl
+# native
+, autoreconfHook
+, pkg-config
+# not native
+, gdal
+, wxGTK31-gtk3
+, proj_5
+, dxflib
+, curl
+, libiodbc
+, lzma
+, libharu
+, opencv
+, vigra
+, postgresql
+, Cocoa
+, unixODBC
+, poppler
+, hdf4
+, hdf5
+, netcdf
+, sqlite
+, qhull
+, giflib
+, libsvm
+, fftw
+}:
-stdenv.mkDerivation {
+stdenv.mkDerivation rec {
pname = "saga";
- version = "7.6.3";
+ version = "7.7.0";
+ src = fetchurl {
+ url = "https://sourceforge.net/projects/saga-gis/files/SAGA%20-%20${stdenv.lib.versions.major version}/SAGA%20-%20${version}/saga-${version}.tar.gz";
+ sha256 = "1nmvrlcpcm2pas9pnav13iydnym9d8yqqnwq47lm0j6b0a2wy9zk";
+ };
+
+ nativeBuildInputs = [
+ # Upstream's gnerated ./configure is not reliable
+ autoreconfHook
+ pkg-config
+ ];
+ configureFlags = [
+ "--with-system-svm"
+ # hdf is no detected otherwise
+ "HDF5_LIBS=-l${hdf5}/lib"
+ "HDF5_CFLAGS=-I${hdf5.dev}/include"
+ ];
+ buildInputs = [
+ curl
+ dxflib
+ fftw
+ libsvm
+ hdf5
+ gdal
+ wxGTK31-gtk3
+ proj_5
+ libharu
+ opencv
+ vigra
+ postgresql
+ libiodbc
+ lzma
+ qhull
+ giflib
+ ]
# See https://groups.google.com/forum/#!topic/nix-devel/h_vSzEJAPXs
# for why the have additional buildInputs on darwin
- buildInputs = [ gdal wxGTK30 proj libharu opencv2 vigra postgresql libiodbc lzma
- qhull giflib ]
- ++ stdenv.lib.optionals stdenv.isDarwin
- [ Cocoa unixODBC poppler hdf4.out hdf5 netcdf sqlite ];
+ ++ stdenv.lib.optionals stdenv.isDarwin [
+ Cocoa
+ unixODBC
+ poppler
+ netcdf
+ sqlite
+ ];
+
+ patches = [
+ # See https://sourceforge.net/p/saga-gis/bugs/280/
+ ./opencv4.patch
+ ];
enableParallelBuilding = true;
CXXFLAGS = stdenv.lib.optionalString stdenv.cc.isClang "-std=c++11 -Wno-narrowing";
- src = fetchurl {
- url = "https://sourceforge.net/projects/saga-gis/files/SAGA%20-%207/SAGA%20-%207.6.3/saga-7.6.3.tar.gz";
- sha256 = "0f1qy2y929gd9y7h45bkv9x71xapbzyn06v6wqivjaiydsi1qycb";
- };
-
meta = with stdenv.lib; {
description = "System for Automated Geoscientific Analyses";
homepage = "http://www.saga-gis.org";