From adc77fc0c797067fb2a5e7546b6944100437f4f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ludovic=20Court=C3=A8s?= Date: Fri, 22 Feb 2008 16:51:51 +0000 Subject: [PATCH] Git: Make dependency on Emacs optional, per Yuri's request. This works by looking for `git.useEmacs', a boolean, in the user's Nixpkgs config file. The default is `true' since it's only a build-time dependency and most users are expected to install the pre-compiled substitute, which doesn't pull Emacs. svn path=/nixpkgs/trunk/; revision=10837 --- .../version-management/git/default.nix | 20 +++++++++++-------- pkgs/top-level/all-packages.nix | 3 ++- 2 files changed, 14 insertions(+), 9 deletions(-) diff --git a/pkgs/applications/version-management/git/default.nix b/pkgs/applications/version-management/git/default.nix index 9cd69bf9008..db0df695f2b 100644 --- a/pkgs/applications/version-management/git/default.nix +++ b/pkgs/applications/version-management/git/default.nix @@ -8,18 +8,22 @@ stdenv.mkDerivation rec { sha256 = "089n3da06k19gzhacsqgaamgx5hy5r50r2b4a626s87w44mj78sn"; }; - buildInputs = [curl openssl zlib expat gettext emacs]; + buildInputs = [curl openssl zlib expat gettext] + ++ (if emacs != null then [emacs] else []); makeFlags="prefix=\${out} PERL_PATH=${perl}/bin/perl SHELL_PATH=${stdenv.shell}"; - postInstall = '' - # Install Emacs mode. - echo "installing Emacs mode..." - make install -C contrib/emacs prefix="$out" + postInstall = + if emacs != null then + ''# Install Emacs mode. + echo "installing Emacs mode..." + make install -C contrib/emacs prefix="$out" - # XXX: There are other things under `contrib' that people might want to - # install. - ''; + # XXX: There are other things under `contrib' that people might want to + # install. '' + else + ''echo "NOT installing Emacs mode. Set \`git.useEmacs' to \`true' in your" + echo "\`~/.nixpkgs/config.nix' file to change it."''; meta = { license = "GPLv2"; diff --git a/pkgs/top-level/all-packages.nix b/pkgs/top-level/all-packages.nix index 568d738f16b..9b6ed7c3ec5 100644 --- a/pkgs/top-level/all-packages.nix +++ b/pkgs/top-level/all-packages.nix @@ -4844,7 +4844,8 @@ rec { }; git = import ../applications/version-management/git { - inherit fetchurl stdenv curl openssl zlib expat perl gettext emacs; + inherit fetchurl stdenv curl openssl zlib expat perl gettext; + emacs = if (getConfig ["git" "useEmacs"] true) then emacs else null; }; gkrellm = import ../applications/misc/gkrellm {