evcc: 0.131.4 -> 0.131.5
[NixPkgs.git] / pkgs / by-name / ki / kitsas / package.nix
blob854c53cc53273567f72ec7ecaae165f586c0e337
2   lib,
3   stdenv,
4   fetchFromGitHub,
5   qt6,
6   poppler,
7   libzip,
8   pkg-config,
9 }:
11 stdenv.mkDerivation rec {
12   pname = "kitsas";
13   version = "5.7";
15   src = fetchFromGitHub {
16     owner = "artoh";
17     repo = "kitupiikki";
18     rev = "v${version}";
19     hash = "sha256-1TZFw1Q9+FsGHwitErDhwyA941rtb+h9OgJLFLyhV7k=";
20   };
22   nativeBuildInputs = [
23     pkg-config
24     qt6.qmake
25     qt6.wrapQtAppsHook
26   ];
28   buildInputs =
29     [
30       libzip
31       poppler
32       qt6.qt5compat
33       qt6.qtsvg
34       qt6.qtwebengine
35     ]
36     ++ lib.optional stdenv.hostPlatform.isLinux [
37       qt6.qtwayland
38     ];
40   # We use a separate build-dir as otherwise ld seems to get confused between
41   # directory and executable name on buildPhase.
42   preConfigure = ''
43     mkdir build && cd build
44   '';
46   qmakeFlags = [ "../kitsas/kitsas.pro" ];
48   installPhase =
49     lib.optionalString stdenv.hostPlatform.isDarwin ''
50       mkdir -p $out/Applications
51       mv kitsas.app $out/Applications
52     ''
53     + lib.optionalString (!stdenv.hostPlatform.isDarwin) ''
54       install -Dm755 kitsas -t $out/bin
55       install -Dm644 ../kitsas.svg -t $out/share/icons/hicolor/scalable/apps
56       install -Dm644 ../kitsas.png -t $out/share/icons/hicolor/256x256/apps
57       install -Dm644 ../kitsas.desktop -t $out/share/applications
58     '';
60   meta = with lib; {
61     homepage = "https://github.com/artoh/kitupiikki";
62     description = "Accounting tool suitable for Finnish associations and small business";
63     mainProgram = "kitsas";
64     maintainers = with maintainers; [ gspia ];
65     license = licenses.gpl3Plus;
66     platforms = platforms.unix;
67   };