biglybt: 3.5.0.0 -> 3.6.0.0
[NixPkgs.git] / pkgs / applications / editors / molsketch / default.nix
blobabbedff17c16fa7014909f413731c2ff3d30399d
1 { lib
2 , stdenv
3 , fetchurl
4 , cmake
5 , pkg-config
6 , qttools
7 , wrapQtAppsHook
8 , hicolor-icon-theme
9 , openbabel
10 , desktop-file-utils
13 stdenv.mkDerivation rec {
14   pname = "molsketch";
15   version = "0.8.1";
17   src = fetchurl {
18     url = "mirror://sourceforge/molsketch/Molsketch-${version}-src.tar.gz";
19     hash = "sha256-6wFvl3Aktv8RgEdI2ENsKallKlYy/f8Tsm5C0FB/igI=";
20   };
22   patches = [
23     ./openbabel.patch
24   ];
26   # uses C++17 APIs like std::transform_reduce
27   postPatch = ''
28     substituteInPlace molsketch/CMakeLists.txt \
29       --replace "CXX_STANDARD 14" "CXX_STANDARD 17"
30     substituteInPlace libmolsketch/CMakeLists.txt \
31       --replace "CXX_STANDARD 14" "CXX_STANDARD 17"
32     substituteInPlace obabeliface/CMakeLists.txt \
33       --replace "CXX_STANDARD 14" "CXX_STANDARD 17"
34   '';
36   preConfigure = ''
37     cmakeFlags="$cmakeFlags -DMSK_PREFIX=$out"
38   '';
40   postFixup = ''
41     ln -s $out/lib/molsketch/* $out/lib/.
42   '';
44   nativeBuildInputs = [ cmake pkg-config qttools wrapQtAppsHook ];
45   buildInputs = [
46     hicolor-icon-theme
47     openbabel
48     desktop-file-utils
49   ];
51   meta = with lib; {
52     description = "2D molecule editor";
53     homepage = "https://sourceforge.net/projects/molsketch/";
54     license = licenses.gpl2Plus;
55     maintainers = [ maintainers.moni ];
56     mainProgram = "molsketch";
57     platforms = platforms.unix;
58   };