Merge pull request #155056 from arcnmx/notmuch-ruby
notmuch: install ruby bindings
This commit is contained in:
commit
0be937f08b
@ -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 = {
|
||||
|
Loading…
Reference in New Issue
Block a user