2013-05-08 22:46:13 +02:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
|
2013-06-15 03:33:42 +02:00
|
|
|
|
;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
|
2015-01-06 15:06:38 +01:00
|
|
|
|
;;; Copyright © 2013, 2014, 2015 Ludovic Courtès <ludo@gnu.org>
|
2014-03-02 13:48:28 +01:00
|
|
|
|
;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
|
2015-05-03 19:21:09 +02:00
|
|
|
|
;;; Copyright © 2014, 2015 Mark H Weaver <mhw@netris.org>
|
2014-11-22 09:04:35 +01:00
|
|
|
|
;;; Copyright © 2014 Eric Bavier <bavier@member.fsf.org>
|
2013-05-08 22:46:13 +02:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
2013-05-11 22:49:39 +02:00
|
|
|
|
(define-module (gnu packages version-control)
|
2014-05-03 00:46:34 +02:00
|
|
|
|
#:use-module ((guix licenses)
|
2014-11-22 09:04:35 +01:00
|
|
|
|
#:select (asl2.0 bsd-2
|
|
|
|
|
gpl1+ gpl2 gpl2+ gpl3+ lgpl2.1
|
|
|
|
|
x11-style))
|
2013-05-08 22:46:13 +02:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
2014-11-22 09:04:35 +01:00
|
|
|
|
#:use-module (guix git-download)
|
2013-05-11 22:49:39 +02:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2013-05-08 22:46:13 +02:00
|
|
|
|
#:use-module (guix build-system python)
|
2014-11-22 09:04:35 +01:00
|
|
|
|
#:use-module (guix build-system trivial)
|
2013-05-08 22:46:13 +02:00
|
|
|
|
#:use-module (guix build utils)
|
2013-08-05 14:59:46 +02:00
|
|
|
|
#:use-module (gnu packages apr)
|
2014-11-22 09:04:35 +01:00
|
|
|
|
#:use-module (gnu packages base)
|
2014-01-24 15:01:00 +01:00
|
|
|
|
#:use-module (gnu packages bison)
|
|
|
|
|
#:use-module (gnu packages cook)
|
2013-09-01 21:56:57 +02:00
|
|
|
|
#:use-module (gnu packages curl)
|
2013-11-19 23:22:03 +01:00
|
|
|
|
#:use-module (gnu packages ed)
|
2014-01-24 15:01:00 +01:00
|
|
|
|
#:use-module (gnu packages file)
|
|
|
|
|
#:use-module (gnu packages flex)
|
2014-03-02 13:48:28 +01:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2014-01-24 15:01:00 +01:00
|
|
|
|
#:use-module (gnu packages groff)
|
|
|
|
|
#:use-module (gnu packages linux)
|
2014-03-02 13:48:28 +01:00
|
|
|
|
;; #:use-module (gnu packages gnutls)
|
2013-05-20 18:29:43 +02:00
|
|
|
|
#:use-module (gnu packages nano)
|
2015-03-11 21:56:33 +01:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
2013-09-01 21:56:57 +02:00
|
|
|
|
#:use-module (gnu packages openssl)
|
2015-04-16 09:23:52 +02:00
|
|
|
|
#:use-module (gnu packages ssh)
|
2015-05-07 10:51:26 +02:00
|
|
|
|
#:use-module (gnu packages web)
|
2013-06-15 03:33:42 +02:00
|
|
|
|
#:use-module (gnu packages perl)
|
2014-03-02 13:48:28 +01:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2013-06-15 03:33:42 +02:00
|
|
|
|
#:use-module (gnu packages python)
|
gnu: Consolidate databases in (gnu packages databases).
* gnu/packages/databases.scm: New file, with the contents of the
following deleted files.
* gnu/packages/mysql.scm, gnu/packages/postgresql.scm,
gnu/packages/recutils.scm, gnu/packages/sqlite.scm,
gnu/packages/bdb.scm: Remove.
* gnu-system.am (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/apl.scm, gnu/packages/dc.scm, gnu/packages/games.scm,
gnu/packages/gnunet.scm, gnu/packages/linux.scm, gnu/packages/mail.scm,
gnu/packages/mpd.scm, gnu/packages/nvi.scm, gnu/packages/openldap.scm,
gnu/packages/package-management.scm, gnu/packages/python.scm,
gnu/packages/qt.scm, gnu/packages/rdf.scm,
gnu/packages/version-control.scm: Adjust to new module name.
2014-09-08 17:48:03 +02:00
|
|
|
|
#:use-module (gnu packages databases)
|
2014-01-13 23:21:47 +01:00
|
|
|
|
#:use-module (gnu packages admin)
|
2013-09-01 21:56:57 +02:00
|
|
|
|
#:use-module (gnu packages xml)
|
2013-07-01 00:18:36 +02:00
|
|
|
|
#:use-module (gnu packages emacs)
|
2013-09-29 16:57:50 +02:00
|
|
|
|
#:use-module (gnu packages compression)
|
2013-09-29 21:55:41 +02:00
|
|
|
|
#:use-module (gnu packages swig)
|
2014-05-27 21:38:47 +02:00
|
|
|
|
#:use-module (gnu packages tcl)
|
2015-06-28 04:06:53 +02:00
|
|
|
|
#:use-module (gnu packages)
|
|
|
|
|
#:use-module (ice-9 match)
|
|
|
|
|
#:use-module (srfi srfi-1))
|
2013-05-08 22:46:13 +02:00
|
|
|
|
|
|
|
|
|
(define-public bazaar
|
|
|
|
|
(package
|
|
|
|
|
(name "bazaar")
|
2014-10-05 01:21:51 +02:00
|
|
|
|
(version "2.6.0")
|
2013-05-08 22:46:13 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2014-10-05 01:21:51 +02:00
|
|
|
|
(uri (string-append "https://launchpad.net/bzr/2.6/" version
|
2013-05-08 22:46:13 +02:00
|
|
|
|
"/+download/bzr-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2014-10-05 01:21:51 +02:00
|
|
|
|
"1c6sj77h5f97qimjc14kr532kgc0jk3wq778xrkqi0pbh9qpk509"))))
|
2013-05-08 22:46:13 +02:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
;; Note: 'tools/packaging/lp-upload-release' and 'tools/weavemerge.sh'
|
|
|
|
|
;; require Zsh.
|
gnu: gettext: Rename binding to 'gnu-gettext'.
* gnu/packages/gettext.scm (gettext): Rename to...
(gnu-gettext): ... this. This is used to work around the circular
dependency introduced in commit c42a4b7, which users with a #:renamer
cannot cope with.
* gnu/packages/acl.scm, gnu/packages/attr.scm, gnu/packages/cdrom.scm,
gnu/packages/fdisk.scm, gnu/packages/gkrellm.scm, gnu/packages/glib.scm,
gnu/packages/gnunet.scm, gnu/packages/grub.scm, gnu/packages/linux.scm,
gnu/packages/maths.scm, gnu/packages/nano.scm, gnu/packages/parted.scm,
gnu/packages/system.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/w3m.scm, gnu/packages/wget.scm:
Adjust accordingly.
2013-11-20 22:12:49 +01:00
|
|
|
|
`(("gettext" ,gnu-gettext)))
|
2013-05-08 22:46:13 +02:00
|
|
|
|
(arguments
|
2013-09-04 18:35:49 +02:00
|
|
|
|
`(#:tests? #f ; no test target
|
2014-04-02 00:55:28 +02:00
|
|
|
|
#:python ,python-2 ; Python 3 apparently not yet supported, see
|
2013-09-04 18:35:49 +02:00
|
|
|
|
; https://answers.launchpad.net/bzr/+question/229048
|
2014-04-02 00:55:28 +02:00
|
|
|
|
#:phases (alist-cons-after
|
|
|
|
|
'unpack 'fix-mandir
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "setup.py"
|
|
|
|
|
(("man/man1") "share/man/man1")))
|
|
|
|
|
%standard-phases)))
|
2013-05-08 22:46:13 +02:00
|
|
|
|
(home-page "https://gnu.org/software/bazaar")
|
2013-12-01 22:33:23 +01:00
|
|
|
|
(synopsis "Version control system supporting both distributed and centralized workflows")
|
2013-05-08 22:46:13 +02:00
|
|
|
|
(description
|
2013-12-01 22:33:23 +01:00
|
|
|
|
"GNU Bazaar is a version control system that allows you to record
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 06:46:59 +02:00
|
|
|
|
changes to project files over time. It supports both a distributed workflow
|
2013-12-01 22:33:23 +01:00
|
|
|
|
as well as the classic centralized workflow.")
|
2013-05-11 15:58:20 +02:00
|
|
|
|
(license gpl2+)))
|
2013-05-11 22:49:39 +02:00
|
|
|
|
|
2015-06-28 04:06:53 +02:00
|
|
|
|
(define (package-transitive-propagated-labels* package)
|
|
|
|
|
"Return a list of the input labels of PACKAGE and its transitive inputs."
|
|
|
|
|
(let ((name (package-name package)))
|
|
|
|
|
`(,name
|
|
|
|
|
,@(map (match-lambda
|
|
|
|
|
((label (? package? _) . _)
|
|
|
|
|
(string-append name "/" label)))
|
|
|
|
|
(package-transitive-propagated-inputs package)))))
|
|
|
|
|
|
|
|
|
|
(define (package-propagated-input-refs inputs packages)
|
|
|
|
|
"Return a list of (assoc-ref INPUTS <package-name>) for each package in
|
|
|
|
|
PACKAGES and their propagated inputs."
|
|
|
|
|
(map (lambda (l)
|
|
|
|
|
`(assoc-ref ,inputs ,l))
|
|
|
|
|
(append-map package-transitive-propagated-labels*
|
|
|
|
|
packages)))
|
|
|
|
|
|
2013-09-01 21:56:57 +02:00
|
|
|
|
(define-public git
|
2015-01-06 15:07:22 +01:00
|
|
|
|
;; Keep in sync with 'git-manpages'!
|
2013-09-01 21:56:57 +02:00
|
|
|
|
(package
|
|
|
|
|
(name "git")
|
2015-06-16 06:20:58 +02:00
|
|
|
|
(version "2.4.3")
|
2013-09-01 21:56:57 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2014-10-05 00:12:02 +02:00
|
|
|
|
(uri (string-append "mirror://kernel.org/software/scm/git/git-"
|
2014-10-04 23:28:41 +02:00
|
|
|
|
version ".tar.xz"))
|
2013-09-01 21:56:57 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2015-06-16 06:20:58 +02:00
|
|
|
|
"056qh112f2afnbc4sjzkf8idzhi9bp7ggpci83cc6a7gs6lhfl7h"))))
|
2013-09-01 21:56:57 +02:00
|
|
|
|
(build-system gnu-build-system)
|
2014-01-15 13:06:50 +01:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("native-perl" ,perl)
|
|
|
|
|
("gettext" ,gnu-gettext)))
|
2013-09-01 21:56:57 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("curl" ,curl)
|
|
|
|
|
("expat" ,expat)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("perl" ,perl)
|
2013-09-05 18:13:23 +02:00
|
|
|
|
("python" ,python-2) ; CAVEAT: incompatible with python-3 according to INSTALL
|
2013-09-29 17:30:04 +02:00
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
|
|
|
|
|
;; For 'git-svn'.
|
2013-09-29 21:55:41 +02:00
|
|
|
|
("subversion" ,subversion)
|
|
|
|
|
|
2015-06-28 04:06:53 +02:00
|
|
|
|
;; For 'git-send-email'
|
|
|
|
|
("perl-authen-sasl" ,perl-authen-sasl)
|
|
|
|
|
("perl-net-smtp-ssl" ,perl-net-smtp-ssl)
|
|
|
|
|
("perl-io-socket-ssl" ,perl-io-socket-ssl)
|
|
|
|
|
|
2013-09-29 21:55:41 +02:00
|
|
|
|
;; For 'git gui', 'gitk', and 'git citool'.
|
|
|
|
|
("tcl" ,tcl)
|
|
|
|
|
("tk" ,tk)))
|
|
|
|
|
(outputs '("out" ; the core
|
2015-06-28 04:06:53 +02:00
|
|
|
|
"send-email" ; for git-send-email
|
2013-09-29 21:55:41 +02:00
|
|
|
|
"svn" ; git-svn
|
|
|
|
|
"gui")) ; gitk, git gui
|
2013-09-01 21:56:57 +02:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags `("V=1") ; more verbose compilation
|
|
|
|
|
#:test-target "test"
|
|
|
|
|
#:tests? #f ; FIXME: Many tests are failing
|
2013-09-29 21:55:41 +02:00
|
|
|
|
|
|
|
|
|
;; The explicit --with-tcltk forces the build system to hardcode the
|
|
|
|
|
;; absolute file name to 'wish'.
|
|
|
|
|
#:configure-flags (list (string-append "--with-tcltk="
|
|
|
|
|
(assoc-ref %build-inputs "tk")
|
|
|
|
|
"/bin/wish8.6")) ; XXX
|
|
|
|
|
|
2015-06-28 04:06:53 +02:00
|
|
|
|
#:modules ((srfi srfi-1)
|
|
|
|
|
,@%gnu-build-system-modules)
|
2013-09-01 21:56:57 +02:00
|
|
|
|
#:phases
|
2014-03-31 01:09:10 +02:00
|
|
|
|
(alist-cons-after
|
|
|
|
|
'configure 'patch-makefile-shebangs
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("/bin/sh") (which "sh"))
|
|
|
|
|
(("/usr/bin/perl") (which "perl"))
|
|
|
|
|
(("/usr/bin/python") (which "python"))))
|
2013-09-29 17:30:04 +02:00
|
|
|
|
(alist-cons-after
|
2015-03-03 22:38:21 +01:00
|
|
|
|
'install 'install-shell-completion
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(completions (string-append out "/etc/bash_completion.d")))
|
|
|
|
|
;; TODO: Install the tcsh and zsh completions in the right place.
|
|
|
|
|
(mkdir-p completions)
|
|
|
|
|
(copy-file "contrib/completion/git-completion.bash"
|
2015-03-12 22:09:08 +01:00
|
|
|
|
(string-append completions "/git"))
|
2015-03-03 22:38:21 +01:00
|
|
|
|
#t))
|
|
|
|
|
(alist-cons-after
|
|
|
|
|
'install 'split
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
;; Split the binaries to the various outputs.
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2015-06-28 04:06:53 +02:00
|
|
|
|
(se (assoc-ref outputs "send-email"))
|
2015-03-03 22:38:21 +01:00
|
|
|
|
(svn (assoc-ref outputs "svn"))
|
|
|
|
|
(gui (assoc-ref outputs "gui"))
|
|
|
|
|
(gitk (string-append out "/bin/gitk"))
|
|
|
|
|
(gitk* (string-append gui "/bin/gitk"))
|
|
|
|
|
(git-gui (string-append out "/libexec/git-core/git-gui"))
|
|
|
|
|
(git-gui* (string-append gui "/libexec/git-core/git-gui"))
|
|
|
|
|
(git-cit (string-append out "/libexec/git-core/git-citool"))
|
|
|
|
|
(git-cit* (string-append gui "/libexec/git-core/git-citool"))
|
2015-06-28 04:06:53 +02:00
|
|
|
|
(git-se (string-append out "/libexec/git-core/git-send-email"))
|
|
|
|
|
(git-se* (string-append se "/libexec/git-core/git-send-email"))
|
2015-03-03 22:38:21 +01:00
|
|
|
|
(git-svn (string-append out "/libexec/git-core/git-svn"))
|
|
|
|
|
(git-svn* (string-append svn "/libexec/git-core/git-svn"))
|
|
|
|
|
(git-sm (string-append out
|
|
|
|
|
"/libexec/git-core/git-submodule")))
|
|
|
|
|
(mkdir-p (string-append gui "/bin"))
|
|
|
|
|
(mkdir-p (string-append gui "/libexec/git-core"))
|
2015-06-28 04:06:53 +02:00
|
|
|
|
(mkdir-p (string-append se "/libexec/git-core"))
|
2015-03-03 22:38:21 +01:00
|
|
|
|
(mkdir-p (string-append svn "/libexec/git-core"))
|
2013-09-29 21:55:41 +02:00
|
|
|
|
|
2015-03-03 22:38:21 +01:00
|
|
|
|
(for-each (lambda (old new)
|
|
|
|
|
(copy-file old new)
|
|
|
|
|
(delete-file old)
|
|
|
|
|
(chmod new #o555))
|
2015-06-28 04:06:53 +02:00
|
|
|
|
(list gitk git-gui git-cit git-se git-svn)
|
|
|
|
|
(list gitk* git-gui* git-cit* git-se* git-svn*))
|
2013-09-29 17:30:04 +02:00
|
|
|
|
|
2015-03-03 22:38:21 +01:00
|
|
|
|
;; Tell 'git-svn' where Subversion is.
|
|
|
|
|
(wrap-program git-svn*
|
|
|
|
|
`("PATH" ":" prefix
|
|
|
|
|
(,(string-append (assoc-ref inputs "subversion")
|
|
|
|
|
"/bin")))
|
|
|
|
|
`("PERL5LIB" ":" prefix
|
|
|
|
|
(,(string-append (assoc-ref inputs "subversion")
|
|
|
|
|
"/lib/perl5/site_perl")))
|
2013-09-29 17:30:04 +02:00
|
|
|
|
|
2015-03-03 22:38:21 +01:00
|
|
|
|
;; XXX: The .so for SVN/Core.pm lacks a RUNPATH, so
|
|
|
|
|
;; help it find 'libsvn_client-1.so'.
|
|
|
|
|
`("LD_LIBRARY_PATH" ":" prefix
|
|
|
|
|
(,(string-append (assoc-ref inputs "subversion")
|
|
|
|
|
"/lib"))))
|
2013-09-29 21:18:53 +02:00
|
|
|
|
|
2015-06-28 04:06:53 +02:00
|
|
|
|
;; Tell 'git-send-email' where perl modules are.
|
|
|
|
|
(wrap-program git-se*
|
|
|
|
|
`("PERL5LIB" ":" prefix
|
|
|
|
|
,(map (lambda (o) (string-append o "/lib/perl5/site_perl"))
|
|
|
|
|
(delete-duplicates
|
|
|
|
|
(list
|
|
|
|
|
,@(package-propagated-input-refs
|
|
|
|
|
'inputs
|
|
|
|
|
`(,perl-authen-sasl
|
|
|
|
|
,perl-net-smtp-ssl
|
|
|
|
|
,perl-io-socket-ssl)))))))
|
|
|
|
|
|
2015-03-03 22:38:21 +01:00
|
|
|
|
;; Tell 'git-submodule' where Perl is.
|
|
|
|
|
(wrap-program git-sm
|
|
|
|
|
`("PATH" ":" prefix
|
|
|
|
|
(,(string-append (assoc-ref inputs "perl")
|
|
|
|
|
"/bin"))))
|
2014-01-15 13:06:50 +01:00
|
|
|
|
|
2015-03-03 22:38:21 +01:00
|
|
|
|
;; Tell 'git' to look for core programs in the user's profile.
|
|
|
|
|
;; This allows user to install other outputs of this package and
|
|
|
|
|
;; have them transparently taken into account. There's a
|
|
|
|
|
;; 'GIT_EXEC_PATH' environment variable, but it's supposed to
|
|
|
|
|
;; specify a single directory, not a search path.
|
|
|
|
|
(wrap-program (string-append out "/bin/git")
|
|
|
|
|
`("PATH" ":" prefix
|
|
|
|
|
("$HOME/.guix-profile/libexec/git-core")))))
|
|
|
|
|
%standard-phases)))))
|
2015-03-03 21:18:47 +01:00
|
|
|
|
|
|
|
|
|
(native-search-paths
|
|
|
|
|
;; For HTTPS access, Git needs a single-file certificate bundle, specified
|
|
|
|
|
;; with $GIT_SSL_CAINFO.
|
|
|
|
|
;; FIXME: This variable designates a single file; it is not a search path.
|
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "GIT_SSL_CAINFO")
|
|
|
|
|
(files '("etc/ssl/certs/ca-certificates.crt")))))
|
|
|
|
|
|
2013-09-01 21:56:57 +02:00
|
|
|
|
(synopsis "Distributed version control system")
|
|
|
|
|
(description
|
|
|
|
|
"Git is a free distributed version control system designed to handle
|
|
|
|
|
everything from small to very large projects with speed and efficiency.")
|
|
|
|
|
(license gpl2)
|
|
|
|
|
(home-page "http://git-scm.com/")))
|
|
|
|
|
|
2015-01-06 15:07:22 +01:00
|
|
|
|
(define-public git-manpages
|
|
|
|
|
;; Keep in sync with 'git'!
|
|
|
|
|
|
|
|
|
|
;; Granted, we could build the man pages from the 'git' package itself,
|
|
|
|
|
;; which contains the real source. However, it would add a dependency on a
|
|
|
|
|
;; full XML tool chain, and building it actually takes ages. So we use this
|
|
|
|
|
;; lazy approach.
|
|
|
|
|
(package
|
|
|
|
|
(name "git-manpages")
|
|
|
|
|
(version (package-version git))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"mirror://kernel.org/software/scm/git/git-manpages-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2015-06-16 06:20:58 +02:00
|
|
|
|
"1k24p33v9hvmpkx4l818x1vbdv090kfgwqshhyyl3h9m9b5skqci"))))
|
2015-01-06 15:07:22 +01:00
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:modules ((guix build utils))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
|
|
2015-01-06 15:20:12 +01:00
|
|
|
|
(let* ((xz (assoc-ref %build-inputs "xz"))
|
|
|
|
|
(tar (assoc-ref %build-inputs "tar"))
|
|
|
|
|
(out (assoc-ref %outputs "out"))
|
|
|
|
|
(man (string-append out "/share/man")))
|
2015-01-06 15:07:22 +01:00
|
|
|
|
(setenv "PATH" (string-append tar "/bin:" xz "/bin"))
|
|
|
|
|
|
2015-01-06 15:20:12 +01:00
|
|
|
|
(mkdir-p man)
|
|
|
|
|
(with-directory-excursion man
|
2015-01-06 15:07:22 +01:00
|
|
|
|
(zero? (system* "tar" "xvf"
|
|
|
|
|
(assoc-ref %build-inputs "source"))))))))
|
|
|
|
|
|
|
|
|
|
(native-inputs `(("tar" ,tar)
|
|
|
|
|
("xz" ,xz)))
|
|
|
|
|
(home-page (package-home-page git))
|
|
|
|
|
(license (package-license git))
|
|
|
|
|
(synopsis "Man pages of the Git version control system")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides the man pages of the Git version control system.
|
|
|
|
|
This is the documentation displayed when using the '--help' option of a 'git'
|
|
|
|
|
command.")))
|
|
|
|
|
|
2014-11-22 09:04:35 +01:00
|
|
|
|
(define-public shflags
|
|
|
|
|
(package
|
|
|
|
|
(name "shflags")
|
|
|
|
|
(version "1.0.3")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://shflags.googlecode.com/files/"
|
|
|
|
|
"shflags-" version ".tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"08laxhf1hifh3w4j0hri5ppcklaqz0mnkmbaz8j0wxih29vi8slm"))))
|
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(native-inputs `(("tar" ,tar)
|
|
|
|
|
("gzip" ,gzip)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
|
#:builder (begin
|
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
|
(let* ((source (assoc-ref %build-inputs "source"))
|
|
|
|
|
(tar (assoc-ref %build-inputs "tar"))
|
|
|
|
|
(gzip (assoc-ref %build-inputs "gzip"))
|
|
|
|
|
(output (assoc-ref %outputs "out"))
|
|
|
|
|
(srcdir (string-append output "/src")))
|
|
|
|
|
(begin
|
|
|
|
|
(setenv "PATH" (string-append gzip "/bin"))
|
|
|
|
|
(system* (string-append tar "/bin/tar") "xzf"
|
|
|
|
|
source)
|
|
|
|
|
(chdir ,(string-append name "-" version))
|
|
|
|
|
(mkdir-p srcdir)
|
|
|
|
|
(copy-file "src/shflags"
|
|
|
|
|
(string-append srcdir "/shflags"))
|
|
|
|
|
#t)))))
|
|
|
|
|
(home-page "https://code.google.com/p/shflags/")
|
|
|
|
|
(synopsis "Command-line flags library for shell scripts")
|
|
|
|
|
(description
|
|
|
|
|
"Shell Flags (shFlags) is a library written to greatly simplify the
|
|
|
|
|
handling of command-line flags in Bourne based Unix shell scripts (bash, dash,
|
|
|
|
|
ksh, sh, zsh). Most shell scripts use getopt for flags processing, but the
|
|
|
|
|
different versions of getopt on various OSes make writing portable shell
|
|
|
|
|
scripts difficult. shFlags instead provides an API that doesn't change across
|
|
|
|
|
shell and OS versions so the script writer can be confident that the script
|
|
|
|
|
will work.")
|
|
|
|
|
(license lgpl2.1)))
|
|
|
|
|
|
|
|
|
|
(define-public git-flow
|
|
|
|
|
(package
|
|
|
|
|
(name "git-flow")
|
|
|
|
|
;; This version has not be officially released yet, so we build it
|
|
|
|
|
;; directly from the git repository.
|
|
|
|
|
(version "0.4.2-pre")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/nvie/gitflow/")
|
|
|
|
|
(commit "15aab26")))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"01fs97q76fdfnvmrh2cyjhywcs3pykf1dg58sy0frflnsdzs6prx"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs `(("shflags" ,shflags)))
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags (list (string-append "prefix="
|
|
|
|
|
(assoc-ref %outputs "out")))
|
|
|
|
|
#:phases (alist-cons-after
|
|
|
|
|
'unpack 'reset-shFlags-link
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
;; The link points to a file in the shFlags submodule.
|
|
|
|
|
;; Redirect it to point to our system shFlags.
|
|
|
|
|
(let ((shflags (assoc-ref inputs "shflags")))
|
|
|
|
|
(begin
|
|
|
|
|
(delete-file "gitflow-shFlags")
|
|
|
|
|
(symlink (string-append shflags "/src/shflags")
|
|
|
|
|
"gitflow-shFlags"))))
|
|
|
|
|
(alist-delete
|
|
|
|
|
'configure
|
|
|
|
|
(alist-delete 'build %standard-phases)))))
|
|
|
|
|
(home-page "http://nvie.com/posts/a-successful-git-branching-model/")
|
|
|
|
|
(synopsis "Git extensions for Vincent Driessen's branching model")
|
|
|
|
|
(description
|
|
|
|
|
"Vincent Driessen's branching model is a git branching and release
|
|
|
|
|
management strategy that helps developers keep track of features, hotfixes,
|
|
|
|
|
and releases in bigger software projects. The git-flow library of git
|
|
|
|
|
subcommands helps automate some parts of the flow to make working with it a
|
|
|
|
|
lot easier.")
|
|
|
|
|
(license bsd-2)))
|
|
|
|
|
|
2014-11-24 21:25:09 +01:00
|
|
|
|
(define-public git-test-sequence
|
|
|
|
|
(let ((commit "48e5a2f"))
|
|
|
|
|
(package
|
|
|
|
|
(name "git-test-sequence")
|
|
|
|
|
(version (string-append "20140312." commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
;; There are many other scripts in this directory; we
|
|
|
|
|
;; are interested in just one for this package.
|
|
|
|
|
(url "https://github.com/dustin/bindir")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1dcq0y16yznbv4k9h8gg90kv1gkn8r8dbvl4m2rpfd7q5nqhn617"))))
|
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
|
#:builder (begin
|
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
|
(let* ((source (assoc-ref %build-inputs "source"))
|
|
|
|
|
(output (assoc-ref %outputs "out"))
|
|
|
|
|
(bindir (string-append output "/bin"))
|
|
|
|
|
(script "git-test-sequence"))
|
|
|
|
|
(begin
|
|
|
|
|
(mkdir-p bindir)
|
|
|
|
|
(copy-file (string-append source "/" script)
|
|
|
|
|
(string-append bindir "/" script))
|
|
|
|
|
#t)))))
|
|
|
|
|
(home-page "http://dustin.sallings.org/2010/03/28/git-test-sequence.html")
|
|
|
|
|
(synopsis "Run a command over a sequence of commits")
|
|
|
|
|
(description
|
|
|
|
|
"git-test-sequence is similar to an automated git bisect except it’s
|
|
|
|
|
linear. It will test every change between two points in the DAG. It will
|
|
|
|
|
also walk each side of a merge and test those changes individually.")
|
|
|
|
|
(license (x11-style "file://LICENSE")))))
|
|
|
|
|
|
2015-04-16 09:23:52 +02:00
|
|
|
|
(define-public gitolite
|
|
|
|
|
(package
|
|
|
|
|
(name "gitolite")
|
|
|
|
|
(version "3.6.2")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/sitaramc/gitolite/archive/v"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
;; Commit ed807a4 upstream
|
|
|
|
|
(patches
|
|
|
|
|
(list (search-patch "gitolite-openssh-6.8-compat.patch")))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1gsgzi9ayb4rablki3mqr11b0h8db4xg43df660marfpacmkfb01"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f ; no tests
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(delete 'build)
|
|
|
|
|
(add-before 'install 'patch-scripts
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((perl (string-append (assoc-ref inputs "perl")
|
|
|
|
|
"/bin/perl")))
|
|
|
|
|
;; This seems to take care of every shell script that
|
|
|
|
|
;; invokes Perl.
|
|
|
|
|
(substitute* (find-files "." ".*")
|
|
|
|
|
((" perl -")
|
|
|
|
|
(string-append " " perl " -"))))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((output (assoc-ref outputs "out"))
|
|
|
|
|
(sharedir (string-append output "/share/gitolite"))
|
|
|
|
|
(bindir (string-append output "/bin")))
|
|
|
|
|
(mkdir-p sharedir)
|
|
|
|
|
(mkdir-p bindir)
|
|
|
|
|
(system* "./install" "-to" sharedir)
|
|
|
|
|
;; Create symlinks for executable scripts in /bin.
|
|
|
|
|
(for-each (lambda (script)
|
|
|
|
|
(symlink (string-append sharedir "/" script)
|
|
|
|
|
(string-append bindir "/" script)))
|
|
|
|
|
'("gitolite" "gitolite-shell"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("perl" ,perl)))
|
|
|
|
|
;; git and openssh are propagated because trying to patch the source via
|
|
|
|
|
;; regexp matching is too brittle and prone to false positives.
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("git" ,git)
|
|
|
|
|
("openssh" ,openssh)))
|
|
|
|
|
(home-page "http://gitolite.com")
|
|
|
|
|
(synopsis "Git access control layer")
|
|
|
|
|
(description
|
|
|
|
|
"Gitolite is an access control layer on top of Git, providing fine access
|
|
|
|
|
control to Git repositories.")
|
|
|
|
|
(license gpl2)))
|
|
|
|
|
|
2013-10-11 22:16:50 +02:00
|
|
|
|
(define-public mercurial
|
|
|
|
|
(package
|
|
|
|
|
(name "mercurial")
|
2015-01-15 14:47:22 +01:00
|
|
|
|
(version "3.2.4")
|
2013-10-11 22:16:50 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://mercurial.selenic.com/release/mercurial-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2015-01-15 14:47:22 +01:00
|
|
|
|
"1g7nfvapxj5k44dyp0p08v37s0zmrj2vl0rjgfd8297x0afidm08"))))
|
2013-10-11 22:16:50 +02:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(;; Restrict to Python 2, as Python 3 would require
|
|
|
|
|
;; the argument --c2to3.
|
|
|
|
|
#:python ,python-2
|
|
|
|
|
;; FIXME: Disabled tests because they require the nose unit
|
|
|
|
|
;; testing framework: https://nose.readthedocs.org/en/latest/ .
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(home-page "http://mercurial.selenic.com")
|
|
|
|
|
(synopsis "Decentralized version control system")
|
|
|
|
|
(description
|
|
|
|
|
"Mercurial is a free, distributed source control management tool.
|
|
|
|
|
It efficiently handles projects of any size
|
|
|
|
|
and offers an easy and intuitive interface.")
|
|
|
|
|
(license gpl2+)))
|
|
|
|
|
|
2014-03-02 13:48:28 +01:00
|
|
|
|
(define-public neon
|
|
|
|
|
(package
|
|
|
|
|
(name "neon")
|
|
|
|
|
(version "0.30.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.webdav.org/neon/neon-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1hlhg5w505jxdvaf7bq17057f6a48dry981g7lp2gwrhbp5wyqi9"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libxml2" ,libxml2)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(;; FIXME: Add tests once reverse address lookup is fixed in glibc, see
|
|
|
|
|
;; https://sourceware.org/bugzilla/show_bug.cgi?id=16475
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:configure-flags '("--enable-shared"
|
|
|
|
|
;; requires libgnutils-config, deprecated
|
|
|
|
|
;; in gnutls 2.8.
|
|
|
|
|
; "--with-ssl=gnutls")))
|
|
|
|
|
"--with-ssl=openssl")))
|
|
|
|
|
(home-page "http://www.webdav.org/neon/")
|
|
|
|
|
(synopsis "HTTP and WebDAV client library")
|
|
|
|
|
(description "Neon is an HTTP and WebDAV client library, with a
|
|
|
|
|
C interface. Features:
|
|
|
|
|
High-level wrappers for common HTTP and WebDAV operations (GET, MOVE,
|
|
|
|
|
DELETE, etc.);
|
|
|
|
|
low-level interface to the HTTP request/response engine, allowing the use
|
|
|
|
|
of arbitrary HTTP methods, headers, etc.;
|
|
|
|
|
authentication support including Basic and Digest support, along with
|
|
|
|
|
GSSAPI-based Negotiate on Unix, and SSPI-based Negotiate/NTLM on Win32;
|
|
|
|
|
SSL/TLS support using OpenSSL or GnuTLS, exposing an abstraction layer for
|
|
|
|
|
verifying server certificates, handling client certificates, and examining
|
|
|
|
|
certificate properties, smartcard-based client certificates are also
|
|
|
|
|
supported via a PKCS#11 wrapper interface;
|
|
|
|
|
abstract interface to parsing XML using libxml2 or expat, and wrappers for
|
|
|
|
|
simplifying handling XML HTTP response bodies;
|
|
|
|
|
WebDAV metadata support, wrappers for PROPFIND and PROPPATCH to simplify
|
|
|
|
|
property manipulation.")
|
|
|
|
|
(license gpl2+))) ; for documentation and tests; source under lgpl2.0+
|
|
|
|
|
|
2013-06-15 03:33:42 +02:00
|
|
|
|
(define-public subversion
|
|
|
|
|
(package
|
|
|
|
|
(name "subversion")
|
2015-05-03 19:21:09 +02:00
|
|
|
|
(version "1.8.13")
|
2013-06-15 03:33:42 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2014-11-18 04:22:16 +01:00
|
|
|
|
(uri (string-append "http://archive.apache.org/dist/subversion/"
|
|
|
|
|
"subversion-" version ".tar.bz2"))
|
2013-06-15 03:33:42 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2015-05-07 11:32:47 +02:00
|
|
|
|
"0ybmc0yq83jhblp42wdqvn2cryra3sypx8mkxn5b8lq7hilcr68h"))
|
|
|
|
|
(patches
|
|
|
|
|
(list (search-patch "subversion-sqlite-3.8.9-fix.patch")))
|
|
|
|
|
(patch-flags '("-p0"))))
|
2013-06-15 03:33:42 +02:00
|
|
|
|
(build-system gnu-build-system)
|
2013-09-29 16:57:50 +02:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases (alist-cons-after
|
2014-11-18 04:22:16 +01:00
|
|
|
|
'configure 'patch-libtool-wrapper-ls
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
;; This substitution allows tests svnauthz_tests and
|
|
|
|
|
;; svnlook_tests to pass. These tests execute svnauthz and
|
|
|
|
|
;; svnlook through their libtool wrapper scripts from svn
|
|
|
|
|
;; hooks, whose empty environments cause "ls: command not
|
|
|
|
|
;; found" errors. It would be nice if this fix ultimately
|
|
|
|
|
;; made its way into libtool.
|
|
|
|
|
(let ((coreutils (assoc-ref inputs "coreutils")))
|
|
|
|
|
(substitute* "libtool"
|
|
|
|
|
(("\\\\`ls") (string-append "\\`" coreutils "/bin/ls")))))
|
|
|
|
|
(alist-cons-after
|
2015-05-07 10:51:26 +02:00
|
|
|
|
'install 'install-perl-bindings
|
2014-11-18 04:22:16 +01:00
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
;; Follow the instructions from
|
|
|
|
|
;; 'subversion/bindings/swig/INSTALL'.
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(and (zero? (system* "make" "swig-pl-lib"))
|
|
|
|
|
;; FIXME: Test failures.
|
|
|
|
|
;; (zero? (system* "make" "check-swig-pl"))
|
|
|
|
|
(zero? (system* "make" "install-swig-pl-lib"))
|
2013-09-29 16:57:50 +02:00
|
|
|
|
|
2014-11-18 04:22:16 +01:00
|
|
|
|
;; Set the right installation prefix.
|
|
|
|
|
(with-directory-excursion
|
|
|
|
|
"subversion/bindings/swig/perl/native"
|
|
|
|
|
(and (zero?
|
|
|
|
|
(system* "perl" "Makefile.PL"
|
|
|
|
|
(string-append "PREFIX=" out)))
|
|
|
|
|
(zero?
|
2015-04-11 06:05:14 +02:00
|
|
|
|
(system* "make" "install"
|
|
|
|
|
(string-append "OTHERLDFLAGS="
|
|
|
|
|
"-Wl,-rpath="
|
|
|
|
|
out "/lib"))))))))
|
2014-11-18 04:22:16 +01:00
|
|
|
|
%standard-phases))))
|
2013-09-29 16:57:50 +02:00
|
|
|
|
(native-inputs
|
2014-03-02 14:12:40 +01:00
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
;; For the Perl bindings.
|
|
|
|
|
("swig" ,swig)))
|
2013-06-15 03:33:42 +02:00
|
|
|
|
(inputs
|
2013-08-05 14:59:46 +02:00
|
|
|
|
`(("apr" ,apr)
|
|
|
|
|
("apr-util" ,apr-util)
|
2015-05-07 10:51:26 +02:00
|
|
|
|
("serf" ,serf)
|
2013-06-15 03:33:42 +02:00
|
|
|
|
("perl" ,perl)
|
2013-09-04 19:17:19 +02:00
|
|
|
|
("python" ,python-2) ; incompatible with Python 3 (print syntax)
|
2013-06-15 03:33:42 +02:00
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(home-page "http://subversion.apache.org/")
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 06:46:59 +02:00
|
|
|
|
(synopsis "Revision control system")
|
2013-06-15 03:33:42 +02:00
|
|
|
|
(description
|
2013-10-14 09:48:52 +02:00
|
|
|
|
"Subversion exists to be universally recognized and adopted as a
|
|
|
|
|
centralized version control system characterized by its
|
2013-06-15 03:33:42 +02:00
|
|
|
|
reliability as a safe haven for valuable data; the simplicity of its model and
|
|
|
|
|
usage; and its ability to support the needs of a wide variety of users and
|
|
|
|
|
projects, from individuals to large-scale enterprise operations.")
|
|
|
|
|
(license asl2.0)))
|
|
|
|
|
|
2013-05-11 22:49:39 +02:00
|
|
|
|
(define-public rcs
|
|
|
|
|
(package
|
|
|
|
|
(name "rcs")
|
2015-01-23 14:35:14 +01:00
|
|
|
|
(version "5.9.4")
|
2013-05-11 22:49:39 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/rcs/rcs-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2015-01-23 14:35:14 +01:00
|
|
|
|
"1zsx7bb0rgvvvisiy4zlixf56ay8wbd9qqqcp1a1g0m1gl6mlg86"))))
|
2013-05-11 22:49:39 +02:00
|
|
|
|
(build-system gnu-build-system)
|
2013-11-19 23:22:03 +01:00
|
|
|
|
(native-inputs `(("ed" ,ed)))
|
2013-05-11 22:49:39 +02:00
|
|
|
|
(home-page "http://www.gnu.org/software/rcs/")
|
|
|
|
|
(synopsis "Per-file local revision control system")
|
|
|
|
|
(description
|
2013-12-01 22:33:23 +01:00
|
|
|
|
"RCS is the original Revision Control System. It works on a
|
|
|
|
|
file-by-file basis, in contrast to subsequent version control systems such as
|
|
|
|
|
CVS, Subversion, and Git. This can make it suitable for system
|
|
|
|
|
administration files, for example, which are often inherently local to one
|
|
|
|
|
machine.")
|
2013-05-11 22:49:39 +02:00
|
|
|
|
(license gpl3+)))
|
2013-05-20 18:29:43 +02:00
|
|
|
|
|
|
|
|
|
(define-public cvs
|
|
|
|
|
(package
|
|
|
|
|
(name "cvs")
|
|
|
|
|
(version "1.12.13")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"http://ftp.gnu.org/non-gnu/cvs/source/feature/"
|
|
|
|
|
version "/cvs-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0pjir8cwn0087mxszzbsi1gyfc6373vif96cw4q3m1x6p49kd1bq"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
;; XXX: The test suite looks flawed, and the package is obsolete anyway.
|
|
|
|
|
'(#:tests? #f))
|
|
|
|
|
(inputs `(("zlib" ,zlib)
|
|
|
|
|
("nano" ,nano))) ; the default editor
|
|
|
|
|
(home-page "http://cvs.nongnu.org")
|
|
|
|
|
(synopsis "Historical centralized version control system")
|
|
|
|
|
(description
|
|
|
|
|
"CVS is a version control system, an important component of Source
|
|
|
|
|
Configuration Management (SCM). Using it, you can record the history of
|
|
|
|
|
sources files, and documents. It fills a similar role to the free software
|
|
|
|
|
RCS, PRCS, and Aegis packages.")
|
|
|
|
|
(license gpl1+)))
|
2013-07-01 00:18:36 +02:00
|
|
|
|
|
|
|
|
|
(define-public vc-dwim
|
|
|
|
|
(package
|
|
|
|
|
(name "vc-dwim")
|
|
|
|
|
(version "1.7")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/vc-dwim/vc-dwim-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"094pjwshvazlgagc254in2xvrp93vhcj0kb5ms17qs7sch99x9z2"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs `(("perl" ,perl)
|
|
|
|
|
("inetutils" ,inetutils) ; for `hostname', used in the tests
|
2015-03-19 23:08:46 +01:00
|
|
|
|
("emacs" ,emacs-no-x))) ; for `ctags'
|
2013-07-01 00:18:36 +02:00
|
|
|
|
(home-page "http://www.gnu.org/software/vc-dwim/")
|
|
|
|
|
(synopsis "Version-control-agnostic ChangeLog diff and commit tool")
|
|
|
|
|
(description
|
Synchronize package descriptions with the Womb.
* gnu/packages/algebra.scm,
gnu/packages/aspell.scm,
gnu/packages/autotools.scm,
gnu/packages/base.scm,
gnu/packages/bash.scm,
gnu/packages/bison.scm,
gnu/packages/cdrom.scm,
gnu/packages/cflow.scm,
gnu/packages/compression.scm,
gnu/packages/cpio.scm,
gnu/packages/cppi.scm,
gnu/packages/ddrescue.scm,
gnu/packages/dejagnu.scm,
gnu/packages/ed.scm,
gnu/packages/emacs.scm,
gnu/packages/fdisk.scm,
gnu/packages/freeipmi.scm,
gnu/packages/gawk.scm,
gnu/packages/gcal.scm,
gnu/packages/gcc.scm,
gnu/packages/gdb.scm,
gnu/packages/gdbm.scm,
gnu/packages/gettext.scm,
gnu/packages/ghostscript.scm,
gnu/packages/global.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnutls.scm,
gnu/packages/gperf.scm,
gnu/packages/gprolog.scm,
gnu/packages/groff.scm,
gnu/packages/grub.scm,
gnu/packages/gsasl.scm,
gnu/packages/guile.scm,
gnu/packages/gv.scm,
gnu/packages/help2man.scm,
gnu/packages/idutils.scm,
gnu/packages/indent.scm,
gnu/packages/less.scm,
gnu/packages/libidn.scm,
gnu/packages/libsigsegv.scm,
gnu/packages/libunistring.scm,
gnu/packages/lightning.scm,
gnu/packages/linux.scm,
gnu/packages/lsh.scm,
gnu/packages/m4.scm,
gnu/packages/mail.scm,
gnu/packages/maths.scm,
gnu/packages/multiprecision.scm,
gnu/packages/nano.scm,
gnu/packages/ncurses.scm,
gnu/packages/nettle.scm,
gnu/packages/ocrad.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/parted.scm,
gnu/packages/plotutils.scm,
gnu/packages/pth.scm,
gnu/packages/readline.scm,
gnu/packages/recutils.scm,
gnu/packages/rush.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/shishi.scm,
gnu/packages/smalltalk.scm,
gnu/packages/system.scm,
gnu/packages/texinfo.scm,
gnu/packages/time.scm,
gnu/packages/unrtf.scm,
gnu/packages/version-control.scm,
gnu/packages/wdiff.scm,
gnu/packages/wget.scm,
gnu/packages/which.scm,
gnu/packages/xnee.scm,
gnu/packages/zile.scm: Change value of the 'description' field to that
of the Womb.
2013-10-09 16:14:23 +02:00
|
|
|
|
"The vc-dwim package contains two tools, \"vc-dwim\" and \"vc-chlog\".
|
|
|
|
|
vc-dwim is a tool that simplifies the task of maintaining a ChangeLog and
|
|
|
|
|
using version control at the same time, for example by printing a reminder
|
|
|
|
|
when a file change has been described in the ChangeLog but the file has not
|
2013-12-01 22:33:23 +01:00
|
|
|
|
been added to the VC. vc-chlog scans changed files and generates
|
Synchronize package descriptions with the Womb.
* gnu/packages/algebra.scm,
gnu/packages/aspell.scm,
gnu/packages/autotools.scm,
gnu/packages/base.scm,
gnu/packages/bash.scm,
gnu/packages/bison.scm,
gnu/packages/cdrom.scm,
gnu/packages/cflow.scm,
gnu/packages/compression.scm,
gnu/packages/cpio.scm,
gnu/packages/cppi.scm,
gnu/packages/ddrescue.scm,
gnu/packages/dejagnu.scm,
gnu/packages/ed.scm,
gnu/packages/emacs.scm,
gnu/packages/fdisk.scm,
gnu/packages/freeipmi.scm,
gnu/packages/gawk.scm,
gnu/packages/gcal.scm,
gnu/packages/gcc.scm,
gnu/packages/gdb.scm,
gnu/packages/gdbm.scm,
gnu/packages/gettext.scm,
gnu/packages/ghostscript.scm,
gnu/packages/global.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnutls.scm,
gnu/packages/gperf.scm,
gnu/packages/gprolog.scm,
gnu/packages/groff.scm,
gnu/packages/grub.scm,
gnu/packages/gsasl.scm,
gnu/packages/guile.scm,
gnu/packages/gv.scm,
gnu/packages/help2man.scm,
gnu/packages/idutils.scm,
gnu/packages/indent.scm,
gnu/packages/less.scm,
gnu/packages/libidn.scm,
gnu/packages/libsigsegv.scm,
gnu/packages/libunistring.scm,
gnu/packages/lightning.scm,
gnu/packages/linux.scm,
gnu/packages/lsh.scm,
gnu/packages/m4.scm,
gnu/packages/mail.scm,
gnu/packages/maths.scm,
gnu/packages/multiprecision.scm,
gnu/packages/nano.scm,
gnu/packages/ncurses.scm,
gnu/packages/nettle.scm,
gnu/packages/ocrad.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/parted.scm,
gnu/packages/plotutils.scm,
gnu/packages/pth.scm,
gnu/packages/readline.scm,
gnu/packages/recutils.scm,
gnu/packages/rush.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/shishi.scm,
gnu/packages/smalltalk.scm,
gnu/packages/system.scm,
gnu/packages/texinfo.scm,
gnu/packages/time.scm,
gnu/packages/unrtf.scm,
gnu/packages/version-control.scm,
gnu/packages/wdiff.scm,
gnu/packages/wget.scm,
gnu/packages/which.scm,
gnu/packages/xnee.scm,
gnu/packages/zile.scm: Change value of the 'description' field to that
of the Womb.
2013-10-09 16:14:23 +02:00
|
|
|
|
standards-compliant ChangeLog entries based on the changes that it detects.")
|
2013-07-01 00:18:36 +02:00
|
|
|
|
(license gpl3+)))
|
2014-05-03 00:46:34 +02:00
|
|
|
|
|
|
|
|
|
(define-public diffstat
|
|
|
|
|
(package
|
|
|
|
|
(name "diffstat")
|
|
|
|
|
(version "1.58")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"ftp://invisible-island.net/diffstat/diffstat-"
|
|
|
|
|
version ".tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"14rpf5c05ff30f6vn6pn6pzy0k4g4is5im656ahsxff3k58i7mgs"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "http://invisible-island.net/diffstat/")
|
|
|
|
|
(synopsis "Make histograms from the output of 'diff'")
|
|
|
|
|
(description
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 06:46:59 +02:00
|
|
|
|
"Diffstat reads the output of 'diff' and displays a histogram of the
|
2014-05-03 00:46:34 +02:00
|
|
|
|
insertions, deletions, and modifications per-file. It is useful for reviewing
|
|
|
|
|
large, complex patch files.")
|
|
|
|
|
(license (x11-style "file://COPYING"))))
|
2014-05-27 21:38:47 +02:00
|
|
|
|
|
|
|
|
|
(define-public cssc
|
|
|
|
|
(package
|
|
|
|
|
(name "cssc")
|
|
|
|
|
(version "1.3.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/" name "/CSSC-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0bkw6fjh20ppvn54smv05461lm1vcwvn02avx941c4acafmkl1cm"))
|
|
|
|
|
(patches (list (search-patch "cssc-gets-undeclared.patch")
|
|
|
|
|
(search-patch "cssc-missing-include.patch")))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (alist-cons-before
|
|
|
|
|
'check 'precheck
|
|
|
|
|
(lambda _
|
|
|
|
|
(begin
|
|
|
|
|
(substitute* "tests/common/test-common"
|
|
|
|
|
(("/bin/pwd") (which "pwd")))
|
|
|
|
|
|
|
|
|
|
(substitute* "tests/prt/all-512.sh"
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
|
|
|
|
|
;; XXX: This test has no hope of passing until there is a "nogroup"
|
|
|
|
|
;; entry (or at least some group to which the guix builder does
|
|
|
|
|
;; not belong) in the /etc/group file of the build environment.
|
|
|
|
|
;; Currently we do not have such a group. Disable this test for now.
|
|
|
|
|
(substitute* "tests/Makefile"
|
|
|
|
|
(("test-delta ") ""))))
|
|
|
|
|
%standard-phases)))
|
|
|
|
|
;; These are needed for the tests
|
|
|
|
|
(native-inputs `(("git" ,git)
|
|
|
|
|
("cvs" ,cvs)))
|
|
|
|
|
(home-page "http://www.gnu.org/software/cssc/")
|
|
|
|
|
(synopsis "File-based version control like SCCS")
|
|
|
|
|
(description "GNU CSSC provides a replacement for the legacy Unix source
|
|
|
|
|
code control system SCCS. This allows old code still under that system to be
|
|
|
|
|
accessed and migrated on modern systems.")
|
|
|
|
|
(license gpl3+)))
|
2014-01-24 15:01:00 +01:00
|
|
|
|
|
|
|
|
|
;; This package can unfortunately work only in -TEST mode, since Aegis
|
|
|
|
|
;; requires that it is installed setuid root.
|
|
|
|
|
(define-public aegis
|
|
|
|
|
(package
|
|
|
|
|
(name "aegis")
|
|
|
|
|
(version "4.24")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/aegis/aegis-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"18s86ssarfmc4l17gbpzybca29m5wa37cbaimdji8czlcry3mcjl"))
|
|
|
|
|
(patches (list (search-patch "aegis-perl-tempdir1.patch")
|
|
|
|
|
(search-patch "aegis-perl-tempdir2.patch")
|
|
|
|
|
(search-patch "aegis-test-fixup-1.patch")
|
|
|
|
|
(search-patch "aegis-test-fixup-2.patch")
|
|
|
|
|
(search-patch "aegis-constness-error.patch")))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("e2fsprogs" ,e2fsprogs)
|
|
|
|
|
("curl" ,curl)
|
2014-11-22 12:24:41 +01:00
|
|
|
|
("file" ,file)
|
2014-01-24 15:01:00 +01:00
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
("gettext" ,gnu-gettext)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("bison" ,bison)
|
|
|
|
|
("groff" ,groff)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
;; Various tests require the following:
|
|
|
|
|
("cvs" ,cvs)
|
|
|
|
|
("flex" ,flex)
|
|
|
|
|
("cook" ,cook)
|
|
|
|
|
("subversion" ,subversion)
|
|
|
|
|
("rcs" ,rcs)
|
|
|
|
|
("ed" ,ed)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "--with-no-aegis-configured"
|
|
|
|
|
"--sharedstatedir=/var/com/aegis")
|
|
|
|
|
#:parallel-build? #f ; There are some nasty racy rules in the Makefile.
|
|
|
|
|
#:phases
|
|
|
|
|
(alist-cons-before
|
|
|
|
|
'configure 'pre-conf
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* (append '("configure"
|
|
|
|
|
"etc/check-tar-gz.sh"
|
|
|
|
|
"etc/patches.sh"
|
|
|
|
|
"etc/test.sh"
|
|
|
|
|
"script/aexver.in"
|
|
|
|
|
"script/aebisect.in"
|
|
|
|
|
"script/aeintegratq.in"
|
|
|
|
|
"script/tkaegis.in"
|
|
|
|
|
"script/test_funcs.in"
|
|
|
|
|
"web/eg_oss_templ.sh"
|
|
|
|
|
"web/webiface.html"
|
|
|
|
|
"libaegis/getpw_cache.cc")
|
|
|
|
|
(find-files "test" "\\.sh"))
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
(setenv "SH" (which "sh")))
|
|
|
|
|
(alist-replace
|
|
|
|
|
'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((home (string-append (getcwd) "/my-new-home")))
|
|
|
|
|
;; Some tests need to write to $HOME.
|
|
|
|
|
(mkdir home)
|
|
|
|
|
(setenv "HOME" home)
|
|
|
|
|
|
|
|
|
|
;; This test assumes that flex has been symlinked to "lex".
|
|
|
|
|
(substitute* "test/00/t0011a.sh"
|
|
|
|
|
(("type lex") "type flex"))
|
|
|
|
|
|
|
|
|
|
;; The author decided to call the check rule "sure".
|
|
|
|
|
(zero? (system* "make" "sure"))))
|
|
|
|
|
%standard-phases))))
|
|
|
|
|
(home-page "http://aegis.sourceforge.net")
|
|
|
|
|
(synopsis "Project change supervisor")
|
|
|
|
|
(description "Aegis is a project change supervisor, and performs some of
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 06:46:59 +02:00
|
|
|
|
the Software Configuration Management needed in a CASE environment. Aegis
|
2014-01-24 15:01:00 +01:00
|
|
|
|
provides a framework within which a team of developers may work on many
|
|
|
|
|
changes to a program independently, and Aegis coordinates integrating these
|
|
|
|
|
changes back into the master source of the program, with as little disruption
|
gnu: Some cleanup based on lint checkers.
* gnu/packages/admin.scm, gnu/packages/aidc.scm, gnu/packages/algebra.scm,
gnu/packages/apr.scm, gnu/packages/avahi.scm, gnu/packages/backup.scm,
gnu/packages/base.scm, gnu/packages/calcurse.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/compression.scm, gnu/packages/cook.scm,
gnu/packages/crypto.scm, gnu/packages/cryptsetup.scm, gnu/packages/curl.scm,
gnu/packages/cyrus-sasl.scm, gnu/packages/databases.scm,
gnu/packages/doxygen.scm, gnu/packages/dwm.scm, gnu/packages/elf.scm,
gnu/packages/emacs.scm, gnu/packages/feh.scm, gnu/packages/file.scm,
gnu/packages/fish.scm, gnu/packages/flex.scm, gnu/packages/fltk.scm,
gnu/packages/fontutils.scm, gnu/packages/games.scm, gnu/packages/gcal.scm,
gnu/packages/gcc.scm, gnu/packages/geeqie.scm, gnu/packages/ghostscript.scm,
gnu/packages/gimp.scm, gnu/packages/gl.scm, gnu/packages/glib.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gperf.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile.scm,
gnu/packages/hurd.scm, gnu/packages/icu4c.scm, gnu/packages/image.scm,
gnu/packages/imagemagick.scm, gnu/packages/irssi.scm, gnu/packages/kde.scm,
gnu/packages/libdaemon.scm, gnu/packages/libevent.scm,
gnu/packages/libidn.scm, gnu/packages/libusb.scm, gnu/packages/linux.scm,
gnu/packages/lout.scm, gnu/packages/lsh.scm, gnu/packages/lsof.scm,
gnu/packages/lua.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm,
gnu/packages/mp3.scm, gnu/packages/netpbm.scm, gnu/packages/noweb.scm,
gnu/packages/ocaml.scm, gnu/packages/openssl.scm, gnu/packages/pcre.scm,
gnu/packages/pdf.scm, gnu/packages/pkg-config.scm,
gnu/packages/pretty-print.scm, gnu/packages/python.scm, gnu/packages/qt.scm,
gnu/packages/rsync.scm, gnu/packages/scheme.scm, gnu/packages/scrot.scm,
gnu/packages/sdl.scm, gnu/packages/skribilo.scm, gnu/packages/ssh.scm,
gnu/packages/stalonetray.scm, gnu/packages/tcl.scm, gnu/packages/tcsh.scm,
gnu/packages/telephony.scm, gnu/packages/texlive.scm, gnu/packages/tor.scm,
gnu/packages/valgrind.scm, gnu/packages/version-control.scm,
gnu/packages/vim.scm, gnu/packages/vpn.scm, gnu/packages/w3m.scm,
gnu/packages/web.scm, gnu/packages/wordnet.scm, gnu/packages/xiph.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/packages/zile.scm,
gnu/packages/zip.scm, gnu/packages/zsh.scm [synopsis, description]: Adjust
according to lint checkers.
* gnu/packages/fltk.scm (fltk)[source]: Wrap long line in uri.
* /gnu/packages/xiph.scm (libogg, libtheora, vorbis-tools)[source]: Same.
2014-10-24 06:46:59 +02:00
|
|
|
|
as possible. Resolution of contention for source files, a major headache for
|
2014-01-24 15:01:00 +01:00
|
|
|
|
any project with more than one developer, is one of Aegis's major functions.")
|
|
|
|
|
(license gpl3+)))
|
2015-03-11 21:56:33 +01:00
|
|
|
|
|
|
|
|
|
(define-public tig
|
|
|
|
|
(package
|
|
|
|
|
(name "tig")
|
|
|
|
|
(version "2.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"http://jonas.nitro.dk/tig/releases/tig-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1c1w6w39a1dwx4whrg0ga1mhrlz095hz875z7ajn6xgmhkv8fqih"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("ncurses" ,ncurses)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; no tests implemented
|
|
|
|
|
(home-page "http://jonas.nitro.dk/tig/")
|
|
|
|
|
(synopsis "Ncurses-based text user interface for Git")
|
|
|
|
|
(description
|
|
|
|
|
"Tig is an ncurses text user interface for Git, primarily intended as
|
|
|
|
|
a history browser. It can also stage hunks for commit, or colorize the
|
|
|
|
|
output of the 'git' command.")
|
|
|
|
|
(license gpl2+)))
|