gnu: Add tla.
* gnu/packages/version-control.scm (tla): New variable.
This commit is contained in:
parent
70526bdbe0
commit
d3fecbab82
1 changed files with 58 additions and 1 deletions
|
|
@ -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, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
|
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
|
||||||
;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
|
;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
|
||||||
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
|
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
|
||||||
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
|
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
|
||||||
|
|
@ -2407,3 +2407,60 @@ interrupted, published, and collaborated on while in progress.")
|
||||||
videos, datasets, and graphics with text pointers inside Git, while storing the
|
videos, datasets, and graphics with text pointers inside Git, while storing the
|
||||||
file contents on a remote server.")
|
file contents on a remote server.")
|
||||||
(license license:expat)))
|
(license license:expat)))
|
||||||
|
|
||||||
|
(define-public tla
|
||||||
|
(package
|
||||||
|
(name "gnu-arch")
|
||||||
|
(version "1.3.5")
|
||||||
|
(source (origin
|
||||||
|
(method url-fetch)
|
||||||
|
(uri (string-append "https://ftp.gnu.org/old-gnu/gnu-arch/"
|
||||||
|
"tla-" version ".tar.gz"))
|
||||||
|
(sha256
|
||||||
|
(base32
|
||||||
|
"01mfzj1i6p4s8191cgd5850hds1zls88hkf9rb6qx1vqjv585aj0"))
|
||||||
|
(modules '((guix build utils)))
|
||||||
|
(snippet
|
||||||
|
'(begin
|
||||||
|
;; In tar 1.32, '--preserve' is ambiguous and leads to an
|
||||||
|
;; error, so address that.
|
||||||
|
(substitute* "src/tla/libarch/archive.c"
|
||||||
|
(("\"--preserve\"")
|
||||||
|
"\"--preserve-permissions\""))
|
||||||
|
#t))))
|
||||||
|
(build-system gnu-build-system)
|
||||||
|
(arguments
|
||||||
|
'(#:phases (modify-phases %standard-phases
|
||||||
|
(replace 'configure
|
||||||
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
||||||
|
(let ((out (assoc-ref outputs "out")))
|
||||||
|
(chdir "src")
|
||||||
|
|
||||||
|
(mkdir "=build")
|
||||||
|
(chdir "=build")
|
||||||
|
|
||||||
|
;; For libneon's 'configure' script.
|
||||||
|
;; XXX: There's a bundled copy of neon.
|
||||||
|
(setenv "CONFIG_SHELL" (which "sh"))
|
||||||
|
|
||||||
|
(invoke "../configure" "--prefix" out
|
||||||
|
"--config-shell" (which "sh")
|
||||||
|
"--with-posix-shell" (which "sh")
|
||||||
|
"--with-cc" "gcc")))))
|
||||||
|
|
||||||
|
|
||||||
|
;; There are build failures when building in parallel.
|
||||||
|
#:parallel-build? #f
|
||||||
|
#:parallel-tests? #f
|
||||||
|
|
||||||
|
#:test-target "test"))
|
||||||
|
(native-inputs
|
||||||
|
`(("which" ,which)))
|
||||||
|
(synopsis "Historical distributed version-control system")
|
||||||
|
(description
|
||||||
|
"GNU Arch, aka. @code{tla}, was one of the first free distributed
|
||||||
|
version-control systems (DVCS). It saw its last release in 2006. This
|
||||||
|
package is provided for users who need to recover @code{tla} repositories and
|
||||||
|
for historians.")
|
||||||
|
(home-page "https://www.gnu.org/software/gnu-arch/")
|
||||||
|
(license license:gpl2))) ;version 2 only
|
||||||
|
|
|
||||||
Reference in a new issue