Unverified Commit 6317528b authored by John Titor's avatar John Titor
Browse files

uwsm: fix dependencies add wrap the binary as well



add mainProgram

Co-authored-by: default avatarKai Norman Clasen <k.clasen@protonmail.com>
parent 276441cc
Loading
Loading
Loading
Loading
+20 −5
Original line number Diff line number Diff line
@@ -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