This adds KMyMoney, a finance manager for KDE plus a few required
dependencies.
I ran the upstream test suite as well as the following manual tests:
* Basic startup
* Completing the wizard
* Add some test transactions
* GPG encryption
* Generation of charts and reports
* Rough check whether OFX integration lists supported financial
institutions.
* Small check of AqBanking implementation, whether accounts and users
can be configured, but didn't test actual connectivity with a
financial institution.
* Check of Weboob integration with a test PayPal backend, however also
just with a dummy account and without actually connecting to PayPal.
On top of that, the application already is being used by the person
requesting me to package this, so I'd guess it works well enough.
I'm merging this without the review from @ttuegel because it only adds
packages and doesn't change anything fundamental about the KDE
ecosystem.
The only change here is to add C++ support to "mpir", where the
maintainer (@7c6f434c) has approved the change.
I tried to use -DENABLE_SQLCIPHER and also passed the right directories
to the Qt 5 source of the QSQLiteDriver but CMake then failed to run
qt4_automoc, by which I'd imply that SQLCipher is not maintained
anymore (after all KMyMoney using qgpgme as well, which doesn't require
sources).
Another odd thing is that CMake reports that the weboob plugin is
disabled, but after inspecting it turns out that the reporting is just
wrong. This is already fixed upstream but not yet released in
KDE/kmymoney@8b086cf921.
In addition of running the upstream test suite I have manually tested a
few things in a VM by using the following Nix expression:
(import <nixpkgs/nixos> {
configuration = { pkgs, ... }: {
environment.systemPackages = with pkgs; [
kmymoney aqbanking gwenhywfar libchipcard python2Packages.weboob
kgpg
];
users.users.test.isNormalUser = true;
virtualisation.diskSize = 4096;
virtualisation.memorySize = 2048;
services.xserver = {
enable = true;
inherit ((import <nixpkgs/nixos> {}).config.services.xserver) layout;
displayManager.sddm.enable = true;
displayManager.sddm.autoLogin.enable = true;
displayManager.sddm.autoLogin.user = "test";
desktopManager.default = "plasma5";
desktopManager.plasma5.enable = true;
};
};
}).vm
The things I have tested in particular are:
* Basic startup
* Completing the wizard
* Add some test transactions
* GPG encryption
* Generation of charts and reports
* Rough check whether OFX integration lists supported financial
institutions.
* Small check of AqBanking implementation, whether accounts and users
can be configured, but didn't test actual connectivity with a
financial institution.
* Check of Weboob integration with a test PayPal backend, however also
just with a dummy account and without actually connecting to PayPal.
One of the upstream tests "reports-chart-test" seems to fail even though
generating charts and reports are working when testing manually. It also
seems that this is the case on other distributions, for example Gentoo
has disabled that test as well:
https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5169cec68fa6fd67841
Note that I didn't add myself as a maintainer because I'm not personally
using KMyMoney but just packaged it for someone else. I hope this is
useful for other people, so that maybe someday[TM] there will be a
proper maintainer.
Signed-off-by: aszlig <aszlig@nix.build>
Cc: @ttuegel
With this patch I remove myself as a maintainer for all packages I
currently maintain.
This is due the fact that I will be basically off the grid from May 2018
until early 2019, as I will be on a trip through north america.
I will revert this patch as soon as I'm back, as I plan to continue
contributing to nixpkgs then.
But as I cannot maintain anything during that time, I'd like to get this
patch merged.
Signed-off-by: Matthias Beyer <mail@beyermatthias.de>
Semi-automatic update generated by https://github.com/ryantm/nix-update tools. These checks were done:
- built on NixOS
- ran `/nix/store/yjdafzss769kl6jg9asxyalgy7a5xxz7-skrooge-2.12.0/bin/skroogeconvert -h` got 0 exit code
- ran `/nix/store/yjdafzss769kl6jg9asxyalgy7a5xxz7-skrooge-2.12.0/bin/skroogeconvert --help` got 0 exit code
- ran `/nix/store/yjdafzss769kl6jg9asxyalgy7a5xxz7-skrooge-2.12.0/bin/skroogeconvert -v` and found version 2.12.0
- ran `/nix/store/yjdafzss769kl6jg9asxyalgy7a5xxz7-skrooge-2.12.0/bin/skroogeconvert --version` and found version 2.12.0
- ran `/nix/store/yjdafzss769kl6jg9asxyalgy7a5xxz7-skrooge-2.12.0/bin/skroogeconvert -h` and found version 2.12.0
- ran `/nix/store/yjdafzss769kl6jg9asxyalgy7a5xxz7-skrooge-2.12.0/bin/skroogeconvert --help` and found version 2.12.0
- found 2.12.0 with grep in /nix/store/yjdafzss769kl6jg9asxyalgy7a5xxz7-skrooge-2.12.0
- found 2.12.0 in filename of file in /nix/store/yjdafzss769kl6jg9asxyalgy7a5xxz7-skrooge-2.12.0
Semi-automatic update. These checks were performed:
- built on NixOS
- ran `/nix/store/a0n4s1xpwchl3d7d3pk50bd1pf2acldp-skrooge-2.11.0/bin/skroogeconvert -h` got 0 exit code
- ran `/nix/store/a0n4s1xpwchl3d7d3pk50bd1pf2acldp-skrooge-2.11.0/bin/skroogeconvert --help` got 0 exit code
- ran `/nix/store/a0n4s1xpwchl3d7d3pk50bd1pf2acldp-skrooge-2.11.0/bin/skroogeconvert -v` and found version 2.11.0
- ran `/nix/store/a0n4s1xpwchl3d7d3pk50bd1pf2acldp-skrooge-2.11.0/bin/skroogeconvert --version` and found version 2.11.0
- ran `/nix/store/a0n4s1xpwchl3d7d3pk50bd1pf2acldp-skrooge-2.11.0/bin/skroogeconvert -h` and found version 2.11.0
- ran `/nix/store/a0n4s1xpwchl3d7d3pk50bd1pf2acldp-skrooge-2.11.0/bin/skroogeconvert --help` and found version 2.11.0
- found 2.11.0 with grep in /nix/store/a0n4s1xpwchl3d7d3pk50bd1pf2acldp-skrooge-2.11.0
cc "@joko"
Semi-automatic update. These checks were performed:
- built on NixOS
- ran `/nix/store/kiyy2m9ck5hgnw5y1cvs77y2465r7cag-tudu-0.10.2/bin/tudu -h` got 0 exit code
- ran `/nix/store/kiyy2m9ck5hgnw5y1cvs77y2465r7cag-tudu-0.10.2/bin/tudu --help` got 0 exit code
- ran `/nix/store/kiyy2m9ck5hgnw5y1cvs77y2465r7cag-tudu-0.10.2/bin/tudu -v` and found version 0.10.2
- ran `/nix/store/kiyy2m9ck5hgnw5y1cvs77y2465r7cag-tudu-0.10.2/bin/tudu -h` and found version 0.10.2
- ran `/nix/store/kiyy2m9ck5hgnw5y1cvs77y2465r7cag-tudu-0.10.2/bin/tudu --help` and found version 0.10.2
- found 0.10.2 with grep in /nix/store/kiyy2m9ck5hgnw5y1cvs77y2465r7cag-tudu-0.10.2
- found 0.10.2 in filename of file in /nix/store/kiyy2m9ck5hgnw5y1cvs77y2465r7cag-tudu-0.10.2
Semi-automatic update. These checks were performed:
- built on NixOS
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/.trytond-wrapped -h` got 0 exit code
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/.trytond-wrapped --help` got 0 exit code
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/.trytond-wrapped --version` and found version 4.6.2
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/trytond -h` got 0 exit code
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/trytond --help` got 0 exit code
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/trytond --version` and found version 4.6.2
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/.trytond-admin-wrapped -h` got 0 exit code
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/.trytond-admin-wrapped --help` got 0 exit code
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/.trytond-admin-wrapped --version` and found version 4.6.2
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/trytond-admin -h` got 0 exit code
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/trytond-admin --help` got 0 exit code
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/trytond-admin --version` and found version 4.6.2
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/.trytond-cron-wrapped -h` got 0 exit code
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/.trytond-cron-wrapped --help` got 0 exit code
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/.trytond-cron-wrapped --version` and found version 4.6.2
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/trytond-cron -h` got 0 exit code
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/trytond-cron --help` got 0 exit code
- ran `/nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2/bin/trytond-cron --version` and found version 4.6.2
- found 4.6.2 with grep in /nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2
- found 4.6.2 in filename of file in /nix/store/7xmbfsniz5i0wfl7rcqmmhx5pvifqp24-trytond-4.6.2
cc "@johbo"
Semi-automatic update. These checks were performed:
- built on NixOS
- ran `/nix/store/ns61c2rgvmivvyfi3bnglp0mcgj6a511-tryton-4.6.2/bin/.tryton-wrapped -h` got 0 exit code
- ran `/nix/store/ns61c2rgvmivvyfi3bnglp0mcgj6a511-tryton-4.6.2/bin/.tryton-wrapped --help` got 0 exit code
- ran `/nix/store/ns61c2rgvmivvyfi3bnglp0mcgj6a511-tryton-4.6.2/bin/.tryton-wrapped --version` and found version 4.6.2
- ran `/nix/store/ns61c2rgvmivvyfi3bnglp0mcgj6a511-tryton-4.6.2/bin/tryton -h` got 0 exit code
- ran `/nix/store/ns61c2rgvmivvyfi3bnglp0mcgj6a511-tryton-4.6.2/bin/tryton --help` got 0 exit code
- ran `/nix/store/ns61c2rgvmivvyfi3bnglp0mcgj6a511-tryton-4.6.2/bin/tryton --version` and found version 4.6.2
- found 4.6.2 with grep in /nix/store/ns61c2rgvmivvyfi3bnglp0mcgj6a511-tryton-4.6.2
- found 4.6.2 in filename of file in /nix/store/ns61c2rgvmivvyfi3bnglp0mcgj6a511-tryton-4.6.2
cc "@johbo"