Unverified Commit 16dab34e authored by Arne Keller's avatar Arne Keller Committed by GitHub
Browse files

bashrun2: init at 0.2.6 (#364952)

parents 8007e1d0 6118a3d7
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -5988,6 +5988,12 @@
    githubId = 57304299;
    keys = [ { fingerprint = "33CD 5C0A 673C C54D 661E  5E4C 0DB5 361B EEE5 30AB"; } ];
  };
  dopplerian = {
    name = "Dopplerian";
    github = "Dopplerian";
    githubId = 53937537;
    keys = [ { fingerprint = "BBC4 C071 516B A147 8D07  F9DC D2FD E6EC 2E8C 2BF4"; } ];
  };
  doriath = {
    email = "tomasz.zurkowski@gmail.com";
    github = "doriath";
+90 −0
Original line number Diff line number Diff line
{
  fetchFromGitHub,
  lib,
  stdenv,
  makeWrapper,
  xorg,
  ncurses,
  coreutils,
  bashInteractive,
  gnused,
  gnugrep,
  glibc,
  xterm,
  util-linux,
}:

stdenv.mkDerivation rec {
  pname = "bashrun2";
  version = "0.2.6";

  src = fetchFromGitHub {
    owner = "hbekel";
    repo = "bashrun2";
    tag = "v${version}";
    hash = "sha256-U2ntplhyv8KAkaMd2D6wRsUIYkhJzxdgHo2xsbNRfqM=";
  };

  nativeBuildInputs = [
    makeWrapper
  ];

  buildInputs = [
    xorg.libX11
  ];

  patches = [
    ./remote-permissions.patch
  ];

  postPatch = ''
    substituteInPlace \
      man/bashrun2.1 \
      --replace-fail '/usr/bin/brwctl' "$out/bin/brwctl"

    substituteInPlace \
      src/bindings \
      src/registry \
      src/utils \
      src/bashrun2 \
      src/frontend \
      src/remote \
      src/plugin \
      src/engine \
      src/bookmarks \
      --replace-fail '/bin/rm' '${coreutils}/bin/rm'

    substituteInPlace \
      src/bashrun2 \
      --replace-fail '#!/usr/bin/env bash' '#!${lib.getExe bashInteractive}'

    substituteInPlace \
      src/remote \
      --replace-fail '/bin/cp' '${coreutils}/bin/cp'
  '';

  postFixup = ''
    wrapProgram $out/bin/bashrun2 \
      --prefix PATH : "$out/bin:${
        lib.makeBinPath [
          ncurses
          coreutils
          gnused
          gnugrep
          glibc
          bashInteractive
          xterm
          util-linux
        ]
      }" \
      --prefix XDG_CONFIG_DIRS : "$out/etc/xdg"
  '';

  meta = {
    maintainers = with lib.maintainers; [ dopplerian ];
    mainProgram = "bashrun2";
    homepage = "http://henning-liebenau.de/bashrun2/";
    license = lib.licenses.gpl2Plus;
    description = "Application launcher based on a modified bash session in a small terminal window";
  };
}
+12 −0
Original line number Diff line number Diff line
diff --git a/src/remote b/src/remote
index 07674ca..07a6b25 100644
--- a/src/remote
+++ b/src/remote
@@ -97,6 +97,7 @@ function §remote.interface.create {
     local bookmarks="$bashrun_cache_home/remote-bookmarks.bash"
 
     /bin/cp "$bashrun_site/interface" "$interface"
+    chmod +w "$interface"
     printf '%s\n' "$bashrun_remote_interface" >> "$interface"
 
     printf '%s\n' "source $bindings" >> "$interface"