Unverified Commit ab6bef56 authored by Gaétan Lepage's avatar Gaétan Lepage Committed by GitHub
Browse files

saga: fix build with cudaSupport (#456840)

parents 8a71ce6e ac8ee551
Loading
Loading
Loading
Loading
+55 −38
Original line number Diff line number Diff line
{
  stdenv,
  lib,
  stdenv,
  config,
  fetchurl,
  # native

  # nativeBuildInputs
  cmake,
  desktopToDarwinBundle,
  dos2unix,
  pkg-config,
  wrapGAppsHook3,
  # not native
  gdal,
  wxGTK32,
  proj,
  libsForQt5,
  # cuda-specific
  cudaPackages,
  # darwin-specific
  desktopToDarwinBundle,

  # buildInputs
  curl,
  libiodbc,
  xz,
  fftw,
  gdal,
  giflib,
  hdf5,
  libharu,
  libiodbc,
  libpq,
  libsForQt5,
  libsvm,
  opencv,
  vigra,
  pdal,
  libpq,
  unixODBC,
  poppler,
  hdf5,
  proj,
  qhull,
  vigra,
  wxGTK32,
  xz,
  # darwin-specific
  netcdf,
  poppler,
  sqlite,
  qhull,
  giflib,
  libsvm,
  fftw,
  unixODBC,

  cudaSupport ? config.cudaSupport,
}:

stdenv.mkDerivation rec {
stdenv.mkDerivation (finalAttrs: {
  pname = "saga";
  version = "9.10.0";

  src = fetchurl {
    url = "mirror://sourceforge/saga-gis/saga-${version}.tar.gz";
    url = "mirror://sourceforge/saga-gis/saga-${finalAttrs.version}.tar.gz";
    hash = "sha256-xsXOB4WCzkZhH/mIYEUQNiQ9NnX+0CF2IcWkmwEJBUA=";
  };

  sourceRoot = "saga-${version}/saga-gis";
  sourceRoot = "saga-${finalAttrs.version}/saga-gis";

  postPatch = ''
    dos2unix src/saga_core/saga_gui/res/org.saga_gis.saga_gui.desktop
@@ -50,37 +59,45 @@ stdenv.mkDerivation rec {
  nativeBuildInputs = [
    cmake
    dos2unix
    wrapGAppsHook3
    pkg-config
    wrapGAppsHook3
  ]
  ++ lib.optional stdenv.hostPlatform.isDarwin desktopToDarwinBundle;
  ++ lib.optionals cudaSupport [
    cudaPackages.cuda_nvcc
  ]
  ++ lib.optionals stdenv.hostPlatform.isDarwin [
    desktopToDarwinBundle
  ];

  buildInputs = [
    curl
    libsForQt5.dxflib
    fftw
    libsvm
    hdf5
    gdal
    wxGTK32
    pdal
    proj
    giflib
    hdf5
    libharu
    libiodbc
    libpq
    libsForQt5.dxflib
    libsvm
    opencv
    pdal
    proj
    qhull
    vigra
    libpq
    libiodbc
    wxGTK32
    xz
    qhull
    giflib
  ]
  ++ lib.optionals cudaSupport [
    cudaPackages.cuda_cudart
  ]
  # See https://groups.google.com/forum/#!topic/nix-devel/h_vSzEJAPXs
  # for why the have additional buildInputs on darwin
  ++ lib.optionals stdenv.hostPlatform.isDarwin [
    unixODBC
    poppler
    netcdf
    poppler
    sqlite
    unixODBC
  ];

  cmakeFlags = [
@@ -90,7 +107,7 @@ stdenv.mkDerivation rec {
  meta = {
    description = "System for Automated Geoscientific Analyses";
    homepage = "https://saga-gis.sourceforge.io";
    changelog = "https://sourceforge.net/p/saga-gis/wiki/Changelog%20${version}/";
    changelog = "https://sourceforge.net/p/saga-gis/wiki/Changelog%20${finalAttrs.version}/";
    license = lib.licenses.gpl2Plus;
    maintainers = with lib.maintainers; [
      michelk
@@ -99,4 +116,4 @@ stdenv.mkDerivation rec {
    teams = [ lib.teams.geospatial ];
    platforms = with lib.platforms; unix;
  };
}
})