nixpkgs/pkgs/kde/frameworks/kirigami/default.nix

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

44 lines
890 B
Nix
Raw Normal View History

{
stdenv,
mkKdeDerivation,
qtsvg,
qttools,
qtdeclarative,
qt5compat,
qqc2-desktop-style,
}:
# Kirigami has a runtime dependency on qqc2-desktop-style,
# which has a build time dependency on Kirigami.
# So, build qqc2-desktop-style against unwrapped Kirigami,
# and replace all the other Kirigami with a wrapper that
# propagates both Kirigami and qqc2-desktop-style.
# This is a hack, but what can you do.
let
unwrapped = mkKdeDerivation {
pname = "kirigami";
2024-09-20 01:54:48 -04:00
extraNativeBuildInputs = [
qtsvg
qttools
];
extraBuildInputs = [ qtdeclarative ];
extraPropagatedBuildInputs = [ qt5compat ];
};
2024-09-20 01:54:48 -04:00
in
stdenv.mkDerivation {
pname = "kirigami-wrapped";
inherit (unwrapped) version;
2024-09-20 01:54:48 -04:00
propagatedBuildInputs = [
unwrapped
qqc2-desktop-style
];
dontUnpack = true;
dontWrapQtApps = true;
2024-09-20 01:54:48 -04:00
passthru = {
inherit unwrapped;
};
}