anchor.diff:    nativeBuildInputs = [ cmake ninja llvm pkgconfig intltool perl desktop-file-utils wrapGAppsHook ];
   
     buildInputs = [
  -    cairo curl exiv2 glib gtk3 ilmbase lcms2 lensfun libX11 libexif
  +    cairo curl exiv2 glib gtk3 ilmbase lcms2 lensfun libexif
       libgphoto2 libjpeg libpng librsvg libtiff openexr sqlite libxslt
       libsoup graphicsmagick json-glib openjpeg lua pugixml
  -    colord colord-gtk libwebp libsecret gnome3.adwaita-icon-theme
  -    osm-gps-map ocl-icd
  -  ];
  -    
  +    libwebp libsecret gnome3.adwaita-icon-theme osm-gps-map pcre
  +  ] ++ stdenv.lib.optionals stdenv.isLinux [
  +    colord colord-gtk libX11 ocl-icd
  +  ] ++ stdenv.lib.optional stdenv.isDarwin gtk-mac-integration;
  +
     cmakeFlags = [
       "-DBUILD_USERMANUAL=False"
  +  ] ++ stdenv.lib.optionals stdenv.isDarwin [
  +    "-DUSE_COLORD=OFF"
  +    "-DUSE_KWALLET=OFF"
     ];
  +
   
     # darktable changed its rpath handling in commit
     # 83c70b876af6484506901e6b381304ae0d073d3c and as a result the
     # binaries can't find libdarktable.so, so change LD_LIBRARY_PATH in
     # the wrappers:
  -  preFixup = ''
  +  preFixup = let
  +    libPathEnvVar = if stdenv.isDarwin then "DYLD_LIBRARY_PATH" else "LD_LIBRARY_PATH";
  +    libPathPrefix = "$out/lib/darktable" + stdenv.lib.optionalString stdenv.isLinux ":${ocl-icd}/lib";
  +  in ''
       gappsWrapperArgs+=(
  -      --prefix LD_LIBRARY_PATH ":" "$out/lib/darktable:${ocl-icd}/lib"
  +      --prefix ${libPathEnvVar} ":" "${libPathPrefix}"
       )
     '';
   
  
positive.code: , ilmbase, gtk3, intltool, lcms2, lensfun, libX11, libexif, libgphoto2, libjpeg
  , libpng, librsvg, libtiff, openexr, osm-gps-map, pkgconfig, sqlite, libxslt
  , openjpeg, lua, pugixml, colord, colord-gtk, libwebp, libsecret, gnome3
  , ocl-icd
  }:
  
  stdenv.mkDerivation rec {
  
negative.code:     description = "Virtual lighttable and darkroom for photographers";
      homepage = https://www.darktable.org;
      license = licenses.gpl3Plus;
      platforms = platforms.linux ++ platforms.darwin;
      maintainers = with maintainers; [ goibhniu rickynils flosse mrVanDalo ];
    };
  }
  