Merge pull request #155056 from arcnmx/notmuch-ruby

notmuch: install ruby bindings
This commit is contained in:
Florian Klink 2022-02-13 14:46:12 +01:00 committed by GitHub
commit 0be937f08b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -7,6 +7,7 @@
, ruby
, which, dtach, openssl, bash, gdb, man
, withEmacs ? true
, withRuby ? true
}:
stdenv.mkDerivation rec {
@ -29,15 +30,15 @@ stdenv.mkDerivation rec {
pythonPackages.sphinx # (optional) documentation -> doc/INSTALL
texinfo # (optional) documentation -> doc/INSTALL
pythonPackages.cffi
] ++ lib.optional withEmacs emacs;
] ++ lib.optional withEmacs emacs
++ lib.optional withRuby ruby;
buildInputs = [
gnupg # undefined dependencies
xapian gmime talloc zlib # dependencies described in INSTALL
perl
pythonPackages.python
ruby
];
] ++ lib.optional withRuby ruby;
postPatch = ''
patchShebangs configure test/
@ -56,7 +57,7 @@ stdenv.mkDerivation rec {
"--infodir=${placeholder "info"}/share/info"
] ++ lib.optional (!withEmacs) "--without-emacs"
++ lib.optional withEmacs "--emacslispdir=${placeholder "emacs"}/share/emacs/site-lisp"
++ lib.optional (isNull ruby) "--without-ruby";
++ lib.optional (!withRuby) "--without-ruby";
# Notmuch doesn't use autoconf and consequently doesn't tag --bindir and
# friends
@ -64,7 +65,9 @@ stdenv.mkDerivation rec {
enableParallelBuilding = true;
makeFlags = [ "V=1" ];
outputs = [ "out" "man" "info" ] ++ lib.optional withEmacs "emacs";
outputs = [ "out" "man" "info" ]
++ lib.optional withEmacs "emacs"
++ lib.optional withRuby "ruby";
preCheck = let
test-database = fetchurl {
@ -87,6 +90,12 @@ stdenv.mkDerivation rec {
postInstall = lib.optionalString withEmacs ''
moveToOutput bin/notmuch-emacs-mua $emacs
'' + lib.optionalString withRuby ''
make -C bindings/ruby install \
vendordir=$ruby/lib/ruby \
SHELL=$SHELL \
$makeFlags "''${makeFlagsArray[@]}" \
$installFlags "''${installFlagsArray[@]}"
'';
passthru = {