Merge pull request #99514 from marsam/fix-rbw-darwin

rbw: fix build on darwin
This commit is contained in:
Mario Rodas 2020-10-03 22:24:00 -05:00 committed by GitHub
commit 06e4c82396
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 9 additions and 4 deletions

View File

@ -2,7 +2,7 @@
, libgpgerror, libassuan, qtbase, wrapQtAppsHook
, ncurses, gtk2, gcr
, libcap ? null, libsecret ? null
, enabledFlavors ? [ "curses" "tty" "gtk2" "qt" "gnome3" "emacs" ]
, enabledFlavors ? [ "curses" "tty" "gtk2" "qt" "emacs" ] ++ lib.optionals stdenv.isLinux [ "gnome3" ]
}:
with stdenv.lib;

View File

@ -1,11 +1,12 @@
{ lib
, stdenv
, rustPlatform
, fetchCrate
, pinentry
, openssl
, pkgconfig
, makeWrapper
, cargo
, Security
# rbw-fzf
, withFzf ? false, fzf, perl
@ -34,9 +35,11 @@ rustPlatform.buildRustPackage rec {
makeWrapper
];
buildInputs = lib.optionals stdenv.isDarwin [ Security ];
postPatch = ''
substituteInPlace src/pinentry.rs \
--replace "Command::new(\"pinentry\")" "Command::new(\"${pinentry}/bin/pinentry\")"
--replace 'Command::new("pinentry")' 'Command::new("${pinentry}/${pinentry.binaryPath or "bin/pinentry"}")'
'' + lib.optionalString withFzf ''
patchShebangs bin/rbw-fzf
substituteInPlace bin/rbw-fzf \

View File

@ -6465,7 +6465,9 @@ in
pywal = with python3Packages; toPythonApplication pywal;
rbw = callPackage ../tools/security/rbw { };
rbw = callPackage ../tools/security/rbw {
inherit (darwin.apple_sdk.frameworks) Security;
};
remarshal = callPackage ../development/tools/remarshal { };