anvil-editor: init at 0.4
[NixPkgs.git] / pkgs / applications / kde / angelfish.nix
blob326a9fc309ac2259bef79ee714fbc6d6f7f10d72
1 { lib
2 , mkDerivation
3 , cargo
4 , cmake
5 , corrosion
6 , extra-cmake-modules
7 , fetchpatch2
8 , futuresql
9 , kconfig
10 , kcoreaddons
11 , kdbusaddons
12 , ki18n
13 , kirigami-addons
14 , kirigami2
15 , knotifications
16 , kpurpose
17 , kwindowsystem
18 , qcoro
19 , qtfeedback
20 , qtquickcontrols2
21 , qqc2-desktop-style
22 , qtwebengine
23 , rustPlatform
24 , rustc
25 , srcs
27 # provided as callPackage input to enable easier overrides through overlays
28 , cargoSha256 ? "sha256-PSrTo7nGgH0KxA82RlBEwtOu80WMCBeaCxHj3n7SgEE="
31 mkDerivation rec {
32   pname = "angelfish";
34   patches = [
35     (fetchpatch2 {
36       name = "fix-build-with-corrosion-0.5.patch";
37       url = "https://invent.kde.org/network/angelfish/-/commit/b04928e3b62a11b647622b81fb67b7c0db656ac8.patch";
38       hash = "sha256-9rpkMKQKrvGJFIQDwSIeeZyk4/vd348r660mBOKzM2E=";
39     })
40   ];
42   cargoDeps = rustPlatform.fetchCargoTarball {
43     # include version in the name so we invalidate the FOD
44     name = "${pname}-${srcs.angelfish.version}";
45     inherit (srcs.angelfish) src;
46     sha256 = cargoSha256;
47   };
49   nativeBuildInputs = [
50     cmake
51     corrosion
52     extra-cmake-modules
53     rustPlatform.cargoSetupHook
54     cargo
55     rustc
56   ];
58   buildInputs = [
59     futuresql
60     kconfig
61     kcoreaddons
62     kdbusaddons
63     ki18n
64     kirigami-addons
65     kirigami2
66     knotifications
67     kpurpose
68     kwindowsystem
69     qcoro
70     qtfeedback
71     qtquickcontrols2
72     qqc2-desktop-style
73     qtwebengine
74   ];
76   meta = with lib; {
77     description = "Web browser for Plasma Mobile";
78     homepage = "https://invent.kde.org/plasma-mobile/angelfish";
79     license = licenses.gpl3Plus;
80     maintainers = with maintainers; [ dotlambda ];
81   };