diff options
author | lethalman <lucabru@src.gnome.org> | 2015-04-01 14:58:23 +0200 |
---|---|---|
committer | lethalman <lucabru@src.gnome.org> | 2015-04-01 14:58:23 +0200 |
commit | e2bc785fe19834cd907ecd36435518d3f630bca8 (patch) | |
tree | 15691f9549c9e162ec8334cc62643fdd26b808c3 | |
parent | f1e2b02cd3ead076c434f2499bdf49206c76be20 (diff) | |
parent | c958486eea989e47b5e0b2a4e674c5f185e12f74 (diff) | |
download | nixpkgs-e2bc785fe19834cd907ecd36435518d3f630bca8.tar nixpkgs-e2bc785fe19834cd907ecd36435518d3f630bca8.tar.gz nixpkgs-e2bc785fe19834cd907ecd36435518d3f630bca8.tar.bz2 nixpkgs-e2bc785fe19834cd907ecd36435518d3f630bca8.tar.lz nixpkgs-e2bc785fe19834cd907ecd36435518d3f630bca8.tar.xz nixpkgs-e2bc785fe19834cd907ecd36435518d3f630bca8.tar.zst nixpkgs-e2bc785fe19834cd907ecd36435518d3f630bca8.zip |
Merge pull request #7119 from joachifm/gnu-smalltalk-emacs-support
gnu-smalltalk: optional emacs support
-rw-r--r-- | pkgs/development/compilers/gnu-smalltalk/default.nix | 11 | ||||
-rw-r--r-- | pkgs/top-level/all-packages.nix | 4 |
2 files changed, 11 insertions, 4 deletions
diff --git a/pkgs/development/compilers/gnu-smalltalk/default.nix b/pkgs/development/compilers/gnu-smalltalk/default.nix index f001de2700d..5d9ca621648 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. diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index b8daf0f6ec3..4eb921b8442 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -3574,7 +3574,9 @@ let inherit fetchurl stdenv; }); - gnu-smalltalk = callPackage ../development/compilers/gnu-smalltalk { }; + gnu-smalltalk = callPackage ../development/compilers/gnu-smalltalk { + emacsSupport = config.emacsSupport or false; + }; gccgo = gccgo48; |