2024-02-06 18:25:19 +00:00
|
|
|
{
|
2024-02-26 11:26:29 +00:00
|
|
|
lib,
|
2024-02-06 18:25:19 +00:00
|
|
|
callPackage,
|
|
|
|
runCommand,
|
2024-02-26 11:26:29 +00:00
|
|
|
qtwayland,
|
2024-02-06 18:25:19 +00:00
|
|
|
wrapQtAppsHook,
|
|
|
|
unwrapped ? callPackage ./unwrapped.nix {},
|
2024-02-26 11:26:29 +00:00
|
|
|
withWayland ? false,
|
2024-02-06 18:25:19 +00:00
|
|
|
extraPackages ? [],
|
2015-12-11 12:58:04 +00:00
|
|
|
}:
|
2024-02-06 18:25:19 +00:00
|
|
|
runCommand "sddm-wrapped" {
|
|
|
|
inherit (unwrapped) version;
|
2016-06-09 17:39:02 +00:00
|
|
|
|
2024-02-26 11:26:29 +00:00
|
|
|
buildInputs = unwrapped.buildInputs ++ extraPackages ++ lib.optional withWayland qtwayland;
|
2024-02-06 18:25:19 +00:00
|
|
|
nativeBuildInputs = [ wrapQtAppsHook ];
|
2017-05-17 14:21:11 +00:00
|
|
|
|
2024-02-06 18:25:19 +00:00
|
|
|
passthru = {
|
|
|
|
inherit unwrapped;
|
|
|
|
};
|
2017-05-17 14:21:11 +00:00
|
|
|
|
2024-02-06 18:25:19 +00:00
|
|
|
meta = unwrapped.meta;
|
|
|
|
} ''
|
|
|
|
mkdir -p $out/bin
|
2023-06-23 14:41:57 +00:00
|
|
|
|
2024-02-06 18:25:19 +00:00
|
|
|
cd ${unwrapped}
|
2016-06-09 17:39:02 +00:00
|
|
|
|
2024-02-06 18:25:19 +00:00
|
|
|
for i in *; do
|
|
|
|
if [ "$i" == "bin" ]; then
|
|
|
|
continue
|
|
|
|
fi
|
|
|
|
ln -s ${unwrapped}/$i $out/$i
|
|
|
|
done
|
2015-12-11 12:58:04 +00:00
|
|
|
|
2024-02-06 18:25:19 +00:00
|
|
|
for i in bin/*; do
|
2024-02-26 10:50:16 +00:00
|
|
|
makeQtWrapper ${unwrapped}/$i $out/$i --set SDDM_GREETER_DIR $out/bin
|
2024-02-06 18:25:19 +00:00
|
|
|
done
|
|
|
|
''
|