Unverified Commit 29f5e51d authored by Sandro Jäckel's avatar Sandro Jäckel Committed by GitHub
Browse files

Merge pull request #240500 from fortuneteller2k/molsketch

parents a21c873f 2cf8ec76
Loading
Loading
Loading
Loading
+18 −4
Original line number Diff line number Diff line
{ lib
, stdenv
, mkDerivation
, fetchurl
, cmake
, pkg-config
, wrapQtAppsHook
, hicolor-icon-theme
, openbabel
, desktop-file-utils
@@ -12,18 +12,32 @@

mkDerivation rec {
  pname = "molsketch";
  version = "0.7.3";
  version = "0.8.0";

  src = fetchurl {
    url = "mirror://sourceforge/molsketch/Molsketch-${version}-src.tar.gz";
    hash = "sha256-82iNJRiXqESwidjifKBf0+ljcqbFD1WehsXI8VUgrwQ=";
    hash = "sha256-Mpx4fHktxqBAkmdwqg2pXvEgvvGUQPbgqxKwXKjhJuQ=";
  };

  # uses C++17 APIs like std::transform_reduce
  postPatch = ''
    substituteInPlace molsketch/CMakeLists.txt \
      --replace "CXX_STANDARD 14" "CXX_STANDARD 17"
    substituteInPlace libmolsketch/CMakeLists.txt \
      --replace "CXX_STANDARD 14" "CXX_STANDARD 17"
    substituteInPlace obabeliface/CMakeLists.txt \
      --replace "CXX_STANDARD 14" "CXX_STANDARD 17"
  '';

  preConfigure = ''
    cmakeFlags="$cmakeFlags -DMSK_PREFIX=$out"
  '';

  nativeBuildInputs = [ cmake pkg-config ];
  postFixup = ''
    mv $out/lib/molsketch/* $out/lib
  '';

  nativeBuildInputs = [ cmake pkg-config wrapQtAppsHook ];
  buildInputs = [
    hicolor-icon-theme
    openbabel