6edd6f71c7
There are two kinds of changes here: - removing explicit qttranslations path hardcoding from applications that were patched to do it - replacing qttranslations in buildInputs with qttools for packages that really depend on the latter After this, qttranslation is never used outside Qt itself, as it should.
53 lines
1.2 KiB
Nix
53 lines
1.2 KiB
Nix
{ lib
|
|
, mkDerivation
|
|
, fetchurl
|
|
, cmake
|
|
, pkg-config
|
|
, qttools
|
|
, wrapQtAppsHook
|
|
, hicolor-icon-theme
|
|
, openbabel
|
|
, desktop-file-utils
|
|
}:
|
|
|
|
mkDerivation rec {
|
|
pname = "molsketch";
|
|
version = "0.8.0";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://sourceforge/molsketch/Molsketch-${version}-src.tar.gz";
|
|
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"
|
|
'';
|
|
|
|
postFixup = ''
|
|
mv $out/lib/molsketch/* $out/lib
|
|
'';
|
|
|
|
nativeBuildInputs = [ cmake pkg-config qttools wrapQtAppsHook ];
|
|
buildInputs = [
|
|
hicolor-icon-theme
|
|
openbabel
|
|
desktop-file-utils
|
|
];
|
|
|
|
meta = with lib; {
|
|
description = "2D molecule editor";
|
|
homepage = "https://sourceforge.net/projects/molsketch/";
|
|
license = licenses.gpl2Plus;
|
|
maintainers = [ maintainers.fortuneteller2k ];
|
|
};
|
|
}
|