pass: 1.7.3 -> 1.7.4
Mostly bug fixes, the following changes were required in the package: * set-correct-program-name-for-sleep.patch needed to be rebased, b08781e2a6e183986eb1c24f51cdeff879b7a6af partially implemented the changes done in this patch, so we don't need to touch password-store.sh anymore. * Remove wayland patch since it is part of the release now * Reworked assert logic wrt to x11-/wayland- and dmenuSupport: passmenu now supports wayland as well via dmenu-wayland. Sadly the choice of menu is not changeable, pending https://lists.zx2c4.com/pipermail/password-store/2021-January/004363.html * Rebased no-darwin-getopt.patch * Note that f.el is no longer required Reviews would be appreciated, I might've missed something. (cherry picked from commit 9b794eb21af842bda137bf9f1ecc95c2d2affc8c)
This commit is contained in:
committed by
github-actions[bot]
parent
246502ae2d
commit
17c83897a5
@@ -3,8 +3,9 @@
|
||||
, which, procps , qrencode , makeWrapper, pass, symlinkJoin
|
||||
|
||||
, xclip ? null, xdotool ? null, dmenu ? null
|
||||
, x11Support ? !stdenv.isDarwin , dmenuSupport ? x11Support
|
||||
, x11Support ? !stdenv.isDarwin , dmenuSupport ? (x11Support || waylandSupport)
|
||||
, waylandSupport ? false, wl-clipboard ? null
|
||||
, ydotool ? null, dmenu-wayland ? null
|
||||
|
||||
# For backwards-compatibility
|
||||
, tombPluginSupport ? false
|
||||
@@ -13,13 +14,15 @@
|
||||
with lib;
|
||||
|
||||
assert x11Support -> xclip != null;
|
||||
|
||||
assert dmenuSupport -> dmenu != null
|
||||
&& xdotool != null
|
||||
&& x11Support;
|
||||
|
||||
assert waylandSupport -> wl-clipboard != null;
|
||||
|
||||
assert dmenuSupport -> x11Support || waylandSupport;
|
||||
assert dmenuSupport && x11Support
|
||||
-> dmenu != null && xdotool != null;
|
||||
assert dmenuSupport && waylandSupport
|
||||
-> dmenu-wayland != null && ydotool != null;
|
||||
|
||||
|
||||
let
|
||||
passExtensions = import ./extensions { inherit pkgs; };
|
||||
|
||||
@@ -52,21 +55,18 @@ let
|
||||
in
|
||||
|
||||
stdenv.mkDerivation rec {
|
||||
version = "1.7.3";
|
||||
version = "1.7.4";
|
||||
pname = "password-store";
|
||||
|
||||
src = fetchurl {
|
||||
url = "https://git.zx2c4.com/password-store/snapshot/${pname}-${version}.tar.xz";
|
||||
sha256 = "1x53k5dn3cdmvy8m4fqdld4hji5n676ksl0ql4armkmsds26av1b";
|
||||
sha256 = "1h4k6w7g8pr169p5w9n6mkdhxl3pw51zphx7www6pvgjb7vgmafg";
|
||||
};
|
||||
|
||||
patches = [
|
||||
./set-correct-program-name-for-sleep.patch
|
||||
./extension-dir.patch
|
||||
] ++ lib.optional stdenv.isDarwin ./no-darwin-getopt.patch
|
||||
# TODO (@Ma27) this patch adds support for wl-clipboard and can be removed during the next
|
||||
# version bump.
|
||||
++ lib.optional waylandSupport ./clip-wayland-support.patch;
|
||||
] ++ lib.optional stdenv.isDarwin ./no-darwin-getopt.patch;
|
||||
|
||||
nativeBuildInputs = [ makeWrapper ];
|
||||
|
||||
@@ -74,8 +74,7 @@ stdenv.mkDerivation rec {
|
||||
|
||||
postInstall = ''
|
||||
# Install Emacs Mode. NOTE: We can't install the necessary
|
||||
# dependencies (s.el and f.el) here. The user has to do this
|
||||
# himself.
|
||||
# dependencies (s.el) here. The user has to do this themselves.
|
||||
mkdir -p "$out/share/emacs/site-lisp"
|
||||
cp "contrib/emacs/password-store.el" "$out/share/emacs/site-lisp/"
|
||||
'' + optionalString dmenuSupport ''
|
||||
@@ -96,8 +95,10 @@ stdenv.mkDerivation rec {
|
||||
procps
|
||||
] ++ optional stdenv.isDarwin openssl
|
||||
++ optional x11Support xclip
|
||||
++ optionals dmenuSupport [ xdotool dmenu ]
|
||||
++ optional waylandSupport wl-clipboard);
|
||||
++ optional waylandSupport wl-clipboard
|
||||
++ optionals (waylandSupport && dmenuSupport) [ ydotool dmenu-wayland ]
|
||||
++ optionals (x11Support && dmenuSupport) [ xdotool dmenu ]
|
||||
);
|
||||
|
||||
postFixup = ''
|
||||
# Fix program name in --help
|
||||
|
||||
Reference in New Issue
Block a user