about summary refs log tree commit diff
path: root/pkgs/applications
diff options
context:
space:
mode:
authorLudovic Courtès <ludo@gnu.org>2008-05-22 08:06:52 +0000
committerLudovic Courtès <ludo@gnu.org>2008-05-22 08:06:52 +0000
commit392d2f5acff27f3fd07683933c30479445b6c28b (patch)
tree9f431edd8e587f63043ab6d979b65f35bb7570e8 /pkgs/applications
parentbd0df285faf3d7fc1d89f3315c310e4e31b5faf1 (diff)
downloadnixlib-392d2f5acff27f3fd07683933c30479445b6c28b.tar
nixlib-392d2f5acff27f3fd07683933c30479445b6c28b.tar.gz
nixlib-392d2f5acff27f3fd07683933c30479445b6c28b.tar.bz2
nixlib-392d2f5acff27f3fd07683933c30479445b6c28b.tar.lz
nixlib-392d2f5acff27f3fd07683933c30479445b6c28b.tar.xz
nixlib-392d2f5acff27f3fd07683933c30479445b6c28b.tar.zst
nixlib-392d2f5acff27f3fd07683933c30479445b6c28b.zip
Git: Don't depend on Perl libs and Subversion when no Subversion support is built.
svn path=/nixpkgs/trunk/; revision=11877
Diffstat (limited to 'pkgs/applications')
-rw-r--r--pkgs/applications/version-management/git/default.nix17
1 files changed, 13 insertions, 4 deletions
diff --git a/pkgs/applications/version-management/git/default.nix b/pkgs/applications/version-management/git/default.nix
index 764fd6a0203c..323b5d27d0c4 100644
--- a/pkgs/applications/version-management/git/default.nix
+++ b/pkgs/applications/version-management/git/default.nix
@@ -1,6 +1,12 @@
 { fetchurl, stdenv, curl, openssl, zlib, expat, perl, gettext, emacs, cpio
 , asciidoc, texinfo, xmlto, docbook2x, docbook_xsl, docbook_xml_dtd_42
-, libxslt, tcl, tk, makeWrapper, svnSupport, subversion, perlLibs }:
+, libxslt, tcl, tk, makeWrapper
+, svnSupport, subversion, perlLibs }:
+
+# `git-svn' support requires Subversion and various Perl libraries.
+# FIXME: We should make sure Subversion comes with its Perl bindings.
+assert svnSupport -> (subversion != null && perlLibs != []);
+
 
 stdenv.mkDerivation rec {
   name = "git-1.5.5";
@@ -33,6 +39,7 @@ stdenv.mkDerivation rec {
        else
          ''echo "NOT installing Emacs mode.  Set \`git.useEmacs' to \`true' in your"
 	   echo "\`~/.nixpkgs/config.nix' file to change it." '')
+
    + (if svnSupport then
 
       ''# wrap git-svn
@@ -41,10 +48,12 @@ stdenv.mkDerivation rec {
           gitperllib=$gitperllib:$i/lib/site_perl
         done
 	wrapProgram "$out/bin/git-svn"			\
-		     --set GITPERLLIB "$gitperllib"    \
+		     --set GITPERLLIB "$gitperllib"    	\
 		     --prefix PATH : "${subversion}/bin" ''
-       else ''# rm git-svn
-       rm $out/bin/git-svn '' )
+       else ''
+       echo "NOT installing \`git-svn' since \`svnSupport' is false."
+       rm $out/bin/git-svn '')
+
    + ''# Install man pages and Info manual
        make PERL_PATH="${perl}/bin/perl" cmd-list.made install install-info \
          -C Documentation ''