diff options
author | Stefan Reichör <stefan@xsteve.at> | 2017-09-20 21:37:47 +0200 |
---|---|---|
committer | Ludovic Courtès <ludo@gnu.org> | 2017-09-20 23:02:28 +0200 |
commit | 80d9941c950749b2a4b0ebcd8f40ef8637f08920 (patch) | |
tree | 157ed6e0950cabdc6e100dfbd6e51a5c43e11b4f | |
parent | a836e9f509b2b924bd47967fcb71723af3fac6fd (diff) | |
download | guix-80d9941c950749b2a4b0ebcd8f40ef8637f08920.tar guix-80d9941c950749b2a4b0ebcd8f40ef8637f08920.tar.gz |
gnu: Add vcsh.
* gnu/packages/version-control.scm (vcsh): New variable.
Signed-off-by: Ludovic Courtès <ludo@gnu.org>
-rw-r--r-- | gnu/packages/version-control.scm | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/gnu/packages/version-control.scm b/gnu/packages/version-control.scm index 235adef024..78e142b298 100644 --- a/gnu/packages/version-control.scm +++ b/gnu/packages/version-control.scm @@ -713,6 +713,44 @@ Git repository as normal Git commits, and provides a number of commands to manipulate them in various ways.") (license license:gpl2))) +(define-public vcsh + (package + (name "vcsh") + (version "1.20151229") + (source (origin + (method url-fetch) + (uri (string-append "https://github.com/RichiH/vcsh/archive/v" + version ".tar.gz")) + (file-name (string-append name "-" version ".tar.gz")) + (sha256 + (base32 + "1ym3swkh738c3vciffvlr96vqzhwmzkb8ajqzap8f0j9n039a1mf")))) + (build-system gnu-build-system) + (native-inputs + `(("which" ,which))) + (inputs + `(("git" ,git) + ("perl" ,perl) + ("perl-test-harness" ,perl-test-harness) + ("perl-shell-command" ,perl-shell-command) + ("perl-test-most" ,perl-test-most))) + (arguments + '(#:phases (modify-phases %standard-phases + (delete 'configure) + (delete 'build)) + #:make-flags (list (string-append "PREFIX=" + (assoc-ref %outputs "out"))) + #:test-target "test")) + (home-page "https://github.com/RichiH/vcsh") + (synopsis "Version control system for @code{$HOME}") + (description + "vcsh version-controls configuration files in several Git repositories, +all in one single directory. They all maintain their working trees without +clobbering each other or interfering otherwise. By default, all Git +repositories maintained via vcsh store the actual files in @code{$HOME}, +though this can be overridden.") + (license license:gpl2+))) + (define-public git-test-sequence (let ((commit "48e5a2f5a13a5f30452647237e23362b459b9c76")) (package |