5aa4b19946
Refs: e6754980264fe927320d5ff2dbd24ca4fac9a160 1e9cc5b9844ef603fe160e9f671178f96200774f 793a2fe1e8bb886ca2096c5904e1193dc3268b6d c19cf65261639f749012454932a532aa7c681e4b f6544d618f30fae0bc4798c4387a8c7c9c047a7c
76 lines
2.2 KiB
Nix
76 lines
2.2 KiB
Nix
{ stdenv, lib, fetchurl, doxygen, extra-cmake-modules, graphviz, kdoctools
|
|
, wrapQtAppsHook
|
|
|
|
, akonadi, alkimia, aqbanking, gmp, gwenhywfar, kactivities, karchive
|
|
, kcmutils, kcontacts, kdewebkit, kdiagram, kholidays, kidentitymanagement
|
|
, kitemmodels, libical, libofx, qgpgme
|
|
|
|
, sqlcipher
|
|
|
|
# Needed for running tests:
|
|
, qtbase, xvfb_run
|
|
|
|
# For weboob, which only supports Python 2.x:
|
|
, python2Packages
|
|
}:
|
|
|
|
stdenv.mkDerivation rec {
|
|
pname = "kmymoney";
|
|
version = "5.0.5";
|
|
|
|
src = fetchurl {
|
|
url = "mirror://kde/stable/kmymoney/${version}/src/${pname}-${version}.tar.xz";
|
|
sha256 = "1hghs4676kn2giwpwz1y7p6djpmi41x64idf3ybiz8ky14a5s977";
|
|
};
|
|
|
|
# Hidden dependency that wasn't included in CMakeLists.txt:
|
|
NIX_CFLAGS_COMPILE = "-I${kitemmodels.dev}/include/KF5";
|
|
|
|
enableParallelBuilding = true;
|
|
|
|
nativeBuildInputs = [
|
|
doxygen extra-cmake-modules graphviz kdoctools python2Packages.wrapPython
|
|
wrapQtAppsHook
|
|
];
|
|
|
|
buildInputs = [
|
|
akonadi alkimia aqbanking gmp gwenhywfar kactivities karchive kcmutils
|
|
kcontacts kdewebkit kdiagram kholidays kidentitymanagement kitemmodels
|
|
libical libofx qgpgme
|
|
sqlcipher
|
|
|
|
# Put it into buildInputs so that CMake can find it, even though we patch
|
|
# it into the interface later.
|
|
python2Packages.weboob
|
|
];
|
|
|
|
weboobPythonPath = [ python2Packages.weboob ];
|
|
|
|
postInstall = ''
|
|
buildPythonPath "$weboobPythonPath"
|
|
patchPythonScript "$out/share/kmymoney/weboob/kmymoneyweboob.py"
|
|
|
|
# Within the embedded Python interpreter, sys.argv is unavailable, so let's
|
|
# assign it to a dummy value so that the assignment of sys.argv[0] injected
|
|
# by patchPythonScript doesn't fail:
|
|
sed -i -e '1i import sys; sys.argv = [""]' \
|
|
"$out/share/kmymoney/weboob/kmymoneyweboob.py"
|
|
'';
|
|
|
|
doInstallCheck = stdenv.hostPlatform == stdenv.buildPlatform;
|
|
installCheckInputs = [ xvfb_run ];
|
|
installCheckPhase =
|
|
lib.optionalString doInstallCheck ''
|
|
xvfb-run -s '-screen 0 1024x768x24' make test \
|
|
ARGS="-E '(reports-chart-test)'" # Test fails, so exclude it for now.
|
|
'';
|
|
|
|
meta = {
|
|
description = "Personal finance manager for KDE";
|
|
homepage = https://kmymoney.org/;
|
|
platforms = lib.platforms.linux;
|
|
license = lib.licenses.gpl2Plus;
|
|
broken = true;
|
|
};
|
|
}
|