diff options
author | Joachim Fasting <joachifm@fastmail.fm> | 2015-04-01 13:51:56 +0200 |
---|---|---|
committer | Joachim Fasting <joachifm@fastmail.fm> | 2015-04-01 14:44:42 +0200 |
commit | c958486eea989e47b5e0b2a4e674c5f185e12f74 (patch) | |
tree | fa1fefb6c0e90c3b6028139f8bfc58c7ccc5bf00 /pkgs/development/compilers/gnu-smalltalk | |
parent | c1c64f70c64d6f9bb44750f1a0b5124932693f13 (diff) |
gnu-smalltalk: optional emacs support
Diffstat (limited to 'pkgs/development/compilers/gnu-smalltalk')
-rw-r--r-- | pkgs/development/compilers/gnu-smalltalk/default.nix | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/pkgs/development/compilers/gnu-smalltalk/default.nix b/pkgs/development/compilers/gnu-smalltalk/default.nix index f001de2700da..5d9ca621648b 100644 --- a/pkgs/development/compilers/gnu-smalltalk/default.nix +++ b/pkgs/development/compilers/gnu-smalltalk/default.nix @@ -1,5 +1,7 @@ { stdenv, fetchurl, pkgconfig, libtool, zip, libffi, libsigsegv, readline, gmp, -gnutls, gnome, cairo, SDL, sqlite }: +gnutls, gnome, cairo, SDL, sqlite, emacsSupport ? false, emacs ? null }: + +assert emacsSupport -> (emacs != null); let # The gnu-smalltalk project has a dependency to the libsigsegv library. # The project ships with sources for this library, but deprecated this option. @@ -26,9 +28,12 @@ in stdenv.mkDerivation rec { buildInputs = [ pkgconfig libtool zip libffi libsigsegv-shared readline gmp gnutls gnome.gtk cairo SDL sqlite - ]; + ] + ++ stdenv.lib.optional emacsSupport emacs; + + configureFlags = stdenv.lib.optional (!emacsSupport) "--without-emacs"; - configureFlags = [ "--without-emacs" ]; + installFlags = stdenv.lib.optional emacsSupport "lispdir=$(out)/share/emacs/site-lisp"; # For some reason the tests fail if executated with nix-build, but pass if # executed within nix-shell --pure. |