gnu: git: Install symlinks instead of hard links.

This reduces nar size by a factor of 10.
Fixes <http://bugs.gnu.org/21949>.

* gnu/packages/version-control.scm (git)[arguments]: Pass
NO_INSTALL_HARDLINKS as #:make-flags.
This commit is contained in:
Ludovic Courtès 2016-02-28 16:39:48 +01:00
parent dbb7a08175
commit 1a59b6d014
1 changed files with 7 additions and 2 deletions

View File

@ -1,7 +1,7 @@
;;; GNU Guix --- Functional package management for GNU ;;; GNU Guix --- Functional package management for GNU
;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org> ;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com> ;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
;;; Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org> ;;; Copyright © 2013, 2014, 2015, 2016 Ludovic Courtès <ludo@gnu.org>
;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr> ;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
;;; Copyright © 2015 Mathieu Lirzin <mthl@openmailbox.org> ;;; Copyright © 2015 Mathieu Lirzin <mthl@openmailbox.org>
;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org> ;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
@ -149,7 +149,12 @@ as well as the classic centralized workflow.")
"svn" ; git-svn "svn" ; git-svn
"gui")) ; gitk, git gui "gui")) ; gitk, git gui
(arguments (arguments
`(#:make-flags `("V=1") ; more verbose compilation `(#:make-flags `("V=1" ;more verbose compilation
;; By default 'make install' creates hard links for
;; things in 'libexec/git-core', which leads to huge
;; nars; see <http://bugs.gnu.org/21949>.
"NO_INSTALL_HARDLINKS=indeed")
#:test-target "test" #:test-target "test"
#:tests? #f ; FIXME: Many tests are failing #:tests? #f ; FIXME: Many tests are failing