Loading pkgs/kde/frameworks/kirigami/default.nix +25 −5 Original line number Diff line number Diff line { stdenv, mkKdeDerivation, qtsvg, qttools, qtdeclarative, qt5compat, qqc2-desktop-style, }: mkKdeDerivation { # 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"; extraNativeBuildInputs = [qtsvg qttools]; extraBuildInputs = [qtdeclarative]; extraPropagatedBuildInputs = [qt5compat]; }; in stdenv.mkDerivation { pname = "kirigami-wrapped"; inherit (unwrapped) version; propagatedBuildInputs = [ unwrapped qqc2-desktop-style ]; dontUnpack = true; dontWrapQtApps = true; passthru = { inherit unwrapped; }; } pkgs/kde/frameworks/qqc2-desktop-style/default.nix +4 −1 Original line number Diff line number Diff line Loading @@ -2,10 +2,13 @@ mkKdeDerivation, qtdeclarative, qttools, kirigami, }: mkKdeDerivation { pname = "qqc2-desktop-style"; extraNativeBuildInputs = [qttools]; extraBuildInputs = [qtdeclarative]; extraBuildInputs = [qtdeclarative kirigami.unwrapped]; excludeDependencies = ["kirigami"]; } Loading
pkgs/kde/frameworks/kirigami/default.nix +25 −5 Original line number Diff line number Diff line { stdenv, mkKdeDerivation, qtsvg, qttools, qtdeclarative, qt5compat, qqc2-desktop-style, }: mkKdeDerivation { # 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"; extraNativeBuildInputs = [qtsvg qttools]; extraBuildInputs = [qtdeclarative]; extraPropagatedBuildInputs = [qt5compat]; }; in stdenv.mkDerivation { pname = "kirigami-wrapped"; inherit (unwrapped) version; propagatedBuildInputs = [ unwrapped qqc2-desktop-style ]; dontUnpack = true; dontWrapQtApps = true; passthru = { inherit unwrapped; }; }
pkgs/kde/frameworks/qqc2-desktop-style/default.nix +4 −1 Original line number Diff line number Diff line Loading @@ -2,10 +2,13 @@ mkKdeDerivation, qtdeclarative, qttools, kirigami, }: mkKdeDerivation { pname = "qqc2-desktop-style"; extraNativeBuildInputs = [qttools]; extraBuildInputs = [qtdeclarative]; extraBuildInputs = [qtdeclarative kirigami.unwrapped]; excludeDependencies = ["kirigami"]; }