uwsm: fix dependencies add wrap the binary as well

add mainProgram

Co-authored-by: Kai Norman Clasen <k.clasen@protonmail.com>
This commit is contained in:
John Titor 2024-07-27 00:41:31 +05:30
parent 276441cced
commit 6317528b1a
No known key found for this signature in database
GPG Key ID: 29B0514F4E3C1CC0

View File

@ -2,13 +2,16 @@
stdenv,
lib,
fetchFromGitHub,
makeBinaryWrapper,
meson,
ninja,
scdoc,
pkg-config,
nix-update-script,
bash,
dmenu,
libnotify,
newt,
python3Packages,
util-linux,
fumonSupport ? true,
@ -34,19 +37,21 @@ stdenv.mkDerivation (finalAttrs: {
};
nativeBuildInputs = [
makeBinaryWrapper
meson
ninja
pkg-config
scdoc
];
buildInputs = [
libnotify
util-linux
propagatedBuildInputs = [
util-linux # waitpid
newt # whiptail
libnotify # notify
bash # sh
python
] ++ (lib.optionals uuctlSupport [ dmenu ]);
propagatedBuildInputs = [ python ];
mesonFlags = [
"--prefix=${placeholder "out"}"
(lib.mapAttrsToList lib.mesonEnable {
@ -61,9 +66,19 @@ stdenv.mkDerivation (finalAttrs: {
updateScript = nix-update-script { };
};
postInstall = ''
wrapProgram $out/bin/uwsm \
--prefix PATH : ${lib.makeBinPath finalAttrs.propagatedBuildInputs}
${lib.optionalString uuctlSupport ''
wrapProgram $out/bin/uuctl \
--prefix PATH : ${lib.makeBinPath finalAttrs.propagatedBuildInputs}
''}
'';
meta = {
description = "Universal wayland session manager";
homepage = "https://github.com/Vladimir-csp/uwsm";
mainProgram = "uwsm";
license = lib.licenses.mit;
maintainers = with lib.maintainers; [
johnrtitor