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>
|
2017-01-22 22:42:57 +01:00
|
|
|
|
;;; Copyright © 2013, 2014, 2015, 2016, 2017 Ludovic Courtès <ludo@gnu.org>
|
2014-03-02 13:48:28 +01:00
|
|
|
|
;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
|
2016-04-08 00:16:37 +02:00
|
|
|
|
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
|
2016-04-30 05:14:55 +02:00
|
|
|
|
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
|
2016-04-27 17:18:53 +02:00
|
|
|
|
;;; Copyright © 2014, 2016 Eric Bavier <bavier@member.fsf.org>
|
2018-02-04 19:09:20 +01:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018 Efraim Flashner <efraim@flashner.co.il>
|
2015-12-01 18:29:12 +01:00
|
|
|
|
;;; Copyright © 2015 Kyle Meyer <kyle@kyleam.com>
|
2017-05-18 22:47:12 +02:00
|
|
|
|
;;; Copyright © 2015, 2017 Ricardo Wurmus <rekado@elephly.net>
|
2017-08-15 05:31:37 +02:00
|
|
|
|
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
2018-01-10 18:47:45 +01:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018 ng0 <ng0@n0.is>
|
2018-01-25 02:03:46 +01:00
|
|
|
|
;;; Copyright © 2017, 2018 Tobias Geerinckx-Rice <me@tobias.gr>
|
2017-04-21 00:34:54 +02:00
|
|
|
|
;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com>
|
2017-05-03 22:07:16 +02:00
|
|
|
|
;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
|
2017-05-28 18:34:10 +02:00
|
|
|
|
;;; Copyright © 2017 André <eu@euandre.org>
|
2018-02-28 02:29:39 +01:00
|
|
|
|
;;; Copyright © 2017, 2018 Marius Bakke <mbakke@fastmail.com>
|
2017-09-05 22:10:27 +02:00
|
|
|
|
;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at>
|
2017-12-01 16:21:00 +01:00
|
|
|
|
;;; Copyright © 2017 Oleg Pykhalov <go.wigust@gmail.com>
|
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)
|
2016-08-26 11:27:22 +02:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2016-02-15 18:53:27 +01:00
|
|
|
|
#:use-module (guix utils)
|
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)
|
2017-05-18 22:47:12 +02:00
|
|
|
|
#:use-module (guix build-system ant)
|
2015-12-17 16:20:05 +01:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2013-05-11 22:49:39 +02:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2017-02-24 22:04:18 +01:00
|
|
|
|
#:use-module (guix build-system haskell)
|
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-08-05 14:59:46 +02:00
|
|
|
|
#:use-module (gnu packages apr)
|
2015-12-03 17:32:09 +01:00
|
|
|
|
#:use-module (gnu packages autotools)
|
gnu: Update module imports for asciidoc and doxygen.
This is a followup to commit 0573a923def01e54bf104e0015ade44ab42f694f.
* gnu/packages/algebra.scm, gnu/packages/bioinformatics.scm,
gnu/packages/fcitx.scm, gnu/packages/fish.scm,
gnu/packages/freedesktop.scm, gnu/packages/game-development.scm,
gnu/packages/gcc.scm, gnu/packages/graphics.scm, gnu/packages/image.scm,
gnu/packages/kodi.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/messaging.scm,
gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/rdf.scm,
gnu/packages/serialization.scm, gnu/packages/version-control.scm,
gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/xdisorg.scm,
gnu/packages/xiph.scm: Change imports of (gnu packages asciidoc) or
(gnu packages doxygen) to (gnu packages documentation).
2016-05-13 02:18:15 +02:00
|
|
|
|
#:use-module (gnu packages documentation)
|
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)
|
2017-12-01 16:21:00 +01:00
|
|
|
|
#:use-module (gnu packages boost)
|
2018-02-28 02:29:39 +01:00
|
|
|
|
#:use-module (gnu packages check)
|
2014-01-24 15:01:00 +01:00
|
|
|
|
#:use-module (gnu packages cook)
|
2013-09-01 21:56:57 +02:00
|
|
|
|
#:use-module (gnu packages curl)
|
2015-09-13 14:33:00 +02:00
|
|
|
|
#:use-module (gnu packages docbook)
|
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)
|
2017-12-01 16:21:00 +01:00
|
|
|
|
#:use-module (gnu packages gl)
|
2014-01-24 15:01:00 +01:00
|
|
|
|
#:use-module (gnu packages groff)
|
2017-02-24 22:04:18 +01:00
|
|
|
|
#:use-module (gnu packages haskell)
|
gnu: Move testing packages from haskell to haskell-check.
* gnu/packages/haskell.scm (ghc-clock-bootstrap, ghc-tasty-ant-xml,
ghc-tasty-smallcheck, ghc-tasty-quickcheck, ghc-tasty-golden, ghc-tasty,
ghc-tasty-hunit, ghc-tasty-kat, ghc-tasty-th, ghc-tasty-rerun,
ghc-quickcheck-instances, ghc-quickcheck-unicode, ghc-quickcheck-io,
ghc-quickcheck, ghc-test-framework, ghc-test-framework-hunit,
ghc-test-framework-quickcheck2, ghc-test-framework-th, ghc-hunit,
hspec-discover, ghc-hspec-core, ghc-hspec-meta, ghc-hspec, ghc-hspec-contrib,
ghc-hspec-expectations): Move variables to ...
* gnu/packages/haskell-check.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/idris.scm,
gnu/packages/version-control.scm,
gnu/packages/wm.scm: Include haskell-check module.
2017-11-13 17:11:01 +01:00
|
|
|
|
#:use-module (gnu packages haskell-check)
|
gnu: Move crypto packages from haskell to haskell-crypto.
* gnu/packages/haskell.scm (ghc-asn1-types, ghc-asn1-encoding, ghc-asn1-parse,
ghc-crypto-api, ghc-crypto-api-tests, ghc-cryptohash, ghc-cryptohash-md5,
ghc-cryptohash-sha1, ghc-cryptonite, ghc-digest, ghc-entropy, ghc-pem,
ghc-puremd5, ghc-sha, ghc-x509, ghc-x509-store, ghc-x509-validation,
ghc-x509-system): Move variables to ...
* gnu/packages/haskell-crypto.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/haskell-web.scm,
gnu/packages/version-control.scm: Include haskell-crypto module.
2017-11-13 18:34:27 +01:00
|
|
|
|
#:use-module (gnu packages haskell-crypto)
|
gnu: Move web packages from haskell to haskell-web.
* gnu/packages/haskell.scm (ghc-tagsoup, ghc-cookie, ghc-http-types, ghc-http,
ghc-http-client, ghc-http-client-tls, ghc-http-date, ghc-http2,
ghc-http-conduit, ghc-wai, ghc-wai-logger, ghc-wai-extra, ghc-wai-conduit,
ghc-warp, ghc-warp-tls, ghc-xss-sanitize, ghc-css-text, ghc-mime-types,
ghc-html, ghc-xhtml, ghc-blaze-html, ghc-aeson, ghc-aeson-pretty,
ghc-aeson-qq, ghc-multipart): Move variables to ...
* gnu/packages/haskell-web.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/haskell.scm,
gnu/packages/idris.scm,
gnu/packages/version-control.scm,
gnu/packages/wm.scm: Include haskell-web module.
2017-11-13 18:09:36 +01:00
|
|
|
|
#:use-module (gnu packages haskell-web)
|
2017-12-01 16:21:00 +01:00
|
|
|
|
#:use-module (gnu packages image)
|
2017-05-18 22:47:12 +02:00
|
|
|
|
#:use-module (gnu packages java)
|
2014-01-24 15:01:00 +01:00
|
|
|
|
#:use-module (gnu packages linux)
|
2017-12-01 16:21:00 +01:00
|
|
|
|
#:use-module (gnu packages maths)
|
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)
|
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)
|
2015-11-30 19:55:01 +01:00
|
|
|
|
#:use-module (gnu packages openstack)
|
2017-12-01 16:21:00 +01:00
|
|
|
|
#:use-module (gnu packages pcre)
|
2013-06-15 03:33:42 +02:00
|
|
|
|
#:use-module (gnu packages perl)
|
gnu: Move test packages from perl to perl-check.
* gnu/packages/perl.scm (perl-test2-bundle-extended,
perl-test2-plugin-nowarnings, perl-test-base, perl-test-class,
perl-test-class-most, perl-test-cleannamespaces, perl-test-command,
perl-test-cpan-meta, perl-test-cpan-meta-json, perl-test-deep,
perl-test-differences, perl-test-directory, perl-test-eol,
perl-test-exception, perl-test-fatal, perl-test-file-sharedir-dist,
perl-test-files, perl-test-harness, perl-test-leaktrace,
perl-test-longstring, perl-test-manifest, perl-test-memory-cycle,
perl-test-mockobject, perl-test-mocktime, perl-test-most, perl-test-needs,
perl-test-notabs, perl-test-nowarnings, perl-test-number-delta,
perl-test-output, perl-test-pod, perl-test-pod-coverage, perl-test-requires,
perl-test-script, perl-test-sharedfork, perl-test-simple, perl-test-taint,
perl-test-tester, perl-test-trap, perl-test-utf8, perl-test-warn,
perl-test-warnings, perl-test-without-module, perl-test-writevariants,
perl-test-yaml, perl-test-trailingspace): Move variables to ...
* gnu/packages/perl-check.scm: ... this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/admin.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/glib.scm,
gnu/packages/gnupg.scm,
gnu/packages/image-viewers.scm,
gnu/packages/language.scm,
gnu/packages/networking.scm,
gnu/packages/package-management.scm,
gnu/packages/perl.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/version-control.scm,
gnu/packages/web.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm: Use perl-check module.
2017-11-13 23:03:01 +01:00
|
|
|
|
#:use-module (gnu packages perl-check)
|
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: Move web packages from python to python-web.
This is in part to address <https://bugs.gnu.org/27284>.
* gnu/packages/python.scm (python-httplib2, python2-httplib2)
(python-sockjs-tornado, python2-sockjs-tornado)
(python-flask-babel, python2-flask-babel)
(python-html5lib, python2-html5lib)
(python-html5lib-0.9, python2-html5lib-0.9)
(python-html5-parser, python2-html5-parser)
(python-webencodings, python2-webencodings)
(python-openid, python2-openid, python-cssutils, python2-cssutils)
(python-cssselect, python2-cssutils)
(python-openid-cla, python2-openid-cla)
(python-openid-teams, python2-openid-teams)
(python-tornado, python2-tornado)
(python-tornado-http-auth, python-terminado, python2-terminado)
(python-webob, python2-webob, python-zope-event, python2-zope-event)
(python-zope-interface, python2-zope-interface)
(python-zope-exceptions, python2-zope-exceptions)
(python-zope-testing, python2-zope-testing)
(python-zope-testrunner, python2-zope-testrunner)
(python-zope-i18nmessageid, python2-zope-i18nmessageid)
(python-zope-schema, python2-zope-schema)
(python-zope-configuration, python2-zope-configuration)
(python-zope-proxy, python2-zope-proxy)
(python-zope-location, python2-zope-location)
(python-zope-security, python2-zope-security)
(python-zope-component, python2-zope-component)
(python-ndg-httpsclient, python2-ndg-httpsclient)
(python-websocket-client, python2-websocket-client)
(python-requests-toolbelt, python2-requests-toolbelt)
(python-rauth, python2-rauth, python-urllib3, python2-urllib3)
(awscli, python-wsgiproxy2, python2-wsgiproxy2)
(python-pastedeploy, python2-pastedeploy)
(python-webtest, python2-webtest, python-flask, python2-flask)
(python-flast-wtf, python2-flask-wtf)
(python-flask-multistatic, python2-flask-multistatic)
(python-cookies, python2-cookies)
(python-responses, python2-responses)
(python-geventhttpclient, python2-geventhttpclient)
(python-requests-oauthlib, python2-requests-oauthlib)
(python-url, python2-url, python-cachecontrol, python2-cachecontrol)
(python-betamax, python2-betamax)
(python-betamax-matchers, python2-betamax-matchers)
(python-s3transfer, python2-s3transfer)
(python-flask-restful, python-flask-basicauth)
(python-flask-sqlalchemy, python-flask-restplus)
(python-flask-restful-swagger, python-htmlmin, python2-htmlmin)
(python-flask-htmlmin, python2-flask-htmlmin)
(python-flask-login, python2-flask-login)
(python-oauth2client, python-flask-oidc)
(python-webassets, python-cssmin, python2-cssmin)
(python-elasticsearch, python2-elasticsearch)
(python-flask-script, python2-flask-script)
(python-flask-migrate, python2-flask-migrate)
(python-genshi, python2-genshi)
(python-flask-principal, python2-flask-principal)
(python-flask-httpauth, python2-flask-httpauth)
(python-uritemplate, python2-uritemplate): Move to...
* gnu/packages/python-web.scm: ... here. New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/admin.scm, gnu/packages/backup.scm,
gnu/packages/dav.scm, gnu/packages/django.scm,
gnu/packages/docker.scm, gnu/packages/ebook.scm,
gnu/packages/logging.scm, gnu/packages/mail.scm,
gnu/packages/music.scm, gnu/packages/openstack.scm,
gnu/packages/package-management.scm, gnu/packages/rdf.scm,
gnu/packages/tls.scm, gnu/packages/tor.scm,
gnu/packages/tryton.scm, gnu/packages/version-control.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm: Adjust accordingly.
2017-11-13 23:24:11 +01:00
|
|
|
|
#:use-module (gnu packages python-web)
|
2016-09-10 21:29:59 +02:00
|
|
|
|
#:use-module (gnu packages readline)
|
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)
|
2017-12-01 16:21:00 +01:00
|
|
|
|
#:use-module (gnu packages sdl)
|
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)
|
gnu: Move date/time packages from python.scm to time.scm.
* gnu/packages/python.scm (python-pytz, python2-pytz, python-dateutil,
python2-dateutil, python-parsedatetime, python2-parsedatetime,
python-tzlocal, python-isodate, python2-isodate, python-iso8601,
python2-iso8601, python-monotonic, python2-monotonic, python-pyrfc3339,
python2-pyrfc3339, python-arrow, python2-arrow, python-aniso8601,
python2-aniso8601): Move from here...
* gnu/packages/time.scm: ...to here.
* gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/django.scm,
gnu/packages/ebook.scm,
gnu/packages/gnome.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/mail.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/rdf.scm,
gnu/packages/statistics.scm,
gnu/packages/tls.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm: Adjust accordingly.
2017-11-18 11:58:44 +01:00
|
|
|
|
#:use-module (gnu packages time)
|
gnu: Move content of openssl module into tls module.
* gnu/packages/openssl.scm (openssl, perl-net-ssleay): Move to...
* gnu/packages/tls.scm: ...here.
* gnu/packages/openssl.scm: Delete file.
* gnu-system.am (GNU_SYSTEM_MODULES): Unregister deleted file.
* gnu/packages/{admin.scm, bittorrent.scm, certs.scm, ci.scm,
cyrus-sasl.scm, databases.scm, dns.scm, ebook.scm, enlightenment.scm,
gnunet.scm, libreoffice.scm, links.scm, mail.scm, messaging.scm,
networking.scm, ntp.scm, openldap.scm, package-management.scm, pdf.scm,
python.scm, qt.scm, rdesktop.scm, rdf.scm, ruby.scm, ssh.scm,
synergy.scm, tor.scm, version-control.scm, video.scm, vpn.scm,
w3m.scm, web.scm, weechat.scm, xiph.scm}: Adapt module import.
2015-07-05 18:27:24 +02:00
|
|
|
|
#:use-module (gnu packages tls)
|
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")
|
2016-02-15 18:53:27 +01:00
|
|
|
|
(version "2.7.0")
|
2013-05-08 22:46:13 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2016-02-15 18:53:27 +01:00
|
|
|
|
(uri (string-append "https://launchpad.net/bzr/"
|
|
|
|
|
(version-major+minor version) "/" version
|
2013-05-08 22:46:13 +02:00
|
|
|
|
"/+download/bzr-" version ".tar.gz"))
|
2017-12-01 19:13:18 +01:00
|
|
|
|
(patches (search-patches "bazaar-CVE-2017-14176.patch"))
|
2013-05-08 22:46:13 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2016-02-15 18:53:27 +01:00
|
|
|
|
"1cysix5k3wa6y7jjck3ckq3abls4gvz570s0v0hxv805nwki4i8d"))))
|
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.
|
2016-09-25 09:33:02 +02:00
|
|
|
|
`(("gettext" ,gettext-minimal)))
|
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
|
2016-07-22 13:44:58 +02:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-mandir
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "setup.py"
|
|
|
|
|
(("man/man1") "share/man/man1"))
|
|
|
|
|
#t)))))
|
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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl2+)))
|
2013-05-11 22:49:39 +02:00
|
|
|
|
|
2013-09-01 21:56:57 +02:00
|
|
|
|
(define-public git
|
|
|
|
|
(package
|
|
|
|
|
(name "git")
|
2017-08-15 05:31:37 +02:00
|
|
|
|
;; XXX When updating Git, check if the special 'git:src' input to cgit needs
|
|
|
|
|
;; to be updated as well.
|
2018-02-16 22:13:38 +01:00
|
|
|
|
(version "2.16.2")
|
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
|
2018-02-16 22:13:38 +01:00
|
|
|
|
"05y7480f2p7fkncbhf08zz56jbykcp0ia5gl6y3djs0lsa5mfq2m"))))
|
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)
|
2016-09-25 09:33:02 +02:00
|
|
|
|
("gettext" ,gettext-minimal)
|
2016-08-09 20:55:37 +02:00
|
|
|
|
("git-manpages"
|
|
|
|
|
,(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"mirror://kernel.org/software/scm/git/git-manpages-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-02-16 22:13:38 +01:00
|
|
|
|
"01fbmfsqcv7jmyh80yg3fv5jwv78zvxys9b0fd6bdcy89h9ybvj2"))))))
|
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)
|
|
|
|
|
|
2016-12-03 12:46:25 +01:00
|
|
|
|
;; For 'gitweb.cgi'
|
|
|
|
|
("perl-cgi" ,perl-cgi)
|
|
|
|
|
|
2013-09-29 17:30:04 +02:00
|
|
|
|
;; For 'git-svn'.
|
2013-09-29 21:55:41 +02:00
|
|
|
|
("subversion" ,subversion)
|
2016-09-27 15:38:51 +02:00
|
|
|
|
("perl-term-readkey" ,perl-term-readkey)
|
2013-09-29 21:55:41 +02:00
|
|
|
|
|
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
|
2016-02-28 16:39:48 +01:00
|
|
|
|
`(#:make-flags `("V=1" ;more verbose compilation
|
|
|
|
|
|
|
|
|
|
;; By default 'make install' creates hard links for
|
|
|
|
|
;; things in 'libexec/git-core', which leads to huge
|
2017-04-21 12:25:34 +02:00
|
|
|
|
;; nars; see <https://bugs.gnu.org/21949>.
|
2016-02-28 16:39:48 +01:00
|
|
|
|
"NO_INSTALL_HARDLINKS=indeed")
|
2013-09-01 21:56:57 +02:00
|
|
|
|
#:test-target "test"
|
2013-09-29 21:55:41 +02:00
|
|
|
|
|
2017-12-01 10:45:39 +01:00
|
|
|
|
;; Tests fail randomly when parallel: <https://bugs.gnu.org/29512>.
|
|
|
|
|
#:parallel-tests? #f
|
|
|
|
|
|
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
|
2016-06-27 09:42:06 +02:00
|
|
|
|
(modify-phases %standard-phases
|
2017-06-17 16:50:44 +02:00
|
|
|
|
(add-after 'configure 'patch-makefiles
|
2016-06-27 09:42:06 +02:00
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("/bin/sh") (which "sh"))
|
|
|
|
|
(("/usr/bin/perl") (which "perl"))
|
2017-06-17 16:50:44 +02:00
|
|
|
|
(("/usr/bin/python") (which "python")))
|
|
|
|
|
(substitute* "perl/Makefile"
|
|
|
|
|
;; Don't create timestamped 'perllocal.pod'.
|
|
|
|
|
(("\\$< PREFIX=") "$< NO_PERLLOCAL=1 PREFIX="))
|
|
|
|
|
#t))
|
2016-06-27 09:50:56 +02:00
|
|
|
|
(add-after 'configure 'add-PM.stamp
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Add the "PM.stamp" to avoid "no rule to make target".
|
|
|
|
|
(call-with-output-file "perl/PM.stamp" (const #t))
|
|
|
|
|
#t))
|
2017-08-03 23:02:02 +02:00
|
|
|
|
(add-before 'check 'patch-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
;; These files contain some funny bytes that Guile is unable
|
|
|
|
|
;; to decode for shebang patching. Just delete them.
|
|
|
|
|
(for-each delete-file '("t/t4201-shortlog.sh"
|
|
|
|
|
"t/t7813-grep-icase-iso.sh"))
|
|
|
|
|
;; Many tests contain inline shell scripts (hooks etc).
|
|
|
|
|
(substitute* (find-files "t" "\\.sh$")
|
|
|
|
|
(("#!/bin/sh") (string-append "#!" (which "sh"))))
|
|
|
|
|
;; Un-do shebang patching here to prevent checksum mismatch.
|
|
|
|
|
(substitute* '("t/t4034/perl/pre" "t/t4034/perl/post")
|
|
|
|
|
(("^#!.*/bin/perl") "#!/usr/bin/perl"))
|
|
|
|
|
(substitute* "t/t5003-archive-zip.sh"
|
|
|
|
|
(("cp /bin/sh") (string-append "cp " (which "sh"))))
|
|
|
|
|
(substitute* "t/t6030-bisect-porcelain.sh"
|
|
|
|
|
(("\"/bin/sh\"") (string-append "\"" (which "sh") "\"")))
|
|
|
|
|
;; FIXME: This test runs `git commit` with a bogus EDITOR
|
|
|
|
|
;; and empty commit message, but does not fail the way it's
|
|
|
|
|
;; expected to. The test passes when invoked interactively.
|
|
|
|
|
(substitute* "t/t7508-status.sh"
|
|
|
|
|
(("\tcommit_template_commented") "\ttrue"))
|
|
|
|
|
;; More checksum mismatches due to odd shebangs.
|
|
|
|
|
(substitute* "t/t9100-git-svn-basic.sh"
|
|
|
|
|
(("\"#!/gnu.*/bin/sh") "\"#!/bin/sh"))
|
|
|
|
|
(substitute* "t/t9300-fast-import.sh"
|
|
|
|
|
(("\t#!/gnu.*/bin/sh") "\t#!/bin/sh")
|
|
|
|
|
(("'#!/gnu.*/bin/sh") "'#!/bin/sh"))
|
|
|
|
|
;; FIXME: Some hooks fail with "basename: command not found".
|
|
|
|
|
;; See 't/trash directory.t9164.../svn-hook.log'.
|
|
|
|
|
(delete-file "t/t9164-git-svn-dcommit-concurrent.sh")
|
2017-12-04 16:33:59 +01:00
|
|
|
|
|
|
|
|
|
;; XXX: These tests fail intermittently for unknown reasons:
|
|
|
|
|
;; <https://bugs.gnu.org/29546>.
|
|
|
|
|
(for-each delete-file
|
|
|
|
|
'("t/t9128-git-svn-cmd-branch.sh"
|
|
|
|
|
"t/t9167-git-svn-cmd-branch-subproject.sh"
|
|
|
|
|
"t/t9141-git-svn-multiple-branches.sh"))
|
2017-08-03 23:02:02 +02:00
|
|
|
|
#t))
|
2016-06-27 09:42:06 +02:00
|
|
|
|
(add-after '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"
|
|
|
|
|
(string-append completions "/git"))
|
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'install 'split
|
2015-03-03 22:38:21 +01:00
|
|
|
|
(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
|
|
|
|
|
2016-09-27 15:38:51 +02:00
|
|
|
|
;; Tell 'git-svn' where Subversion and perl-term-readkey are.
|
2015-03-03 22:38:21 +01:00
|
|
|
|
(wrap-program git-svn*
|
|
|
|
|
`("PATH" ":" prefix
|
|
|
|
|
(,(string-append (assoc-ref inputs "subversion")
|
|
|
|
|
"/bin")))
|
|
|
|
|
`("PERL5LIB" ":" prefix
|
2016-09-27 15:38:51 +02:00
|
|
|
|
,(map (lambda (i) (string-append (assoc-ref inputs i)
|
|
|
|
|
"/lib/perl5/site_perl"))
|
|
|
|
|
'("subversion" "perl-term-readkey")))
|
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"))
|
2015-07-16 23:39:45 +02:00
|
|
|
|
(list
|
2015-07-22 03:45:54 +02:00
|
|
|
|
,@(transitive-input-references
|
2015-07-16 23:39:45 +02:00
|
|
|
|
'inputs
|
2015-07-22 03:45:54 +02:00
|
|
|
|
(map (lambda (l)
|
|
|
|
|
(assoc l (inputs)))
|
|
|
|
|
'("perl-authen-sasl"
|
|
|
|
|
"perl-net-smtp-ssl"
|
|
|
|
|
"perl-io-socket-ssl")))))))
|
2016-12-03 12:46:25 +01:00
|
|
|
|
|
|
|
|
|
;; Tell 'gitweb.cgi' where perl modules are.
|
|
|
|
|
(wrap-program (string-append out "/share/gitweb/gitweb.cgi")
|
|
|
|
|
`("PERL5LIB" ":" prefix
|
|
|
|
|
,(map (lambda (o) (string-append o "/lib/perl5/site_perl"))
|
|
|
|
|
(list
|
|
|
|
|
,@(transitive-input-references
|
|
|
|
|
'inputs
|
|
|
|
|
(map (lambda (l)
|
|
|
|
|
(assoc l (inputs)))
|
|
|
|
|
'("perl-cgi")))))))
|
2015-06-28 04:06:53 +02:00
|
|
|
|
|
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")
|
2017-02-10 12:21:08 +01:00
|
|
|
|
"/bin")))))))
|
2016-08-09 20:55:37 +02:00
|
|
|
|
(add-after 'split 'install-man-pages
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(man (string-append out "/share/man"))
|
|
|
|
|
(manpages (assoc-ref inputs "git-manpages")))
|
|
|
|
|
(mkdir-p man)
|
|
|
|
|
(with-directory-excursion man
|
|
|
|
|
(zero? (system* "tar" "xvf" manpages)))))))))
|
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.
|
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "GIT_SSL_CAINFO")
|
2016-05-12 14:25:30 +02:00
|
|
|
|
(file-type 'regular)
|
2017-01-22 22:42:57 +01:00
|
|
|
|
(separator #f) ;single entry
|
2017-02-10 12:21:08 +01:00
|
|
|
|
(files '("etc/ssl/certs/ca-certificates.crt")))
|
|
|
|
|
(search-path-specification
|
|
|
|
|
(variable "GIT_EXEC_PATH")
|
2017-03-07 01:31:02 +01:00
|
|
|
|
(separator #f) ;single entry
|
2017-02-10 12:21:08 +01:00
|
|
|
|
(files '("libexec/git-core")))))
|
2015-03-03 21:18:47 +01:00
|
|
|
|
|
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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl2)
|
2017-04-21 12:25:34 +02:00
|
|
|
|
(home-page "https://git-scm.com/")))
|
2013-09-01 21:56:57 +02:00
|
|
|
|
|
2015-12-17 16:20:05 +01:00
|
|
|
|
(define-public libgit2
|
|
|
|
|
(package
|
|
|
|
|
(name "libgit2")
|
2017-07-31 11:13:49 +02:00
|
|
|
|
(version "0.26.0")
|
2015-12-17 16:20:05 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/libgit2/libgit2/"
|
|
|
|
|
"archive/v" version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-10-16 04:17:12 +02:00
|
|
|
|
"1b3figbhp5l83vd37vq6j2narrq4yl9pfw6mw0px0dzb1hz3jqka"))
|
2017-11-29 23:05:54 +01:00
|
|
|
|
(patches (search-patches "libgit2-0.25.1-mtime-0.patch"))
|
|
|
|
|
|
|
|
|
|
;; Remove bundled software.
|
|
|
|
|
(snippet '(delete-file-recursively "deps"))
|
|
|
|
|
(modules '((guix build utils)))))
|
2015-12-17 16:20:05 +01:00
|
|
|
|
(build-system cmake-build-system)
|
2017-07-31 11:14:37 +02:00
|
|
|
|
(outputs '("out" "debug"))
|
2015-12-17 16:20:05 +01:00
|
|
|
|
(arguments
|
2017-08-01 00:56:44 +02:00
|
|
|
|
`(#:configure-flags '("-DUSE_SHA1DC=ON") ; SHA-1 collision detection
|
|
|
|
|
#:phases
|
2015-12-17 16:20:05 +01:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'fix-hardcoded-paths
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/repo/init.c"
|
|
|
|
|
(("#!/bin/sh") (string-append "#!" (which "sh"))))
|
|
|
|
|
(substitute* "tests/clar/fs.h"
|
|
|
|
|
(("/bin/cp") (which "cp"))
|
|
|
|
|
(("/bin/rm") (which "rm")))
|
|
|
|
|
#t))
|
|
|
|
|
;; Run checks more verbosely.
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _ (zero? (system* "./libgit2_clar" "-v" "-Q")))))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libssh2" ,libssh2)
|
2017-11-29 23:05:54 +01:00
|
|
|
|
("http-parser" ,http-parser)
|
2017-06-03 17:17:58 +02:00
|
|
|
|
("python" ,python-wrapper)))
|
2015-12-17 16:20:05 +01:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
2017-02-11 21:50:49 +01:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
;; These two libraries are in 'Requires.private' in libgit2.pc.
|
|
|
|
|
`(("openssl" ,openssl)
|
|
|
|
|
("zlib" ,zlib)))
|
2016-10-15 20:04:21 +02:00
|
|
|
|
(home-page "https://libgit2.github.com/")
|
2015-12-17 16:20:05 +01:00
|
|
|
|
(synopsis "Library providing Git core methods")
|
|
|
|
|
(description
|
|
|
|
|
"Libgit2 is a portable, pure C implementation of the Git core methods
|
|
|
|
|
provided as a re-entrant linkable library with a solid API, allowing you to
|
|
|
|
|
write native speed custom Git applications in any language with bindings.")
|
|
|
|
|
;; GPLv2 with linking exception
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl2)))
|
2015-12-17 16:20:05 +01:00
|
|
|
|
|
2017-02-01 20:33:46 +01:00
|
|
|
|
(define-public git-crypt
|
|
|
|
|
(package
|
|
|
|
|
(name "git-crypt")
|
|
|
|
|
(version "0.5.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/AGWA/git-crypt"
|
|
|
|
|
"/archive/" version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0454fdmgm5f3razkn8n03lfqm5zyzvr4r2528zmlxiwba9518l2i"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("git" ,git)
|
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No tests.
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
|
|
|
|
(zero? (system* "make"))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(zero? (system* "make" "install"
|
|
|
|
|
(string-append "PREFIX=" out)))))))))
|
|
|
|
|
(home-page "https://www.agwa.name/projects/git-crypt")
|
|
|
|
|
(synopsis "Transparent encryption of files in a git repository")
|
|
|
|
|
(description "git-crypt enables transparent encryption and decryption of
|
2017-04-21 09:38:36 +02:00
|
|
|
|
files in a git repository. Files which you choose to protect are encrypted when
|
|
|
|
|
committed, and decrypted when checked out. git-crypt lets you freely share a
|
|
|
|
|
repository containing a mix of public and private content. git-crypt gracefully
|
2017-02-01 20:33:46 +01:00
|
|
|
|
degrades, so developers without the secret key can still clone and commit to a
|
2017-04-21 09:38:36 +02:00
|
|
|
|
repository with encrypted files. This lets you store your secret material (such
|
2017-02-01 20:33:46 +01:00
|
|
|
|
as keys or passwords) in the same repository as your code, without requiring you
|
|
|
|
|
to lock down your entire repository.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2017-05-28 18:34:10 +02:00
|
|
|
|
(define-public git-remote-gcrypt
|
|
|
|
|
(package
|
|
|
|
|
(name "git-remote-gcrypt")
|
2018-03-10 23:24:54 +01:00
|
|
|
|
(version "1.0.3")
|
2017-05-28 18:34:10 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.spwhitton.name/git-remote-gcrypt")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-03-10 23:24:54 +01:00
|
|
|
|
"1vay3204729c7wajgn3nxf0s0hzwpdrw14pl6kd8w2ss25gvw2k1"))))
|
2017-05-28 18:34:10 +02:00
|
|
|
|
(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")))
|
|
|
|
|
(install-file (string-append source "/git-remote-gcrypt")
|
|
|
|
|
bindir)
|
|
|
|
|
#t))))
|
|
|
|
|
(home-page "https://spwhitton.name/tech/code/git-remote-gcrypt/")
|
|
|
|
|
(synopsis "Whole remote repository encryption")
|
|
|
|
|
(description "git-remote-gcrypt is a Git remote helper to push and pull from
|
|
|
|
|
repositories encrypted with GnuPG. It works with the standard Git transports,
|
|
|
|
|
including repository hosting services like GitLab.
|
|
|
|
|
|
|
|
|
|
Remote helper programs are invoked by Git to handle network transport. This
|
|
|
|
|
helper handles @code{gcrypt:} URLs that access a remote repository encrypted
|
|
|
|
|
with GPG, using our custom format.
|
|
|
|
|
|
|
|
|
|
Supported locations are local, @code{rsync://} and @code{sftp://}, where the
|
|
|
|
|
repository is stored as a set of files, or instead any Git URL where gcrypt
|
|
|
|
|
will store the same representation in a Git repository, bridged over arbitrary
|
|
|
|
|
Git transport.
|
|
|
|
|
|
|
|
|
|
The aim is to provide confidential, authenticated Git storage and
|
|
|
|
|
collaboration using typical untrusted file hosts or services.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2016-03-27 15:53:35 +02:00
|
|
|
|
(define-public cgit
|
|
|
|
|
(package
|
|
|
|
|
(name "cgit")
|
2017-08-15 05:31:37 +02:00
|
|
|
|
;; XXX When updating cgit, try removing the special 'git:src' input and
|
|
|
|
|
;; using the source of the git package.
|
2017-04-21 00:34:54 +02:00
|
|
|
|
(version "1.1")
|
2016-03-27 15:53:35 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://git.zx2c4.com/cgit/snapshot/cgit-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-04-21 00:34:54 +02:00
|
|
|
|
"142qcgs8dwnzhymn0a7xx47p9fc2z5wrb86ah4a9iz0mpqlsz288"))))
|
2016-03-27 15:53:35 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f ; XXX: fail to build the in-source git.
|
|
|
|
|
#:test-target "test"
|
|
|
|
|
#:make-flags '("CC=gcc" "SHELL_PATH=sh")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'unpack-git
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
;; Unpack the source of git into the 'git' directory.
|
|
|
|
|
(zero? (system*
|
|
|
|
|
"tar" "--strip-components=1" "-C" "git" "-xf"
|
|
|
|
|
(assoc-ref inputs "git:src")))))
|
2017-12-12 16:29:23 +01:00
|
|
|
|
(add-after 'unpack 'patch-absolute-file-names
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(define (quoted-file-name input path)
|
|
|
|
|
(string-append "\"" input path "\""))
|
|
|
|
|
(substitute* "ui-snapshot.c"
|
|
|
|
|
(("\"gzip\"")
|
|
|
|
|
(quoted-file-name (assoc-ref inputs "gzip") "/bin/gzip"))
|
|
|
|
|
(("\"bzip2\"")
|
|
|
|
|
(quoted-file-name (assoc-ref inputs "bzip2") "/bin/bzip2"))
|
|
|
|
|
(("\"xz\"")
|
|
|
|
|
(quoted-file-name (assoc-ref inputs "xz") "/bin/xz")))
|
|
|
|
|
#t))
|
2016-03-27 15:53:35 +02:00
|
|
|
|
(delete 'configure) ; no configure script
|
|
|
|
|
(add-after 'build 'build-man
|
|
|
|
|
(lambda* (#:key make-flags #:allow-other-keys)
|
|
|
|
|
(zero? (apply system* `("make" ,@make-flags "doc-man")))))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key make-flags outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(and (zero? (apply system*
|
|
|
|
|
`("make" ,@make-flags
|
|
|
|
|
,(string-append "prefix=" out)
|
|
|
|
|
,(string-append
|
|
|
|
|
"CGIT_SCRIPT_PATH=" out "/share/cgit")
|
|
|
|
|
"install" "install-man")))
|
|
|
|
|
;; Move the platform-dependent 'cgit.cgi' into lib
|
|
|
|
|
;; to get it stripped.
|
|
|
|
|
(rename-file (string-append out "/share/cgit/cgit.cgi")
|
|
|
|
|
(string-append out "/lib/cgit/cgit.cgi"))
|
|
|
|
|
#t)))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
;; For building manpage.
|
2017-12-12 16:29:23 +01:00
|
|
|
|
`(("asciidoc" ,asciidoc)
|
|
|
|
|
("gzip" ,gzip)
|
|
|
|
|
("bzip2" ,bzip2)
|
|
|
|
|
("xz" ,xz)))
|
2016-03-27 15:53:35 +02:00
|
|
|
|
(inputs
|
2017-08-15 05:31:37 +02:00
|
|
|
|
`(;; Cgit directly accesses some internal Git interfaces that changed in
|
|
|
|
|
;; Git 2.12. Try removing this special input and using the source of the
|
|
|
|
|
;; Git package for cgit > 1.1.
|
|
|
|
|
("git:src"
|
|
|
|
|
,(origin
|
|
|
|
|
(method url-fetch)
|
2018-01-19 02:29:12 +01:00
|
|
|
|
(uri "mirror://kernel.org/software/scm/git/git-2.10.5.tar.xz")
|
2017-08-15 05:31:37 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-19 02:29:12 +01:00
|
|
|
|
"1r2aa19gnrvm2y4fqcvpw1g9l72n48axqmpgv18s6d0y2p72vhzj"))))
|
2016-03-27 15:53:35 +02:00
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(home-page "https://git.zx2c4.com/cgit/")
|
|
|
|
|
(synopsis "Web frontend for git repositories")
|
|
|
|
|
(description
|
|
|
|
|
"CGit is an attempt to create a fast web interface for the Git SCM, using
|
|
|
|
|
a built-in cache to decrease server I/O pressure.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl2)))
|
2016-03-27 15:53:35 +02:00
|
|
|
|
|
2017-08-19 23:05:15 +02:00
|
|
|
|
(define-public python-ghp-import
|
|
|
|
|
(package
|
|
|
|
|
(name "python-ghp-import")
|
|
|
|
|
(version "0.5.5")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/davisp/ghp-import/archive/"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0x887v690xsac2hzjkpbvp3a6crh3m08mqbk3nb4xwc9dnk869q7"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'install-documentation
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(doc (string-append out "/share/doc"))
|
|
|
|
|
(licenses (string-append out "/share/licenses")))
|
|
|
|
|
(install-file "README.md" doc)
|
|
|
|
|
(install-file "LICENSE" licenses)))))))
|
|
|
|
|
(home-page "https://github.com/davisp/ghp-import")
|
|
|
|
|
(synopsis "Copy directory to the gh-pages branch")
|
|
|
|
|
(description "Script that copies a directory to the gh-pages branch (by
|
|
|
|
|
default) of the repository.")
|
|
|
|
|
|
|
|
|
|
;; See <https://bugs.gnu.org/27913>.
|
|
|
|
|
(license (license:non-copyleft
|
|
|
|
|
"https://raw.githubusercontent.com/davisp/ghp-import/master/LICENSE"
|
|
|
|
|
"Tumbolia Public License"))))
|
|
|
|
|
|
|
|
|
|
(define-public python2-ghp-import
|
|
|
|
|
(package-with-python2
|
|
|
|
|
(strip-python2-variant python-ghp-import)))
|
|
|
|
|
|
2018-02-28 02:29:39 +01:00
|
|
|
|
(define-public python-gitdb
|
|
|
|
|
(package
|
|
|
|
|
(name "python-gitdb")
|
|
|
|
|
(version "2.0.3")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "gitdb2" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"02azg62mr99b7cllyjrly77np3vw32y8nrxpa2xjapiyaga2j3mn"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
|
(add-before 'check 'create-test-repository
|
|
|
|
|
(lambda _
|
|
|
|
|
(mkdir "/tmp/testrepo")
|
|
|
|
|
;; Some tests require a git repository, so create one.
|
|
|
|
|
(with-directory-excursion "/tmp/testrepo"
|
|
|
|
|
(do ((filecount 1 (1+ filecount)))
|
|
|
|
|
((> filecount 1000))
|
|
|
|
|
(call-with-output-file (string-append
|
|
|
|
|
"file" (number->string filecount))
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(format port "~a" filecount))))
|
|
|
|
|
(and
|
|
|
|
|
(invoke "git" "init")
|
|
|
|
|
(invoke "git" "config" "user.name" "Total Git")
|
|
|
|
|
(invoke "git" "config" "user.email" "git@localhost")
|
|
|
|
|
(invoke "git" "add" "-A")
|
|
|
|
|
(invoke "git" "commit" "-q" "-m" "dummy commit")))
|
|
|
|
|
|
|
|
|
|
;; The repository checkout must be a "bare" clone.
|
|
|
|
|
(invoke "git" "clone" "--bare" "/tmp/testrepo"
|
|
|
|
|
"/tmp/testrepo.git")))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "GITDB_TEST_GIT_REPO_BASE" "/tmp/testrepo.git")
|
|
|
|
|
;; Skip tests that must be run from the gitdb repository.
|
|
|
|
|
(setenv "TRAVIS" "1")
|
|
|
|
|
(invoke "nosetests" "-v"))))))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-smmap2" ,python-smmap2)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("git" ,git)
|
|
|
|
|
("python-nose" ,python-nose)))
|
|
|
|
|
(home-page "https://github.com/gitpython-developers/gitdb")
|
|
|
|
|
(synopsis "Python implementation of the Git object database")
|
|
|
|
|
(description
|
|
|
|
|
"GitDB allows you to access @dfn{bare} Git repositories for reading and
|
|
|
|
|
writing. It aims at allowing full access to loose objects as well as packs
|
|
|
|
|
with performance and scalability in mind. It operates exclusively on streams,
|
|
|
|
|
allowing to handle large objects with a small memory footprint.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
|
|
(define-public python2-gitdb
|
|
|
|
|
(package-with-python2 python-gitdb))
|
|
|
|
|
|
2018-02-28 02:54:41 +01:00
|
|
|
|
(define-public python-gitpython
|
|
|
|
|
(package
|
|
|
|
|
(name "python-gitpython")
|
|
|
|
|
(version "2.1.8")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "GitPython" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1sbn018mn3y2r58ix5z12na1s02ccprhckb88yq3bdddvqjvqqdd"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;XXX: Tests can only be run within the GitPython repository.
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'embed-git-reference
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "git/cmd.py"
|
|
|
|
|
(("git_exec_name = \"git\"")
|
|
|
|
|
(string-append "git_exec_name = \""
|
|
|
|
|
(assoc-ref inputs "git")
|
|
|
|
|
"/bin/git\"")))
|
|
|
|
|
#t)))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("git" ,git)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-gitdb" ,python-gitdb)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-ddt" ,python-ddt)
|
|
|
|
|
("python-nose" ,python-nose)))
|
|
|
|
|
(home-page "https://github.com/gitpython-developers/GitPython")
|
|
|
|
|
(synopsis "Python library for interacting with Git repositories")
|
|
|
|
|
(description
|
|
|
|
|
"GitPython is a python library used to interact with Git repositories,
|
|
|
|
|
high-level like git-porcelain, or low-level like git-plumbing.
|
|
|
|
|
|
|
|
|
|
It provides abstractions of Git objects for easy access of repository data,
|
|
|
|
|
and additionally allows you to access the Git repository more directly using
|
|
|
|
|
either a pure Python implementation, or the faster, but more resource intensive
|
|
|
|
|
@command{git} command implementation.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
|
|
(define-public python2-gitpython
|
|
|
|
|
(package-with-python2 python-gitpython))
|
|
|
|
|
|
2014-11-22 09:04:35 +01:00
|
|
|
|
(define-public shflags
|
|
|
|
|
(package
|
|
|
|
|
(name "shflags")
|
2018-02-21 06:47:23 +01:00
|
|
|
|
(version "1.2.3")
|
2014-11-22 09:04:35 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2016-03-14 22:16:56 +01:00
|
|
|
|
(uri (string-append "https://github.com/kward/shflags/archive/v"
|
|
|
|
|
version ".tar.gz"))
|
2018-02-21 05:05:56 +01:00
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
2014-11-22 09:04:35 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-02-21 06:47:23 +01:00
|
|
|
|
"1h9xfrwwdhzflipfwdcgcc3y7zapdslnyk1rg5y8jm7k144rfrs4"))))
|
2018-02-21 06:43:40 +01:00
|
|
|
|
(build-system gnu-build-system)
|
2014-11-22 09:04:35 +01:00
|
|
|
|
(native-inputs `(("tar" ,tar)
|
|
|
|
|
("gzip" ,gzip)))
|
|
|
|
|
(arguments
|
2018-02-21 06:43:40 +01:00
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure) ; nothing to configure
|
|
|
|
|
(delete 'build) ; nothing to build
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(src (string-append out "/src")))
|
2018-02-21 06:47:23 +01:00
|
|
|
|
(install-file "shflags" src)
|
2018-02-21 06:43:40 +01:00
|
|
|
|
#t))))))
|
2016-03-14 22:16:56 +01:00
|
|
|
|
(home-page "https://github.com/kward/shflags")
|
2014-11-22 09:04:35 +01:00
|
|
|
|
(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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:lgpl2.1)))
|
2014-11-22 09:04:35 +01:00
|
|
|
|
|
|
|
|
|
(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/")
|
2016-06-02 13:29:52 +02:00
|
|
|
|
(commit "15aab26490facf285acef56cb5d61025eacb3a69")))
|
2014-11-22 09:04:35 +01:00
|
|
|
|
(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")))
|
2016-07-22 14:45:15 +02:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-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")))))
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(delete 'build))))
|
2014-11-22 09:04:35 +01:00
|
|
|
|
(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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:bsd-2)))
|
2014-11-22 09:04:35 +01:00
|
|
|
|
|
2017-09-05 22:10:27 +02:00
|
|
|
|
(define-public stgit
|
|
|
|
|
(package
|
|
|
|
|
(name "stgit")
|
|
|
|
|
(version "0.18")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/ctmarinas/stgit/archive/v"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"19fk6vw3pgp2a98wpd4j3kyiyll5dy9bi4921wq1mrky0l53mj00"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("git" ,git)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:python ,python-2
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
;; two tests will fail -> disable them. TODO: fix the failing tests
|
|
|
|
|
(delete-file "t/t3300-edit.sh")
|
|
|
|
|
(delete-file "t/t7504-commit-msg-hook.sh")
|
|
|
|
|
(zero? (system* "make" "test")))))))
|
|
|
|
|
(home-page "http://procode.org/stgit/")
|
|
|
|
|
(synopsis "Stacked Git")
|
|
|
|
|
(description
|
|
|
|
|
"StGit is a command-line application that provides functionality similar
|
|
|
|
|
to Quilt (i.e., pushing/popping patches to/from a stack), but using Git
|
|
|
|
|
instead of @command{diff} and @command{patch}. StGit stores its patches in a
|
|
|
|
|
Git repository as normal Git commits, and provides a number of commands to
|
|
|
|
|
manipulate them in various ways.")
|
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
|
2017-09-20 21:37:47 +02:00
|
|
|
|
(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+)))
|
|
|
|
|
|
2014-11-24 21:25:09 +01:00
|
|
|
|
(define-public git-test-sequence
|
2016-06-02 13:29:52 +02:00
|
|
|
|
(let ((commit "48e5a2f5a13a5f30452647237e23362b459b9c76"))
|
2014-11-24 21:25:09 +01:00
|
|
|
|
(package
|
|
|
|
|
(name "git-test-sequence")
|
2016-06-02 13:29:52 +02:00
|
|
|
|
(version (string-append "20140312." (string-take commit 7)))
|
2014-11-24 21:25:09 +01:00
|
|
|
|
(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"))
|
gnu: Use 'install-file' instead of 'mkdir-p' and 'copy-file' in obvious cases.
* gnu/packages/bioinformatics.scm (bedtools, bowtie, bwa, hisat, samtools,
plink, star): Use 'install-file' instead of 'mkdir-p' + 'copy-file'.
* gnu/packages/check.scm (catch-framework): Likewise.
* gnu/packages/code.scm (global): Likewise.
* gnu/packages/emacs.scm (magit-svn, haskell-mode, emacs-pdf-tools):
Likewise.
* gnu/packages/engineering.scm (fastcap, fasthenry): Likewise.
* gnu/packages/gnuzilla.scm (nss): Likewise.
* gnu/packages/guile.scm (guile-minikanren): Likewise.
* gnu/packages/java.scm (swt): Likewise.
* gnu/packages/make-bootstrap.scm (%static-binaries): Likewise.
* gnu/packages/maths.scm (lpsolve): Likewise.
* gnu/packages/mp3.scm (mpc123): Likewise.
* gnu/packages/ninja.scm (ninja): Likewise.
* gnu/packages/python.scm (python-numpy, python-pyparsing): Likewise.
* gnu/packages/screen.scm (dtach): Likewise.
* gnu/packages/synergy.scm (synergy): Likewise.
* gnu/packages/textutils.scm (utf8proc): Likewise.
* gnu/packages/version-control.scm (git-test-sequence): Likewise.
* gnu/packages/wicd.scm (wicd): Likewise.
2015-08-28 22:22:22 +02:00
|
|
|
|
(install-file (string-append source "/" script)
|
|
|
|
|
bindir)
|
|
|
|
|
#t))))
|
2014-11-24 21:25:09 +01:00
|
|
|
|
(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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license (license:x11-style "file://LICENSE")))))
|
2014-11-24 21:25:09 +01:00
|
|
|
|
|
2015-04-16 09:23:52 +02:00
|
|
|
|
(define-public gitolite
|
|
|
|
|
(package
|
|
|
|
|
(name "gitolite")
|
2018-03-04 16:56:27 +01:00
|
|
|
|
(version "3.6.7")
|
2015-04-16 09:23:52 +02:00
|
|
|
|
(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"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-03-04 16:56:27 +01:00
|
|
|
|
"1idxipg0df80bhjcxgwxs3lllqnkvhwpinmfv1xvg1l98fxiapgp"))))
|
2015-04-16 09:23:52 +02:00
|
|
|
|
(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 -")
|
2017-04-30 16:56:18 +02:00
|
|
|
|
(string-append " " perl " -")))
|
|
|
|
|
|
|
|
|
|
;; Avoid references to the store in authorized_keys.
|
|
|
|
|
;; This works because gitolite-shell is in the PATH.
|
|
|
|
|
(substitute* "src/triggers/post-compile/ssh-authkeys"
|
|
|
|
|
(("\\$glshell \\$user")
|
2018-03-04 16:57:01 +01:00
|
|
|
|
"gitolite-shell $user"))
|
|
|
|
|
#t)))
|
2015-04-16 09:23:52 +02:00
|
|
|
|
(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)
|
2018-03-04 16:57:01 +01:00
|
|
|
|
(invoke "./install" "-to" sharedir)
|
2015-04-16 09:23:52 +02:00
|
|
|
|
;; 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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl2)))
|
2015-04-16 09:23:52 +02:00
|
|
|
|
|
2013-10-11 22:16:50 +02:00
|
|
|
|
(define-public mercurial
|
|
|
|
|
(package
|
|
|
|
|
(name "mercurial")
|
2017-11-07 20:23:29 +01:00
|
|
|
|
(version "4.4.1")
|
2013-10-11 22:16:50 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2016-03-15 21:16:30 +01:00
|
|
|
|
(uri (string-append "https://www.mercurial-scm.org/"
|
|
|
|
|
"release/mercurial-" version ".tar.gz"))
|
2013-10-11 22:16:50 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-11-07 20:23:29 +01:00
|
|
|
|
"0ik2ypzxjr6vpcghxvn39a73gw52629n7vwak04gnbycsq95aalg"))))
|
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))
|
2016-03-15 21:16:30 +01:00
|
|
|
|
(home-page "https://www.mercurial-scm.org/")
|
2013-10-11 22:16:50 +02:00
|
|
|
|
(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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl2+)))
|
2013-10-11 22:16:50 +02:00
|
|
|
|
|
2014-03-02 13:48:28 +01:00
|
|
|
|
(define-public neon
|
|
|
|
|
(package
|
|
|
|
|
(name "neon")
|
2017-04-20 07:08:19 +02:00
|
|
|
|
(version "0.30.2")
|
2014-03-02 13:48:28 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.webdav.org/neon/neon-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-04-20 07:08:19 +02:00
|
|
|
|
"1jpvczcx658vimqm7c8my2q41fnmjaf1j03g7bsli6rjxk6xh2yv"))))
|
2014-03-02 13:48:28 +01:00
|
|
|
|
(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")
|
2017-04-20 07:09:46 +02:00
|
|
|
|
(description
|
|
|
|
|
"Neon is an HTTP and WebDAV client library, with a C interface and the
|
|
|
|
|
following features:
|
|
|
|
|
@enumerate
|
|
|
|
|
@item High-level wrappers for common HTTP and WebDAV operations (GET, MOVE,
|
|
|
|
|
DELETE, etc.);
|
|
|
|
|
@item low-level interface to the HTTP request/response engine, allowing the use
|
|
|
|
|
of arbitrary HTTP methods, headers, etc.;
|
|
|
|
|
@item authentication support including Basic and Digest support, along with
|
|
|
|
|
GSSAPI-based Negotiate on Unix, and SSPI-based Negotiate/NTLM on Win32;
|
|
|
|
|
@item 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;
|
|
|
|
|
@item abstract interface to parsing XML using libxml2 or expat, and wrappers for
|
|
|
|
|
simplifying handling XML HTTP response bodies;
|
|
|
|
|
@item WebDAV metadata support, wrappers for PROPFIND and PROPPATCH to simplify
|
|
|
|
|
property manipulation.
|
|
|
|
|
@end enumerate\n")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl2+))) ; for documentation and tests; source under lgpl2.0+
|
2014-03-02 13:48:28 +01:00
|
|
|
|
|
2013-06-15 03:33:42 +02:00
|
|
|
|
(define-public subversion
|
|
|
|
|
(package
|
|
|
|
|
(name "subversion")
|
2017-08-10 20:34:04 +02:00
|
|
|
|
(version "1.8.19")
|
2013-06-15 03:33:42 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2017-08-10 20:34:04 +02:00
|
|
|
|
(uri
|
|
|
|
|
(list
|
|
|
|
|
(string-append "https://archive.apache.org/dist/subversion/"
|
|
|
|
|
"subversion-" version ".tar.bz2")
|
|
|
|
|
(string-append "https://www-eu.apache.org/dist/subversion/"
|
|
|
|
|
"subversion-" version ".tar.bz2")))
|
2013-06-15 03:33:42 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-08-10 20:34:04 +02:00
|
|
|
|
"1gp6426gkdza6ni2whgifjcmjb4nq34ljy07yxkrhlarvfq6ks2n"))))
|
2013-06-15 03:33:42 +02:00
|
|
|
|
(build-system gnu-build-system)
|
2013-09-29 16:57:50 +02:00
|
|
|
|
(arguments
|
2016-07-22 14:52:35 +02:00
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after '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"
|
2016-12-07 07:30:19 +01:00
|
|
|
|
(("\\\\`ls") (string-append "\\`" coreutils "/bin/ls")))
|
|
|
|
|
#t)))
|
2016-07-22 14:52:35 +02:00
|
|
|
|
(add-after 'install 'install-perl-bindings
|
|
|
|
|
(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"))
|
|
|
|
|
|
|
|
|
|
;; Set the right installation prefix.
|
|
|
|
|
(with-directory-excursion
|
|
|
|
|
"subversion/bindings/swig/perl/native"
|
|
|
|
|
(and (zero?
|
|
|
|
|
(system* "perl" "Makefile.PL"
|
2017-06-17 17:02:46 +02:00
|
|
|
|
"NO_PERLLOCAL=1"
|
2016-07-22 14:52:35 +02:00
|
|
|
|
(string-append "PREFIX=" out)))
|
|
|
|
|
(zero?
|
|
|
|
|
(system* "make" "install"
|
|
|
|
|
(string-append "OTHERLDFLAGS="
|
|
|
|
|
"-Wl,-rpath="
|
|
|
|
|
out "/lib"))))))))))))
|
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)))
|
2016-07-22 14:49:54 +02:00
|
|
|
|
(home-page "https://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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:asl2.0)))
|
2013-06-15 03:33:42 +02:00
|
|
|
|
|
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
|
2017-03-23 11:23:04 +01:00
|
|
|
|
"1zsx7bb0rgvvvisiy4zlixf56ay8wbd9qqqcp1a1g0m1gl6mlg86"))
|
|
|
|
|
(patches (search-patches "rcs-5.9.4-noreturn.patch"))))
|
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)))
|
2017-03-30 00:48:16 +02:00
|
|
|
|
(home-page "https://www.gnu.org/software/rcs/")
|
2013-05-11 22:49:39 +02:00
|
|
|
|
(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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license 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
|
2017-04-21 12:25:34 +02:00
|
|
|
|
"https://ftp.gnu.org/non-gnu/cvs/source/feature/"
|
2013-05-20 18:29:43 +02:00
|
|
|
|
version "/cvs-" version ".tar.bz2"))
|
2017-08-14 18:27:01 +02:00
|
|
|
|
(patches (search-patches "cvs-2017-12836.patch"))
|
2013-05-20 18:29:43 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0pjir8cwn0087mxszzbsi1gyfc6373vif96cw4q3m1x6p49kd1bq"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
;; XXX: The test suite looks flawed, and the package is obsolete anyway.
|
2015-11-21 20:43:11 +01:00
|
|
|
|
'(#:tests? #f
|
|
|
|
|
#:configure-flags (list "--with-external-zlib")))
|
2013-05-20 18:29:43 +02:00
|
|
|
|
(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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl1+)))
|
2013-07-01 00:18:36 +02:00
|
|
|
|
|
2015-09-13 14:33:00 +02:00
|
|
|
|
(define-public cvs-fast-export
|
|
|
|
|
(package
|
|
|
|
|
(name "cvs-fast-export")
|
2017-06-21 08:53:08 +02:00
|
|
|
|
(version "1.43")
|
2015-09-13 14:33:00 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.catb.org/~esr/"
|
|
|
|
|
name "/" name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-06-21 08:53:08 +02:00
|
|
|
|
"17xp5q4cxmd6z0ii1fdr4j1djb9mz1qv7hzr6fawdapjzahi65m3"))))
|
2015-09-13 14:33:00 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2017-06-21 08:53:08 +02:00
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-after 'unpack 'remove-optimizations
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Don't optimize for a specific processor architecture.
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("CFLAGS \\+= -march=native") ""))
|
|
|
|
|
;; This code runs with Python2 or Python3
|
|
|
|
|
(substitute* "cvsreduce"
|
|
|
|
|
(("python3") "python"))
|
|
|
|
|
#t)))
|
|
|
|
|
#:parallel-build? #f ; parallel a2x commands fail spectacularly
|
2015-09-13 14:33:00 +02:00
|
|
|
|
#:make-flags
|
|
|
|
|
(list "CC=gcc" (string-append "prefix?=" (assoc-ref %outputs "out")))))
|
|
|
|
|
(inputs `(("git" ,git)))
|
|
|
|
|
(native-inputs `(("asciidoc" ,asciidoc)
|
|
|
|
|
;; These are needed for the tests.
|
|
|
|
|
("cvs" ,cvs)
|
|
|
|
|
("python" ,python-2)
|
|
|
|
|
("rcs" ,rcs)))
|
|
|
|
|
(home-page "http://www.catb.org/esr/cvs-fast-export/")
|
|
|
|
|
(synopsis "Export an RCS or CVS history as a fast-import stream")
|
|
|
|
|
(description "This program analyzes a collection of RCS files in a CVS
|
|
|
|
|
repository (or outside of one) and, when possible, emits an equivalent history
|
|
|
|
|
in the form of a fast-import stream. Not all possible histories can be
|
|
|
|
|
rendered this way; the program tries to emit useful warnings when it can't.
|
|
|
|
|
|
|
|
|
|
The program can also produce a visualization of the resulting commit directed
|
|
|
|
|
acyclic graph (DAG) in the input format of @uref{http://www.graphviz.org,
|
|
|
|
|
Graphviz}. The package also includes @command{cvssync}, a tool for mirroring
|
|
|
|
|
masters from remote CVS hosts.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl2+)))
|
2015-09-13 14:33:00 +02:00
|
|
|
|
|
2013-07-01 00:18:36 +02:00
|
|
|
|
(define-public vc-dwim
|
|
|
|
|
(package
|
|
|
|
|
(name "vc-dwim")
|
2017-01-15 11:04:26 +01:00
|
|
|
|
(version "1.8")
|
2013-07-01 00:18:36 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/vc-dwim/vc-dwim-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-01-15 11:04:26 +01:00
|
|
|
|
"0d5sqafc40l878m8wjr35jxmalj4kam1m6ph60v08ng4ml5g7931"))))
|
2013-07-01 00:18:36 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs `(("perl" ,perl)
|
2016-05-12 00:53:02 +02:00
|
|
|
|
("inetutils" ,inetutils))) ; for `hostname', used in the tests
|
2016-05-12 00:58:59 +02:00
|
|
|
|
(native-inputs `(("emacs" ,emacs-minimal))) ; for `ctags'
|
2017-01-15 11:04:26 +01:00
|
|
|
|
(home-page "https://www.gnu.org/software/vc-dwim/")
|
2013-07-01 00:18:36 +02:00
|
|
|
|
(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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl3+)))
|
2014-05-03 00:46:34 +02:00
|
|
|
|
|
|
|
|
|
(define-public diffstat
|
|
|
|
|
(package
|
|
|
|
|
(name "diffstat")
|
2017-04-21 09:31:17 +02:00
|
|
|
|
(version "1.61")
|
2014-05-03 00:46:34 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2017-04-21 09:31:17 +02:00
|
|
|
|
(uri
|
|
|
|
|
(list
|
|
|
|
|
(string-append "ftp://invisible-island.net/diffstat/"
|
|
|
|
|
name "-" version ".tgz")
|
|
|
|
|
(string-append "http://invisible-mirror.net/archives/diffstat/"
|
|
|
|
|
name "-" version ".tgz")))
|
2014-05-03 00:46:34 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-04-21 09:31:17 +02:00
|
|
|
|
"1vjmda2zfjxg0qkaj8hfqa8g6bfwnn1ja8696rxrjgqq4w69wd95"))))
|
2014-05-03 00:46:34 +02:00
|
|
|
|
(build-system gnu-build-system)
|
2018-01-16 03:02:21 +01:00
|
|
|
|
(home-page "https://invisible-island.net/diffstat/")
|
2017-04-21 09:32:53 +02:00
|
|
|
|
(synopsis "Make histograms from the output of @command{diff}")
|
2014-05-03 00:46:34 +02:00
|
|
|
|
(description
|
2017-04-21 09:32:53 +02:00
|
|
|
|
"Diffstat reads the output of @command{diff} and displays a histogram of
|
|
|
|
|
the insertions, deletions, and modifications per file. It is useful for
|
|
|
|
|
reviewing large, complex patch files.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license (license:x11-style "file://COPYING"))))
|
2014-05-27 21:38:47 +02:00
|
|
|
|
|
|
|
|
|
(define-public cssc
|
|
|
|
|
(package
|
|
|
|
|
(name "cssc")
|
2016-12-12 14:18:24 +01:00
|
|
|
|
(version "1.4.0")
|
2014-05-27 21:38:47 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/" name "/CSSC-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2016-12-12 14:18:24 +01:00
|
|
|
|
"15191dh8hr46cvssmv4v52gymiiyk6ca9j1bfimlqakcqab6y51h"))))
|
2014-05-27 21:38:47 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2016-07-22 14:56:21 +02:00
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-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 ") ""))))))))
|
2014-05-27 21:38:47 +02:00
|
|
|
|
;; These are needed for the tests
|
|
|
|
|
(native-inputs `(("git" ,git)
|
|
|
|
|
("cvs" ,cvs)))
|
2017-03-30 00:48:16 +02:00
|
|
|
|
(home-page "https://www.gnu.org/software/cssc/")
|
2014-05-27 21:38:47 +02:00
|
|
|
|
(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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl3+)))
|
2014-01-24 15:01:00 +01:00
|
|
|
|
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
|
;; This package can unfortunately work only in -TEST mode, since Aegis
|
2014-01-24 15:01:00 +01:00
|
|
|
|
;; requires that it is installed setuid root.
|
|
|
|
|
(define-public aegis
|
|
|
|
|
(package
|
|
|
|
|
(name "aegis")
|
|
|
|
|
(version "4.24")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2016-07-21 08:35:30 +02:00
|
|
|
|
(uri (string-append "mirror://sourceforge/aegis/aegis/" version
|
|
|
|
|
"/aegis-" version ".tar.gz"))
|
2014-01-24 15:01:00 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"18s86ssarfmc4l17gbpzybca29m5wa37cbaimdji8czlcry3mcjl"))
|
2016-04-08 14:18:13 +02:00
|
|
|
|
(patches (search-patches "aegis-perl-tempdir1.patch"
|
|
|
|
|
"aegis-perl-tempdir2.patch"
|
|
|
|
|
"aegis-test-fixup-1.patch"
|
|
|
|
|
"aegis-test-fixup-2.patch"
|
|
|
|
|
"aegis-constness-error.patch"))))
|
2014-01-24 15:01:00 +01:00
|
|
|
|
(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)
|
2016-09-25 09:33:02 +02:00
|
|
|
|
("gettext" ,gettext-minimal)))
|
2014-01-24 15:01:00 +01:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("bison" ,bison)
|
|
|
|
|
("groff" ,groff)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
;; Various tests require the following:
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
|
("cvs" ,cvs)
|
2014-01-24 15:01:00 +01:00
|
|
|
|
("flex" ,flex)
|
|
|
|
|
("cook" ,cook)
|
|
|
|
|
("subversion" ,subversion)
|
|
|
|
|
("rcs" ,rcs)
|
|
|
|
|
("ed" ,ed)))
|
|
|
|
|
(arguments
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
|
`(#:configure-flags (list "--with-no-aegis-configured"
|
2014-01-24 15:01:00 +01:00
|
|
|
|
"--sharedstatedir=/var/com/aegis")
|
|
|
|
|
#:parallel-build? #f ; There are some nasty racy rules in the Makefile.
|
gnu packages: Clean up synopses and descriptions.
* gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm,
gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm,
gnu/packages/code.scm, gnu/packages/compression.scm,
gnu/packages/databases.scm, gnu/packages/enchant.scm,
gnu/packages/firmware.scm, gnu/packages/fonts.scm,
gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm,
gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm,
gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm,
gnu/packages/haskell.scm, gnu/packages/language.scm,
gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm,
gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm,
gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm,
gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl.scm, gnu/packages/pretty-print.scm,
gnu/packages/pulseaudio.scm, gnu/packages/python.scm,
gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm,
gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm,
gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm,
gnu/packages/unrtf.scm, gnu/packages/version-control.scm,
gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm,
gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm:
Fix typos. Trim long lines. Add missing periods in the end of sentences.
Use double spaces between sentences. Remove trailing whitespaces.
2015-07-17 14:16:07 +02:00
|
|
|
|
#:phases
|
2016-07-22 16:34:57 +02:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-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"))))
|
|
|
|
|
(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"))))))))
|
2014-01-24 15:01:00 +01:00
|
|
|
|
(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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl3+)))
|
2015-03-11 21:56:33 +01:00
|
|
|
|
|
2016-04-08 00:16:37 +02:00
|
|
|
|
(define-public reposurgeon
|
|
|
|
|
(package
|
|
|
|
|
(name "reposurgeon")
|
2018-01-25 02:03:46 +01:00
|
|
|
|
(version "3.43")
|
2016-04-08 00:16:37 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.catb.org/~esr/" name "/"
|
|
|
|
|
name "-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 02:03:46 +01:00
|
|
|
|
"1af0z14wcm4bk5a9ysinbwq2fp3lf5f7i8mvwh7286hr3fnagcaz"))
|
|
|
|
|
(patches (search-patches
|
|
|
|
|
"reposurgeon-add-missing-docbook-files.patch"))))
|
2016-04-08 00:16:37 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2018-01-25 02:11:14 +01:00
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list "ECHO=echo"
|
|
|
|
|
(string-append "target=" (assoc-ref %outputs "out")))
|
2016-04-08 00:16:37 +02:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2018-01-25 02:03:46 +01:00
|
|
|
|
(add-after 'unpack 'patch-inputs
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((tzdata (assoc-ref inputs "tzdata")))
|
|
|
|
|
(substitute* "reposurgeon"
|
|
|
|
|
(("/usr/share/zoneinfo")
|
|
|
|
|
(string-append tzdata "/share/zoneinfo")))
|
2018-01-25 02:11:14 +01:00
|
|
|
|
(substitute* "test/svn-to-svn"
|
|
|
|
|
(("/bin/echo") "echo"))
|
2018-01-25 02:03:46 +01:00
|
|
|
|
#t)))
|
2018-01-25 02:11:14 +01:00
|
|
|
|
(delete 'configure) ; no configure script
|
2016-04-08 00:16:37 +02:00
|
|
|
|
(add-before 'build 'fix-docbook
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* (find-files "." "\\.xml$")
|
|
|
|
|
(("docbook/docbookx.dtd")
|
|
|
|
|
(string-append (assoc-ref inputs "docbook-xml")
|
|
|
|
|
"/xml/dtd/docbook/docbookx.dtd")))
|
|
|
|
|
#t))
|
2018-01-25 02:11:14 +01:00
|
|
|
|
(add-before 'check 'set-up-test-environment
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((tzdata (assoc-ref inputs "tzdata")))
|
|
|
|
|
(setenv "TZDIR" (string-append tzdata "/share/zoneinfo"))
|
|
|
|
|
#t)))
|
2016-04-08 00:16:37 +02:00
|
|
|
|
(add-after 'install 'install-emacs-data
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(install-file "reposurgeon-mode.el"
|
|
|
|
|
(string-append (assoc-ref outputs "out")
|
|
|
|
|
"/share/emacs/site-lisp")))))))
|
|
|
|
|
(inputs
|
2018-01-25 02:03:46 +01:00
|
|
|
|
`(("python" ,python-wrapper)
|
|
|
|
|
("tzdata" ,tzdata)))
|
2016-04-08 00:16:37 +02:00
|
|
|
|
(native-inputs
|
2018-01-25 02:11:14 +01:00
|
|
|
|
`( ;; For building documentation.
|
|
|
|
|
("asciidoc" ,asciidoc)
|
2018-01-25 02:03:46 +01:00
|
|
|
|
("docbook-xml" ,docbook-xml)
|
2016-04-08 00:16:37 +02:00
|
|
|
|
("docbook-xsl" ,docbook-xsl)
|
|
|
|
|
("libxml2" ,libxml2)
|
2018-01-25 02:11:14 +01:00
|
|
|
|
("xmlto" ,xmlto)
|
|
|
|
|
|
|
|
|
|
;; For tests.
|
|
|
|
|
("cvs" ,cvs)
|
|
|
|
|
("git" ,git)
|
|
|
|
|
("mercurial" ,mercurial)
|
|
|
|
|
("subversion" ,subversion)))
|
2016-04-08 00:16:37 +02:00
|
|
|
|
(home-page "http://www.catb.org/~esr/reposurgeon/")
|
|
|
|
|
(synopsis "Edit version-control repository history")
|
|
|
|
|
(description "Reposurgeon enables risky operations that version-control
|
|
|
|
|
systems don't want to let you do, such as editing past comments and metadata
|
|
|
|
|
and removing commits. It works with any version control system that can
|
|
|
|
|
export and import Git fast-import streams, including Git, Mercurial, Fossil,
|
|
|
|
|
Bazaar, CVS, RCS, and Src. It can also read Subversion dump files directly
|
|
|
|
|
and can thus be used to script production of very high-quality conversions
|
|
|
|
|
from Subversion to any supported Distributed Version Control System (DVCS).")
|
|
|
|
|
;; Most files are distributed under bsd-2, except 'repocutter' which is
|
|
|
|
|
;; under bsd-3.
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license (list license:bsd-2 license:bsd-3))))
|
2016-04-08 00:16:37 +02:00
|
|
|
|
|
2015-03-11 21:56:33 +01:00
|
|
|
|
(define-public tig
|
|
|
|
|
(package
|
|
|
|
|
(name "tig")
|
2018-02-27 13:47:32 +01:00
|
|
|
|
(version "2.3.3")
|
2015-03-11 21:56:33 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2017-10-29 21:35:27 +01:00
|
|
|
|
"https://github.com/jonas/tig/releases/download/tig-"
|
|
|
|
|
version "/tig-" version ".tar.gz"))
|
2015-03-11 21:56:33 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-02-27 13:47:32 +01:00
|
|
|
|
"1skbhhj1narsnsff1azdylcy6xghxb18mzqysmipcyyvlv2i17fk"))))
|
2015-03-11 21:56:33 +01:00
|
|
|
|
(build-system gnu-build-system)
|
2016-09-10 21:36:51 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("asciidoc" ,asciidoc)
|
|
|
|
|
("xmlto" ,xmlto)))
|
2015-03-11 21:56:33 +01:00
|
|
|
|
(inputs
|
2016-09-10 21:29:59 +02:00
|
|
|
|
`(("ncurses" ,ncurses)
|
|
|
|
|
("readline" ,readline)))
|
2015-03-11 21:56:33 +01:00
|
|
|
|
(arguments
|
2016-09-10 21:36:51 +02:00
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'install-doc
|
|
|
|
|
(lambda _
|
2018-02-27 13:47:32 +01:00
|
|
|
|
(invoke "make" "install-doc"))))
|
2016-09-10 21:36:51 +02:00
|
|
|
|
#:tests? #f)) ; tests require access to /dev/tty
|
2017-10-29 21:35:27 +01:00
|
|
|
|
;; #:test-target "test"))
|
|
|
|
|
(home-page "https://jonas.github.io/tig/")
|
2015-03-11 21:56:33 +01:00
|
|
|
|
(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.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl2+)))
|
2015-12-03 17:32:09 +01:00
|
|
|
|
|
|
|
|
|
(define-public findnewest
|
|
|
|
|
(package
|
|
|
|
|
(name "findnewest")
|
2016-03-04 09:43:38 +01:00
|
|
|
|
(version "0.3")
|
2015-12-03 17:32:09 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/0-wiz-0/findnewest/archive/findnewest-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2016-03-04 09:43:38 +01:00
|
|
|
|
"1ydis4y0amkgfr4y60sn076f1l41ya2kn89kfd9fqf44f9ccgb5r"))))
|
2015-12-03 17:32:09 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases (modify-phases %standard-phases
|
gnu: Put autoconf-related phases immediately after the 'unpack phase.
* gnu/packages/audio.scm (audacity, rtmidi)[arguments]: Correct phases
accordingly.
* gnu/packages/bioinformatics.scm (mash, seek, vsearch, emboss,
htslib-for-sambamba)[arguments]: Likewise.
* gnu/packages/ci.scm (cuirass)[arguments]: Likewise.
* gnu/packages/compression.scm (minizip, xdelta)[arguments]: Likewise.
* gnu/packages/cpp.scm (libzen)[arguments]: Likewise.
* gnu/packages/crypto.scm (opendht)[arguments]: Likewise.
* gnu/packages/databases.scm (4store, mdbtools)[arguments]: Likewise.
* gnu/packages/debug.scm (stress-make)[arguments]: Likewise.
* gnu/packages/dns.scm (dnscrypt-proxy, dnscrypt-wrapper)[arguments]:
Likewise.
* gnu/packages/emacs.scm (emacs-pdf-tools)[arguments]: Likewise.
* gnu/packages/embedded.scm (libjaylink, openocd)[arguments]: Likewise.
* gnu/packages/engineering.scm (gerbv)[arguments]: Likewise.
* gnu/packages/erlang.scm (erlang)[arguments]: Likewise.
* gnu/packages/ftp.scm (weex)[arguments]: Likewise.
* gnu/packages/gnome.scm (dia)[arguments]: Likewise.
* gnu/packages/gnunet.scm (gnurl, guile-gnunet)[arguments]: Likewise.
* gnu/packages/gtk.scm (guile-rsvg, graphene)[arguments]: Likewise.
* gnu/packages/guile.scm (guildhall, guile-ics, guile-sqlite3)[arguments]:
Likewise.
* gnu/packages/ibus.scm (ibus-libpinyin)[arguments]: Likewise.
* gnu/packages/irc.scm (weechat)[arguments]: Likewise.
* gnu/packages/java.scm (classpath-devel)[arguments]: Likewise.
* gnu/packages/libreoffice.scm (libetonyek)[arguments]: Likewise.
* gnu/packages/libusb.scm (hidapi)[arguments]: Likewise.
* gnu/packages/linux.scm (gpm)[arguments]: Likewise.
* gnu/packages/logging.scm (glog)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (ghmm)[arguments]: Likewise.
* gnu/packages/mail.scm (dovecot-trees, dovecot-libsodium-plugin, esmtp)
[arguments]: Likewise.
* gnu/packages/messaging.scm (freetalk, libmesode, libstrophe)[arguments]:
Likewise.
* gnu/packages/microcom.scm (microcom)[arguments]: Likewise.
* gnu/packages/ocaml.scm (ocaml-ssl)[arguments]: Likewise.
* gnu/packages/parallel.scm (slurm)[arguments]: Likewise.
* gnu/packages/pdf.scm (libharu)[arguments]: Likewise.
* gnu/packages/samba.scm (cifs-utils)[arguments]: Likewise.
* gnu/packages/serialization.scm (msgpack)[arguments]: Likewise.
* gnu/packages/shells.scm (scsh)[arguments]: Likewise.
* gnu/packages/telephony.scm (libiax2)[arguments]: Likewise.
* gnu/packages/textutils.scm (dotconf)[arguments]: Likewise.
* gnu/packages/version-control.scm (findnewest)[arguments]: Likewise.
* gnu/packages/video.scm (libmediainfo, mediainfo)[arguments]: Likewise.
2017-07-31 03:02:35 +02:00
|
|
|
|
(add-after 'unpack 'bootstrap
|
2015-12-03 17:32:09 +01:00
|
|
|
|
(lambda _
|
|
|
|
|
(zero? (system* "autoreconf" "-vfi")))))))
|
|
|
|
|
(native-inputs `(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)))
|
|
|
|
|
(home-page "https://github.com/0-wiz-0/findnewest/releases")
|
|
|
|
|
(synopsis "Print the modification time of the latest file")
|
|
|
|
|
(description
|
|
|
|
|
"Recursively find the newest file in a file tree and print its
|
|
|
|
|
modification time.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:bsd-2)))
|
2015-12-01 18:29:12 +01:00
|
|
|
|
|
|
|
|
|
(define-public myrepos
|
|
|
|
|
(package
|
|
|
|
|
(name "myrepos")
|
2018-02-04 19:09:20 +01:00
|
|
|
|
(version "1.20171231")
|
2015-12-01 18:29:12 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2017-04-07 15:13:34 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "git://myrepos.branchable.com/myrepos")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
2015-12-01 18:29:12 +01:00
|
|
|
|
(sha256
|
2018-02-04 19:09:20 +01:00
|
|
|
|
(base32 "10q7lpx152xnkk701fscn4dq99q9znnmv3bc2482khhjg7z8rps0"))))
|
2015-12-01 18:29:12 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("perl" ,perl)))
|
|
|
|
|
(arguments
|
2017-04-07 15:13:34 +02:00
|
|
|
|
'(#:test-target "test"
|
2017-04-07 15:15:00 +02:00
|
|
|
|
#:phases (modify-phases %standard-phases (delete 'configure))
|
2015-12-01 18:29:12 +01:00
|
|
|
|
#:make-flags (list (string-append "PREFIX=" %output))))
|
2017-04-07 15:13:34 +02:00
|
|
|
|
(home-page "https://myrepos.branchable.com/")
|
2015-12-01 18:29:12 +01:00
|
|
|
|
(synopsis "Multiple repository management tool")
|
|
|
|
|
(description
|
|
|
|
|
"Myrepos provides the @code{mr} command, which maps an operation (e.g.,
|
|
|
|
|
fetching updates) over a collection of version control repositories. It
|
|
|
|
|
supports a large number of version control systems: Git, Subversion,
|
|
|
|
|
Mercurial, Bazaar, Darcs, CVS, Fossil, and Veracity.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl2+)))
|
2015-11-30 19:55:01 +01:00
|
|
|
|
|
|
|
|
|
(define-public git-annex-remote-hubic
|
|
|
|
|
(package
|
|
|
|
|
(name "git-annex-remote-hubic")
|
|
|
|
|
(version "0.3.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/Schnouki/" name "/archive/v"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"196g3jkaybjx11nbr51n0cjps3wjzb145ab76y717diqvvxp5v4r"))))
|
|
|
|
|
(build-system python-build-system)
|
2016-02-06 22:12:37 +01:00
|
|
|
|
(arguments `(#:python ,python-2))
|
2015-11-30 19:55:01 +01:00
|
|
|
|
(native-inputs
|
gnu: Remove python-setuptools and python2-setuptools from inputs (part 2)
This patch contains the changes where removing setuptools from the inputs
affected some code-lines beside.
* gnu/packages/admin.scm (ansible): Remove all [inputs], [native-inputs] and
[propagated-inputs] where python-setuptools or python2-setuptools are the
sole entries. Remove python-setuptools and python2-setuptools listed on a
line by its own from [inputs], [native-inputs] and [propagated-inputs].
* gnu/packages/backup.scm (duplicity): Likewise.
* gnu/packages/bioinformatics.scm (bamm, python2-pybedtools,
python2-bx-python, python2-dendropy, python-pysam, python2-pysam, clipper,
crossmap, cutadapt, deeptools, grit, idr, python2-warpedlmm,
pbtranscript-tofu, seqmagick): Likewise.
* gnu/packages/docbook.scm (dblatex): Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg, python2-pyxdg): Likewise.
* gnu/packages/lirc.scm (python2-lirc): Likewise.
* gnu/packages/mp3.scm (eyed3): Likewise.
* gnu/packages/nutrition.scm (gourmet): Likewise.
* gnu/packages/openstack.scm (python-hacking, python2-hacking,
python-os-testr, python2-os-testr,
python-stevedore, python2-stevedore,
python-tempest-lib, python2-tempest-lib,
python-oslo.log, python2-oslo.log,
python-keystoneclient, python2-keystoneclient): Likewise.
* gnu/packages/password-utils.scm (assword): Likewise.
* gnu/packages/python.scm (python-passlib, python2-passlib,
python-babel, python2-babel,
python-parse-type,
python-pytest, python2-pytest,
python-scripttest, python2-scripttest,
python-testtools, python2-testtools,
python-testscenarios, python2-testscenarios,
python-subunit, python2-subunit,
python-pbr-0.11,
python-pbr, python2-pbr,
python-testrepository, python2-testrepository,
behave,
python-wheel, python2-wheel,
python-requests, python2-requests,
python-jsonschema, python2-jsonschema,
python-pyjwt, python2-pyjwt,
python-virtualenv, python2-virtualenv,
python-jinja2, python2-jinja2,
python-joblib, python2-joblib,
python-sphinx, python2-sphinx,
python-feedgenerator, python2-feedgenerator,
python-scikit-image, python2-scikit-image,
python-redis, python2-redis,
python2-fastlmm,
python-numpydoc, python2-numpydoc,
python-matplotlib, python2-matplotlib,
python2-pysnptools,
python-rpy2, python2-rpy2,
python-pillow, python2-pillow,
python-pycparser, python2-pycparser,
python-cffi, python2-cffi,
python-cairocffi, python2-cairocffi,
python-drmaa, python2-drmaa,
python-pathpy, python2-pathpy,
python-simplegeneric, python2-simplegeneric,
python-ipython, python2-ipython,
python-apsw, python2-apsw,
python-lxml, python2-lxml,
python-networkx, python2-networkx,
python-pyzmq, python2-pyzmq,
python-mccabe, python2-mccabe,
python-mccabe-0.2.1,
python-flake8, python2-flake8,
python-flake8-2.2.4,
python-mistune, python2-mistune,
python-ptyprocess, python2-ptyprocess,
python-llfuse, python2-llfuse,
python-webob, python2-webob,
python-xlrd, python2-xlrd,
python-tables, python2-tables,
python-pip, python2-pip,
python-libarchive-c, python2-libarchive-c,
python-docopt, python2-docopt,
python-pyrfc3339, python2-pyrfc3339,
python-configobj, python2-configobj,
python-clint, python2-clint,
python-rply, python2-rply,
python2-rpython,
python-widgetsnbextension, python2-widgetsnbextension
jupyter,
python-jupyter-console, python2-jupyter-console,
python-hy, python2-hy,
python-urllib3, python2-urllib3,
python-rsa, python2-rsa,
python-tox, python2-tox,
python2-hypothesis,
python-paste, python2-paste,
python-pastescript, python2-pastescript,
python2-unicodecsv,
python-pkgconfig, python2-pkgconfig,
python2-rope,
python-sqlparse, python2-sqlparse,
python-gevent, python2-gevent,
python-tabulate, python2-tabulate,
python-arrow, python2-arrow,
python-cleo, python2-cleo,
python-fake-factory, python2-fake-factory,
ptpython): Likewise.
* gnu/packages/rdf.scm (python-rdflib, python2-rdflib): Likewise.
* gnu/packages/terminals.scm (asciinema): Likewise.
* gnu/packages/version-control.scm (git-annex-remote-hubic): Likewise.
* gnu/packages/xdisorg.scm (arandr): Likewise.
2016-09-28 13:30:54 +02:00
|
|
|
|
`(;; for the tests
|
2016-02-06 22:12:37 +01:00
|
|
|
|
("python2-six" ,python2-six)))
|
2015-11-30 19:55:01 +01:00
|
|
|
|
(propagated-inputs
|
2016-12-18 00:44:09 +01:00
|
|
|
|
`(("python2-dateutil" ,python2-dateutil)
|
2016-02-06 22:12:37 +01:00
|
|
|
|
("python2-futures" ,python2-futures)
|
|
|
|
|
("python2-rauth" ,python2-rauth)
|
|
|
|
|
("python2-swiftclient" ,python2-swiftclient)))
|
2015-11-30 19:55:01 +01:00
|
|
|
|
(home-page "https://github.com/Schnouki/git-annex-remote-hubic/")
|
|
|
|
|
(synopsis "Use hubic as a git-annex remote")
|
|
|
|
|
(description
|
|
|
|
|
"This package allows you to use your hubic account as a \"special
|
|
|
|
|
repository\" with git-annex.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license license:gpl3+)))
|
2016-04-27 17:18:53 +02:00
|
|
|
|
|
|
|
|
|
(define-public fossil
|
|
|
|
|
(package
|
|
|
|
|
(name "fossil")
|
2018-01-03 20:19:11 +01:00
|
|
|
|
(version "2.4")
|
2016-04-27 17:18:53 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-03-03 14:25:53 +01:00
|
|
|
|
;; Older downloads are moved to another URL.
|
|
|
|
|
(uri (list
|
|
|
|
|
(string-append
|
|
|
|
|
"https://www.fossil-scm.org/index.html/uv/download/"
|
|
|
|
|
"fossil-src-" version ".tar.gz")
|
|
|
|
|
(string-append
|
|
|
|
|
"https://www.fossil-scm.org/index.html/uv/"
|
|
|
|
|
"fossil-src-" version ".tar.gz")))
|
2016-04-27 17:18:53 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-03 20:19:11 +01:00
|
|
|
|
"0add35lk2ac4qg29d7ygj7pskv8lfln33f3kgf6x3548msv9hd6j"))))
|
2016-04-27 17:18:53 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("tcl" ,tcl) ;for configuration only
|
|
|
|
|
("which" ,which) ;for tests only
|
|
|
|
|
("ed" ,ed))) ;ditto
|
|
|
|
|
(inputs
|
|
|
|
|
`(("openssl" ,openssl)
|
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
("sqlite" ,sqlite)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "--with-openssl=auto"
|
|
|
|
|
"--disable-internal-sqlite")
|
|
|
|
|
#:test-target "test"
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs (configure-flags '())
|
2018-03-02 00:22:09 +01:00
|
|
|
|
#:allow-other-keys)
|
2016-04-27 17:18:53 +02:00
|
|
|
|
;; The 'configure' script is not an autoconf script and
|
|
|
|
|
;; chokes on unrecognized options.
|
2018-03-02 00:22:09 +01:00
|
|
|
|
(apply invoke
|
|
|
|
|
"./configure"
|
|
|
|
|
(string-append "--prefix="
|
|
|
|
|
(assoc-ref outputs "out"))
|
|
|
|
|
configure-flags)
|
|
|
|
|
#t))
|
2016-04-27 17:18:53 +02:00
|
|
|
|
(add-before 'check 'test-setup
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "USER" "guix")
|
|
|
|
|
(setenv "TZ" "UTC")
|
|
|
|
|
#t)))))
|
|
|
|
|
(home-page "https://fossil-scm.org")
|
|
|
|
|
(synopsis "Software configuration management system")
|
|
|
|
|
(description
|
|
|
|
|
"Fossil is a distributed source control management system which supports
|
|
|
|
|
access and administration over HTTP CGI or via a built-in HTTP server. It has
|
|
|
|
|
a built-in wiki, built-in file browsing, built-in tickets system, etc.")
|
2016-08-26 11:27:22 +02:00
|
|
|
|
(license (list license:public-domain ;src/miniz.c, src/shell.c
|
|
|
|
|
license:bsd-2))))
|
2016-08-26 11:56:29 +02:00
|
|
|
|
|
|
|
|
|
(define-public stagit
|
|
|
|
|
(package
|
|
|
|
|
(name "stagit")
|
2018-01-10 18:47:45 +01:00
|
|
|
|
(version "0.7.2")
|
2016-08-26 11:56:29 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2017-04-21 12:16:05 +02:00
|
|
|
|
(uri (string-append "https://dl.2f30.org/releases/"
|
2016-08-26 11:56:29 +02:00
|
|
|
|
name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-10 18:47:45 +01:00
|
|
|
|
"1m3s9g1z9szbjrhm8sic91xh6f2bfpi56rskdkqd5wc4wdycpyi5"))))
|
2016-08-26 11:56:29 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No tests
|
|
|
|
|
#:make-flags (list "CC=gcc"
|
|
|
|
|
(string-append "PREFIX=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)))) ; No configure script
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libgit2" ,libgit2)))
|
2017-04-21 12:16:05 +02:00
|
|
|
|
(home-page "https://2f30.org/")
|
2016-08-26 11:56:29 +02:00
|
|
|
|
(synopsis "Static git page generator")
|
|
|
|
|
(description "Stagit creates static pages for git repositories, the results can
|
|
|
|
|
be served with a HTTP file server of your choice.")
|
|
|
|
|
(license license:expat)))
|
2017-02-24 22:04:18 +01:00
|
|
|
|
|
|
|
|
|
;; Darcs has no https support: http://irclog.perlgeek.de/darcs/2016-09-17
|
|
|
|
|
;; http://darcs.net/manual/Configuring_darcs.html#SECTION00440070000000000000
|
|
|
|
|
;; and results of search engines will show that if the protocol is http, https
|
|
|
|
|
;; is never mentioned.
|
|
|
|
|
(define-public darcs
|
|
|
|
|
(package
|
|
|
|
|
(name "darcs")
|
2018-02-13 12:24:21 +01:00
|
|
|
|
(version "2.12.5")
|
2017-02-24 22:04:18 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://hackage.haskell.org/package/darcs/"
|
|
|
|
|
"darcs-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-02-13 12:24:21 +01:00
|
|
|
|
"0lrm0sal5pl453mkqn8b9fc9l7lwinc140iqihya9g17bk408nrm"))
|
2017-02-24 22:04:18 +01:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
;; Remove time-dependent code for reproducibility.
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(substitute* "darcs/darcs.hs"
|
|
|
|
|
(("__DATE__") "\"1970-01-01\"")
|
|
|
|
|
(("__TIME__") "\"00:00:00\""))
|
|
|
|
|
(substitute* "src/impossible.h"
|
|
|
|
|
(("__DATE__") "\"\"")
|
|
|
|
|
(("__TIME__") "\"\""))))))
|
|
|
|
|
(build-system haskell-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("-fpkgconfig" "-fcurl" "-flibiconv" "-fthreaded"
|
|
|
|
|
"-fnetwork-uri" "-fhttp" "--flag=executable"
|
2018-02-13 12:24:21 +01:00
|
|
|
|
"--flag=library"
|
|
|
|
|
"--allow-newer=shelly")
|
|
|
|
|
;; FIXME: darcs is not compatible with the latest QuickCheck
|
|
|
|
|
#:tests? #f))
|
2017-02-24 22:04:18 +01:00
|
|
|
|
(inputs
|
|
|
|
|
`(("ghc-cmdargs" ,ghc-cmdargs)
|
|
|
|
|
("ghc-split" ,ghc-split)
|
|
|
|
|
("ghc-test-framework-quickcheck2" ,ghc-test-framework-quickcheck2)
|
|
|
|
|
("ghc-test-framework-hunit" ,ghc-test-framework-hunit)
|
|
|
|
|
("ghc-test-framework" ,ghc-test-framework)
|
|
|
|
|
("ghc-quickcheck" ,ghc-quickcheck)
|
|
|
|
|
("ghc-findbin" ,ghc-findbin)
|
|
|
|
|
("ghc-hunit" ,ghc-hunit)
|
|
|
|
|
("ghc-array" ,ghc-array)
|
|
|
|
|
("ghc-async" ,ghc-async)
|
|
|
|
|
("ghc-attoparsec" ,ghc-attoparsec)
|
|
|
|
|
("ghc-base16-bytestring" ,ghc-base16-bytestring)
|
|
|
|
|
("ghc-binary" ,ghc-binary)
|
|
|
|
|
("ghc-bytestring-builder" ,ghc-bytestring-builder)
|
|
|
|
|
("ghc-cryptohash" ,ghc-cryptohash)
|
|
|
|
|
("ghc-data-ordlist" ,ghc-data-ordlist)
|
|
|
|
|
("ghc-fgl" ,ghc-fgl)
|
|
|
|
|
("ghc-system-filepath" ,ghc-system-filepath)
|
|
|
|
|
("ghc-graphviz" ,ghc-graphviz)
|
|
|
|
|
("ghc-hashable" ,ghc-hashable)
|
|
|
|
|
("ghc-haskeline" ,ghc-haskeline)
|
|
|
|
|
("ghc-html" ,ghc-html)
|
|
|
|
|
("ghc-mmap" ,ghc-mmap)
|
|
|
|
|
("ghc-mtl" ,ghc-mtl)
|
|
|
|
|
("ghc-old-time" ,ghc-old-time)
|
|
|
|
|
("ghc-parsec" ,ghc-parsec)
|
|
|
|
|
("ghc-random" ,ghc-random)
|
|
|
|
|
("ghc-regex-applicative" ,ghc-regex-applicative)
|
|
|
|
|
("ghc-regex-compat-tdfa" ,ghc-regex-compat-tdfa)
|
|
|
|
|
("ghc-sandi" ,ghc-sandi)
|
|
|
|
|
("ghc-shelly" ,ghc-shelly)
|
|
|
|
|
("ghc-tar" ,ghc-tar)
|
|
|
|
|
("ghc-transformers-compat" ,ghc-transformers-compat)
|
|
|
|
|
("ghc-unix-compat" ,ghc-unix-compat)
|
|
|
|
|
("ghc-utf8-string" ,ghc-utf8-string)
|
|
|
|
|
("ghc-vector" ,ghc-vector)
|
|
|
|
|
("ghc-zip-archive" ,ghc-zip-archive)
|
|
|
|
|
("ghc-zlib" ,ghc-zlib)
|
|
|
|
|
("ghc-http" ,ghc-http)
|
|
|
|
|
("curl" ,curl)
|
|
|
|
|
("ghc" ,ghc)
|
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("libiconv" ,libiconv)
|
|
|
|
|
("ghc-network" ,ghc-network)
|
|
|
|
|
("ghc-network-uri" ,ghc-network-uri)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(home-page "http://darcs.net")
|
|
|
|
|
(synopsis "Distributed Revision Control System")
|
|
|
|
|
(description
|
|
|
|
|
"Darcs is a revision control system. It is:
|
|
|
|
|
|
|
|
|
|
@enumerate
|
|
|
|
|
@item Distributed: Every user has access to the full command set, removing boundaries
|
|
|
|
|
between server and client or committer and non-committers.
|
|
|
|
|
@item Interactive: Darcs is easy to learn and efficient to use because it asks you
|
|
|
|
|
questions in response to simple commands, giving you choices in your work flow.
|
|
|
|
|
You can choose to record one change in a file, while ignoring another. As you update
|
|
|
|
|
from upstream, you can review each patch name, even the full diff for interesting
|
|
|
|
|
patches.
|
|
|
|
|
@item Smart: Originally developed by physicist David Roundy, darcs is based on a
|
|
|
|
|
unique algebra of patches called @url{http://darcs.net/Theory,Patchtheory}.
|
|
|
|
|
@end enumerate")
|
|
|
|
|
(license license:gpl2)))
|
2017-05-18 22:47:12 +02:00
|
|
|
|
|
|
|
|
|
(define-public java-jgit
|
|
|
|
|
(package
|
|
|
|
|
(name "java-jgit")
|
|
|
|
|
(version "4.7.0.201704051617-r")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://repo1.maven.org/maven2/"
|
|
|
|
|
"org/eclipse/jgit/org.eclipse.jgit/"
|
|
|
|
|
version "/org.eclipse.jgit-"
|
|
|
|
|
version "-sources.jar"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"13ii4jn02ynzq6i7gsyi21k2i94jpc85wf6bcm31q4cyvzv0mk4k"))))
|
|
|
|
|
(build-system ant-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; There are no tests to run.
|
|
|
|
|
#:jar-name "jgit.jar"
|
|
|
|
|
;; JGit must be built with a JDK supporting Java 8.
|
|
|
|
|
#:jdk ,icedtea-8
|
|
|
|
|
;; Target our older default JDK.
|
2017-10-17 16:45:28 +02:00
|
|
|
|
#:make-flags (list "-Dtarget=1.7")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; The jar file generated by the default build.xml does not include
|
|
|
|
|
;; the text properties files, so we need to add them.
|
|
|
|
|
(add-after 'build 'add-properties
|
|
|
|
|
(lambda* (#:key jar-name #:allow-other-keys)
|
|
|
|
|
(with-directory-excursion "src"
|
|
|
|
|
(zero? (apply system* "jar" "-uf"
|
|
|
|
|
(string-append "../build/jar/" jar-name)
|
|
|
|
|
(find-files "." "\\.properties$")))))))))
|
2017-05-18 22:47:12 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("java-classpathx-servletapi" ,java-classpathx-servletapi)
|
|
|
|
|
("java-javaewah" ,java-javaewah)
|
|
|
|
|
("java-jsch" ,java-jsch)
|
|
|
|
|
("java-slf4j-api" ,java-slf4j-api)))
|
|
|
|
|
(home-page "https://eclipse.org/jgit/")
|
|
|
|
|
(synopsis "Java library implementing the Git version control system")
|
|
|
|
|
(description "JGit is a lightweight, pure Java library implementing the
|
|
|
|
|
Git version control system, providing repository access routines, support for
|
|
|
|
|
network protocols, and core version control algorithms.")
|
|
|
|
|
(license license:edl1.0)))
|
2017-06-27 17:43:59 +02:00
|
|
|
|
|
|
|
|
|
;; For axoloti. This package can still be built with icedtea-7, which is
|
|
|
|
|
;; currently used as the default JDK.
|
|
|
|
|
(define-public java-jgit-4.2
|
|
|
|
|
(package (inherit java-jgit)
|
|
|
|
|
(version "4.2.0.201601211800-r")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://repo1.maven.org/maven2/"
|
|
|
|
|
"org/eclipse/jgit/org.eclipse.jgit/"
|
|
|
|
|
version "/org.eclipse.jgit-"
|
|
|
|
|
version "-sources.jar"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"15gm537iivhnzlkjym4x3wn5jqdjdragsw9pdpzqqg21nrc817mm"))))
|
|
|
|
|
(build-system ant-build-system)
|
|
|
|
|
(arguments
|
2017-10-17 16:45:28 +02:00
|
|
|
|
(substitute-keyword-arguments (package-arguments java-jgit)
|
2017-06-27 17:43:59 +02:00
|
|
|
|
;; Build for default JDK.
|
2017-10-17 16:45:28 +02:00
|
|
|
|
((#:jdk _) icedtea-7)
|
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(add-after 'unpack 'use-latest-javaewah-API
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/org/eclipse/jgit/internal/storage/file/BitmapIndexImpl.java"
|
|
|
|
|
(("wordinbits") "WORD_IN_BITS"))
|
|
|
|
|
#t))))))
|
2017-06-27 17:43:59 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("java-javaewah" ,java-javaewah)
|
|
|
|
|
("java-jsch" ,java-jsch)
|
|
|
|
|
("java-slf4j-api" ,java-slf4j-api)))))
|
2017-12-01 16:21:00 +01:00
|
|
|
|
|
|
|
|
|
(define-public gource
|
|
|
|
|
(package
|
|
|
|
|
(name "gource")
|
2018-02-24 15:10:44 +01:00
|
|
|
|
(version "0.48")
|
2017-12-01 16:21:00 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2018-01-25 14:58:35 +01:00
|
|
|
|
"https://github.com/acaudwell/Gource/releases/download"
|
|
|
|
|
"/gource-" version "/gource-" version ".tar.gz"))
|
2017-12-01 16:21:00 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-02-24 15:10:44 +01:00
|
|
|
|
"04qxcm05qiyr9rg2kv6abfy7kkzqr8ziw4iyp1d14lniv93m61dp"))))
|
2017-12-01 16:21:00 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list (string-append "--with-boost-libdir="
|
|
|
|
|
(assoc-ref %build-inputs "boost")
|
|
|
|
|
"/lib"))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("boost" ,boost)
|
|
|
|
|
("ftgl" ,ftgl)
|
|
|
|
|
("glew" ,glew)
|
|
|
|
|
("glm" ,glm)
|
|
|
|
|
("glu" ,glu)
|
|
|
|
|
("libpng" ,libpng)
|
|
|
|
|
("mesa" ,mesa)
|
|
|
|
|
("pcre" ,pcre)
|
|
|
|
|
("sdl-union" ,(sdl-union (list sdl2 sdl2-image)))))
|
|
|
|
|
(home-page "http://gource.io/")
|
|
|
|
|
(synopsis "3D visualisation tool for source control repositories")
|
|
|
|
|
(description "@code{gource} provides a software version control
|
|
|
|
|
visualization. The repository is displayed as a tree where the root of the
|
|
|
|
|
repository is the centre, directories are branches and files are leaves.
|
|
|
|
|
Contributors to the source code appear and disappear as they contribute to
|
|
|
|
|
specific files and directories.")
|
|
|
|
|
(license license:gpl3+)))
|