2013-05-08 20:46:13 +00:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
|
|
|
|
;;; Copyright © 2013 Nikita Karetnikov <nikita@karetnikov.org>
|
2013-06-15 01:33:42 +00:00
|
|
|
|
;;; Copyright © 2013 Cyril Roelandt <tipecaml@gmail.com>
|
2022-05-09 09:28:00 +00:00
|
|
|
|
;;; Copyright © 2013-2022 Ludovic Courtès <ludo@gnu.org>
|
2014-03-02 12:48:28 +00:00
|
|
|
|
;;; Copyright © 2013, 2014 Andreas Enge <andreas@enge.fr>
|
2016-04-07 22:16:37 +00:00
|
|
|
|
;;; Copyright © 2015, 2016 Mathieu Lirzin <mthl@gnu.org>
|
2016-04-30 03:14:55 +00:00
|
|
|
|
;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
|
2021-11-13 05:08:36 +00:00
|
|
|
|
;;; Copyright © 2014, 2016, 2019, 2021 Eric Bavier <bavier@posteo.net>
|
2022-01-13 14:19:27 +00:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
|
2022-05-22 22:28:05 +00:00
|
|
|
|
;;; Copyright © 2015, 2018, 2020, 2021, 2022 Kyle Meyer <kyle@kyleam.com>
|
2020-03-03 14:16:28 +00:00
|
|
|
|
;;; Copyright © 2015, 2017, 2018, 2020 Ricardo Wurmus <rekado@elephly.net>
|
2017-08-15 03:31:37 +00:00
|
|
|
|
;;; Copyright © 2016, 2017 Leo Famulari <leo@famulari.name>
|
mailmap: Update entries for Nikita.
* .mailmap: change email and name for Nikita.
* Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish,
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/cinnamon.scm,
gnu/packages/compression.scm, gnu/packages/crypto.scm,
gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm,
gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm,
gnu/packages/enlightenment.scm, gnu/packages/erlang.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm,
gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm,
gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm,
gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm,
gnu/packages/haskell.scm, gnu/packages/image-viewers.scm,
gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm,
gnu/packages/libcanberra.scm, gnu/packages/linux.scm,
gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm,
gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm,
gnu/packages/ncurses.scm, gnu/packages/networking.scm,
gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm, gnu/packages/python-xyz.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm,
gnu/packages/rust.scm, gnu/packages/scheme.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm,
gnu/packages/tor.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2020-05-11 11:05:45 +00:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018 Nikita <nikita@n0.is>
|
2022-05-22 00:00:01 +00:00
|
|
|
|
;;; Copyright © 2017–2022 Tobias Geerinckx-Rice <me@tobias.gr>
|
2017-04-20 22:34:54 +00:00
|
|
|
|
;;; Copyright © 2017 Vasile Dumitrascu <va511e@yahoo.com>
|
2017-05-03 20:07:16 +00:00
|
|
|
|
;;; Copyright © 2017 Clément Lassieur <clement@lassieur.org>
|
2020-11-23 11:44:35 +00:00
|
|
|
|
;;; Copyright © 2017, 2020 EuAndreh <eu@euandre.org>
|
2022-02-03 18:29:35 +00:00
|
|
|
|
;;; Copyright © 2017, 2018, 2020, 2022 Marius Bakke <marius@gnu.org>
|
2017-09-05 20:10:27 +00:00
|
|
|
|
;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at>
|
2020-08-01 09:46:14 +00:00
|
|
|
|
;;; Copyright © 2017, 2020 Oleg Pykhalov <go.wigust@gmail.com>
|
2018-04-22 03:08:29 +00:00
|
|
|
|
;;; Copyright © 2018 Sou Bunnbu <iyzsong@member.fsf.org>
|
2018-04-25 07:17:24 +00:00
|
|
|
|
;;; Copyright © 2018 Christopher Baines <mail@cbaines.net>
|
2018-05-29 16:07:54 +00:00
|
|
|
|
;;; Copyright © 2018 Timothy Sample <samplet@ngyro.com>
|
2018-08-23 10:21:43 +00:00
|
|
|
|
;;; Copyright © 2018 Arun Isaac <arunisaac@systemreboot.net>
|
2019-02-23 16:13:47 +00:00
|
|
|
|
;;; Copyright © 2019 Jovany Leandro G.C <bit4bit@riseup.net>
|
2019-04-06 14:34:40 +00:00
|
|
|
|
;;; Copyright © 2019 Kei Kebreau <kkebreau@posteo.net>
|
2020-05-20 21:02:21 +00:00
|
|
|
|
;;; Copyright © 2019, 2020 Alex Griffin <a@ajgrf.com>
|
2020-01-07 21:00:30 +00:00
|
|
|
|
;;; Copyright © 2020 Roel Janssen <roel@gnu.org>
|
2021-08-17 05:34:03 +00:00
|
|
|
|
;;; Copyright © 2020, 2021 Brice Waegeneire <brice@waegenei.re>
|
2020-03-12 00:53:57 +00:00
|
|
|
|
;;; Copyright © 2020 John D. Boy <jboy@bius.moe>
|
2020-04-17 09:43:23 +00:00
|
|
|
|
;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
|
2022-01-26 14:26:43 +00:00
|
|
|
|
;;; Copyright © 2020, 2021, 2022 Vinicius Monego <monego@posteo.net>
|
2020-08-28 10:25:32 +00:00
|
|
|
|
;;; Copyright © 2020 Tanguy Le Carrour <tanguy@bioneland.org>
|
2021-05-03 15:54:17 +00:00
|
|
|
|
;;; Copyright © 2020, 2021 Michael Rohleder <mike@rohleder.de>
|
2022-04-05 12:39:24 +00:00
|
|
|
|
;;; Copyright © 2021 Greg Hogan <code@greghogan.com>
|
2022-04-19 20:42:23 +00:00
|
|
|
|
;;; Copyright © 2021, 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2021-02-01 23:35:18 +00:00
|
|
|
|
;;; Copyright © 2021 Chris Marusich <cmmarusich@gmail.com>
|
|
|
|
|
;;; Copyright © 2021 Léo Le Bouter <lle-bout@zaclys.net>
|
2021-03-12 04:49:11 +00:00
|
|
|
|
;;; Copyright © 2021 LibreMiami <packaging-guix@libremiami.org>
|
2021-03-06 09:28:02 +00:00
|
|
|
|
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
|
2021-04-23 07:17:17 +00:00
|
|
|
|
;;; Copyright © 2021 François J. <francois-oss@avalenn.eu>
|
2021-08-05 00:57:32 +00:00
|
|
|
|
;;; Copyright © 2021 Julien Lepiller <julien@lepiller.eu>
|
2021-10-04 15:08:18 +00:00
|
|
|
|
;;; Copyright © 2021 Guillaume Le Vaillant <glv@posteo.net>
|
2021-10-10 06:29:33 +00:00
|
|
|
|
;;; Copyright © 2021 jgart <jgart@dismail.de>
|
2021-11-16 01:54:34 +00:00
|
|
|
|
;;; Copyright © 2021 Foo Chuan Wei <chuanwei.foo@hotmail.com>
|
2022-02-14 10:08:36 +00:00
|
|
|
|
;;; Copyright © 2022 Jai Vetrivelan <jaivetrivelan@gmail.com>
|
2022-03-31 16:34:47 +00:00
|
|
|
|
;;; Copyright © 2022 Maxime Devos <maximedevos@telenet.be>
|
2013-05-08 20:46:13 +00: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 20:49:39 +00:00
|
|
|
|
(define-module (gnu packages version-control)
|
2016-08-26 09:27:22 +00:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2016-02-15 17:53:27 +00:00
|
|
|
|
#:use-module (guix utils)
|
2013-05-08 20:46:13 +00:00
|
|
|
|
#:use-module (guix packages)
|
2022-02-03 18:29:35 +00:00
|
|
|
|
#:use-module (guix gexp)
|
2013-05-08 20:46:13 +00:00
|
|
|
|
#:use-module (guix download)
|
2014-11-22 08:04:35 +00:00
|
|
|
|
#:use-module (guix git-download)
|
2020-08-28 10:25:32 +00:00
|
|
|
|
#:use-module (guix hg-download)
|
2021-05-15 09:17:11 +00:00
|
|
|
|
#:use-module (guix build python-build-system)
|
2015-12-17 15:20:05 +00:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2020-12-04 20:53:32 +00:00
|
|
|
|
#:use-module (guix build-system copy)
|
2013-05-11 20:49:39 +00:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2019-04-06 14:34:40 +00:00
|
|
|
|
#:use-module (guix build-system go)
|
2020-08-01 09:46:14 +00:00
|
|
|
|
#:use-module (guix build-system perl)
|
2013-05-08 20:46:13 +00:00
|
|
|
|
#:use-module (guix build-system python)
|
2014-11-22 08:04:35 +00:00
|
|
|
|
#:use-module (guix build-system trivial)
|
2013-08-05 12:59:46 +00:00
|
|
|
|
#:use-module (gnu packages apr)
|
2015-12-03 16:32:09 +00: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 00:18:15 +00:00
|
|
|
|
#:use-module (gnu packages documentation)
|
2014-11-22 08:04:35 +00:00
|
|
|
|
#:use-module (gnu packages base)
|
2018-06-23 13:04:29 +00:00
|
|
|
|
#:use-module (gnu packages bash)
|
2014-01-24 14:01:00 +00:00
|
|
|
|
#:use-module (gnu packages bison)
|
2017-12-01 15:21:00 +00:00
|
|
|
|
#:use-module (gnu packages boost)
|
2018-02-28 01:29:39 +00:00
|
|
|
|
#:use-module (gnu packages check)
|
2014-01-24 14:01:00 +00:00
|
|
|
|
#:use-module (gnu packages cook)
|
2013-09-01 19:56:57 +00:00
|
|
|
|
#:use-module (gnu packages curl)
|
2015-09-13 12:33:00 +00:00
|
|
|
|
#:use-module (gnu packages docbook)
|
2013-11-19 22:22:03 +00:00
|
|
|
|
#:use-module (gnu packages ed)
|
2014-01-24 14:01:00 +00:00
|
|
|
|
#:use-module (gnu packages file)
|
|
|
|
|
#:use-module (gnu packages flex)
|
2020-11-23 11:44:35 +00:00
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2014-03-02 12:48:28 +00:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2017-12-01 15:21:00 +00:00
|
|
|
|
#:use-module (gnu packages gl)
|
2021-02-01 23:35:18 +00:00
|
|
|
|
#:use-module (gnu packages glib)
|
|
|
|
|
#:use-module (gnu packages gnome)
|
2021-05-15 09:17:11 +00:00
|
|
|
|
#:use-module (gnu packages gnupg)
|
2020-08-09 09:55:36 +00:00
|
|
|
|
#:use-module (gnu packages golang)
|
2014-01-24 14:01:00 +00:00
|
|
|
|
#:use-module (gnu packages groff)
|
2019-03-21 22:29:10 +00:00
|
|
|
|
#:use-module (gnu packages guile)
|
2021-08-05 00:57:32 +00:00
|
|
|
|
#:use-module (gnu packages guile-xyz)
|
2017-12-01 15:21:00 +00:00
|
|
|
|
#:use-module (gnu packages image)
|
2014-01-24 14:01:00 +00:00
|
|
|
|
#:use-module (gnu packages linux)
|
2020-01-06 20:09:51 +00:00
|
|
|
|
#:use-module (gnu packages mail)
|
2017-12-01 15:21:00 +00:00
|
|
|
|
#:use-module (gnu packages maths)
|
2013-05-20 16:29:43 +00:00
|
|
|
|
#:use-module (gnu packages nano)
|
2015-03-11 20:56:33 +00:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
2015-04-16 07:23:52 +00:00
|
|
|
|
#:use-module (gnu packages ssh)
|
2015-05-07 08:51:26 +00:00
|
|
|
|
#:use-module (gnu packages web)
|
2015-11-30 18:55:01 +00:00
|
|
|
|
#:use-module (gnu packages openstack)
|
2017-12-01 15:21:00 +00:00
|
|
|
|
#:use-module (gnu packages pcre)
|
2013-06-15 01:33:42 +00: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 22:03:01 +00:00
|
|
|
|
#:use-module (gnu packages perl-check)
|
2014-03-02 12:48:28 +00:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2013-06-15 01:33:42 +00:00
|
|
|
|
#:use-module (gnu packages python)
|
2021-01-14 21:27:39 +00:00
|
|
|
|
#:use-module (gnu packages python-build)
|
2020-10-31 20:05:51 +00:00
|
|
|
|
#:use-module (gnu packages python-check)
|
2021-11-13 05:08:36 +00:00
|
|
|
|
#:use-module (gnu packages python-crypto)
|
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 22:24:11 +00:00
|
|
|
|
#:use-module (gnu packages python-web)
|
gnu: Separate Python core packages from the rest.
* gnu/packages/python.scm: Move hundreds of package definitions from here...
* gnu/packages/python-xyz.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/audio.scm,
gnu/packages/backup.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/cluster.scm,
gnu/packages/compression.scm,
gnu/packages/connman.scm,
gnu/packages/crypto.scm,
gnu/packages/cups.scm,
gnu/packages/databases.scm,
gnu/packages/dav.scm,
gnu/packages/direct-connect.scm,
gnu/packages/disk.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/docker.scm,
gnu/packages/ebook.scm,
gnu/packages/elf.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm,
gnu/packages/finance.scm,
gnu/packages/fltk.scm,
gnu/packages/fontutils.scm,
gnu/packages/freedesktop.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gl.scm,
gnu/packages/glib.scm,
gnu/packages/gnome.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/gtk.scm,
gnu/packages/ham-radio.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/kde-frameworks.scm,
gnu/packages/key-mon.scm,
gnu/packages/libffi.scm,
gnu/packages/libreoffice.scm,
gnu/packages/libusb.scm,
gnu/packages/lirc.scm,
gnu/packages/logging.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/mate.scm,
gnu/packages/maths.scm,
gnu/packages/medical.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mp3.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nutrition.scm,
gnu/packages/openldap.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/polkit.scm,
gnu/packages/protobuf.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/qt.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/search.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/simulation.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/sync.scm,
gnu/packages/terminals.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/virtualization.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wicd.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xorg.scm: Update module references.
2019-01-15 13:21:30 +00:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2016-09-10 19:29:59 +00:00
|
|
|
|
#:use-module (gnu packages readline)
|
2018-05-29 16:07:54 +00:00
|
|
|
|
#:use-module (gnu packages rsync)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
2019-01-15 20:47:05 +00:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
2021-08-05 00:57:32 +00:00
|
|
|
|
#:use-module (gnu packages texinfo)
|
2014-01-13 22:21:47 +00:00
|
|
|
|
#:use-module (gnu packages admin)
|
2013-09-01 19:56:57 +00:00
|
|
|
|
#:use-module (gnu packages xml)
|
2013-06-30 22:18:36 +00:00
|
|
|
|
#:use-module (gnu packages emacs)
|
2013-09-29 14:57:50 +00:00
|
|
|
|
#:use-module (gnu packages compression)
|
2017-12-01 15:21:00 +00:00
|
|
|
|
#:use-module (gnu packages sdl)
|
2013-09-29 19:55:41 +00:00
|
|
|
|
#:use-module (gnu packages swig)
|
2019-04-22 15:35:59 +00:00
|
|
|
|
#:use-module (gnu packages sync)
|
2014-05-27 19:38:47 +00:00
|
|
|
|
#:use-module (gnu packages tcl)
|
2018-04-14 23:36:12 +00:00
|
|
|
|
#:use-module (gnu packages textutils)
|
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 10:58:44 +00: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 16:27:24 +00:00
|
|
|
|
#:use-module (gnu packages tls)
|
2015-06-28 02:06:53 +00:00
|
|
|
|
#:use-module (gnu packages)
|
|
|
|
|
#:use-module (ice-9 match)
|
|
|
|
|
#:use-module (srfi srfi-1))
|
2013-05-08 20:46:13 +00:00
|
|
|
|
|
2021-11-13 05:08:36 +00:00
|
|
|
|
(define-public breezy
|
|
|
|
|
(package
|
|
|
|
|
(name "breezy")
|
2022-05-22 00:00:01 +00:00
|
|
|
|
(version "3.2.2")
|
2021-11-13 05:08:36 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://launchpad.net/brz/"
|
|
|
|
|
(version-major+minor version) "/" version
|
|
|
|
|
"/+download/breezy-" version ".tar.gz"))
|
2022-05-06 04:09:29 +00:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
;; Delete pre-generated Cython C files.
|
|
|
|
|
(snippet '(for-each delete-file (find-files "." "\\pyx.c$")))
|
2021-11-13 05:08:36 +00:00
|
|
|
|
(sha256
|
2022-05-06 04:09:29 +00:00
|
|
|
|
(base32
|
|
|
|
|
"1md4b6ajawf5h50fqizmjj0g833ihc674dh7fn0mvl4d412nwyhq"))
|
|
|
|
|
(patches (search-patches "breezy-fix-gio.patch"))))
|
2021-11-13 05:08:36 +00:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
2022-05-06 04:09:29 +00:00
|
|
|
|
(list
|
|
|
|
|
#:tests? #f ;FIXME: the test suite hangs
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-test-shebangs
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* (append (find-files "breezy/bzr/tests")
|
|
|
|
|
(find-files "breezy/tests"))
|
|
|
|
|
(("#!/bin/sh")
|
|
|
|
|
(format #f "#!~a" (which "sh"))))))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
;; The test_read_bundle tests fails with "TypeError: a
|
|
|
|
|
;; bytes-like object is required, not '_ResultTuple'" (see:
|
|
|
|
|
;; https://bugs.launchpad.net/brz/+bug/1968415/comments/4).
|
|
|
|
|
(substitute* "breezy/bzr/tests/__init__.py"
|
|
|
|
|
(("'test_read_bundle'," all)
|
|
|
|
|
(string-append "# " all)))
|
|
|
|
|
(setenv "BZR_EDITOR" "nano")
|
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
|
(invoke "testr" "init")
|
|
|
|
|
(invoke "testr" "run")))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
(list nano ;for tests
|
|
|
|
|
python-cython
|
|
|
|
|
python-docutils
|
|
|
|
|
python-subunit
|
|
|
|
|
python-testrepository))
|
|
|
|
|
(inputs
|
|
|
|
|
(list gettext-minimal
|
|
|
|
|
python-configobj
|
|
|
|
|
python-dulwich
|
|
|
|
|
python-fastbencode
|
|
|
|
|
python-fastimport
|
|
|
|
|
python-launchpadlib
|
|
|
|
|
python-paramiko
|
|
|
|
|
python-patiencediff
|
|
|
|
|
python-pycryptodome
|
|
|
|
|
python-pygobject
|
|
|
|
|
python-pygpgme))
|
2021-11-13 05:08:36 +00:00
|
|
|
|
(home-page "https://www.breezy-vcs.org/")
|
|
|
|
|
(synopsis "Decentralized revision control system")
|
|
|
|
|
(description
|
|
|
|
|
"Breezy (@command{brz}) is a decentralized revision control system. By
|
|
|
|
|
default, Breezy provides support for both the
|
2022-05-06 04:09:29 +00:00
|
|
|
|
@uref{https://bazaar.canonical.com/, Bazaar} and @uref{https://www.git-scm.com,
|
|
|
|
|
Git} file formats. Breezy is backwabrds compatible with Bazaar's disk format
|
2021-11-13 05:08:36 +00:00
|
|
|
|
and protocols. One of the key differences with Bazaar is that Breezy runs on
|
|
|
|
|
Python 3.3 and later, rather than on Python 2.")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2022-05-11 06:03:36 +00:00
|
|
|
|
(define-public bazaar
|
|
|
|
|
(deprecated-package "bazaar" breezy))
|
|
|
|
|
|
2019-08-02 09:22:47 +00:00
|
|
|
|
(define git-cross-configure-flags
|
|
|
|
|
'("ac_cv_fread_reads_directories=yes"
|
2020-04-17 09:43:23 +00:00
|
|
|
|
"ac_cv_snprintf_returns_bogus=no"
|
|
|
|
|
"ac_cv_iconv_omits_bom=no"))
|
2019-08-02 09:22:47 +00:00
|
|
|
|
|
2013-09-01 19:56:57 +00:00
|
|
|
|
(define-public git
|
|
|
|
|
(package
|
|
|
|
|
(name "git")
|
2022-05-11 11:56:30 +00:00
|
|
|
|
(version "2.36.1")
|
2013-09-01 19:56:57 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2014-10-04 22:12:02 +00:00
|
|
|
|
(uri (string-append "mirror://kernel.org/software/scm/git/git-"
|
2014-10-04 21:28:41 +00:00
|
|
|
|
version ".tar.xz"))
|
2013-09-01 19:56:57 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-05-11 11:56:30 +00:00
|
|
|
|
"0w43a35mhc2qf2gjkxjlnkf2lq8g0snf34iy5gqx2678yq7llpa0"))))
|
2013-09-01 19:56:57 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2014-01-15 12:06:50 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("native-perl" ,perl)
|
2020-02-10 22:03:30 +00:00
|
|
|
|
;; Add bash-minimal explicitly to ensure it comes before bash-for-tests,
|
|
|
|
|
;; see <https://bugs.gnu.org/39513>.
|
|
|
|
|
("bash" ,bash-minimal)
|
|
|
|
|
("bash-for-tests" ,bash)
|
2016-09-25 07:33:02 +00:00
|
|
|
|
("gettext" ,gettext-minimal)
|
2021-04-23 07:05:46 +00:00
|
|
|
|
;; To build the man pages from the git sources, we would need a dependency
|
|
|
|
|
;; on a full XML tool chain, and building it actually takes ages. So we
|
|
|
|
|
;; use this lazy approach and use released tarball.
|
2016-08-09 18:55:37 +00:00
|
|
|
|
("git-manpages"
|
|
|
|
|
,(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"mirror://kernel.org/software/scm/git/git-manpages-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-05-11 11:56:30 +00:00
|
|
|
|
"0vsfjs6xg228yhqcpaiwkpncaqcghnm0pwdxmgibz0rj6d8ydrmi"))))
|
2018-10-25 17:31:38 +00:00
|
|
|
|
;; For subtree documentation.
|
2021-05-18 17:35:14 +00:00
|
|
|
|
("asciidoc" ,asciidoc)
|
2018-10-25 17:31:38 +00:00
|
|
|
|
("docbook-xsl" ,docbook-xsl)
|
2021-02-01 23:35:18 +00:00
|
|
|
|
("xmlto" ,xmlto)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
2013-09-01 19:56:57 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("curl" ,curl)
|
|
|
|
|
("expat" ,expat)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("perl" ,perl)
|
2020-03-03 14:16:28 +00:00
|
|
|
|
("python" ,python) ; for git-p4
|
2013-09-29 15:30:04 +00:00
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
|
2019-10-30 16:17:20 +00:00
|
|
|
|
;; For PCRE support in git grep (USE_LIBPCRE2).
|
|
|
|
|
("pcre" ,pcre2)
|
|
|
|
|
|
|
|
|
|
;; For 'gitweb.cgi'.
|
2016-12-03 11:46:25 +00:00
|
|
|
|
("perl-cgi" ,perl-cgi)
|
|
|
|
|
|
2013-09-29 15:30:04 +00:00
|
|
|
|
;; For 'git-svn'.
|
2013-09-29 19:55:41 +00:00
|
|
|
|
("subversion" ,subversion)
|
2016-09-27 13:38:51 +00:00
|
|
|
|
("perl-term-readkey" ,perl-term-readkey)
|
2013-09-29 19:55:41 +00:00
|
|
|
|
|
2019-10-30 16:17:20 +00:00
|
|
|
|
;; For 'git-send-email'.
|
2015-06-28 02:06:53 +00:00
|
|
|
|
("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 19:55:41 +00:00
|
|
|
|
;; For 'git gui', 'gitk', and 'git citool'.
|
|
|
|
|
("tcl" ,tcl)
|
2021-02-01 23:35:18 +00:00
|
|
|
|
("tk" ,tk)
|
|
|
|
|
|
|
|
|
|
;; For 'git-credential-libsecret'
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("libsecret" ,libsecret)))
|
2013-09-29 19:55:41 +00:00
|
|
|
|
(outputs '("out" ; the core
|
2015-06-28 02:06:53 +00:00
|
|
|
|
"send-email" ; for git-send-email
|
2013-09-29 19:55:41 +00:00
|
|
|
|
"svn" ; git-svn
|
2018-05-18 13:25:03 +00:00
|
|
|
|
"credential-netrc" ; git-credential-netrc
|
2021-02-01 23:35:18 +00:00
|
|
|
|
"credential-libsecret" ; git-credential-libsecret
|
2018-10-25 17:31:38 +00:00
|
|
|
|
"subtree" ; git-subtree
|
2013-09-29 19:55:41 +00:00
|
|
|
|
"gui")) ; gitk, git gui
|
2013-09-01 19:56:57 +00:00
|
|
|
|
(arguments
|
2016-02-28 15:39:48 +00:00
|
|
|
|
`(#:make-flags `("V=1" ;more verbose compilation
|
|
|
|
|
|
2018-06-23 13:04:29 +00:00
|
|
|
|
,(string-append "SHELL_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "bash")
|
|
|
|
|
"/bin/sh")
|
|
|
|
|
|
|
|
|
|
;; Tests require a bash with completion support.
|
|
|
|
|
,(string-append "TEST_SHELL_PATH="
|
|
|
|
|
(assoc-ref %build-inputs "bash-for-tests")
|
|
|
|
|
"/bin/bash")
|
|
|
|
|
|
2019-10-30 16:17:20 +00:00
|
|
|
|
"USE_LIBPCRE2=yes"
|
|
|
|
|
|
2016-02-28 15:39:48 +00:00
|
|
|
|
;; By default 'make install' creates hard links for
|
|
|
|
|
;; things in 'libexec/git-core', which leads to huge
|
2017-04-21 10:25:34 +00:00
|
|
|
|
;; nars; see <https://bugs.gnu.org/21949>.
|
2016-02-28 15:39:48 +00:00
|
|
|
|
"NO_INSTALL_HARDLINKS=indeed")
|
2018-06-23 13:04:29 +00:00
|
|
|
|
|
|
|
|
|
;; Make sure the full bash does not end up in the final closure.
|
|
|
|
|
#:disallowed-references (,bash)
|
|
|
|
|
|
2013-09-01 19:56:57 +00:00
|
|
|
|
#:test-target "test"
|
2013-09-29 19:55:41 +00: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")
|
2019-08-02 09:22:47 +00:00
|
|
|
|
"/bin/wish8.6") ; XXX
|
|
|
|
|
,@(if (%current-target-system)
|
|
|
|
|
git-cross-configure-flags
|
|
|
|
|
'()))
|
2013-09-29 19:55:41 +00:00
|
|
|
|
|
2015-06-28 02:06:53 +00:00
|
|
|
|
#:modules ((srfi srfi-1)
|
2018-06-23 13:04:29 +00:00
|
|
|
|
(srfi srfi-26)
|
2021-02-01 23:35:18 +00:00
|
|
|
|
((guix build gnu-build-system) #:prefix gnu:)
|
2015-06-28 02:06:53 +00:00
|
|
|
|
,@%gnu-build-system-modules)
|
2013-09-01 19:56:57 +00:00
|
|
|
|
#:phases
|
2016-06-27 07:42:06 +00:00
|
|
|
|
(modify-phases %standard-phases
|
2020-04-17 09:43:23 +00:00
|
|
|
|
,@(if (%current-target-system)
|
2020-04-17 10:32:44 +00:00
|
|
|
|
;; The git build system assumes build == host
|
|
|
|
|
`((add-after 'unpack 'use-host-uname_S
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "config.mak.uname"
|
|
|
|
|
(("uname_S := .*" all)
|
|
|
|
|
(if (equal? ,(%current-target-system) "i586-pc-gnu")
|
|
|
|
|
"uname_S := GNU\n"
|
2022-04-05 12:39:24 +00:00
|
|
|
|
all)))
|
|
|
|
|
#t)))
|
2020-04-17 10:32:44 +00:00
|
|
|
|
;; We do not have bash-for-tests when cross-compiling.
|
2020-04-17 09:43:23 +00:00
|
|
|
|
`((add-after 'unpack 'modify-PATH
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((path (string-split (getenv "PATH") #\:))
|
|
|
|
|
(bash-full (assoc-ref inputs "bash-for-tests")))
|
|
|
|
|
;; Drop the test bash from PATH so that (which "sh") and
|
|
|
|
|
;; similar does the right thing.
|
|
|
|
|
(setenv "PATH" (string-join
|
|
|
|
|
(remove (cut string-prefix? bash-full <>) path)
|
2022-04-05 12:39:24 +00:00
|
|
|
|
":"))
|
|
|
|
|
#t)))))
|
2019-08-02 09:22:47 +00:00
|
|
|
|
;; Add cross curl-config script to PATH when cross-compiling.
|
|
|
|
|
,@(if (%current-target-system)
|
|
|
|
|
'((add-before 'configure 'add-cross-curl-config
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(setenv "PATH"
|
|
|
|
|
(string-append (assoc-ref inputs "curl") "/bin:"
|
2022-04-05 12:39:24 +00:00
|
|
|
|
(getenv "PATH")))
|
|
|
|
|
#t)))
|
2019-08-02 09:22:47 +00:00
|
|
|
|
'())
|
2017-06-17 14:50:44 +00:00
|
|
|
|
(add-after 'configure 'patch-makefiles
|
2016-06-27 07:42:06 +00:00
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("/usr/bin/perl") (which "perl"))
|
2022-04-05 12:39:24 +00:00
|
|
|
|
(("/usr/bin/python") (which "python3")))
|
|
|
|
|
#t))
|
2016-06-27 07:50:56 +00:00
|
|
|
|
(add-after 'configure 'add-PM.stamp
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Add the "PM.stamp" to avoid "no rule to make target".
|
2022-04-05 12:39:24 +00:00
|
|
|
|
(call-with-output-file "perl/PM.stamp" (const #t))
|
|
|
|
|
#t))
|
2018-10-25 17:31:38 +00:00
|
|
|
|
(add-after 'build 'build-subtree
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(with-directory-excursion "contrib/subtree"
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
;; Apparently `xmlto' does not bother to looks up the stylesheets
|
|
|
|
|
;; specified in the XML, unlike the above substitution. Instead it
|
|
|
|
|
;; uses a hard-coded URL. Work around it here, but if this is
|
|
|
|
|
;; common perhaps we should hardcode this path in xmlto itself.
|
2020-06-28 12:12:25 +00:00
|
|
|
|
(("\\$\\(XMLTO\\) -m \\$\\(MANPAGE_XSL\\)")
|
2018-10-25 17:31:38 +00:00
|
|
|
|
(string-append "$(XMLTO) -x "
|
|
|
|
|
(string-append (assoc-ref inputs "docbook-xsl")
|
|
|
|
|
"/xml/xsl/docbook-xsl-"
|
|
|
|
|
,(package-version docbook-xsl))
|
2020-06-28 12:12:25 +00:00
|
|
|
|
"/manpages/docbook.xsl -m $(MANPAGE_XSL)")))
|
2018-10-25 17:31:38 +00:00
|
|
|
|
(invoke "make")
|
|
|
|
|
(invoke "make" "install")
|
|
|
|
|
(invoke "make" "install-doc")
|
|
|
|
|
(substitute* "git-subtree"
|
2022-04-05 12:39:24 +00:00
|
|
|
|
(("/bin/sh") (which "sh"))))
|
|
|
|
|
#t))
|
2017-08-03 21:02:02 +00:00
|
|
|
|
(add-before 'check 'patch-tests
|
|
|
|
|
(lambda _
|
2018-04-03 18:05:41 +00:00
|
|
|
|
(let ((store-directory (%store-directory)))
|
|
|
|
|
;; 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"
|
|
|
|
|
(((string-append "\"#!" store-directory ".*/bin/sh")) "\"#!/bin/sh") )
|
|
|
|
|
(substitute* "t/t9300-fast-import.sh"
|
|
|
|
|
(((string-append "\t#!" store-directory ".*/bin/sh")) "\t#!/bin/sh")
|
|
|
|
|
(((string-append "'#!" store-directory ".*/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 15:33:59 +00:00
|
|
|
|
|
2018-04-03 18:05:41 +00: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"
|
2022-04-05 12:39:24 +00:00
|
|
|
|
"t/t9141-git-svn-multiple-branches.sh"))
|
|
|
|
|
#t)))
|
2016-06-27 07:42:06 +00: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"
|
2022-04-05 12:39:24 +00:00
|
|
|
|
(string-append completions "/git"))
|
|
|
|
|
#t)))
|
2018-05-18 13:25:03 +00:00
|
|
|
|
(add-after 'install 'install-credential-netrc
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((netrc (assoc-ref outputs "credential-netrc")))
|
2020-03-23 23:40:47 +00:00
|
|
|
|
(install-file "contrib/credential/netrc/git-credential-netrc.perl"
|
2018-05-18 13:25:03 +00:00
|
|
|
|
(string-append netrc "/bin"))
|
2020-03-23 23:40:47 +00:00
|
|
|
|
(rename-file (string-append netrc "/bin/git-credential-netrc.perl")
|
|
|
|
|
(string-append netrc "/bin/git-credential-netrc"))
|
2018-09-18 10:18:23 +00:00
|
|
|
|
;; Previously, Git.pm was automatically found by netrc.
|
|
|
|
|
;; Perl 5.26 changed how it locates modules so that @INC no
|
|
|
|
|
;; longer includes the current working directory (the Perl
|
|
|
|
|
;; community calls this "dotless @INC").
|
|
|
|
|
(wrap-program (string-append netrc "/bin/git-credential-netrc")
|
|
|
|
|
`("PERL5LIB" ":" prefix
|
2022-04-05 12:39:24 +00:00
|
|
|
|
(,(string-append (assoc-ref outputs "out") "/share/perl5"))))
|
|
|
|
|
#t)))
|
2021-02-01 23:35:18 +00:00
|
|
|
|
(add-after 'install 'install-credential-libsecret
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((libsecret (assoc-ref outputs "credential-libsecret")))
|
|
|
|
|
(with-directory-excursion "contrib/credential/libsecret"
|
|
|
|
|
((assoc-ref gnu:%standard-phases 'build))
|
|
|
|
|
(install-file "git-credential-libsecret"
|
2022-04-05 12:39:24 +00:00
|
|
|
|
(string-append libsecret "/bin"))
|
|
|
|
|
#t))))
|
2018-10-25 17:31:38 +00:00
|
|
|
|
(add-after 'install 'install-subtree
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((subtree (assoc-ref outputs "subtree")))
|
|
|
|
|
(install-file "contrib/subtree/git-subtree"
|
|
|
|
|
(string-append subtree "/bin"))
|
|
|
|
|
(install-file "contrib/subtree/git-subtree.1"
|
2022-04-05 12:39:24 +00:00
|
|
|
|
(string-append subtree "/share/man/man1"))
|
|
|
|
|
#t)))
|
2020-11-16 18:06:40 +00:00
|
|
|
|
(add-after 'install 'restore-sample-hooks-shebang
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(dir (string-append out "/share/git-core/templates/hooks")))
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(format #t "restoring shebang on `~a'~%" file)
|
|
|
|
|
(substitute* file
|
|
|
|
|
(("^#!.*/bin/sh") "#!/bin/sh")))
|
2022-04-05 12:39:24 +00:00
|
|
|
|
(find-files dir ".*"))
|
|
|
|
|
#t)))
|
2016-06-27 07:42:06 +00:00
|
|
|
|
(add-after 'install 'split
|
2015-03-03 21:38:21 +00:00
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
;; Split the binaries to the various outputs.
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2015-06-28 02:06:53 +00:00
|
|
|
|
(se (assoc-ref outputs "send-email"))
|
2015-03-03 21:38:21 +00: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 02:06:53 +00: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 21:38:21 +00: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 02:06:53 +00:00
|
|
|
|
(mkdir-p (string-append se "/libexec/git-core"))
|
2015-03-03 21:38:21 +00:00
|
|
|
|
(mkdir-p (string-append svn "/libexec/git-core"))
|
2013-09-29 19:55:41 +00:00
|
|
|
|
|
2015-03-03 21:38:21 +00:00
|
|
|
|
(for-each (lambda (old new)
|
|
|
|
|
(copy-file old new)
|
|
|
|
|
(delete-file old)
|
|
|
|
|
(chmod new #o555))
|
2015-06-28 02:06:53 +00:00
|
|
|
|
(list gitk git-gui git-cit git-se git-svn)
|
|
|
|
|
(list gitk* git-gui* git-cit* git-se* git-svn*))
|
2013-09-29 15:30:04 +00:00
|
|
|
|
|
2016-09-27 13:38:51 +00:00
|
|
|
|
;; Tell 'git-svn' where Subversion and perl-term-readkey are.
|
2015-03-03 21:38:21 +00:00
|
|
|
|
(wrap-program git-svn*
|
|
|
|
|
`("PATH" ":" prefix
|
|
|
|
|
(,(string-append (assoc-ref inputs "subversion")
|
|
|
|
|
"/bin")))
|
|
|
|
|
`("PERL5LIB" ":" prefix
|
2016-09-27 13:38:51 +00:00
|
|
|
|
,(map (lambda (i) (string-append (assoc-ref inputs i)
|
|
|
|
|
"/lib/perl5/site_perl"))
|
|
|
|
|
'("subversion" "perl-term-readkey")))
|
2013-09-29 15:30:04 +00:00
|
|
|
|
|
2015-03-03 21:38:21 +00: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 19:18:53 +00:00
|
|
|
|
|
2015-06-28 02:06:53 +00: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 21:39:45 +00:00
|
|
|
|
(list
|
2015-07-22 01:45:54 +00:00
|
|
|
|
,@(transitive-input-references
|
2015-07-16 21:39:45 +00:00
|
|
|
|
'inputs
|
2015-07-22 01:45:54 +00:00
|
|
|
|
(map (lambda (l)
|
2019-03-29 21:49:00 +00:00
|
|
|
|
(assoc l (package-inputs this-package)))
|
2015-07-22 01:45:54 +00:00
|
|
|
|
'("perl-authen-sasl"
|
|
|
|
|
"perl-net-smtp-ssl"
|
|
|
|
|
"perl-io-socket-ssl")))))))
|
2016-12-03 11:46:25 +00: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)
|
2019-03-29 21:49:00 +00:00
|
|
|
|
(assoc l (package-inputs this-package)))
|
2016-12-03 11:46:25 +00:00
|
|
|
|
'("perl-cgi")))))))
|
2015-06-28 02:06:53 +00:00
|
|
|
|
|
2015-03-03 21:38:21 +00:00
|
|
|
|
;; Tell 'git-submodule' where Perl is.
|
|
|
|
|
(wrap-program git-sm
|
|
|
|
|
`("PATH" ":" prefix
|
|
|
|
|
(,(string-append (assoc-ref inputs "perl")
|
2022-04-05 12:39:24 +00:00
|
|
|
|
"/bin"))))
|
|
|
|
|
|
|
|
|
|
#t)))
|
2016-08-09 18:55:37 +00: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
|
2018-03-23 06:26:50 +00:00
|
|
|
|
(invoke "tar" "xvf" manpages))))))))
|
2015-03-03 20:18:47 +00: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 12:25:30 +00:00
|
|
|
|
(file-type 'regular)
|
2017-01-22 21:42:57 +00:00
|
|
|
|
(separator #f) ;single entry
|
2017-02-10 11:21:08 +00:00
|
|
|
|
(files '("etc/ssl/certs/ca-certificates.crt")))
|
|
|
|
|
(search-path-specification
|
|
|
|
|
(variable "GIT_EXEC_PATH")
|
2017-03-07 00:31:02 +00:00
|
|
|
|
(separator #f) ;single entry
|
2017-02-10 11:21:08 +00:00
|
|
|
|
(files '("libexec/git-core")))))
|
2015-03-03 20:18:47 +00:00
|
|
|
|
|
2013-09-01 19:56:57 +00: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.")
|
2021-08-17 18:25:52 +00:00
|
|
|
|
;; XXX: Ignore this CVE to work around a name clash with the unrelated
|
|
|
|
|
;; "cpe:2.3:a:jenkins:git" package. The proper fix is for (guix cve) to
|
|
|
|
|
;; account for "vendor names".
|
|
|
|
|
(properties '((lint-hidden-cve . ("CVE-2018-1000182"
|
|
|
|
|
"CVE-2018-1000110"
|
|
|
|
|
"CVE-2019-1003010"
|
|
|
|
|
"CVE-2020-2136"))))
|
2016-08-26 09:27:22 +00:00
|
|
|
|
(license license:gpl2)
|
2017-04-21 10:25:34 +00:00
|
|
|
|
(home-page "https://git-scm.com/")))
|
2013-09-01 19:56:57 +00:00
|
|
|
|
|
2018-11-26 09:35:41 +00:00
|
|
|
|
(define-public git-minimal
|
|
|
|
|
;; The size of the closure of 'git-minimal' is two thirds that of 'git'.
|
|
|
|
|
;; Its test suite runs slightly faster and most importantly it doesn't
|
|
|
|
|
;; depend on packages that are expensive to build such as Subversion.
|
|
|
|
|
(package
|
|
|
|
|
(inherit git)
|
|
|
|
|
(name "git-minimal")
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments git)
|
|
|
|
|
((#:phases phases)
|
|
|
|
|
`(modify-phases ,phases
|
|
|
|
|
(replace 'patch-makefiles
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("/usr/bin/perl") (which "perl")))
|
|
|
|
|
#t))
|
|
|
|
|
(delete 'build-subtree)
|
|
|
|
|
(delete 'split)
|
|
|
|
|
(delete 'install-man-pages)
|
|
|
|
|
(delete 'install-subtree)
|
|
|
|
|
(delete 'install-credential-netrc)
|
2021-02-01 23:35:18 +00:00
|
|
|
|
(delete 'install-credential-libsecret)
|
2018-11-26 09:35:41 +00:00
|
|
|
|
(add-after 'install 'remove-unusable-perl-commands
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(libexec (string-append out "/libexec")))
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(delete-file (string-append libexec
|
|
|
|
|
"/git-core/" file)))
|
|
|
|
|
'("git-svn" "git-cvsimport" "git-archimport"
|
|
|
|
|
"git-cvsserver" "git-request-pull"
|
|
|
|
|
"git-add--interactive" "git-cvsexportcommit"
|
|
|
|
|
"git-instaweb" "git-send-email"))
|
|
|
|
|
(delete-file (string-append bin "/git-cvsserver"))
|
|
|
|
|
|
|
|
|
|
;; These templates typically depend on Perl. Remove them.
|
|
|
|
|
(delete-file-recursively
|
|
|
|
|
(string-append out "/share/git-core/templates/hooks"))
|
|
|
|
|
|
|
|
|
|
;; Gitweb depends on Perl as well.
|
|
|
|
|
(delete-file-recursively
|
|
|
|
|
(string-append out "/share/gitweb"))
|
|
|
|
|
#t)))))
|
2019-10-30 16:17:20 +00:00
|
|
|
|
((#:make-flags flags)
|
|
|
|
|
`(delete "USE_LIBPCRE2=yes" ,flags))
|
2018-11-26 09:35:41 +00:00
|
|
|
|
((#:configure-flags flags)
|
2019-08-02 09:22:47 +00:00
|
|
|
|
`(list
|
|
|
|
|
,@(if (%current-target-system)
|
|
|
|
|
git-cross-configure-flags
|
|
|
|
|
'())))
|
2018-11-26 09:35:41 +00:00
|
|
|
|
((#:disallowed-references lst '())
|
|
|
|
|
`(,perl ,@lst))))
|
|
|
|
|
(outputs '("out"))
|
|
|
|
|
(native-inputs
|
2020-02-10 22:03:30 +00:00
|
|
|
|
`(("bash" ,bash-minimal)
|
|
|
|
|
("bash-for-tests" ,bash)
|
|
|
|
|
("native-perl" ,perl)
|
2018-11-26 09:35:41 +00:00
|
|
|
|
("gettext" ,gettext-minimal)))
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list curl ;for HTTP(S) access
|
|
|
|
|
expat ;for 'git push' over HTTP(S)
|
|
|
|
|
openssl
|
|
|
|
|
perl
|
|
|
|
|
zlib))))
|
2021-11-17 22:59:09 +00:00
|
|
|
|
|
|
|
|
|
(define-public git-minimal/fixed
|
|
|
|
|
;; Version that rarely changes, depended on by Graphene/GTK+.
|
|
|
|
|
(package/inherit git-minimal
|
|
|
|
|
(version "2.33.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://kernel.org/software/scm/git/git-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0bqz401dyp8wnjj3k5ahrniwk4dalndysqazzwdvv25hqbkacm70"))))))
|
2018-11-26 09:35:41 +00:00
|
|
|
|
|
2021-03-06 09:28:02 +00:00
|
|
|
|
(define-public git2cl
|
|
|
|
|
(let ((commit "1d74d4c0d933fc69ed5cec838c73502584dead05"))
|
|
|
|
|
(package
|
|
|
|
|
(name "git2cl")
|
|
|
|
|
(version (string-append "20120919." (string-take commit 7)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.savannah.nongnu.org/git/git2cl.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0wnnbm2sjvfj0qrksj89jlnl69miwl0vk3wrrvgvpclgys3na2g1"))))
|
|
|
|
|
(build-system copy-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list perl))
|
2021-03-06 09:28:02 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:install-plan '(("git2cl" "bin/git2cl"))))
|
|
|
|
|
(home-page "https://savannah.nongnu.org/projects/git2cl")
|
|
|
|
|
(synopsis "Convert Git logs to GNU ChangeLog format")
|
|
|
|
|
(description "@code{git2cl} is a command line tool for converting Git
|
|
|
|
|
logs to GNU ChangeLog format.")
|
|
|
|
|
(license license:gpl2+))))
|
|
|
|
|
|
2020-03-12 00:53:57 +00:00
|
|
|
|
(define-public gitless
|
|
|
|
|
(package
|
|
|
|
|
(name "gitless")
|
|
|
|
|
(version "0.8.8")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
;; The PyPI package lacks a test suite. Build directly from git.
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/gitless-vcs/gitless")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "048kl27zjr68hgs70g3l98ci9765wxva6azzrhcdys7nsdd493n6"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'loosen-requirements
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "setup.py"
|
|
|
|
|
;; Using Guix's python-pygit2 1.1.0 appears to work fine…
|
|
|
|
|
(("pygit2==") "pygit2>="))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'check 'prepare-for-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Find the 'gl' command.
|
|
|
|
|
(rename-file "gl.py" "gl")
|
|
|
|
|
(setenv "PATH" (string-append (getcwd) ":" (getenv "PATH")))
|
|
|
|
|
|
|
|
|
|
;; The tests try to run git as if it were already set up.
|
|
|
|
|
(setenv "HOME" (getcwd))
|
|
|
|
|
(invoke "git" "config" "--global" "user.email" "git@example.com")
|
|
|
|
|
(invoke "git" "config" "--global" "user.name" "Guix")))
|
|
|
|
|
(replace 'wrap
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(git (assoc-ref inputs "git")))
|
|
|
|
|
(wrap-program (string-append out "/bin/gl")
|
|
|
|
|
`("PATH" ":" prefix (,(string-append git "/bin")))
|
gnu: Adjust package collection to Wrap using GUIX_PYTHONPATH.
This change was automated using:
$ git ls-files | grep .scm | \
xargs sed 's/(getenv "PYTHONPATH")/(getenv "GUIX_PYTHONPATH")/' -i
$ git ls-files | grep .scm | \
xargs sed 's/`("PYTHONPATH"/`("GUIX_PYTHONPATH"/' -i
* gnu/packages/admin.scm (nmap):
(dstat): Wrap using GUIX_PYTHONPATH.
* gnu/packages/audio.scm (jack-2):
(carla): Likewise.
* gnu/packages/benchmark.scm (fio): Likewise.
* gnu/packages/bioinformatics.scm (couger): Likewise.
(gess, find-circ, filtlong, nanopolish): Likewise.
* gnu/packages/cdrom.scm (cdemu-client): Likewise.
* gnu/packages/chemistry.scm (avogadro): Likewise.
* gnu/packages/connman.scm (econnman): Likewise.
* gnu/packages/cups.scm (hplip): Likewise.
* gnu/packages/debug.scm (scanmem): Likewise.
* gnu/packages/display-managers.scm (lightdm): Likewise.
* gnu/packages/ebook.scm (cozy): Likewise.
* gnu/packages/education.scm (anki): Likewise.
* gnu/packages/engineering.scm (kicad, volk, freecad): Likewise.
* gnu/packages/game-development.scm (renpy): Likewise.
* gnu/packages/games.scm (roguebox-adventures)
(seahorse-adventures, kajongg): Likewise.
* gnu/packages/gimp.scm (gimp, glimpse): Likewise.
* gnu/packages/glib.scm (itstool): Likewise.
* gnu/packages/gnome.scm (gnome-music, gtg, rhythmbox): Likewise.
(eolie, d-feet, gedit, caribou, gnome-shell, authenticator)
(gnome-todo, orca, passwordsafe, terminator, setzer)
(libratbag, komikku): Likewise.
* gnu/packages/gps.scm (gpsd): Likewise.
* gnu/packages/gtk.scm (gtk-doc): Likewise.
* gnu/packages/ibus.scm (ibus, ibus-libpinyin, ibus-anthy)
(ibus-libhangul): Likewise.
* gnu/packages/inkscape.scm (inkscape-1.0): Likewise.
* gnu/packages/linux.scm (bcc): Likewise.
* gnu/packages/mail.scm (notifymuch): Likewise.
* gnu/packages/maths.scm (units): Likewise.
* gnu/packages/music.scm (solfege): Likewise.
* gnu/packages/networking.scm (blueman): Likewise.
* gnu/packages/patchutils.scm (patchwork): Likewise.
* gnu/packages/photo.scm (rapid-photo-downloader, entangle): Likewise.
* gnu/packages/plotutils.scm (asymptote): Likewise.
* gnu/packages/presentation.scm (presentty): Likewise.
* gnu/packages/screen.scm (byobu): Likewise.
* gnu/packages/storage.scm (ceph): Likewise.
* gnu/packages/syndication.scm (liferea): Likewise.
* gnu/packages/task-management.scm (blanket): Likewise.
* gnu/packages/text-editors.scm (manuskript): Likewise.
* gnu/packages/version-control.scm (gitless, cgit, git-when-merged)
(git-imerge): Likewise.
* gnu/packages/video.scm (pitivi): Likewise.
* gnu/packages/virtualization.scm (criu): Likewise.
* gnu/packages/xfce.scm (catfish): Likewise.
2021-01-27 22:33:13 +00:00
|
|
|
|
`("GUIX_PYTHONPATH" ":" =
|
2020-03-12 00:53:57 +00:00
|
|
|
|
(,(string-append out "/lib/python"
|
|
|
|
|
,(version-major+minor
|
|
|
|
|
(package-version python))
|
|
|
|
|
"/site-packages:")
|
gnu: Adjust package collection to Wrap using GUIX_PYTHONPATH.
This change was automated using:
$ git ls-files | grep .scm | \
xargs sed 's/(getenv "PYTHONPATH")/(getenv "GUIX_PYTHONPATH")/' -i
$ git ls-files | grep .scm | \
xargs sed 's/`("PYTHONPATH"/`("GUIX_PYTHONPATH"/' -i
* gnu/packages/admin.scm (nmap):
(dstat): Wrap using GUIX_PYTHONPATH.
* gnu/packages/audio.scm (jack-2):
(carla): Likewise.
* gnu/packages/benchmark.scm (fio): Likewise.
* gnu/packages/bioinformatics.scm (couger): Likewise.
(gess, find-circ, filtlong, nanopolish): Likewise.
* gnu/packages/cdrom.scm (cdemu-client): Likewise.
* gnu/packages/chemistry.scm (avogadro): Likewise.
* gnu/packages/connman.scm (econnman): Likewise.
* gnu/packages/cups.scm (hplip): Likewise.
* gnu/packages/debug.scm (scanmem): Likewise.
* gnu/packages/display-managers.scm (lightdm): Likewise.
* gnu/packages/ebook.scm (cozy): Likewise.
* gnu/packages/education.scm (anki): Likewise.
* gnu/packages/engineering.scm (kicad, volk, freecad): Likewise.
* gnu/packages/game-development.scm (renpy): Likewise.
* gnu/packages/games.scm (roguebox-adventures)
(seahorse-adventures, kajongg): Likewise.
* gnu/packages/gimp.scm (gimp, glimpse): Likewise.
* gnu/packages/glib.scm (itstool): Likewise.
* gnu/packages/gnome.scm (gnome-music, gtg, rhythmbox): Likewise.
(eolie, d-feet, gedit, caribou, gnome-shell, authenticator)
(gnome-todo, orca, passwordsafe, terminator, setzer)
(libratbag, komikku): Likewise.
* gnu/packages/gps.scm (gpsd): Likewise.
* gnu/packages/gtk.scm (gtk-doc): Likewise.
* gnu/packages/ibus.scm (ibus, ibus-libpinyin, ibus-anthy)
(ibus-libhangul): Likewise.
* gnu/packages/inkscape.scm (inkscape-1.0): Likewise.
* gnu/packages/linux.scm (bcc): Likewise.
* gnu/packages/mail.scm (notifymuch): Likewise.
* gnu/packages/maths.scm (units): Likewise.
* gnu/packages/music.scm (solfege): Likewise.
* gnu/packages/networking.scm (blueman): Likewise.
* gnu/packages/patchutils.scm (patchwork): Likewise.
* gnu/packages/photo.scm (rapid-photo-downloader, entangle): Likewise.
* gnu/packages/plotutils.scm (asymptote): Likewise.
* gnu/packages/presentation.scm (presentty): Likewise.
* gnu/packages/screen.scm (byobu): Likewise.
* gnu/packages/storage.scm (ceph): Likewise.
* gnu/packages/syndication.scm (liferea): Likewise.
* gnu/packages/task-management.scm (blanket): Likewise.
* gnu/packages/text-editors.scm (manuskript): Likewise.
* gnu/packages/version-control.scm (gitless, cgit, git-when-merged)
(git-imerge): Likewise.
* gnu/packages/video.scm (pitivi): Likewise.
* gnu/packages/virtualization.scm (criu): Likewise.
* gnu/packages/xfce.scm (catfish): Likewise.
2021-01-27 22:33:13 +00:00
|
|
|
|
,(getenv "GUIX_PYTHONPATH"))))
|
2020-03-12 00:53:57 +00:00
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("git-for-tests" ,git-minimal)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("git" ,git-minimal)
|
|
|
|
|
("python-clint" ,python-clint)
|
|
|
|
|
("python-pygit2" ,python-pygit2)
|
|
|
|
|
("python-sh" ,python-sh)))
|
|
|
|
|
(home-page "https://gitless.com")
|
|
|
|
|
(synopsis "Simple version control system built on top of Git")
|
|
|
|
|
(description
|
|
|
|
|
"Gitless is a Git-compatible version control system that aims to be easy to
|
|
|
|
|
learn and use. It simplifies the common workflow by committing changes to
|
|
|
|
|
tracked files by default and saving any uncommitted changes as part of a branch.
|
|
|
|
|
|
|
|
|
|
The friendly @command{gl} command-line interface gives feedback and helps you
|
|
|
|
|
figure out what to do next.
|
|
|
|
|
|
|
|
|
|
Gitless is implemented on top of Git and its commits and repositories are
|
|
|
|
|
indistinguishable from Git's. You (or other contributors) can always fall back
|
|
|
|
|
on @command{git}, and use any regular Git hosting service.")
|
2020-08-01 09:46:14 +00:00
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
|
|
|
|
(define-public git-cal
|
|
|
|
|
(package
|
|
|
|
|
(name "git-cal")
|
|
|
|
|
(version "0.9.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/k4rthik/git-cal")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"08s9sif3qlk5n2dqpzq5yjczggnqlnxldljspjdqgpfydb2dqg3z"))))
|
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(home-page "https://github.com/k4rthik/git-cal/")
|
|
|
|
|
(synopsis "GitHub like contributions calendar for terminal")
|
|
|
|
|
(description "@code{git-cal} is a script to view commits calendar similar
|
|
|
|
|
to GitHub contributions calendar.")
|
2020-03-12 00:53:57 +00:00
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2015-12-17 15:20:05 +00:00
|
|
|
|
(define-public libgit2
|
|
|
|
|
(package
|
|
|
|
|
(name "libgit2")
|
2022-03-31 16:34:47 +00:00
|
|
|
|
(version "1.4.3")
|
2015-12-17 15:20:05 +00:00
|
|
|
|
(source (origin
|
2021-11-22 16:49:00 +00:00
|
|
|
|
;; Since v1.1.1, release artifacts are no longer offered (see:
|
|
|
|
|
;; https://github.com/libgit2/libgit2/discussions/5932#discussioncomment-1682729).
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/libgit2/libgit2")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2015-12-17 15:20:05 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-03-31 16:34:47 +00:00
|
|
|
|
"02x1a4zrzpzjd0yxnsi8njh5hgihc1iy1v4r0fnl8m4ckcgp6x2s"))
|
2021-11-22 16:49:00 +00:00
|
|
|
|
(modules '((guix build utils)))
|
2022-05-08 21:12:02 +00:00
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(delete-file-recursively "deps")
|
|
|
|
|
|
|
|
|
|
;; The "refs:revparse::date" test is time-dependent: it
|
2022-03-31 16:34:47 +00:00
|
|
|
|
;; assumes "HEAD@{10 years ago}" matches a specific commit.
|
|
|
|
|
;; See <https://github.com/libgit2/libgit2/pull/6299>.
|
2022-05-08 21:12:02 +00:00
|
|
|
|
(substitute* "tests/refs/revparse.c"
|
2022-03-31 16:34:47 +00:00
|
|
|
|
(("test_object.*10 years ago.*" all)
|
|
|
|
|
(string-append "// " all "\n")))))))
|
2015-12-17 15:20:05 +00:00
|
|
|
|
(build-system cmake-build-system)
|
2017-07-31 09:14:37 +00:00
|
|
|
|
(outputs '("out" "debug"))
|
2015-12-17 15:20:05 +00:00
|
|
|
|
(arguments
|
2019-07-01 14:58:53 +00:00
|
|
|
|
`(#:configure-flags
|
2020-03-04 22:16:17 +00:00
|
|
|
|
(list "-DUSE_NTLMCLIENT=OFF" ;TODO: package this
|
|
|
|
|
"-DREGEX_BACKEND=pcre2"
|
2020-04-08 11:00:50 +00:00
|
|
|
|
"-DUSE_HTTP_PARSER=system"
|
2022-03-31 16:34:47 +00:00
|
|
|
|
"-DUSE_SSH=ON" ; cmake fails to find libssh if this is missing
|
2019-07-01 14:58:53 +00:00
|
|
|
|
,@(if (%current-target-system)
|
|
|
|
|
`((string-append
|
|
|
|
|
"-DPKG_CONFIG_EXECUTABLE="
|
2021-12-14 19:10:48 +00:00
|
|
|
|
(search-input-file
|
|
|
|
|
%build-inputs
|
|
|
|
|
(string-append "/bin/" ,(%current-target-system)
|
|
|
|
|
"-pkg-config"))))
|
2019-07-01 14:58:53 +00:00
|
|
|
|
'()))
|
2017-07-31 22:56:44 +00:00
|
|
|
|
#:phases
|
2015-12-17 15:20:05 +00:00
|
|
|
|
(modify-phases %standard-phases
|
2019-07-01 14:58:53 +00:00
|
|
|
|
;; Run checks more verbosely, unless we are cross-compiling.
|
2015-12-17 15:20:05 +00:00
|
|
|
|
(replace 'check
|
2019-07-01 14:58:53 +00:00
|
|
|
|
(lambda* (#:key (tests? #t) #:allow-other-keys)
|
|
|
|
|
(if tests?
|
2022-03-31 16:34:47 +00:00
|
|
|
|
(invoke "./libgit2_tests" "-v" "-Q")
|
2019-07-01 14:58:53 +00:00
|
|
|
|
;; Tests may be disabled if cross-compiling.
|
|
|
|
|
(format #t "Test suite not run.~%")))))))
|
2015-12-17 15:20:05 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list libssh2 http-parser))
|
2015-12-17 15:20:05 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config python))
|
2017-02-11 20:50:49 +00:00
|
|
|
|
(propagated-inputs
|
2020-03-04 11:36:51 +00:00
|
|
|
|
;; These libraries are in 'Requires.private' in libgit2.pc.
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list openssl pcre2 zlib))
|
2020-04-07 08:08:40 +00:00
|
|
|
|
(home-page "https://libgit2.org/")
|
2015-12-17 15:20:05 +00: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 09:27:22 +00:00
|
|
|
|
(license license:gpl2)))
|
2015-12-17 15:20:05 +00:00
|
|
|
|
|
2022-03-31 16:34:47 +00:00
|
|
|
|
(define-public libgit2-1.3
|
2021-11-23 19:35:00 +00:00
|
|
|
|
(package
|
|
|
|
|
(inherit libgit2)
|
2022-03-31 16:34:47 +00:00
|
|
|
|
(version "1.3.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(inherit (package-source libgit2))
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/libgit2/libgit2")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name "libgit2" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0vgpb2175a5dhqiy1iwywwppahgqhi340i8bsvafjpvkw284vazd"))))
|
|
|
|
|
(arguments
|
|
|
|
|
(substitute-keyword-arguments (package-arguments libgit2)
|
|
|
|
|
((#:phases _ '%standard-phases)
|
|
|
|
|
`(modify-phases %standard-phases
|
|
|
|
|
;; Run checks more verbosely, unless we are cross-compiling.
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key (tests? #t) #:allow-other-keys)
|
|
|
|
|
(if tests?
|
|
|
|
|
(invoke "./libgit2_clar" "-v" "-Q")
|
|
|
|
|
;; Tests may be disabled if cross-compiling.
|
|
|
|
|
(format #t "Test suite not run.~%"))))))))))
|
|
|
|
|
|
|
|
|
|
(define-public libgit2-1.1
|
|
|
|
|
(package
|
|
|
|
|
(inherit libgit2-1.3)
|
2021-11-23 19:35:00 +00:00
|
|
|
|
(version "1.1.0")
|
|
|
|
|
(source (origin
|
2022-03-31 16:34:47 +00:00
|
|
|
|
(inherit (package-source libgit2-1.3))
|
|
|
|
|
(file-name #f) ;use the default name
|
2021-11-23 19:35:00 +00:00
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/libgit2/libgit2/"
|
|
|
|
|
"releases/download/v" version
|
|
|
|
|
"/libgit2-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1fjdglkh04qv3b4alg621pxa689i0wlf8m7nf2755zawjr2zhwxd"))
|
2022-03-31 16:34:47 +00:00
|
|
|
|
(patches (search-patches "libgit2-mtime-0.patch"))))))
|
2021-11-23 19:35:00 +00:00
|
|
|
|
|
2017-02-01 19:33:46 +00:00
|
|
|
|
(define-public git-crypt
|
|
|
|
|
(package
|
|
|
|
|
(name "git-crypt")
|
2020-02-09 09:13:30 +00:00
|
|
|
|
(version "0.6.0")
|
2019-03-30 14:47:38 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/AGWA/git-crypt")
|
2019-03-30 14:47:38 +00:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2020-02-09 09:13:30 +00:00
|
|
|
|
(base32 "1ba5s0fvmd9hhnfhfsjrm40v0qpxfnwc8vmm55m0k4dryzkzx66q"))))
|
2017-02-01 19:33:46 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list git openssl))
|
2020-02-09 09:15:28 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list docbook-xsl libxslt))
|
2017-02-01 19:33:46 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No tests.
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
2020-02-09 09:15:28 +00:00
|
|
|
|
(add-after 'unpack 'patch-makefile
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl")
|
|
|
|
|
(string-append (assoc-ref inputs "docbook-xsl")
|
|
|
|
|
"/xml/xsl/docbook-xsl-"
|
|
|
|
|
,(package-version docbook-xsl)
|
|
|
|
|
"/manpages/docbook.xsl")))
|
|
|
|
|
#t))
|
2017-02-01 19:33:46 +00:00
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
2020-02-09 09:15:28 +00:00
|
|
|
|
(invoke "make" "ENABLE_MAN=yes")))
|
2017-02-01 19:33:46 +00:00
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
2018-06-22 16:02:16 +00:00
|
|
|
|
(invoke "make" "install"
|
2020-02-09 09:15:28 +00:00
|
|
|
|
"ENABLE_MAN=yes"
|
2018-06-22 16:02:16 +00:00
|
|
|
|
(string-append "PREFIX=" out))))))))
|
2020-02-09 09:15:28 +00:00
|
|
|
|
(home-page "https://www.agwa.name/projects/git-crypt/")
|
2017-02-01 19:33:46 +00:00
|
|
|
|
(synopsis "Transparent encryption of files in a git repository")
|
|
|
|
|
(description "git-crypt enables transparent encryption and decryption of
|
2017-04-21 07:38:36 +00: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 19:33:46 +00:00
|
|
|
|
degrades, so developers without the secret key can still clone and commit to a
|
2017-04-21 07:38:36 +00:00
|
|
|
|
repository with encrypted files. This lets you store your secret material (such
|
2017-02-01 19:33:46 +00: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 16:34:10 +00:00
|
|
|
|
(define-public git-remote-gcrypt
|
|
|
|
|
(package
|
|
|
|
|
(name "git-remote-gcrypt")
|
2021-10-22 00:58:34 +00:00
|
|
|
|
(version "1.4")
|
2017-05-28 16:34:10 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.spwhitton.name/git-remote-gcrypt")
|
|
|
|
|
(commit version)))
|
2021-10-22 00:58:34 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2017-05-28 16:34:10 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-10-22 00:58:34 +00:00
|
|
|
|
"1x5ca1fi0hyn5w5mnz230x27bqr8j78adnzmlc7cbhzr13q36y5q"))))
|
2017-05-28 16:34:10 +00: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")
|
2021-10-22 00:58:34 +00:00
|
|
|
|
bindir)))))
|
2017-05-28 16:34:10 +00:00
|
|
|
|
(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 13:53:35 +00:00
|
|
|
|
(define-public cgit
|
|
|
|
|
(package
|
|
|
|
|
(name "cgit")
|
2020-01-16 01:08:14 +00:00
|
|
|
|
;; Update the ‘git-source’ input as well.
|
2020-03-29 16:35:56 +00:00
|
|
|
|
(version "1.2.3")
|
2016-03-27 13:53:35 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://git.zx2c4.com/cgit/snapshot/cgit-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-03-29 16:35:56 +00:00
|
|
|
|
"193d990ym10qlslk0p8mjwp2j6rhqa7fq0y1iff65lvbyv914pss"))))
|
2016-03-27 13:53:35 +00: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.
|
2018-06-26 14:13:27 +00:00
|
|
|
|
(invoke "tar" "--strip-components=1" "-C" "git" "-xf"
|
2018-08-09 12:24:31 +00:00
|
|
|
|
(assoc-ref inputs "git-source"))))
|
2017-12-12 15:29:23 +00: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")))
|
2018-04-25 07:17:24 +00:00
|
|
|
|
|
|
|
|
|
(substitute* "filters/about-formatting.sh"
|
|
|
|
|
(("$\\(dirname $0\\)") (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/lib/cgit/filters"))
|
|
|
|
|
(("\\| tr") (string-append "| " (which "tr"))))
|
|
|
|
|
|
|
|
|
|
(substitute* "filters/html-converters/txt2html"
|
|
|
|
|
(("sed") (which "sed")))
|
|
|
|
|
|
|
|
|
|
(substitute* "filters/html-converters/man2html"
|
|
|
|
|
(("groff") (which "groff")))
|
|
|
|
|
|
|
|
|
|
(substitute* "filters/html-converters/rst2html"
|
|
|
|
|
(("rst2html\\.py") (which "rst2html.py")))
|
|
|
|
|
|
2017-12-12 15:29:23 +00:00
|
|
|
|
#t))
|
2016-03-27 13:53:35 +00:00
|
|
|
|
(delete 'configure) ; no configure script
|
|
|
|
|
(add-after 'build 'build-man
|
|
|
|
|
(lambda* (#:key make-flags #:allow-other-keys)
|
2018-06-26 14:13:27 +00:00
|
|
|
|
(apply invoke "make" "doc-man" make-flags)))
|
2016-03-27 13:53:35 +00:00
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key make-flags outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
2018-06-26 14:13:27 +00:00
|
|
|
|
(apply invoke
|
|
|
|
|
"make" "install" "install-man"
|
|
|
|
|
(string-append "prefix=" out)
|
|
|
|
|
(string-append "CGIT_SCRIPT_PATH=" out "/share/cgit")
|
|
|
|
|
make-flags)
|
|
|
|
|
;; 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)))
|
2018-04-25 07:17:24 +00:00
|
|
|
|
(add-after 'install 'wrap-python-scripts
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (file)
|
|
|
|
|
(wrap-program (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/lib/cgit/filters/" file)
|
gnu: Adjust package collection to Wrap using GUIX_PYTHONPATH.
This change was automated using:
$ git ls-files | grep .scm | \
xargs sed 's/(getenv "PYTHONPATH")/(getenv "GUIX_PYTHONPATH")/' -i
$ git ls-files | grep .scm | \
xargs sed 's/`("PYTHONPATH"/`("GUIX_PYTHONPATH"/' -i
* gnu/packages/admin.scm (nmap):
(dstat): Wrap using GUIX_PYTHONPATH.
* gnu/packages/audio.scm (jack-2):
(carla): Likewise.
* gnu/packages/benchmark.scm (fio): Likewise.
* gnu/packages/bioinformatics.scm (couger): Likewise.
(gess, find-circ, filtlong, nanopolish): Likewise.
* gnu/packages/cdrom.scm (cdemu-client): Likewise.
* gnu/packages/chemistry.scm (avogadro): Likewise.
* gnu/packages/connman.scm (econnman): Likewise.
* gnu/packages/cups.scm (hplip): Likewise.
* gnu/packages/debug.scm (scanmem): Likewise.
* gnu/packages/display-managers.scm (lightdm): Likewise.
* gnu/packages/ebook.scm (cozy): Likewise.
* gnu/packages/education.scm (anki): Likewise.
* gnu/packages/engineering.scm (kicad, volk, freecad): Likewise.
* gnu/packages/game-development.scm (renpy): Likewise.
* gnu/packages/games.scm (roguebox-adventures)
(seahorse-adventures, kajongg): Likewise.
* gnu/packages/gimp.scm (gimp, glimpse): Likewise.
* gnu/packages/glib.scm (itstool): Likewise.
* gnu/packages/gnome.scm (gnome-music, gtg, rhythmbox): Likewise.
(eolie, d-feet, gedit, caribou, gnome-shell, authenticator)
(gnome-todo, orca, passwordsafe, terminator, setzer)
(libratbag, komikku): Likewise.
* gnu/packages/gps.scm (gpsd): Likewise.
* gnu/packages/gtk.scm (gtk-doc): Likewise.
* gnu/packages/ibus.scm (ibus, ibus-libpinyin, ibus-anthy)
(ibus-libhangul): Likewise.
* gnu/packages/inkscape.scm (inkscape-1.0): Likewise.
* gnu/packages/linux.scm (bcc): Likewise.
* gnu/packages/mail.scm (notifymuch): Likewise.
* gnu/packages/maths.scm (units): Likewise.
* gnu/packages/music.scm (solfege): Likewise.
* gnu/packages/networking.scm (blueman): Likewise.
* gnu/packages/patchutils.scm (patchwork): Likewise.
* gnu/packages/photo.scm (rapid-photo-downloader, entangle): Likewise.
* gnu/packages/plotutils.scm (asymptote): Likewise.
* gnu/packages/presentation.scm (presentty): Likewise.
* gnu/packages/screen.scm (byobu): Likewise.
* gnu/packages/storage.scm (ceph): Likewise.
* gnu/packages/syndication.scm (liferea): Likewise.
* gnu/packages/task-management.scm (blanket): Likewise.
* gnu/packages/text-editors.scm (manuskript): Likewise.
* gnu/packages/version-control.scm (gitless, cgit, git-when-merged)
(git-imerge): Likewise.
* gnu/packages/video.scm (pitivi): Likewise.
* gnu/packages/virtualization.scm (criu): Likewise.
* gnu/packages/xfce.scm (catfish): Likewise.
2021-01-27 22:33:13 +00:00
|
|
|
|
`("GUIX_PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH")))))
|
2018-04-25 07:17:24 +00:00
|
|
|
|
'("syntax-highlighting.py"
|
|
|
|
|
"html-converters/md2html"))
|
|
|
|
|
#t)))))
|
2016-03-27 13:53:35 +00:00
|
|
|
|
(native-inputs
|
|
|
|
|
;; For building manpage.
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list asciidoc gzip bzip2 xz))
|
2016-03-27 13:53:35 +00:00
|
|
|
|
(inputs
|
2018-08-09 12:24:31 +00:00
|
|
|
|
`(;; Building cgit requires a Git source tree.
|
2018-09-10 22:39:28 +00:00
|
|
|
|
("git-source"
|
|
|
|
|
,(origin
|
|
|
|
|
(method url-fetch)
|
2020-01-16 01:08:14 +00:00
|
|
|
|
;; cgit is tightly bound to git. Use GIT_VER from the Makefile,
|
|
|
|
|
;; which may not match the current (package-version git).
|
2020-04-20 20:19:51 +00:00
|
|
|
|
(uri "mirror://kernel.org/software/scm/git/git-2.25.4.tar.xz")
|
2018-09-10 22:39:28 +00:00
|
|
|
|
(sha256
|
2020-04-20 20:19:51 +00:00
|
|
|
|
(base32 "11am6s46wmn1yll5614smjhzlghbqq6gysgcs64igjr9y5wzpdxq"))))
|
2016-03-27 13:53:35 +00:00
|
|
|
|
("openssl" ,openssl)
|
2018-04-25 07:17:24 +00:00
|
|
|
|
("groff" ,groff)
|
|
|
|
|
("python" ,python)
|
|
|
|
|
("python-docutils" ,python-docutils)
|
|
|
|
|
("python-markdown" ,python-markdown)
|
|
|
|
|
("python-pygments" ,python-pygments)
|
2016-03-27 13:53:35 +00:00
|
|
|
|
("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 09:27:22 +00:00
|
|
|
|
(license license:gpl2)))
|
2016-03-27 13:53:35 +00:00
|
|
|
|
|
2020-01-06 20:09:51 +00:00
|
|
|
|
(define-public python-git-multimail
|
|
|
|
|
(package
|
|
|
|
|
(name "python-git-multimail")
|
|
|
|
|
(version "1.5.0.post1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "git-multimail" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1zkrbsa70anwpw86ysfwalrb7nsr064kygfiyikyq1pl9pcl969y"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "git-multimail/git_multimail.py"
|
|
|
|
|
(("GIT_EXECUTABLE = 'git'")
|
|
|
|
|
(string-append "GIT_EXECUTABLE = '"
|
|
|
|
|
(assoc-ref inputs "git") "/bin/git"
|
|
|
|
|
"'"))
|
|
|
|
|
(("/usr/sbin/sendmail")
|
2021-07-16 14:50:56 +00:00
|
|
|
|
(search-input-file inputs
|
2021-08-11 22:30:27 +00:00
|
|
|
|
"/sbin/sendmail"))))))))
|
2020-01-06 20:09:51 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list git sendmail))
|
2020-01-06 20:09:51 +00:00
|
|
|
|
(home-page "https://github.com/git-multimail/git-multimail")
|
|
|
|
|
(synopsis "Send notification emails for Git pushes")
|
|
|
|
|
(description
|
|
|
|
|
"This hook sends emails describing changes introduced by pushes to a Git
|
|
|
|
|
repository. For each reference that was changed, it emits one ReferenceChange
|
|
|
|
|
email summarizing how the reference was changed, followed by one Revision
|
|
|
|
|
email for each new commit that was introduced by the reference change.
|
|
|
|
|
|
|
|
|
|
This script is designed to be used as a post-receive hook in a Git
|
|
|
|
|
repository")
|
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
|
2017-08-19 21:05:15 +00:00
|
|
|
|
(define-public python-ghp-import
|
|
|
|
|
(package
|
|
|
|
|
(name "python-ghp-import")
|
2022-04-19 20:42:23 +00:00
|
|
|
|
(version "2.0.2")
|
2017-08-19 21:05:15 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-03-30 14:47:53 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/davisp/ghp-import")
|
2019-03-30 14:47:53 +00:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2017-08-19 21:05:15 +00:00
|
|
|
|
(sha256
|
2022-04-19 20:42:23 +00:00
|
|
|
|
(base32 "0i4lxsgqri1y8sw4k44bkwbzmdmk4vpmdi882mw148j8gk4i7vvj"))))
|
2017-08-19 21:05:15 +00:00
|
|
|
|
(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)))))))
|
2022-04-19 20:42:23 +00:00
|
|
|
|
(propagated-inputs (list python-dateutil))
|
2017-08-19 21:05:15 +00:00
|
|
|
|
(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"))))
|
|
|
|
|
|
2018-02-28 01:29:39 +00:00
|
|
|
|
(define-public python-gitdb
|
|
|
|
|
(package
|
|
|
|
|
(name "python-gitdb")
|
2020-03-02 20:20:30 +00:00
|
|
|
|
(version "4.0.2")
|
2018-02-28 01:29:39 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2020-03-02 20:20:30 +00:00
|
|
|
|
(uri (pypi-uri "gitdb" version))
|
2018-02-28 01:29:39 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-03-02 20:20:30 +00:00
|
|
|
|
"0l113fphn6msjl3cl3kyf332b6lal7daxdd0nfma0x9ipfb013jr"))))
|
2018-02-28 01:29:39 +00:00
|
|
|
|
(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))))
|
2018-09-21 19:31:52 +00:00
|
|
|
|
(begin
|
2018-02-28 01:29:39 +00:00
|
|
|
|
(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
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list python-smmap))
|
2018-02-28 01:29:39 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list git python-nose))
|
2018-02-28 01:29:39 +00:00
|
|
|
|
(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)))
|
|
|
|
|
|
2018-02-28 01:54:41 +00:00
|
|
|
|
(define-public python-gitpython
|
|
|
|
|
(package
|
|
|
|
|
(name "python-gitpython")
|
2021-10-10 06:29:33 +00:00
|
|
|
|
(version "3.1.24")
|
2018-02-28 01:54:41 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "GitPython" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-10-10 06:29:33 +00:00
|
|
|
|
"1rarp97cpjnhi106k2yhb7kygdyflmlgq0icxv3ggzl4wvszv0yz"))))
|
2018-02-28 01:54:41 +00:00
|
|
|
|
(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")
|
2021-10-10 06:29:33 +00:00
|
|
|
|
"/bin/git\""))))))))
|
2018-02-28 01:54:41 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list git))
|
2018-02-28 01:54:41 +00:00
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list python-gitdb python-typing-extensions))
|
2018-02-28 01:54:41 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list python-ddt python-nose))
|
2018-02-28 01:54:41 +00:00
|
|
|
|
(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)))
|
|
|
|
|
|
2014-11-22 08:04:35 +00:00
|
|
|
|
(define-public shflags
|
|
|
|
|
(package
|
|
|
|
|
(name "shflags")
|
2018-02-21 05:47:23 +00:00
|
|
|
|
(version "1.2.3")
|
2014-11-22 08:04:35 +00:00
|
|
|
|
(source (origin
|
2019-02-05 19:58:35 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/kward/shflags")
|
2019-02-05 19:58:35 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2014-11-22 08:04:35 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-02-05 19:58:35 +00:00
|
|
|
|
"1ydx0sb6vz9s2dgp5bd64y7fpzh9qvmlfjxrbmzac8saknijrlly"))))
|
2018-02-21 05:43:40 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2014-11-22 08:04:35 +00:00
|
|
|
|
(arguments
|
2018-02-21 05:43:40 +00: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 05:47:23 +00:00
|
|
|
|
(install-file "shflags" src)
|
2018-02-21 05:43:40 +00:00
|
|
|
|
#t))))))
|
2016-03-14 21:16:56 +00:00
|
|
|
|
(home-page "https://github.com/kward/shflags")
|
2014-11-22 08:04:35 +00: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 09:27:22 +00:00
|
|
|
|
(license license:lgpl2.1)))
|
2014-11-22 08:04:35 +00: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.
|
2020-02-08 05:00:33 +00:00
|
|
|
|
(version "1.12.3")
|
2014-11-22 08:04:35 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
2020-02-08 05:00:33 +00:00
|
|
|
|
(url "https://github.com/petervanderdoes/gitflow-avh/")
|
|
|
|
|
(commit version)))
|
2018-03-13 19:41:34 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2014-11-22 08:04:35 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-02-08 05:00:33 +00:00
|
|
|
|
"13q4mnrxr03wz2dkhzy73j384g299m4d545cnhxcaznvdwfany4h"))))
|
2014-11-22 08:04:35 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(inputs (list shflags))
|
2014-11-22 08:04:35 +00:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags (list (string-append "prefix="
|
|
|
|
|
(assoc-ref %outputs "out")))
|
2016-07-22 12:45:15 +00: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))))
|
2020-01-18 21:10:57 +00:00
|
|
|
|
(home-page "https://nvie.com/posts/a-successful-git-branching-model/")
|
2014-11-22 08:04:35 +00:00
|
|
|
|
(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 09:27:22 +00:00
|
|
|
|
(license license:bsd-2)))
|
2014-11-22 08:04:35 +00:00
|
|
|
|
|
2017-09-05 20:10:27 +00:00
|
|
|
|
(define-public stgit
|
|
|
|
|
(package
|
|
|
|
|
(name "stgit")
|
2022-02-03 15:24:22 +00:00
|
|
|
|
(version "1.5")
|
2019-02-17 18:45:42 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/ctmarinas/stgit")
|
2019-02-17 18:45:42 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-02-03 15:24:22 +00:00
|
|
|
|
(base32 "1igljjpdgl4na1a5hi0nmg36ph0hw6hw8hhq5436fgcl8yjimyz3"))))
|
2017-09-05 20:10:27 +00:00
|
|
|
|
(build-system python-build-system)
|
2020-01-17 02:51:29 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list perl))
|
2017-09-05 20:10:27 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list git))
|
2017-09-05 20:10:27 +00:00
|
|
|
|
(arguments
|
2020-01-17 02:51:29 +00:00
|
|
|
|
`(#:phases
|
2017-09-05 20:10:27 +00:00
|
|
|
|
(modify-phases %standard-phases
|
2020-01-17 02:51:29 +00:00
|
|
|
|
(add-after 'unpack 'hard-code-version
|
|
|
|
|
(lambda _
|
|
|
|
|
;; setup.py tries to cleverly extract the version number from the
|
|
|
|
|
;; git history, which the source checkout lacks. Hard-code one.
|
|
|
|
|
(substitute* "setup.py"
|
|
|
|
|
(("get_ver\\(\\)")
|
|
|
|
|
(format #f "'~a'" ,version)))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'check 'patch-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* (list "t/t1900-mail.sh"
|
|
|
|
|
"t/t7504-commit-msg-hook.sh")
|
|
|
|
|
(("/bin/sh")
|
|
|
|
|
(which "bash")))
|
|
|
|
|
#t))
|
2017-09-05 20:10:27 +00:00
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
2020-01-17 02:51:29 +00:00
|
|
|
|
(invoke "make"
|
|
|
|
|
"PERL_PATH=perl"
|
|
|
|
|
(string-append "SHELL_PATH=" (which "bash"))
|
|
|
|
|
"test"))))))
|
2020-11-29 17:34:59 +00:00
|
|
|
|
(home-page "https://stacked-git.github.io/")
|
2017-09-05 20:10:27 +00:00
|
|
|
|
(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 19:37:47 +00:00
|
|
|
|
(define-public vcsh
|
|
|
|
|
(package
|
|
|
|
|
(name "vcsh")
|
2021-06-16 14:11:24 +00:00
|
|
|
|
(version "1.20190621-4")
|
2019-03-30 19:21:53 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/RichiH/vcsh")
|
2019-03-30 19:21:53 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-06-16 14:11:24 +00:00
|
|
|
|
(base32 "1gx5nbqyprgy6picns5hxky3lyzkqfq3xhm614f0wcdi58xrsdh0"))))
|
2017-09-20 19:37:47 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list which))
|
2017-09-20 19:37:47 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list git perl perl-test-harness perl-shell-command perl-test-most))
|
2017-09-20 19:37:47 +00:00
|
|
|
|
(arguments
|
2021-05-03 15:54:17 +00:00
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(delete 'build)
|
|
|
|
|
(add-after 'install 'install-bash-completion
|
|
|
|
|
;; As of 1.20190621, zsh completion is installed by default but bash
|
|
|
|
|
;; completion is not. Do so manually.
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(completions (string-append out "/etc/bash_completion.d")))
|
|
|
|
|
(mkdir-p completions)
|
|
|
|
|
(copy-file "_vcsh_bash" (string-append completions "/vcsh"))))))
|
2017-09-20 19:37:47 +00:00
|
|
|
|
#: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 20:25:09 +00:00
|
|
|
|
(define-public git-test-sequence
|
2016-06-02 11:29:52 +00:00
|
|
|
|
(let ((commit "48e5a2f5a13a5f30452647237e23362b459b9c76"))
|
2014-11-24 20:25:09 +00:00
|
|
|
|
(package
|
|
|
|
|
(name "git-test-sequence")
|
2016-06-02 11:29:52 +00:00
|
|
|
|
(version (string-append "20140312." (string-take commit 7)))
|
2014-11-24 20:25:09 +00: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)))
|
2018-03-13 19:42:37 +00:00
|
|
|
|
(file-name (git-file-name name version))
|
2014-11-24 20:25:09 +00:00
|
|
|
|
(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 20:22:22 +00:00
|
|
|
|
(install-file (string-append source "/" script)
|
|
|
|
|
bindir)
|
|
|
|
|
#t))))
|
2020-03-20 23:35:05 +00:00
|
|
|
|
(home-page "https://dustin.sallings.org/2010/03/28/git-test-sequence.html")
|
2014-11-24 20:25:09 +00:00
|
|
|
|
(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 09:27:22 +00:00
|
|
|
|
(license (license:x11-style "file://LICENSE")))))
|
2014-11-24 20:25:09 +00:00
|
|
|
|
|
2015-04-16 07:23:52 +00:00
|
|
|
|
(define-public gitolite
|
|
|
|
|
(package
|
|
|
|
|
(name "gitolite")
|
2020-08-15 20:05:35 +00:00
|
|
|
|
(version "3.6.12")
|
2019-03-30 19:22:00 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/sitaramc/gitolite")
|
2019-03-30 19:22:00 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2020-08-15 20:05:35 +00:00
|
|
|
|
(base32 "05xw1pmagvkrbzga5pgl3xk9qyc6b5x73f842454f3w9ijspa8zy"))))
|
2015-04-16 07:23:52 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2020-08-15 20:05:35 +00:00
|
|
|
|
'(#:tests? #f ; no tests
|
2015-04-16 07:23:52 +00:00
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(delete 'build)
|
|
|
|
|
(add-before 'install 'patch-scripts
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2021-07-16 14:50:56 +00:00
|
|
|
|
(let ((perl (search-input-file inputs "/bin/perl")))
|
2015-04-16 07:23:52 +00:00
|
|
|
|
;; This seems to take care of every shell script that
|
|
|
|
|
;; invokes Perl.
|
2022-03-28 07:07:02 +00:00
|
|
|
|
(substitute* (find-files ".")
|
2015-04-16 07:23:52 +00:00
|
|
|
|
((" perl -")
|
2017-04-30 14:56:18 +00:00
|
|
|
|
(string-append " " perl " -")))
|
|
|
|
|
|
2018-07-13 19:39:34 +00:00
|
|
|
|
(substitute* (find-files "src/triggers" ".*")
|
|
|
|
|
((" sed ")
|
|
|
|
|
(string-append " " (which "sed") " ")))
|
|
|
|
|
|
|
|
|
|
(substitute*
|
|
|
|
|
'("src/triggers/post-compile/update-gitweb-access-list"
|
|
|
|
|
"src/triggers/post-compile/ssh-authkeys-split"
|
|
|
|
|
"src/triggers/upstream")
|
|
|
|
|
((" grep ")
|
|
|
|
|
(string-append " " (which "grep") " ")))
|
|
|
|
|
|
2017-04-30 14:56:18 +00:00
|
|
|
|
;; 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")
|
2022-03-28 07:07:02 +00:00
|
|
|
|
"gitolite-shell $user")))))
|
2018-07-13 19:39:34 +00:00
|
|
|
|
(add-before 'install 'patch-source
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
;; Gitolite uses cat to test the readability of the
|
|
|
|
|
;; pubkey
|
|
|
|
|
(substitute* "src/lib/Gitolite/Setup.pm"
|
|
|
|
|
(("\"cat ")
|
|
|
|
|
(string-append "\"" (which "cat") " "))
|
|
|
|
|
(("\"ssh-keygen")
|
|
|
|
|
(string-append "\"" (which "ssh-keygen"))))
|
|
|
|
|
|
|
|
|
|
(substitute* '("src/lib/Gitolite/Hooks/PostUpdate.pm"
|
|
|
|
|
"src/lib/Gitolite/Hooks/Update.pm")
|
|
|
|
|
(("/usr/bin/perl")
|
2021-07-16 14:50:56 +00:00
|
|
|
|
(search-input-file inputs "/bin/perl")))
|
2018-07-13 19:39:34 +00:00
|
|
|
|
|
|
|
|
|
(substitute* "src/lib/Gitolite/Common.pm"
|
|
|
|
|
(("\"ssh-keygen")
|
|
|
|
|
(string-append "\"" (which "ssh-keygen")))
|
|
|
|
|
(("\"logger\"")
|
|
|
|
|
(string-append "\""
|
|
|
|
|
(assoc-ref inputs "inetutils")
|
|
|
|
|
"/bin/logger\"")))
|
|
|
|
|
|
2022-03-28 07:04:03 +00:00
|
|
|
|
(substitute* "src/commands/svnserve"
|
2022-03-28 07:07:02 +00:00
|
|
|
|
(("/usr/bin/svnserve") "svnserve"))))
|
2015-04-16 07:23:52 +00: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 15:57:01 +00:00
|
|
|
|
(invoke "./install" "-to" sharedir)
|
2015-04-16 07:23:52 +00:00
|
|
|
|
;; Create symlinks for executable scripts in /bin.
|
|
|
|
|
(for-each (lambda (script)
|
|
|
|
|
(symlink (string-append sharedir "/" script)
|
|
|
|
|
(string-append bindir "/" script)))
|
2022-03-28 07:07:02 +00:00
|
|
|
|
'("gitolite" "gitolite-shell")))))
|
2018-07-13 19:39:34 +00:00
|
|
|
|
(add-after 'install 'wrap-scripts
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(coreutils (assoc-ref inputs "coreutils"))
|
|
|
|
|
(findutils (assoc-ref inputs "findutils"))
|
|
|
|
|
(git (assoc-ref inputs "git")))
|
|
|
|
|
(wrap-program (string-append out "/bin/gitolite")
|
|
|
|
|
`("PATH" ":" prefix
|
|
|
|
|
,(map (lambda (dir)
|
|
|
|
|
(string-append dir "/bin"))
|
2022-03-28 07:07:02 +00:00
|
|
|
|
(list out coreutils findutils git))))))))))
|
2015-04-16 07:23:52 +00:00
|
|
|
|
(inputs
|
2022-03-28 07:07:02 +00:00
|
|
|
|
(list bash-minimal perl coreutils findutils inetutils))
|
2015-04-16 07:23:52 +00:00
|
|
|
|
;; git and openssh are propagated because trying to patch the source via
|
|
|
|
|
;; regexp matching is too brittle and prone to false positives.
|
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list git openssh))
|
2020-01-18 22:09:33 +00:00
|
|
|
|
(home-page "https://gitolite.com")
|
2015-04-16 07:23:52 +00:00
|
|
|
|
(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 09:27:22 +00:00
|
|
|
|
(license license:gpl2)))
|
2015-04-16 07:23:52 +00:00
|
|
|
|
|
2021-08-05 00:57:32 +00:00
|
|
|
|
(define-public gitile
|
|
|
|
|
(package
|
|
|
|
|
(name "gitile")
|
2022-02-21 15:32:08 +00:00
|
|
|
|
(version "0.1.4")
|
2021-08-05 00:57:32 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.lepiller.eu/git/gitile")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-02-21 15:32:08 +00:00
|
|
|
|
(base32 "1wb1rajcrzdqjncv40s7hjsnvlh1gq4z9pn9gf210g1iy35vimmz"))))
|
2021-08-05 00:57:32 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:imported-modules ((guix build guile-build-system)
|
|
|
|
|
,@%gnu-build-system-modules)
|
|
|
|
|
#:make-flags (list "GUILE_AUTO_COMPILE=0")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install-bin 'wrap-program
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(use-modules (guix build guile-build-system))
|
|
|
|
|
;; Wrap the 'gitile' command to refer to the right modules.
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(commonmark (assoc-ref inputs "guile-commonmark"))
|
|
|
|
|
(git (assoc-ref inputs "guile-git"))
|
|
|
|
|
(bytes (assoc-ref inputs "guile-bytestructures"))
|
|
|
|
|
(fibers (assoc-ref inputs "guile-fibers"))
|
|
|
|
|
(gcrypt (assoc-ref inputs "guile-gcrypt"))
|
|
|
|
|
(syntax-highlight (assoc-ref inputs "guile-syntax-highlight"))
|
|
|
|
|
(deps (list out commonmark git bytes fibers gcrypt
|
|
|
|
|
syntax-highlight))
|
|
|
|
|
(guile (assoc-ref inputs "guile"))
|
|
|
|
|
(effective (target-guile-effective-version))
|
|
|
|
|
(mods (string-drop-right ;drop trailing colon
|
|
|
|
|
(string-join deps
|
|
|
|
|
(string-append "/share/guile/site/"
|
|
|
|
|
effective ":")
|
|
|
|
|
'suffix)
|
|
|
|
|
1))
|
|
|
|
|
(objs (string-drop-right
|
|
|
|
|
(string-join deps
|
|
|
|
|
(string-append "/lib/guile/" effective
|
|
|
|
|
"/site-ccache:")
|
|
|
|
|
'suffix)
|
|
|
|
|
1)))
|
|
|
|
|
(wrap-program (string-append out "/bin/gitile")
|
|
|
|
|
`("GUILE_LOAD_PATH" ":" prefix (,mods))
|
|
|
|
|
`("GUILE_LOAD_COMPILED_PATH" ":" prefix (,objs)))))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list autoconf automake guile-3.0 pkg-config))
|
2021-08-05 00:57:32 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list guile-3.0
|
|
|
|
|
guile-commonmark
|
|
|
|
|
guile-fibers
|
|
|
|
|
guile-gcrypt
|
|
|
|
|
guile-git
|
|
|
|
|
guile-syntax-highlight-for-gitile
|
|
|
|
|
gnutls))
|
2021-08-05 00:57:32 +00:00
|
|
|
|
(home-page "https://git.lepiller.eu/gitile")
|
|
|
|
|
(synopsis "Simple Git forge written in Guile")
|
|
|
|
|
(description "Gitile is a Git forge written in Guile that lets you
|
|
|
|
|
visualize your public Git repositories on a web interface.")
|
|
|
|
|
(license license:agpl3+)))
|
|
|
|
|
|
2020-07-24 12:01:44 +00:00
|
|
|
|
(define-public pre-commit
|
|
|
|
|
(package
|
|
|
|
|
(name "pre-commit")
|
2022-05-23 18:58:59 +00:00
|
|
|
|
(version "2.19.0")
|
2020-07-24 12:01:44 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2021-12-23 00:06:28 +00:00
|
|
|
|
(method git-fetch) ; no tests in PyPI release
|
2020-07-24 12:01:44 +00:00
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pre-commit/pre-commit")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-05-23 18:58:59 +00:00
|
|
|
|
(base32 "102z1n6wjrmk5h4p59l929bi0r91bl3vz62j4k6sz2j7k0a791g5"))))
|
2020-07-24 12:01:44 +00:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2021-05-12 06:39:25 +00:00
|
|
|
|
(add-before 'check 'prepare-check-env
|
2020-07-24 12:01:44 +00:00
|
|
|
|
(lambda _
|
|
|
|
|
;; Change from /homeless-shelter to /tmp for write permission.
|
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
|
;; Environment variables used in the tests.
|
|
|
|
|
(setenv "GIT_AUTHOR_NAME" "Your Name")
|
|
|
|
|
(setenv "GIT_COMMITTER_NAME" "Your Name")
|
|
|
|
|
(setenv "GIT_AUTHOR_EMAIL" "you@example.com")
|
|
|
|
|
(setenv "GIT_COMMITTER_EMAIL" "you@example.com")
|
2021-05-12 06:39:25 +00:00
|
|
|
|
;; Some tests still fail with PermissionError. Make the source
|
|
|
|
|
;; tree writable.
|
|
|
|
|
(for-each make-file-writable (find-files "."))
|
|
|
|
|
;; Some tests will need a working git repository.
|
|
|
|
|
(invoke "git" "init")
|
2020-07-24 12:01:44 +00:00
|
|
|
|
(invoke "git" "config" "--global" "user.name" "Your Name")
|
2021-06-12 21:19:33 +00:00
|
|
|
|
(invoke "git" "config" "--global" "user.email" "you@example.com")))
|
2020-07-24 12:01:44 +00:00
|
|
|
|
(replace 'check
|
2021-06-12 21:21:10 +00:00
|
|
|
|
(lambda* (#:key inputs outputs tests? #:allow-other-keys)
|
2020-07-24 12:01:44 +00:00
|
|
|
|
(add-installed-pythonpath inputs outputs)
|
2021-06-12 21:21:10 +00:00
|
|
|
|
(when tests?
|
|
|
|
|
;; The file below contains 30+ tests that fail because they
|
|
|
|
|
;; depend on tools from multiple languages (cargo, npm, cpan,
|
|
|
|
|
;; Rscript, etc). Other tests are passing, but it's more
|
|
|
|
|
;; convenient to skip the file than list 30 tests to skip.
|
|
|
|
|
(invoke "pytest" "--ignore=tests/repository_test.py"
|
|
|
|
|
;; Ruby and Node tests require node and gem.
|
|
|
|
|
"--ignore=tests/languages/node_test.py"
|
|
|
|
|
"--ignore=tests/languages/ruby_test.py"
|
2021-08-09 14:42:14 +00:00
|
|
|
|
"-k"
|
2021-06-12 21:21:10 +00:00
|
|
|
|
(string-append
|
|
|
|
|
;; TODO: these tests fail with AssertionError. It may
|
|
|
|
|
;; be possible to fix them.
|
|
|
|
|
"not test_install_existing_hooks_no_overwrite"
|
|
|
|
|
" and not test_uninstall_restores_legacy_hooks"
|
2021-08-09 14:42:14 +00:00
|
|
|
|
" and not test_installed_from_venv"
|
2021-07-27 02:56:48 +00:00
|
|
|
|
" and not test_healthy_venv_creator"))))))))
|
2020-07-24 12:01:44 +00:00
|
|
|
|
(native-inputs
|
2020-09-07 17:11:07 +00:00
|
|
|
|
`(("git" ,git-minimal)
|
2021-05-12 06:39:25 +00:00
|
|
|
|
("python-covdefaults" ,python-covdefaults)
|
|
|
|
|
("python-coverage" ,python-coverage)
|
2021-08-09 14:42:14 +00:00
|
|
|
|
("python-distlib" ,python-distlib)
|
2020-10-31 20:05:51 +00:00
|
|
|
|
("python-pytest" ,python-pytest)
|
2021-05-12 06:39:25 +00:00
|
|
|
|
("python-pytest-env" ,python-pytest-env)
|
|
|
|
|
("python-re-assert" ,python-re-assert)
|
|
|
|
|
("which" ,which)))
|
2020-10-31 20:05:51 +00:00
|
|
|
|
;; Propagate because pre-commit is also used as a module.
|
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list python-cfgv
|
|
|
|
|
python-identify
|
|
|
|
|
python-nodeenv
|
|
|
|
|
python-pyyaml
|
|
|
|
|
python-toml
|
|
|
|
|
python-virtualenv))
|
2020-07-24 12:01:44 +00:00
|
|
|
|
(home-page "https://pre-commit.com/")
|
2021-06-12 21:19:33 +00:00
|
|
|
|
(synopsis "Framework for managing and maintaining pre-commit hooks")
|
2020-07-24 12:01:44 +00:00
|
|
|
|
(description
|
|
|
|
|
"Pre-commit is a multi-language package manager for pre-commit hooks. You
|
|
|
|
|
specify a list of hooks you want and pre-commit manages the installation and
|
|
|
|
|
execution of any hook written in any language before every commit.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2013-10-11 20:16:50 +00:00
|
|
|
|
(define-public mercurial
|
|
|
|
|
(package
|
|
|
|
|
(name "mercurial")
|
2021-07-31 13:47:37 +00:00
|
|
|
|
(version "5.8.1")
|
2013-10-11 20:16:50 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2016-03-15 20:16:30 +00:00
|
|
|
|
(uri (string-append "https://www.mercurial-scm.org/"
|
|
|
|
|
"release/mercurial-" version ".tar.gz"))
|
2021-05-15 09:17:12 +00:00
|
|
|
|
(patches (search-patches "mercurial-hg-extension-path.patch"))
|
2013-10-11 20:16:50 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-07-31 13:47:37 +00:00
|
|
|
|
"16xi4bmjqzi7ig8sfa5mnypfpbbbiyafmmqrs4nxmgc743za7fl1"))))
|
2021-05-08 11:53:14 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2013-10-11 20:16:50 +00:00
|
|
|
|
(arguments
|
2021-05-08 11:53:14 +00:00
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list (string-append "PREFIX=" (assoc-ref %outputs "out")))
|
|
|
|
|
#:phases
|
2020-01-07 21:00:30 +00:00
|
|
|
|
(modify-phases %standard-phases
|
2021-05-08 11:53:14 +00:00
|
|
|
|
(delete 'configure)
|
2020-03-10 19:26:17 +00:00
|
|
|
|
(add-after 'unpack 'patch-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* '("tests/test-extdiff.t"
|
|
|
|
|
"tests/test-logtoprocess.t"
|
|
|
|
|
"tests/test-patchbomb.t"
|
|
|
|
|
"tests/test-run-tests.t"
|
|
|
|
|
"tests/test-transplant.t")
|
|
|
|
|
(("/bin/sh")
|
2021-01-26 05:23:02 +00:00
|
|
|
|
(which "sh")))))
|
2020-01-07 21:00:30 +00:00
|
|
|
|
(replace 'check
|
2020-01-15 19:58:46 +00:00
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(with-directory-excursion "tests"
|
|
|
|
|
;; The following tests are known to fail.
|
2020-03-10 19:26:17 +00:00
|
|
|
|
(for-each delete-file
|
|
|
|
|
'(;; XXX: This test calls 'run-tests.py --with-hg=
|
|
|
|
|
;; `which hg`' and fails because there is no hg on
|
|
|
|
|
;; PATH from before (that's why we are building it!)?
|
2020-01-15 19:58:46 +00:00
|
|
|
|
"test-hghave.t"
|
2020-03-10 19:26:17 +00:00
|
|
|
|
|
2021-01-26 05:23:02 +00:00
|
|
|
|
;; These tests fail because the program is not
|
|
|
|
|
;; connected to a TTY in the build container.
|
2020-03-10 19:26:17 +00:00
|
|
|
|
"test-nointerrupt.t"
|
2021-01-26 05:23:02 +00:00
|
|
|
|
"test-transaction-rollback-on-sigpipe.t"
|
2020-03-10 19:26:17 +00:00
|
|
|
|
|
2020-09-09 09:55:05 +00:00
|
|
|
|
;; FIXME: This gets killed but does not receive an interrupt.
|
|
|
|
|
"test-commandserver.t"
|
|
|
|
|
|
|
|
|
|
;; Only works when run in a hg-repo, not in an
|
|
|
|
|
;; extracted tarball
|
|
|
|
|
"test-doctest.py"
|
|
|
|
|
|
2020-03-10 19:26:17 +00:00
|
|
|
|
;; TODO: the fqaddr() call fails in the build
|
|
|
|
|
;; container, causing these server tests to fail.
|
2020-01-15 19:58:46 +00:00
|
|
|
|
"test-hgwebdir.t"
|
|
|
|
|
"test-http-branchmap.t"
|
|
|
|
|
"test-pull-bundle.t"
|
|
|
|
|
"test-push-http.t"
|
|
|
|
|
"test-serve.t"
|
|
|
|
|
"test-subrepo-deep-nested-change.t"
|
2020-03-10 19:26:17 +00:00
|
|
|
|
"test-subrepo-recursion.t"))
|
2020-01-15 19:58:46 +00:00
|
|
|
|
(when tests?
|
|
|
|
|
(invoke "./run-tests.py"
|
|
|
|
|
;; ‘make check’ does not respect ‘-j’.
|
|
|
|
|
(string-append "-j" (number->string
|
|
|
|
|
(parallel-job-count)))
|
2020-01-15 22:00:11 +00:00
|
|
|
|
;; The default time-outs are too low for many systems.
|
|
|
|
|
;; Raise them generously: Guix enforces its own.
|
|
|
|
|
"--timeout" "86400"
|
|
|
|
|
"--slowtimeout" "86400"
|
2020-01-15 19:58:46 +00:00
|
|
|
|
;; The test suite takes a long time and produces little
|
|
|
|
|
;; output by default. Prevent timeouts due to silence.
|
2021-01-26 05:23:02 +00:00
|
|
|
|
"-v"))))))))
|
2020-01-07 21:00:30 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list python-docutils
|
|
|
|
|
;; The following inputs are only needed to run the tests.
|
|
|
|
|
python-nose unzip which))
|
2021-05-08 11:53:14 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list python))
|
2021-05-15 09:17:12 +00:00
|
|
|
|
;; Find third-party extensions.
|
|
|
|
|
(native-search-paths
|
|
|
|
|
(list (search-path-specification
|
|
|
|
|
(variable "HGEXTENSIONPATH")
|
2021-12-15 10:20:15 +00:00
|
|
|
|
(files '("lib/python3.9/site-packages/hgext3rd")))))
|
2016-03-15 20:16:30 +00:00
|
|
|
|
(home-page "https://www.mercurial-scm.org/")
|
2013-10-11 20:16:50 +00:00
|
|
|
|
(synopsis "Decentralized version control system")
|
|
|
|
|
(description
|
2021-05-08 11:53:14 +00:00
|
|
|
|
"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 09:27:22 +00:00
|
|
|
|
(license license:gpl2+)))
|
2013-10-11 20:16:50 +00:00
|
|
|
|
|
2020-08-28 10:25:32 +00:00
|
|
|
|
(define-public python-hg-evolve
|
|
|
|
|
(package
|
|
|
|
|
(name "python-hg-evolve")
|
2021-06-09 16:30:17 +00:00
|
|
|
|
(version "10.3.2")
|
2020-08-28 10:25:32 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method hg-fetch)
|
|
|
|
|
(uri (hg-reference
|
|
|
|
|
(url "https://www.mercurial-scm.org/repo/evolve")
|
|
|
|
|
(changeset version)))
|
2021-06-09 16:30:17 +00:00
|
|
|
|
(file-name (hg-file-name name version))
|
2020-08-28 10:25:32 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-06-09 16:30:17 +00:00
|
|
|
|
"0qgk39s5pwxbshfa6x1f1ccxahja3fs265dddxy6q99spy3b3x5h"))))
|
2020-08-28 10:25:32 +00:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
;; Tests need mercurial source code.
|
|
|
|
|
'(#:tests? #f))
|
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list mercurial))
|
2020-08-28 10:25:32 +00:00
|
|
|
|
(home-page "https://www.mercurial-scm.org/doc/evolution/")
|
|
|
|
|
(synopsis "Flexible evolution of Mercurial history")
|
|
|
|
|
(description "Evolve is a Mercurial extension for faster and safer mutable
|
|
|
|
|
history. It implements the changeset evolution concept for Mercurial.")
|
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
|
2021-05-15 09:17:11 +00:00
|
|
|
|
(define-public hg-commitsigs
|
|
|
|
|
;; Latest tag is 11 years old.
|
|
|
|
|
(let ((changeset "b53eb6862bff")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "hg-commitsigs")
|
|
|
|
|
(version (git-version "0.1.0" revision changeset))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method hg-fetch)
|
|
|
|
|
(uri (hg-reference
|
|
|
|
|
(url "https://foss.heptapod.net/mercurial/commitsigs")
|
|
|
|
|
(changeset changeset)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"059gm66q06m6ayl4brsc517zkw3ahmz249b6xm1m32ac5y24wb9x"))))
|
|
|
|
|
(build-system copy-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:imported-modules ((guix build python-build-system)
|
|
|
|
|
,@%copy-build-system-modules)
|
|
|
|
|
#:modules ((srfi srfi-1)
|
|
|
|
|
(guix build python-build-system)
|
|
|
|
|
;; Don't use `%copy-build-system-modules' because
|
|
|
|
|
;; `standard-phases' from (guix build gnu-build-system)
|
|
|
|
|
;; shadows the one from (guix build copy-build-system),
|
|
|
|
|
;; which is the one we actually want.
|
|
|
|
|
(guix build copy-build-system)
|
|
|
|
|
((guix build gnu-build-system) #:prefix gnu)
|
|
|
|
|
(guix build utils)
|
|
|
|
|
(guix build gremlin)
|
|
|
|
|
(ice-9 ftw)
|
|
|
|
|
(guix elf))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2021-07-16 14:50:56 +00:00
|
|
|
|
(let ((gpg (search-input-file inputs "/bin/gpg"))
|
|
|
|
|
(openssl (search-input-file inputs "/bin/openssl")))
|
2021-05-15 09:17:11 +00:00
|
|
|
|
(substitute* "commitsigs.py"
|
|
|
|
|
(("b'gpg',") (string-append "b'" gpg "',"))
|
|
|
|
|
(("b'openssl',") (string-append "b'" openssl "',")))))))
|
|
|
|
|
#:install-plan
|
|
|
|
|
`(("commitsigs.py" ,(string-append "lib/python"
|
|
|
|
|
(python-version
|
|
|
|
|
(assoc-ref %build-inputs "python"))
|
|
|
|
|
"/site-packages/hgext3rd/commitsigs.py")))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list python))
|
2021-05-15 09:17:11 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list gnupg openssl))
|
2021-05-15 09:17:11 +00:00
|
|
|
|
(home-page "https://foss.heptapod.net/mercurial/commitsigs")
|
|
|
|
|
(synopsis "Automatic signing of changeset hashes")
|
|
|
|
|
(description "This package provides a Mercurial extension for signing
|
|
|
|
|
the changeset hash of commits. The signure is embedded directly in the
|
|
|
|
|
changeset itself; there won't be any extra commits. Either GnuPG or OpenSSL
|
|
|
|
|
can be used for signing.")
|
|
|
|
|
(license license:gpl2)))) ;per commitsigs.py
|
|
|
|
|
|
2014-03-02 12:48:28 +00:00
|
|
|
|
(define-public neon
|
|
|
|
|
(package
|
|
|
|
|
(name "neon")
|
2022-02-14 10:08:36 +00:00
|
|
|
|
(version "0.32.2")
|
2014-03-02 12:48:28 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2021-01-12 08:41:38 +00:00
|
|
|
|
(uri (string-append "https://notroj.github.io/neon/neon-"
|
2014-03-02 12:48:28 +00:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-02-14 10:08:36 +00:00
|
|
|
|
"11mj5zpp317dmds874wfwcpgij9i3scaahdi1xfzr5b2ii36crcq"))))
|
2014-03-02 12:48:28 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list perl pkg-config))
|
2014-03-02 12:48:28 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list libxml2 openssl zlib))
|
2014-03-02 12:48:28 +00:00
|
|
|
|
(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"
|
2021-01-12 08:43:37 +00:00
|
|
|
|
"--disable-static"
|
2014-03-02 12:48:28 +00:00
|
|
|
|
;; requires libgnutils-config, deprecated
|
|
|
|
|
;; in gnutls 2.8.
|
|
|
|
|
; "--with-ssl=gnutls")))
|
|
|
|
|
"--with-ssl=openssl")))
|
2021-01-12 08:41:38 +00:00
|
|
|
|
(home-page "https://notroj.github.io/neon/")
|
2014-03-02 12:48:28 +00:00
|
|
|
|
(synopsis "HTTP and WebDAV client library")
|
2017-04-20 05:09:46 +00: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 09:27:22 +00:00
|
|
|
|
(license license:gpl2+))) ; for documentation and tests; source under lgpl2.0+
|
2014-03-02 12:48:28 +00:00
|
|
|
|
|
2013-06-15 01:33:42 +00:00
|
|
|
|
(define-public subversion
|
|
|
|
|
(package
|
|
|
|
|
(name "subversion")
|
2021-02-11 01:27:53 +00:00
|
|
|
|
(version "1.14.1")
|
2013-06-15 01:33:42 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2020-06-11 12:06:48 +00:00
|
|
|
|
(uri (string-append "mirror://apache/subversion/"
|
2020-06-11 08:34:59 +00:00
|
|
|
|
"subversion-" version ".tar.bz2"))
|
2013-06-15 01:33:42 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-02-11 01:27:53 +00:00
|
|
|
|
"1ag1hvcm9q92kgalzbbgcsq9clxnzmbj9nciz9lmabjx4lyajp9c"))))
|
2013-06-15 01:33:42 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2013-09-29 14:57:50 +00:00
|
|
|
|
(arguments
|
2020-02-12 09:30:18 +00:00
|
|
|
|
'(#:parallel-tests? #f ; TODO Seems to cause test failures on
|
|
|
|
|
; i686-linux
|
2020-02-21 06:50:48 +00:00
|
|
|
|
#:configure-flags '("--enable-static=no")
|
2020-02-12 09:30:18 +00:00
|
|
|
|
#:phases
|
2016-07-22 12:52:35 +00:00
|
|
|
|
(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 06:30:19 +00:00
|
|
|
|
(("\\\\`ls") (string-append "\\`" coreutils "/bin/ls")))
|
|
|
|
|
#t)))
|
2018-04-14 23:36:12 +00:00
|
|
|
|
(add-before 'build 'patch-test-sh
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "subversion/tests/libsvn_repos/repos-test.c"
|
|
|
|
|
(("#!/bin/sh") (string-append "#!" (which "sh"))))
|
|
|
|
|
#t))
|
2020-02-06 08:36:12 +00:00
|
|
|
|
(add-before 'check 'set-PARALLEL
|
2020-02-12 09:30:18 +00:00
|
|
|
|
(lambda* (#:key parallel-tests? #:allow-other-keys)
|
|
|
|
|
(if parallel-tests?
|
|
|
|
|
(setenv "PARALLEL" (number->string (parallel-job-count)))
|
|
|
|
|
(simple-format #t "parallel-tests? are disabled\n"))
|
2020-02-06 08:36:12 +00:00
|
|
|
|
#t))
|
2016-07-22 12:52:35 +00: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")))
|
2018-03-23 07:49:44 +00:00
|
|
|
|
(invoke "make" "swig-pl-lib")
|
|
|
|
|
;; FIXME: Test failures.
|
|
|
|
|
;; (invoke "make" "check-swig-pl")
|
|
|
|
|
(invoke "make" "install-swig-pl-lib")
|
2016-07-22 12:52:35 +00:00
|
|
|
|
|
2018-03-23 07:49:44 +00:00
|
|
|
|
;; Set the right installation prefix.
|
|
|
|
|
(with-directory-excursion
|
|
|
|
|
"subversion/bindings/swig/perl/native"
|
|
|
|
|
(invoke "perl" "Makefile.PL"
|
|
|
|
|
"NO_PERLLOCAL=1"
|
|
|
|
|
(string-append "PREFIX=" out))
|
|
|
|
|
(invoke "make" "install"
|
|
|
|
|
(string-append "OTHERLDFLAGS="
|
|
|
|
|
"-Wl,-rpath="
|
|
|
|
|
out "/lib")))))))))
|
2013-09-29 14:57:50 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config
|
|
|
|
|
;; For the Perl bindings.
|
|
|
|
|
swig))
|
2013-06-15 01:33:42 +00:00
|
|
|
|
(inputs
|
2013-08-05 12:59:46 +00:00
|
|
|
|
`(("apr" ,apr)
|
|
|
|
|
("apr-util" ,apr-util)
|
2018-04-14 23:36:12 +00:00
|
|
|
|
("lz4" ,lz4)
|
2015-05-07 08:51:26 +00:00
|
|
|
|
("serf" ,serf)
|
2013-06-15 01:33:42 +00:00
|
|
|
|
("perl" ,perl)
|
2018-04-14 23:36:12 +00:00
|
|
|
|
("python" ,python-wrapper)
|
2013-06-15 01:33:42 +00:00
|
|
|
|
("sqlite" ,sqlite)
|
2018-04-14 23:36:12 +00:00
|
|
|
|
("utf8proc" ,utf8proc)
|
2013-06-15 01:33:42 +00:00
|
|
|
|
("zlib" ,zlib)))
|
2016-07-22 12:49:54 +00: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 04:46:59 +00:00
|
|
|
|
(synopsis "Revision control system")
|
2013-06-15 01:33:42 +00:00
|
|
|
|
(description
|
gnu: Fix descriptions to not use quotes.
* gnu/packages/admin.scm (wpa-supplicant-minimal, mingetty, di),
* gnu/packages/audio.scm (fil-plugins),
* gnu/packages/base.scm (make-ld-wrapper, make-glibc-locales),
* gnu/packages/bioinformatics.scm (r-samtools),
* gnu/packages/chez.scm (chez-mit),
* gnu/packages/commencement.scm (make-gcc-toolchain),
* gnu/packages/compression.scm (fastjar),
* gnu/packages/cran.scm (r-maps, r-rcpp),
* gnu/packages/databases.scm (sparql-query),
* gnu/packages/dunst.scm (dunst),
* gnu/packages/ftp.scm (ncftp),
* gnu/packages/gl.scm (freeglut),
* gnu/packages/haskell-check.scm (ghc-tasty-golden),
* gnu/packages/haskell.scm (ghc-case-insensitive, ghc-text,
ghc-haskell-src, ghc-syb, ghc-deepseq-generics, ghc-network-uri,
ghc-rerebase, ghc-zlib),
* gnu/packages/image.scm (jbig2dec),
* gnu/packages/kde-frameworks.scm (kinit, karchive),
* gnu/packages/linux.scm (wireless-tools, perf, module-init-tools, kbd),
* gnu/packages/lirc.scm (lirc),
* gnu/packages/lisp.scm (uglify-js),
* gnu/packages/mate.scm (mate-netbook),
* gnu/packages/microcom.scm (microcom),
* gnu/packages/music.scm (bristol),
* gnu/packages/networking.scm (perl-geo-ip),
* gnu/packages/patchutils.scm (patches),
* gnu/packages/perl-check.scm (perl-test-more-utf8),
* gnu/packages/perl.scm (perl-log-report-optional, perl-file-which,
perl-io-tty, perl-log-any, perl-digest-sha1, perl-class-load,
perl-regexp-common, perl-module-pluggable, perl-class-modifier),
* gnu/packages/python-xyz.scm (python-backports-abc, python-natsort),
* gnu/packages/samba.scm (iniparser),
* gnu/packages/search.scm (mlocate),
* gnu/packages/spice.scm (spice),
* gnu/packages/statistics.scm (r-dt, r-lubridate, r-estimability,
r-commonmark, r-digest, r-viridislite, r-stringr),
* gnu/packages/tex.scm (texlive-latex-changebar),
* gnu/packages/version-control.scm (subversion),
* gnu/packages/w3m.scm (w3m),
* gnu/packages/web.scm (perl-http-parser,
perl-plack-middleware-reverseproxy),
* gnu/packages/xorg.scm (xkeyboard-config, mkfontdir, xcursor-theme,
mkfontscale, xinit, font-alias)[description]: Use @code instead of quotes.
2019-03-31 13:39:43 +00:00
|
|
|
|
"@dfn{Subversion} (svn) exists to be recognized and adopted as a
|
2013-10-14 07:48:52 +00:00
|
|
|
|
centralized version control system characterized by its
|
2013-06-15 01:33:42 +00: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 09:27:22 +00:00
|
|
|
|
(license license:asl2.0)))
|
2013-06-15 01:33:42 +00:00
|
|
|
|
|
2013-05-11 20:49:39 +00:00
|
|
|
|
(define-public rcs
|
|
|
|
|
(package
|
|
|
|
|
(name "rcs")
|
2022-02-04 13:03:07 +00:00
|
|
|
|
(version "5.10.1")
|
2013-05-11 20:49:39 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/rcs/rcs-"
|
2022-02-04 13:03:07 +00:00
|
|
|
|
version ".tar.lz"))
|
2013-05-11 20:49:39 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-02-04 13:03:07 +00:00
|
|
|
|
"1iac4d1dhsfy5zb0n3p605pihdq702v06r4g8vi8b2saf88gxpa3"))))
|
2013-05-11 20:49:39 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2021-11-06 05:45:12 +00:00
|
|
|
|
(arguments `(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'install-rcsfreeze
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2021-12-15 14:56:32 +00:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(man1 (string-append out "/share/man/man1")))
|
|
|
|
|
(chmod "src/rcsfreeze" #o755)
|
|
|
|
|
(install-file "src/rcsfreeze" bin)
|
|
|
|
|
(install-file "man/rcsfreeze.1" man1)))))))
|
2022-02-04 13:03:07 +00:00
|
|
|
|
(native-inputs (list ed lzip))
|
2017-03-29 22:48:16 +00:00
|
|
|
|
(home-page "https://www.gnu.org/software/rcs/")
|
2013-05-11 20:49:39 +00:00
|
|
|
|
(synopsis "Per-file local revision control system")
|
|
|
|
|
(description
|
2013-12-01 21:33:23 +00: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 09:27:22 +00:00
|
|
|
|
(license license:gpl3+)))
|
2013-05-20 16:29:43 +00:00
|
|
|
|
|
2021-11-16 01:54:34 +00:00
|
|
|
|
(define-public rcs-blame
|
|
|
|
|
(package
|
|
|
|
|
(name "rcs-blame")
|
|
|
|
|
(version "1.3.1-20210207")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://invisible-mirror.net/archives/rcs-blame/blame-"
|
|
|
|
|
version ".tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1j0brsvdx3hlbwchddafh8r2xmxv5vg4ahpd68v4bb9xhcq6pcih"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "https://invisible-island.net/rcs-blame/rcs-blame.html")
|
|
|
|
|
(synopsis "Display the last modification for each line in an RCS file")
|
|
|
|
|
(description
|
|
|
|
|
"@code{blame} outputs an annotated revision from each RCS file. An
|
|
|
|
|
annotated RCS file describes the revision and date in which each line was
|
|
|
|
|
added to the file, and the author of each line.")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2021-12-15 15:40:38 +00:00
|
|
|
|
(define-public rcshist
|
|
|
|
|
(package
|
|
|
|
|
(name "rcshist")
|
|
|
|
|
(version "1.04-20190106")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://invisible-mirror.net/archives/rcshist/rcshist-"
|
|
|
|
|
version ".tgz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"01ab3xwgm934lxr8bm758am3vxwx4hxx7cc9prbgqj5nh30vdg1n"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "https://invisible-island.net/rcshist/rcshist.html")
|
|
|
|
|
(synopsis "Display RCS change history")
|
|
|
|
|
(description
|
|
|
|
|
"The @code{rcshist} utility displays the complete revision history of a
|
|
|
|
|
set of RCS files including log messages and patches. It can also display the
|
|
|
|
|
patch associated with a particular revision of an RCS file.")
|
|
|
|
|
(license (list license:bsd-2
|
|
|
|
|
license:bsd-3)))) ; bsd_queue.h
|
|
|
|
|
|
2013-05-20 16:29:43 +00:00
|
|
|
|
(define-public cvs
|
|
|
|
|
(package
|
|
|
|
|
(name "cvs")
|
|
|
|
|
(version "1.12.13")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2017-04-21 10:25:34 +00:00
|
|
|
|
"https://ftp.gnu.org/non-gnu/cvs/source/feature/"
|
2013-05-20 16:29:43 +00:00
|
|
|
|
version "/cvs-" version ".tar.bz2"))
|
2019-07-10 11:53:04 +00:00
|
|
|
|
(patches (search-patches "cvs-CVE-2017-12836.patch"))
|
2013-05-20 16:29:43 +00: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 19:43:11 +00:00
|
|
|
|
'(#:tests? #f
|
|
|
|
|
#:configure-flags (list "--with-external-zlib")))
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(inputs (list zlib nano)) ; the default editor
|
2013-05-20 16:29:43 +00:00
|
|
|
|
(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 09:27:22 +00:00
|
|
|
|
(license license:gpl1+)))
|
2013-06-30 22:18:36 +00:00
|
|
|
|
|
2015-09-13 12:33:00 +00:00
|
|
|
|
(define-public cvs-fast-export
|
|
|
|
|
(package
|
|
|
|
|
(name "cvs-fast-export")
|
2021-04-19 22:13:04 +00:00
|
|
|
|
(version "1.56")
|
2015-09-13 12:33:00 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2019-02-05 18:46:19 +00:00
|
|
|
|
(uri (string-append "http://www.catb.org/~esr/cvs-fast-export/"
|
|
|
|
|
"cvs-fast-export-" version ".tar.gz"))
|
2015-09-13 12:33:00 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-04-19 22:13:04 +00:00
|
|
|
|
"058bzp3npng48ascls943m16kgvrl0h197a10brf7mvx8zpfc7sc"))))
|
2015-09-13 12:33:00 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2017-06-21 06:53:08 +00:00
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2020-02-18 16:37:27 +00:00
|
|
|
|
(delete 'configure)) ; no configure script
|
|
|
|
|
#:parallel-build? #f ; parallel a2x commands fail spectacularly
|
2015-09-13 12:33:00 +00:00
|
|
|
|
#:make-flags
|
|
|
|
|
(list "CC=gcc" (string-append "prefix?=" (assoc-ref %outputs "out")))))
|
2020-02-18 17:09:17 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("git" ,git)
|
|
|
|
|
("python" ,python-wrapper)))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list asciidoc
|
|
|
|
|
;; These are needed for the tests.
|
|
|
|
|
cvs rcs))
|
2015-09-13 12:33:00 +00:00
|
|
|
|
(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 09:27:22 +00:00
|
|
|
|
(license license:gpl2+)))
|
2015-09-13 12:33:00 +00:00
|
|
|
|
|
2013-06-30 22:18:36 +00:00
|
|
|
|
(define-public vc-dwim
|
|
|
|
|
(package
|
|
|
|
|
(name "vc-dwim")
|
2020-10-18 06:37:54 +00:00
|
|
|
|
(version "1.10")
|
2013-06-30 22:18:36 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/vc-dwim/vc-dwim-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-10-18 06:37:54 +00:00
|
|
|
|
"0am6axxdvkm2vwgg0gjrd930yv4dlsdbf0rdv0zh5bhy1ir64rph"))))
|
2013-06-30 22:18:36 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(inputs (list perl))
|
2019-12-24 15:58:39 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 21:15:07 +00:00
|
|
|
|
(list emacs-minimal ; for `ctags'
|
|
|
|
|
inetutils)) ; for `hostname', used in the tests
|
2017-01-15 10:04:26 +00:00
|
|
|
|
(home-page "https://www.gnu.org/software/vc-dwim/")
|
2013-06-30 22:18:36 +00: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 14:14:23 +00: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 21:33:23 +00: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 14:14:23 +00:00
|
|
|
|
standards-compliant ChangeLog entries based on the changes that it detects.")
|
2016-08-26 09:27:22 +00:00
|
|
|
|
(license license:gpl3+)))
|
2014-05-02 22:46:34 +00:00
|
|
|
|
|
|
|
|
|
(define-public diffstat
|
|
|
|
|
(package
|
|
|
|
|
(name "diffstat")
|
2021-01-14 10:42:02 +00:00
|
|
|
|
(version "1.64")
|
2014-05-02 22:46:34 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2017-04-21 07:31:17 +00:00
|
|
|
|
(uri
|
|
|
|
|
(list
|
|
|
|
|
(string-append "ftp://invisible-island.net/diffstat/"
|
2019-12-23 23:01:57 +00:00
|
|
|
|
"diffstat-" version ".tgz")
|
2017-04-21 07:31:17 +00:00
|
|
|
|
(string-append "http://invisible-mirror.net/archives/diffstat/"
|
2019-12-23 23:01:57 +00:00
|
|
|
|
"diffstat-" version ".tgz")))
|
2014-05-02 22:46:34 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-01-14 10:42:02 +00:00
|
|
|
|
"1z7pwcv48fjnhxrjcsjdy83x8b9ckl582mbbds90a79fkn6y7bmq"))))
|
2014-05-02 22:46:34 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2018-01-16 02:02:21 +00:00
|
|
|
|
(home-page "https://invisible-island.net/diffstat/")
|
2017-04-21 07:32:53 +00:00
|
|
|
|
(synopsis "Make histograms from the output of @command{diff}")
|
2014-05-02 22:46:34 +00:00
|
|
|
|
(description
|
2017-04-21 07:32:53 +00: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 09:27:22 +00:00
|
|
|
|
(license (license:x11-style "file://COPYING"))))
|
2014-05-27 19:38:47 +00:00
|
|
|
|
|
|
|
|
|
(define-public cssc
|
|
|
|
|
(package
|
|
|
|
|
(name "cssc")
|
2019-05-16 00:14:26 +00:00
|
|
|
|
(version "1.4.1")
|
2014-05-27 19:38:47 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/" name "/CSSC-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-05-16 00:14:26 +00:00
|
|
|
|
"1vsisqq573xjr2qpn19iwmpqgl3mq03m790akpa4rvj60b4d1gni"))))
|
2014-05-27 19:38:47 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2016-07-22 12:56:21 +00: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 19:38:47 +00:00
|
|
|
|
;; These are needed for the tests
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(native-inputs (list git cvs))
|
2017-03-29 22:48:16 +00:00
|
|
|
|
(home-page "https://www.gnu.org/software/cssc/")
|
2014-05-27 19:38:47 +00: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 09:27:22 +00:00
|
|
|
|
(license license:gpl3+)))
|
2014-01-24 14:01:00 +00: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 12:16:07 +00:00
|
|
|
|
;; This package can unfortunately work only in -TEST mode, since Aegis
|
2014-01-24 14:01:00 +00: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 06:35:30 +00:00
|
|
|
|
(uri (string-append "mirror://sourceforge/aegis/aegis/" version
|
|
|
|
|
"/aegis-" version ".tar.gz"))
|
2014-01-24 14:01:00 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"18s86ssarfmc4l17gbpzybca29m5wa37cbaimdji8czlcry3mcjl"))
|
2016-04-08 12:18:13 +00: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 14:01:00 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("e2fsprogs" ,e2fsprogs)
|
|
|
|
|
("curl" ,curl)
|
2014-11-22 11:24:41 +00:00
|
|
|
|
("file" ,file)
|
2014-01-24 14:01:00 +00:00
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("zlib" ,zlib)
|
2016-09-25 07:33:02 +00:00
|
|
|
|
("gettext" ,gettext-minimal)))
|
2014-01-24 14:01:00 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list bison
|
|
|
|
|
groff
|
|
|
|
|
perl
|
|
|
|
|
;; Various tests require the following:
|
|
|
|
|
cvs
|
|
|
|
|
flex
|
|
|
|
|
cook
|
|
|
|
|
subversion
|
|
|
|
|
rcs
|
|
|
|
|
ed))
|
2014-01-24 14:01:00 +00:00
|
|
|
|
(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 12:16:07 +00:00
|
|
|
|
`(#:configure-flags (list "--with-no-aegis-configured"
|
2020-05-27 03:12:26 +00:00
|
|
|
|
"--sharedstatedir=/var/com/aegis"
|
|
|
|
|
;; Uses the old 'throw()' specifier with 'new'
|
|
|
|
|
;; which changed in C++11.
|
|
|
|
|
"CXXFLAGS=-std=c++03")
|
2014-01-24 14:01:00 +00:00
|
|
|
|
#: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 12:16:07 +00:00
|
|
|
|
#:phases
|
2016-07-22 14:34:57 +00: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")))
|
2018-06-26 14:20:25 +00:00
|
|
|
|
(setenv "SH" (which "sh"))
|
|
|
|
|
#t))
|
2016-07-22 14:34:57 +00:00
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((home (string-append (getcwd) "/my-new-home")))
|
|
|
|
|
;; Some tests need to write to $HOME.
|
|
|
|
|
(mkdir home)
|
|
|
|
|
(setenv "HOME" home)
|
|
|
|
|
|
2018-06-26 14:20:25 +00:00
|
|
|
|
;; This test assumes that flex has been symlinked to "lex".
|
2016-07-22 14:34:57 +00:00
|
|
|
|
(substitute* "test/00/t0011a.sh"
|
|
|
|
|
(("type lex") "type flex"))
|
|
|
|
|
|
2018-06-26 22:43:24 +00:00
|
|
|
|
;; XXX Disable tests that fail, for unknown reasons, ‘for now’.
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (test) (substitute* "Makefile"
|
|
|
|
|
(((string-append "test/" test "\\.ES ")) "")))
|
|
|
|
|
(list "00/t0011a"
|
|
|
|
|
"00/t0049a"
|
|
|
|
|
"01/t0196a"))
|
|
|
|
|
|
2016-07-22 14:34:57 +00:00
|
|
|
|
;; The author decided to call the check rule "sure".
|
2018-06-26 14:20:25 +00:00
|
|
|
|
(invoke "make" "sure")))))))
|
2020-05-27 03:12:26 +00:00
|
|
|
|
(home-page "https://sourceforge.net/projects/aegis/")
|
2014-01-24 14:01:00 +00:00
|
|
|
|
(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 04:46:59 +00:00
|
|
|
|
the Software Configuration Management needed in a CASE environment. Aegis
|
2014-01-24 14:01:00 +00: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 04:46:59 +00:00
|
|
|
|
as possible. Resolution of contention for source files, a major headache for
|
2014-01-24 14:01:00 +00:00
|
|
|
|
any project with more than one developer, is one of Aegis's major functions.")
|
2016-08-26 09:27:22 +00:00
|
|
|
|
(license license:gpl3+)))
|
2015-03-11 20:56:33 +00:00
|
|
|
|
|
2016-04-07 22:16:37 +00:00
|
|
|
|
(define-public reposurgeon
|
|
|
|
|
(package
|
|
|
|
|
(name "reposurgeon")
|
2018-01-25 01:03:46 +00:00
|
|
|
|
(version "3.43")
|
2016-04-07 22:16:37 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.catb.org/~esr/" name "/"
|
|
|
|
|
name "-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-25 01:03:46 +00:00
|
|
|
|
"1af0z14wcm4bk5a9ysinbwq2fp3lf5f7i8mvwh7286hr3fnagcaz"))
|
|
|
|
|
(patches (search-patches
|
|
|
|
|
"reposurgeon-add-missing-docbook-files.patch"))))
|
2016-04-07 22:16:37 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2018-01-25 01:11:14 +00:00
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list "ECHO=echo"
|
|
|
|
|
(string-append "target=" (assoc-ref %outputs "out")))
|
2016-04-07 22:16:37 +00:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2018-01-25 01:03:46 +00: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 01:11:14 +00:00
|
|
|
|
(substitute* "test/svn-to-svn"
|
|
|
|
|
(("/bin/echo") "echo"))
|
2018-01-25 01:03:46 +00:00
|
|
|
|
#t)))
|
2018-01-25 01:11:14 +00:00
|
|
|
|
(delete 'configure) ; no configure script
|
2016-04-07 22:16:37 +00: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 01:11:14 +00: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-07 22:16:37 +00:00
|
|
|
|
(add-after 'install 'install-emacs-data
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(install-file "reposurgeon-mode.el"
|
|
|
|
|
(string-append (assoc-ref outputs "out")
|
2018-04-30 14:03:39 +00:00
|
|
|
|
"/share/emacs/site-lisp"))
|
|
|
|
|
#t)))))
|
2016-04-07 22:16:37 +00:00
|
|
|
|
(inputs
|
2018-01-25 01:03:46 +00:00
|
|
|
|
`(("python" ,python-wrapper)
|
|
|
|
|
("tzdata" ,tzdata)))
|
2016-04-07 22:16:37 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ;; For building documentation.
|
|
|
|
|
asciidoc
|
|
|
|
|
docbook-xml
|
|
|
|
|
docbook-xsl
|
|
|
|
|
libxml2
|
|
|
|
|
xmlto
|
|
|
|
|
;; For tests.
|
|
|
|
|
cvs
|
|
|
|
|
git
|
|
|
|
|
mercurial
|
|
|
|
|
subversion))
|
2016-04-07 22:16:37 +00: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 09:27:22 +00:00
|
|
|
|
(license (list license:bsd-2 license:bsd-3))))
|
2016-04-07 22:16:37 +00:00
|
|
|
|
|
2015-03-11 20:56:33 +00:00
|
|
|
|
(define-public tig
|
|
|
|
|
(package
|
|
|
|
|
(name "tig")
|
2022-01-13 14:19:27 +00:00
|
|
|
|
(version "2.5.5")
|
2015-03-11 20:56:33 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2017-10-29 20:35:27 +00:00
|
|
|
|
"https://github.com/jonas/tig/releases/download/tig-"
|
|
|
|
|
version "/tig-" version ".tar.gz"))
|
2015-03-11 20:56:33 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-01-13 14:19:27 +00:00
|
|
|
|
"04skfsw5wkf6p47lis7x4xyfbpjik3id1km75q0fd2g8xa5jrfi4"))))
|
2015-03-11 20:56:33 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2016-09-10 19:36:51 +00:00
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list asciidoc xmlto))
|
2015-03-11 20:56:33 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list ncurses readline))
|
2015-03-11 20:56:33 +00:00
|
|
|
|
(arguments
|
2016-09-10 19:36:51 +00:00
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'install-doc
|
|
|
|
|
(lambda _
|
2018-02-27 12:47:32 +00:00
|
|
|
|
(invoke "make" "install-doc"))))
|
2020-04-11 01:28:13 +00:00
|
|
|
|
#:test-target "test"
|
|
|
|
|
#:tests? #f)) ; tests require access to /dev/tty
|
2017-10-29 20:35:27 +00:00
|
|
|
|
(home-page "https://jonas.github.io/tig/")
|
2015-03-11 20:56:33 +00: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
|
2018-07-30 11:38:17 +00:00
|
|
|
|
output of the @code{git} command.")
|
2016-08-26 09:27:22 +00:00
|
|
|
|
(license license:gpl2+)))
|
2015-12-03 16:32:09 +00:00
|
|
|
|
|
|
|
|
|
(define-public findnewest
|
|
|
|
|
(package
|
|
|
|
|
(name "findnewest")
|
2016-03-04 08:43:38 +00:00
|
|
|
|
(version "0.3")
|
2019-03-30 19:27:21 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/0-wiz-0/findnewest")
|
2019-03-30 19:27:21 +00:00
|
|
|
|
(commit (string-append "findnewest-" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1x1cbn2b27h5r0ah5xc06fkalfdci2ngrgd4wibxjw0h88h0nvgq"))))
|
2015-12-03 16:32:09 +00:00
|
|
|
|
(build-system gnu-build-system)
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(native-inputs (list autoconf automake))
|
2015-12-03 16:32:09 +00:00
|
|
|
|
(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 09:27:22 +00:00
|
|
|
|
(license license:bsd-2)))
|
2015-12-01 17:29:12 +00:00
|
|
|
|
|
|
|
|
|
(define-public myrepos
|
|
|
|
|
(package
|
|
|
|
|
(name "myrepos")
|
2018-10-31 19:56:36 +00:00
|
|
|
|
(version "1.20180726")
|
2015-12-01 17:29:12 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2017-04-07 13:13:34 +00: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 17:29:12 +00:00
|
|
|
|
(sha256
|
2018-10-31 19:56:36 +00:00
|
|
|
|
(base32 "0jphw61plm8cgklja6hs639xhdvxgvjwbr6jpvjwpp7hc5gmhms5"))))
|
2015-12-01 17:29:12 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2017-04-07 13:13:34 +00:00
|
|
|
|
'(#:test-target "test"
|
2018-11-04 10:45:04 +00:00
|
|
|
|
#:make-flags (list (string-append "PREFIX=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-after 'install 'wrap-webcheckout
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(wrap-program (string-append out "/bin/webcheckout")
|
|
|
|
|
`("PERL5LIB" ":" prefix
|
|
|
|
|
,(map (lambda (i) (string-append (assoc-ref inputs i)
|
|
|
|
|
"/lib/perl5/site_perl"))
|
|
|
|
|
'("perl-encode-locale" "perl-http-date"
|
|
|
|
|
"perl-http-message" "perl-html-parser" "perl-libwww"
|
|
|
|
|
"perl-uri" "perl-try-tiny"))))
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list perl
|
|
|
|
|
perl-encode-locale
|
|
|
|
|
perl-html-parser
|
|
|
|
|
perl-http-date
|
|
|
|
|
perl-http-message
|
|
|
|
|
perl-libwww
|
|
|
|
|
perl-try-tiny
|
|
|
|
|
perl-uri))
|
2017-04-07 13:13:34 +00:00
|
|
|
|
(home-page "https://myrepos.branchable.com/")
|
2015-12-01 17:29:12 +00: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 09:27:22 +00:00
|
|
|
|
(license license:gpl2+)))
|
2015-11-30 18:55:01 +00:00
|
|
|
|
|
2020-09-26 20:48:19 +00:00
|
|
|
|
(define-public grokmirror
|
|
|
|
|
(package
|
|
|
|
|
(name "grokmirror")
|
2021-09-16 08:47:25 +00:00
|
|
|
|
(version "2.0.11")
|
2020-09-26 20:48:19 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append "https://git.kernel.org/pub/scm/"
|
|
|
|
|
"utils/grokmirror/grokmirror.git"))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(sha256
|
2021-09-16 08:47:25 +00:00
|
|
|
|
(base32 "0c6nnfzzyl247r1dcjnsyx16d34nyra9ikjjhi0xzlrbiwnb0w32"))))
|
2020-09-26 20:48:19 +00:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no test suite
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'install-manpages
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((man (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/man/man1/")))
|
|
|
|
|
(mkdir-p man)
|
|
|
|
|
(for-each (lambda (file) (install-file file man))
|
2021-09-16 08:47:25 +00:00
|
|
|
|
(find-files "." "\\.1$"))))))))
|
2020-09-26 20:48:19 +00:00
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list python-packaging python-requests))
|
2020-09-26 20:48:19 +00:00
|
|
|
|
(home-page
|
|
|
|
|
"https://git.kernel.org/pub/scm/utils/grokmirror/grokmirror.git")
|
|
|
|
|
(synopsis "Framework to smartly mirror git repositories")
|
|
|
|
|
(description "Grokmirror enables replicating large git repository
|
|
|
|
|
collections efficiently. Mirrors decide to clone and update repositories
|
|
|
|
|
based on a manifest file published by servers.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2022-05-22 22:28:05 +00:00
|
|
|
|
(define-public patatt
|
|
|
|
|
(package
|
|
|
|
|
(name "patatt")
|
|
|
|
|
(version "0.4.9")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "patatt" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0fpbkmdlnz9s1lakw11jlrzpz4mb6f4dksdiir9g1ppq0g34sy58"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments '(#:tests? #f)) ; No tests.
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
(list python-pynacl))
|
|
|
|
|
(home-page "https://git.kernel.org/pub/scm/utils/patatt/patatt.git")
|
|
|
|
|
(synopsis "Tool for cryptographic patch attestation")
|
|
|
|
|
(description "This utility provides end-to-end cryptographic attestation
|
|
|
|
|
of patches sent via mail. It does so by adapting the DKIM email signature
|
|
|
|
|
standard to include cryptographic signatures via the X-Developer-Signature
|
|
|
|
|
email header.")
|
|
|
|
|
(license license:expat-0)))
|
|
|
|
|
|
2020-11-14 00:39:06 +00:00
|
|
|
|
(define-public b4
|
|
|
|
|
(package
|
|
|
|
|
(name "b4")
|
2022-05-05 21:29:52 +00:00
|
|
|
|
(version "0.8.0")
|
2020-11-14 00:39:06 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2020-12-08 02:46:42 +00:00
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "b4" version))
|
2020-11-14 00:39:06 +00:00
|
|
|
|
(sha256
|
2022-05-22 22:28:06 +00:00
|
|
|
|
(base32 "115ysciq15sxc8fd9hf7p0f4wnd5xapcfkmq8g33y1c8nbdxclbx"))))
|
2020-11-14 00:39:06 +00:00
|
|
|
|
(build-system python-build-system)
|
2022-02-03 18:29:35 +00:00
|
|
|
|
(arguments
|
|
|
|
|
(list #:tests? #f ;no tests
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
;; XXX: dnspython attempts to read /etc/resolv.conf when loading
|
|
|
|
|
;; resolver.py, which breaks the sanity check in dependent
|
|
|
|
|
;; packages. This should rather be fixed in dnspython.
|
|
|
|
|
(delete 'sanity-check))))
|
2020-11-14 00:39:06 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list python-dkimpy python-dnspython python-requests))
|
2022-05-22 22:28:07 +00:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
(list patatt))
|
2020-11-14 00:39:06 +00:00
|
|
|
|
(home-page "https://git.kernel.org/pub/scm/utils/b4/b4.git")
|
|
|
|
|
(synopsis "Tool for working with patches in public-inbox archives")
|
|
|
|
|
(description
|
|
|
|
|
"The @code{b4} command is designed to make it easier to participate in
|
|
|
|
|
patch-based workflows for projects that have public-inbox archives.
|
|
|
|
|
|
|
|
|
|
Features include:
|
|
|
|
|
@itemize
|
|
|
|
|
@item downloading a thread's mbox given a message ID
|
|
|
|
|
@item processing an mbox so that is ready to be fed to @code{git-am}
|
|
|
|
|
@item creating templated replies for processed patches and pull requests
|
|
|
|
|
@item submitting cryptographic attestation for patches.
|
|
|
|
|
@end itemize")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2019-04-22 15:35:59 +00:00
|
|
|
|
(define-public git-annex-remote-rclone
|
|
|
|
|
(package
|
|
|
|
|
(name "git-annex-remote-rclone")
|
|
|
|
|
(version "0.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/DanielDent/git-annex-remote-rclone")
|
2019-04-22 15:35:59 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0j0hlxji8d974fq7zd4xc02n0jpi31ylhxc7z4zp8iiwad5mkpxp"))))
|
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build utils))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (guix build utils))
|
2021-10-23 20:53:12 +00:00
|
|
|
|
(let ((bash (search-input-file %build-inputs "/bin/bash"))
|
|
|
|
|
(rclone (search-input-file %build-inputs "/bin/rclone")))
|
2019-04-22 15:35:59 +00:00
|
|
|
|
(copy-file (string-append (assoc-ref %build-inputs "source")
|
|
|
|
|
"/git-annex-remote-rclone")
|
|
|
|
|
"git-annex-remote-rclone")
|
|
|
|
|
(substitute* "git-annex-remote-rclone"
|
|
|
|
|
(("/bin/bash") bash)
|
|
|
|
|
(("runcmd rclone") (string-append "runcmd " rclone)))
|
|
|
|
|
(install-file "git-annex-remote-rclone"
|
|
|
|
|
(string-append %output "/bin"))
|
|
|
|
|
#t))))
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list bash rclone))
|
2019-04-22 15:35:59 +00:00
|
|
|
|
(home-page "https://github.com/DanielDent/git-annex-remote-rclone")
|
|
|
|
|
(synopsis "Use rclone-supported cloud storage providers with git-annex")
|
|
|
|
|
(description "This wrapper around rclone makes any destination supported
|
|
|
|
|
by rclone usable with git-annex.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2016-04-27 15:18:53 +00:00
|
|
|
|
(define-public fossil
|
|
|
|
|
(package
|
|
|
|
|
(name "fossil")
|
2021-12-13 15:44:55 +00:00
|
|
|
|
(version "2.17")
|
2016-04-27 15:18:53 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2020-04-06 14:14:56 +00:00
|
|
|
|
(uri (string-append
|
2021-12-13 15:44:55 +00:00
|
|
|
|
"https://www.fossil-scm.org/home/tarball/"
|
|
|
|
|
"f48180f2ff3169651a725396d4f7d667c99a92873b9c3df7eee2f144be7a0721"
|
|
|
|
|
"/fossil-src-" version ".tar.gz"))
|
2016-04-27 15:18:53 +00:00
|
|
|
|
(sha256
|
2021-12-13 15:44:55 +00:00
|
|
|
|
(base32 "1gvx6xzrw1a8snlq9qmr6099r44ifghg0h0fw4jazqmmyxriqzsw"))
|
2019-02-27 08:27:16 +00:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
(delete-file-recursively "compat") #t))))
|
2016-04-27 15:18:53 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 15:44:55 +00:00
|
|
|
|
(list tcl ;for configuration only
|
|
|
|
|
which ;for tests only
|
|
|
|
|
ed)) ;ditto
|
2016-04-27 15:18:53 +00:00
|
|
|
|
(inputs
|
2021-12-13 15:44:55 +00:00
|
|
|
|
(list openssl zlib sqlite-next)) ;SQLite 3.37 or later
|
2016-04-27 15:18:53 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "--with-openssl=auto"
|
|
|
|
|
"--disable-internal-sqlite")
|
|
|
|
|
#:test-target "test"
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
2019-02-23 16:13:47 +00:00
|
|
|
|
(add-after 'patch-source-shebangs 'patch-sh
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* '("auto.def")
|
2021-12-13 15:44:55 +00:00
|
|
|
|
(("/bin/sh") (which "sh")))))
|
2016-04-27 15:18:53 +00:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs (configure-flags '())
|
2018-03-01 23:22:09 +00:00
|
|
|
|
#:allow-other-keys)
|
2016-04-27 15:18:53 +00:00
|
|
|
|
;; The 'configure' script is not an autoconf script and
|
|
|
|
|
;; chokes on unrecognized options.
|
2018-03-01 23:22:09 +00:00
|
|
|
|
(apply invoke
|
|
|
|
|
"./configure"
|
|
|
|
|
(string-append "--prefix="
|
|
|
|
|
(assoc-ref outputs "out"))
|
2021-12-13 15:44:55 +00:00
|
|
|
|
configure-flags)))
|
2016-04-27 15:18:53 +00:00
|
|
|
|
(add-before 'check 'test-setup
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "USER" "guix")
|
2021-12-13 15:44:55 +00:00
|
|
|
|
(setenv "TZ" "UTC"))))))
|
2016-04-27 15:18:53 +00:00
|
|
|
|
(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 09:27:22 +00:00
|
|
|
|
(license (list license:public-domain ;src/miniz.c, src/shell.c
|
|
|
|
|
license:bsd-2))))
|
2016-08-26 09:56:29 +00:00
|
|
|
|
|
|
|
|
|
(define-public stagit
|
|
|
|
|
(package
|
|
|
|
|
(name "stagit")
|
2021-12-10 17:21:48 +00:00
|
|
|
|
(version "1.0")
|
2016-08-26 09:56:29 +00:00
|
|
|
|
(source (origin
|
2021-11-08 04:38:14 +00:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "git://git.codemadness.org/stagit")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2016-08-26 09:56:29 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-12-10 17:21:48 +00:00
|
|
|
|
"0j2242vx5pbwdv79gcjxdbrwii48qphr8gk1lk7szj2irxdql171"))))
|
2016-08-26 09:56:29 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No tests
|
2021-11-08 07:28:56 +00:00
|
|
|
|
#:make-flags (list (string-append "CC=" ,(cc-for-target))
|
2016-08-26 09:56:29 +00:00
|
|
|
|
(string-append "PREFIX=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)))) ; No configure script
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list libgit2))
|
2021-11-08 04:38:14 +00:00
|
|
|
|
(home-page "https://git.codemadness.org/stagit/")
|
2016-08-26 09:56:29 +00: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 21:04:18 +00:00
|
|
|
|
|
2017-12-01 15:21:00 +00:00
|
|
|
|
(define-public gource
|
|
|
|
|
(package
|
|
|
|
|
(name "gource")
|
2020-02-12 03:34:38 +00:00
|
|
|
|
(version "0.51")
|
2017-12-01 15:21:00 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2018-01-25 13:58:35 +00:00
|
|
|
|
"https://github.com/acaudwell/Gource/releases/download"
|
|
|
|
|
"/gource-" version "/gource-" version ".tar.gz"))
|
2017-12-01 15:21:00 +00:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-02-12 03:34:38 +00:00
|
|
|
|
"16p7b1x4r0915w883lp374jcdqqja37fnb7m8vnsfnl2n64gi8qr"))))
|
2017-12-01 15:21:00 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list (string-append "--with-boost-libdir="
|
|
|
|
|
(assoc-ref %build-inputs "boost")
|
|
|
|
|
"/lib"))))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list pkg-config))
|
2017-12-01 15:21:00 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list boost
|
|
|
|
|
ftgl
|
|
|
|
|
glew
|
|
|
|
|
glm
|
|
|
|
|
glu
|
|
|
|
|
libpng
|
|
|
|
|
mesa
|
|
|
|
|
pcre
|
|
|
|
|
(sdl-union (list sdl2 sdl2-image))))
|
2020-01-19 00:33:10 +00:00
|
|
|
|
(home-page "https://gource.io/")
|
2017-12-01 15:21:00 +00:00
|
|
|
|
(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+)))
|
2018-04-22 03:08:29 +00:00
|
|
|
|
|
|
|
|
|
(define-public src
|
|
|
|
|
(package
|
|
|
|
|
(name "src")
|
|
|
|
|
(version "1.18")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"http://www.catb.org/~esr/src/src-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0n0skhvya8w2az45h2gsafxy8m2mvqas64nrgxifcmrzfv0rf26c"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:make-flags
|
|
|
|
|
(list (string-append "prefix=" (assoc-ref %outputs "out")))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure) ; no 'configure' script
|
|
|
|
|
(add-after 'install 'wrap-program
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(prog (string-append out "/bin/src"))
|
|
|
|
|
(rcs (assoc-ref inputs "rcs")))
|
|
|
|
|
(wrap-program prog
|
|
|
|
|
`("PATH" ":" prefix (,(string-append rcs "/bin"))))
|
|
|
|
|
#t)))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "HOME" (getenv "TMPDIR"))
|
|
|
|
|
(invoke "git" "config" "--global" "user.name" "guix")
|
|
|
|
|
(invoke "git" "config" "--global" "user.email" "guix")
|
|
|
|
|
(invoke "./srctest"))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
;; For testing.
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list git perl))
|
2018-04-22 03:08:29 +00:00
|
|
|
|
(inputs
|
|
|
|
|
`(("python" ,python-wrapper)
|
|
|
|
|
("rcs" ,rcs)))
|
|
|
|
|
(synopsis "Simple revision control")
|
|
|
|
|
(home-page "http://www.catb.org/~esr/src/")
|
|
|
|
|
(description
|
|
|
|
|
"SRC (or src) is simple revision control, a version-control system for
|
|
|
|
|
single-file projects by solo developers and authors. It modernizes the
|
|
|
|
|
venerable RCS, hence the anagrammatic acronym. The design is tuned for use
|
|
|
|
|
cases like all those little scripts in your @file{~/bin} directory, or a
|
|
|
|
|
directory full of HOWTOs.")
|
|
|
|
|
(license license:bsd-2)))
|
2018-05-29 16:07:54 +00:00
|
|
|
|
|
2018-11-12 21:24:23 +00:00
|
|
|
|
(define-public git-when-merged
|
|
|
|
|
;; Use an unreleased version to get a PY3 compatibility fix.
|
|
|
|
|
(let ((commit "ab6af7865a0ba55ba364a6c507e0be6f84f31c6d"))
|
|
|
|
|
(package
|
|
|
|
|
(name "git-when-merged")
|
|
|
|
|
(version (string-append "1.2.0-" (string-take commit 7)))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/mhagger/git-when-merged/")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0iyk2psf97bc9h43m89p3xjmm79fsx99i7px29g4lcnmdy5kmz0p"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; there are no tests
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(delete 'build)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(install-file "bin/git-when-merged"
|
|
|
|
|
(string-append (assoc-ref outputs "out")
|
|
|
|
|
"/bin"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'install 'patch-git
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2021-07-16 14:50:56 +00:00
|
|
|
|
(let ((git (search-input-file inputs "/bin/git")))
|
2018-11-12 21:24:23 +00:00
|
|
|
|
(substitute* "bin/git-when-merged"
|
|
|
|
|
(("'git'") (string-append "'" git "'")))
|
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'install 'wrap-script
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(wrap-program (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/bin/git-when-merged")
|
gnu: Adjust package collection to Wrap using GUIX_PYTHONPATH.
This change was automated using:
$ git ls-files | grep .scm | \
xargs sed 's/(getenv "PYTHONPATH")/(getenv "GUIX_PYTHONPATH")/' -i
$ git ls-files | grep .scm | \
xargs sed 's/`("PYTHONPATH"/`("GUIX_PYTHONPATH"/' -i
* gnu/packages/admin.scm (nmap):
(dstat): Wrap using GUIX_PYTHONPATH.
* gnu/packages/audio.scm (jack-2):
(carla): Likewise.
* gnu/packages/benchmark.scm (fio): Likewise.
* gnu/packages/bioinformatics.scm (couger): Likewise.
(gess, find-circ, filtlong, nanopolish): Likewise.
* gnu/packages/cdrom.scm (cdemu-client): Likewise.
* gnu/packages/chemistry.scm (avogadro): Likewise.
* gnu/packages/connman.scm (econnman): Likewise.
* gnu/packages/cups.scm (hplip): Likewise.
* gnu/packages/debug.scm (scanmem): Likewise.
* gnu/packages/display-managers.scm (lightdm): Likewise.
* gnu/packages/ebook.scm (cozy): Likewise.
* gnu/packages/education.scm (anki): Likewise.
* gnu/packages/engineering.scm (kicad, volk, freecad): Likewise.
* gnu/packages/game-development.scm (renpy): Likewise.
* gnu/packages/games.scm (roguebox-adventures)
(seahorse-adventures, kajongg): Likewise.
* gnu/packages/gimp.scm (gimp, glimpse): Likewise.
* gnu/packages/glib.scm (itstool): Likewise.
* gnu/packages/gnome.scm (gnome-music, gtg, rhythmbox): Likewise.
(eolie, d-feet, gedit, caribou, gnome-shell, authenticator)
(gnome-todo, orca, passwordsafe, terminator, setzer)
(libratbag, komikku): Likewise.
* gnu/packages/gps.scm (gpsd): Likewise.
* gnu/packages/gtk.scm (gtk-doc): Likewise.
* gnu/packages/ibus.scm (ibus, ibus-libpinyin, ibus-anthy)
(ibus-libhangul): Likewise.
* gnu/packages/inkscape.scm (inkscape-1.0): Likewise.
* gnu/packages/linux.scm (bcc): Likewise.
* gnu/packages/mail.scm (notifymuch): Likewise.
* gnu/packages/maths.scm (units): Likewise.
* gnu/packages/music.scm (solfege): Likewise.
* gnu/packages/networking.scm (blueman): Likewise.
* gnu/packages/patchutils.scm (patchwork): Likewise.
* gnu/packages/photo.scm (rapid-photo-downloader, entangle): Likewise.
* gnu/packages/plotutils.scm (asymptote): Likewise.
* gnu/packages/presentation.scm (presentty): Likewise.
* gnu/packages/screen.scm (byobu): Likewise.
* gnu/packages/storage.scm (ceph): Likewise.
* gnu/packages/syndication.scm (liferea): Likewise.
* gnu/packages/task-management.scm (blanket): Likewise.
* gnu/packages/text-editors.scm (manuskript): Likewise.
* gnu/packages/version-control.scm (gitless, cgit, git-when-merged)
(git-imerge): Likewise.
* gnu/packages/video.scm (pitivi): Likewise.
* gnu/packages/virtualization.scm (criu): Likewise.
* gnu/packages/xfce.scm (catfish): Likewise.
2021-01-27 22:33:13 +00:00
|
|
|
|
`("GUIX_PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH"))))
|
2018-11-12 21:24:23 +00:00
|
|
|
|
#t)))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("git" ,git)
|
|
|
|
|
("python" ,python-wrapper)))
|
|
|
|
|
(home-page "https://github.com/mhagger/git-when-merged")
|
|
|
|
|
(synopsis "Determine when a commit was merged into a Git branch")
|
|
|
|
|
(description "This Git extension defines a subcommand,
|
|
|
|
|
@code{when-merged}, whose core operation is to find the merge that brought a
|
|
|
|
|
given commit into the specified ref(s). It has various options that control
|
|
|
|
|
how information about the merge is displayed.")
|
2018-11-19 21:18:31 +00:00
|
|
|
|
(license license:gpl2+))))
|
2018-11-29 23:24:51 +00:00
|
|
|
|
|
|
|
|
|
(define-public git-imerge
|
|
|
|
|
(package
|
|
|
|
|
(name "git-imerge")
|
|
|
|
|
(version "1.1.0")
|
2019-03-30 19:34:28 +00:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 20:53:28 +00:00
|
|
|
|
(url "https://github.com/mhagger/git-imerge")
|
2019-03-30 19:34:28 +00:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0vi1w3f0yk4gqhxj2hzqafqq28rihyhyfnp8x7xzib96j2si14a4"))))
|
2018-11-29 23:24:51 +00:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2019-03-30 19:34:28 +00:00
|
|
|
|
`(#:tests? #f ; only manual test scripts
|
2018-11-29 23:24:51 +00:00
|
|
|
|
#:make-flags (list (string-append "DESTDIR=" %output)
|
|
|
|
|
"PREFIX=")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-before 'install 'patch-git
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2021-07-16 14:50:56 +00:00
|
|
|
|
(let ((git (search-input-file inputs "/bin/git")))
|
2018-11-29 23:24:51 +00:00
|
|
|
|
(substitute* "git-imerge"
|
|
|
|
|
(("'git'") (string-append "'" git "'")))
|
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'install 'wrap-script
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(wrap-program (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/bin/git-imerge")
|
gnu: Adjust package collection to Wrap using GUIX_PYTHONPATH.
This change was automated using:
$ git ls-files | grep .scm | \
xargs sed 's/(getenv "PYTHONPATH")/(getenv "GUIX_PYTHONPATH")/' -i
$ git ls-files | grep .scm | \
xargs sed 's/`("PYTHONPATH"/`("GUIX_PYTHONPATH"/' -i
* gnu/packages/admin.scm (nmap):
(dstat): Wrap using GUIX_PYTHONPATH.
* gnu/packages/audio.scm (jack-2):
(carla): Likewise.
* gnu/packages/benchmark.scm (fio): Likewise.
* gnu/packages/bioinformatics.scm (couger): Likewise.
(gess, find-circ, filtlong, nanopolish): Likewise.
* gnu/packages/cdrom.scm (cdemu-client): Likewise.
* gnu/packages/chemistry.scm (avogadro): Likewise.
* gnu/packages/connman.scm (econnman): Likewise.
* gnu/packages/cups.scm (hplip): Likewise.
* gnu/packages/debug.scm (scanmem): Likewise.
* gnu/packages/display-managers.scm (lightdm): Likewise.
* gnu/packages/ebook.scm (cozy): Likewise.
* gnu/packages/education.scm (anki): Likewise.
* gnu/packages/engineering.scm (kicad, volk, freecad): Likewise.
* gnu/packages/game-development.scm (renpy): Likewise.
* gnu/packages/games.scm (roguebox-adventures)
(seahorse-adventures, kajongg): Likewise.
* gnu/packages/gimp.scm (gimp, glimpse): Likewise.
* gnu/packages/glib.scm (itstool): Likewise.
* gnu/packages/gnome.scm (gnome-music, gtg, rhythmbox): Likewise.
(eolie, d-feet, gedit, caribou, gnome-shell, authenticator)
(gnome-todo, orca, passwordsafe, terminator, setzer)
(libratbag, komikku): Likewise.
* gnu/packages/gps.scm (gpsd): Likewise.
* gnu/packages/gtk.scm (gtk-doc): Likewise.
* gnu/packages/ibus.scm (ibus, ibus-libpinyin, ibus-anthy)
(ibus-libhangul): Likewise.
* gnu/packages/inkscape.scm (inkscape-1.0): Likewise.
* gnu/packages/linux.scm (bcc): Likewise.
* gnu/packages/mail.scm (notifymuch): Likewise.
* gnu/packages/maths.scm (units): Likewise.
* gnu/packages/music.scm (solfege): Likewise.
* gnu/packages/networking.scm (blueman): Likewise.
* gnu/packages/patchutils.scm (patchwork): Likewise.
* gnu/packages/photo.scm (rapid-photo-downloader, entangle): Likewise.
* gnu/packages/plotutils.scm (asymptote): Likewise.
* gnu/packages/presentation.scm (presentty): Likewise.
* gnu/packages/screen.scm (byobu): Likewise.
* gnu/packages/storage.scm (ceph): Likewise.
* gnu/packages/syndication.scm (liferea): Likewise.
* gnu/packages/task-management.scm (blanket): Likewise.
* gnu/packages/text-editors.scm (manuskript): Likewise.
* gnu/packages/version-control.scm (gitless, cgit, git-when-merged)
(git-imerge): Likewise.
* gnu/packages/video.scm (pitivi): Likewise.
* gnu/packages/virtualization.scm (criu): Likewise.
* gnu/packages/xfce.scm (catfish): Likewise.
2021-01-27 22:33:13 +00:00
|
|
|
|
`("GUIX_PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH"))))
|
2018-11-29 23:24:51 +00:00
|
|
|
|
#t)))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("git" ,git)
|
|
|
|
|
("python" ,python-wrapper)))
|
|
|
|
|
(home-page "https://github.com/mhagger/git-imerge")
|
|
|
|
|
(synopsis "Incremental merge for Git")
|
|
|
|
|
(description "This Git extension defines a subcommand, @code{imerge},
|
|
|
|
|
which performs an incremental merge between two branches. Its two primary
|
|
|
|
|
design goals are to reduce the pain of resolving merge conflicts by finding
|
|
|
|
|
the smallest possible conflicts and to allow a merge to be saved, tested,
|
|
|
|
|
interrupted, published, and collaborated on while in progress.")
|
|
|
|
|
(license license:gpl2+)))
|
2019-04-06 14:34:40 +00:00
|
|
|
|
|
|
|
|
|
(define-public git-lfs
|
|
|
|
|
(package
|
|
|
|
|
(name "git-lfs")
|
2021-03-29 13:15:03 +00:00
|
|
|
|
(version "2.13.3")
|
2019-04-06 14:34:40 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/git-lfs/git-lfs")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-03-29 13:15:03 +00:00
|
|
|
|
"0r7dmqhkhz91d3n7qfpny483x8f1n88yya22j2fvx75rgg33z2sg"))))
|
2019-04-06 14:34:40 +00:00
|
|
|
|
(build-system go-build-system)
|
|
|
|
|
(arguments
|
2020-08-25 17:09:56 +00:00
|
|
|
|
`(#:import-path "github.com/git-lfs/git-lfs"
|
2020-08-25 17:38:52 +00:00
|
|
|
|
#:install-source? #f
|
2020-08-25 17:09:56 +00:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2020-08-26 14:31:54 +00:00
|
|
|
|
(add-before 'build 'man-gen
|
|
|
|
|
;; Without this, the binary generated in 'build
|
|
|
|
|
;; phase won't have any embedded usage-text.
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion "src/github.com/git-lfs/git-lfs"
|
|
|
|
|
(invoke "make" "mangen"))))
|
2020-08-25 17:09:56 +00:00
|
|
|
|
(add-after 'build 'build-man-pages
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion "src/github.com/git-lfs/git-lfs"
|
|
|
|
|
(invoke "make" "man"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'install-man-pages
|
2021-10-04 15:08:18 +00:00
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2020-08-25 17:09:56 +00:00
|
|
|
|
(with-directory-excursion "src/github.com/git-lfs/git-lfs/man"
|
2021-10-04 15:08:18 +00:00
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
2020-08-25 17:09:56 +00:00
|
|
|
|
(for-each
|
|
|
|
|
(lambda (manpage)
|
|
|
|
|
(install-file manpage (string-append out "/share/man/man1")))
|
|
|
|
|
(find-files "." "^git-lfs.*\\.1$"))))
|
|
|
|
|
#t)))))
|
|
|
|
|
;; make `ronn` available during build for man page generation
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(native-inputs (list ronn-ng))
|
2019-04-06 14:34:40 +00:00
|
|
|
|
(home-page "https://git-lfs.github.com/")
|
|
|
|
|
(synopsis "Git extension for versioning large files")
|
|
|
|
|
(description
|
|
|
|
|
"Git Large File Storage (LFS) replaces large files such as audio samples,
|
|
|
|
|
videos, datasets, and graphics with text pointers inside Git, while storing the
|
|
|
|
|
file contents on a remote server.")
|
|
|
|
|
(license license:expat)))
|
2020-03-16 21:18:15 +00:00
|
|
|
|
|
2020-11-23 11:44:35 +00:00
|
|
|
|
(define-public git-open
|
|
|
|
|
(package
|
|
|
|
|
(name "git-open")
|
|
|
|
|
(version "2.1.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/paulirish/git-open")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "11n46bngvca5wbdbfcxzjhjbfdbad7sgf7h9gf956cb1q8swsdm0"))))
|
2020-12-04 20:53:32 +00:00
|
|
|
|
(build-system copy-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list xdg-utils))
|
2020-11-23 11:44:35 +00:00
|
|
|
|
(arguments
|
2020-12-04 20:53:32 +00:00
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'wrap-program
|
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(xdg-utils (assoc-ref inputs "xdg-utils")))
|
|
|
|
|
(wrap-program (string-append out "/bin/git-open")
|
|
|
|
|
`("PATH" ":" prefix (,(string-append xdg-utils "/bin"))))))))
|
|
|
|
|
#:install-plan
|
|
|
|
|
'(("git-open" "bin/git-open"))))
|
2020-11-23 11:44:35 +00:00
|
|
|
|
(home-page "https://github.com/paulirish/git-open")
|
|
|
|
|
(synopsis "Open a Git repository's homepage from the command-line")
|
|
|
|
|
(description
|
|
|
|
|
"@code{git open} opens the repository's website from the command-line,
|
|
|
|
|
guessing the URL pattern from the @code{origin} remote.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2020-03-16 21:18:15 +00:00
|
|
|
|
(define-public tla
|
|
|
|
|
(package
|
|
|
|
|
(name "gnu-arch")
|
|
|
|
|
(version "1.3.5")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://ftp.gnu.org/old-gnu/gnu-arch/"
|
|
|
|
|
"tla-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"01mfzj1i6p4s8191cgd5850hds1zls88hkf9rb6qx1vqjv585aj0"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; In tar 1.32, '--preserve' is ambiguous and leads to an
|
|
|
|
|
;; error, so address that.
|
|
|
|
|
(substitute* "src/tla/libarch/archive.c"
|
|
|
|
|
(("\"--preserve\"")
|
|
|
|
|
"\"--preserve-permissions\""))
|
|
|
|
|
#t))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases (modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(chdir "src")
|
|
|
|
|
|
|
|
|
|
(mkdir "=build")
|
|
|
|
|
(chdir "=build")
|
|
|
|
|
|
|
|
|
|
;; For libneon's 'configure' script.
|
|
|
|
|
;; XXX: There's a bundled copy of neon.
|
|
|
|
|
(setenv "CONFIG_SHELL" (which "sh"))
|
|
|
|
|
|
|
|
|
|
(invoke "../configure" "--prefix" out
|
|
|
|
|
"--config-shell" (which "sh")
|
|
|
|
|
"--with-posix-shell" (which "sh")
|
|
|
|
|
"--with-cc" "gcc")))))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
;; There are build failures when building in parallel.
|
|
|
|
|
#:parallel-build? #f
|
|
|
|
|
#:parallel-tests? #f
|
|
|
|
|
|
|
|
|
|
#:test-target "test"))
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list which))
|
2020-03-16 21:18:15 +00:00
|
|
|
|
(synopsis "Historical distributed version-control system")
|
|
|
|
|
(description
|
|
|
|
|
"GNU Arch, aka. @code{tla}, was one of the first free distributed
|
|
|
|
|
version-control systems (DVCS). It saw its last release in 2006. This
|
|
|
|
|
package is provided for users who need to recover @code{tla} repositories and
|
|
|
|
|
for historians.")
|
|
|
|
|
(home-page "https://www.gnu.org/software/gnu-arch/")
|
|
|
|
|
(license license:gpl2))) ;version 2 only
|
2020-08-09 09:55:36 +00:00
|
|
|
|
|
2020-12-05 11:55:42 +00:00
|
|
|
|
(define-public diff-so-fancy
|
|
|
|
|
(package
|
|
|
|
|
(name "diff-so-fancy")
|
2021-12-17 02:09:35 +00:00
|
|
|
|
(version "1.4.3")
|
2020-12-05 11:55:42 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/so-fancy/diff-so-fancy")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-12-17 02:09:35 +00:00
|
|
|
|
"11vkq5njjlvjipic7db44ga875n61drszw1qrdzwxmmfmnz425zz"))))
|
2020-12-05 11:55:42 +00:00
|
|
|
|
(inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list perl ncurses))
|
2020-12-05 11:55:42 +00:00
|
|
|
|
(build-system copy-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-lib-path
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((lib (string-append (assoc-ref outputs "out") "/lib")))
|
|
|
|
|
(substitute* "diff-so-fancy"
|
|
|
|
|
(("use lib.*$")
|
2021-12-17 02:09:35 +00:00
|
|
|
|
(string-append "use lib '" lib "';\n"))))))
|
2020-12-05 11:55:42 +00:00
|
|
|
|
(add-after 'install 'symlink-executable
|
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(ncurses (assoc-ref inputs "ncurses"))
|
|
|
|
|
(perl (assoc-ref inputs "perl")))
|
|
|
|
|
(wrap-program (string-append out "/bin/diff-so-fancy")
|
|
|
|
|
`("PATH" ":" prefix (,(string-append ncurses "/bin")
|
2021-12-17 02:09:35 +00:00
|
|
|
|
,(string-append perl "/bin"))))))))
|
2020-12-05 11:55:42 +00:00
|
|
|
|
#:install-plan
|
|
|
|
|
'(("lib" "lib")
|
|
|
|
|
("diff-so-fancy" "bin/"))))
|
|
|
|
|
(home-page "https://github.com/so-fancy/diff-so-fancy")
|
|
|
|
|
(synopsis "Makes diffs more human friendly and readable")
|
|
|
|
|
(description
|
|
|
|
|
"@code{diff-so-fancy} strives to make your diffs human readable instead
|
|
|
|
|
of machine readable. This helps improve code quality and helps you spot
|
|
|
|
|
defects faster.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2020-08-09 09:55:36 +00:00
|
|
|
|
(define-public go-github-go-git
|
|
|
|
|
(package
|
|
|
|
|
(name "go-github-go-git")
|
|
|
|
|
(version "5.1.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/go-git/go-git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1vkcmhh2qq8c38sjbnzf0wvg2rzr19wssaq177bsvrjwj1xz1qbs"))))
|
|
|
|
|
(build-system go-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;requires network connection
|
|
|
|
|
#:import-path "github.com/go-git/go-git/v5"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'setup
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let* ((git (assoc-ref inputs "git"))
|
|
|
|
|
(git-bin (string-append (assoc-ref inputs "git") "/bin"))
|
|
|
|
|
(git-exe (string-append git-bin "/git")))
|
|
|
|
|
(setenv "GIT_DIST_PATH=" git)
|
|
|
|
|
(setenv "GIT_EXEC_PATH=" git-bin)
|
|
|
|
|
(setenv "HOME" (getcwd))
|
|
|
|
|
(invoke git-exe "config" "--global" "user.email" "gha@example.com")
|
|
|
|
|
(invoke git-exe "config" "--global" "user.name" "GitHub Actions")
|
|
|
|
|
#t)
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("go-github-com-emirpasic-gods" ,go-github-com-emirpasic-gods)
|
|
|
|
|
("go-github-com-go-git-gcfg" ,go-github-com-go-git-gcfg)
|
|
|
|
|
("go-github-com-go-git-go-billy" ,go-github-com-go-git-go-billy)
|
|
|
|
|
("go-github-com-imdario-mergo" ,go-github-com-imdario-mergo)
|
|
|
|
|
("go-github-com-jbenet-go-context" ,go-github-com-jbenet-go-context)
|
|
|
|
|
("go-github-com-kevinburke-ssh-config" ,go-github-com-kevinburke-ssh-config)
|
|
|
|
|
("go-github-com-mitchellh-go-homedir" ,go-github-com-mitchellh-go-homedir)
|
|
|
|
|
("go-github-com-sergi-go-diff" ,go-github-com-sergi-go-diff)
|
|
|
|
|
("go-github-com-xanzy-ssh-agentf" ,go-github-com-xanzy-ssh-agent)
|
|
|
|
|
("go-golang-org-x-crypto" ,go-golang-org-x-crypto)
|
|
|
|
|
("go-golang-org-x-net" ,go-golang-org-x-net)
|
|
|
|
|
("go-gopkg-in-warnings" ,go-gopkg-in-warnings)
|
|
|
|
|
("go-github-com-go-git-go-git-fixtures" ,go-github-com-go-git-go-git-fixtures)
|
|
|
|
|
("go-gopkg-in-check-v1" ,go-gopkg-in-check-v1)
|
|
|
|
|
("go-github-com-alcortesm-tgz" ,go-github-com-alcortesm-tgz)
|
|
|
|
|
("go-golang-org-x-text" ,go-golang-org-x-text)
|
|
|
|
|
("git" ,git)))
|
|
|
|
|
(home-page "https://github.com/go-git/")
|
|
|
|
|
(synopsis "Git implementation library")
|
|
|
|
|
(description "This package provides a Git implementation library.")
|
|
|
|
|
(license license:asl2.0)))
|
2020-12-07 22:45:13 +00:00
|
|
|
|
|
|
|
|
|
(define-public gita
|
2021-02-22 17:18:57 +00:00
|
|
|
|
(let ((commit "e41b504dca90a25e9be27f296da7ce22e5782893")
|
2020-12-23 18:57:14 +00:00
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "gita")
|
2021-02-22 17:18:57 +00:00
|
|
|
|
(version (git-version "0.12.9" revision commit))
|
2020-12-23 18:57:14 +00:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/nosarthur/gita")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-02-22 17:18:57 +00:00
|
|
|
|
"1k03zgcbhl91cgyh4k7ywyjp00y63q4bqbimncqh5b3lni8l8j5l"))))
|
2020-12-23 18:57:14 +00:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list git ;for tests
|
|
|
|
|
python-pytest))
|
2020-12-23 18:57:14 +00:00
|
|
|
|
(propagated-inputs
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(list python-pyyaml))
|
2020-12-23 18:57:14 +00:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "tests/test_main.py"
|
|
|
|
|
(("'gita\\\\n'") "'source\\n'")
|
|
|
|
|
(("'gita'") "'source'"))
|
2021-07-16 14:50:56 +00:00
|
|
|
|
(invoke (search-input-file inputs "/bin/git")
|
2020-12-23 18:57:14 +00:00
|
|
|
|
"init")
|
|
|
|
|
(add-installed-pythonpath inputs outputs)
|
2021-07-16 14:50:56 +00:00
|
|
|
|
(invoke (search-input-file inputs "/bin/pytest")
|
2020-12-23 18:57:14 +00:00
|
|
|
|
"-vv" "tests")))
|
|
|
|
|
(add-after 'install 'install-shell-completions
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bash-completion (string-append out "/etc/bash_completion.d"))
|
|
|
|
|
(zsh-completion (string-append out "/etc/zsh/site-functions")))
|
|
|
|
|
(mkdir-p bash-completion)
|
|
|
|
|
(copy-file ".gita-completion.bash"
|
|
|
|
|
(string-append bash-completion "/gita"))
|
|
|
|
|
(mkdir-p zsh-completion)
|
|
|
|
|
(copy-file ".gita-completion.zsh"
|
|
|
|
|
(string-append zsh-completion "/_gita"))))))))
|
|
|
|
|
(home-page "https://github.com/nosarthur/gita")
|
|
|
|
|
(synopsis "Command-line tool to manage multiple Git repos")
|
|
|
|
|
(description "This package provides a command-line tool to manage
|
2020-12-07 22:45:13 +00:00
|
|
|
|
multiple Git repos.
|
|
|
|
|
|
|
|
|
|
This tool does two things:
|
|
|
|
|
@itemize
|
|
|
|
|
@item display the status of multiple Git repos such as branch, modification,
|
|
|
|
|
commit message side by side
|
|
|
|
|
@item (batch) delegate Git commands/aliases from any working directory
|
|
|
|
|
@end itemize
|
|
|
|
|
|
|
|
|
|
If several repos are related, it helps to see their status together.")
|
2020-12-23 18:57:14 +00:00
|
|
|
|
(license license:expat))))
|
2020-11-08 19:11:51 +00:00
|
|
|
|
|
|
|
|
|
(define-public ghq
|
|
|
|
|
(package
|
|
|
|
|
(name "ghq")
|
2021-04-11 22:03:15 +00:00
|
|
|
|
(version "1.1.7")
|
2020-11-08 19:11:51 +00:00
|
|
|
|
(home-page "https://github.com/x-motemen/ghq")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-04-11 22:03:15 +00:00
|
|
|
|
"155sfmhmh4ia3iinm1s8fk7fxyn5dxdryad9xkbg7mr3i3ikqjwh"))))
|
2020-11-08 19:11:51 +00:00
|
|
|
|
(build-system go-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:install-source? #f
|
|
|
|
|
#:import-path "github.com/x-motemen/ghq"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'install-completions
|
|
|
|
|
(lambda* (#:key outputs import-path #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bash-completion (string-append out "/etc/bash_completion.d"))
|
|
|
|
|
(zsh-completion (string-append out "/share/zsh/site-functions")))
|
|
|
|
|
(with-directory-excursion (string-append "src/" import-path)
|
|
|
|
|
(mkdir-p bash-completion)
|
|
|
|
|
(copy-file "misc/bash/_ghq"
|
|
|
|
|
(string-append bash-completion "/ghq"))
|
|
|
|
|
(mkdir-p zsh-completion)
|
|
|
|
|
(copy-file "misc/zsh/_ghq"
|
|
|
|
|
(string-append zsh-completion "/_ghq"))))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("git" ,git-minimal)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("github.com/songmu/gitconfig" ,go-github-com-songmu-gitconfig)
|
|
|
|
|
("github.com/mattn/go-isatty" ,go-github-com-mattn-go-isatty)
|
|
|
|
|
("github.com/motemen/go-colorine" ,go-github-com-motemen-go-colorine)
|
|
|
|
|
("github.com/saracen/walker" ,go-github-com-saracen-walker)
|
|
|
|
|
("github.com/urfave/cli/v2" ,go-github-com-urfave-cli-v2)
|
|
|
|
|
("golang.org/x/net/html" ,go-golang-org-x-net-html)
|
|
|
|
|
("golang.org/x/sync/errgroup" ,go-golang.org-x-sync-errgroup)))
|
|
|
|
|
(synopsis "Manage remote repository clones")
|
|
|
|
|
(description
|
|
|
|
|
"@code{ghq} provides a way to organize remote repository clones, like
|
|
|
|
|
@code{go get} does. When you clone a remote repository by @code{ghq get}, ghq
|
|
|
|
|
makes a directory under a specific root directory (by default @file{~/ghq})
|
|
|
|
|
using the remote repository URL's host and path.")
|
|
|
|
|
(license license:expat)))
|
2021-04-23 07:17:17 +00:00
|
|
|
|
|
2021-12-16 07:12:27 +00:00
|
|
|
|
(define-public tkrev
|
|
|
|
|
(package
|
|
|
|
|
(name "tkrev")
|
|
|
|
|
(version "9.4.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"mirror://sourceforge/tkcvs/tkrev_" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0bpfbhkngzmwy476mfc69mkd94l0m2wxznrn0qzd81s450yxjw2q"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(delete 'build)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin")))
|
|
|
|
|
(invoke "wish" "doinstall.tcl" "-nox" out)
|
|
|
|
|
(install-file "contrib/tkdirdiff" bin))))
|
|
|
|
|
(add-after 'install 'wrap-programs
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (file)
|
|
|
|
|
(wrap-program (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/bin/" file)
|
|
|
|
|
`("PATH" ":" prefix (,(dirname (which "wish"))))))
|
|
|
|
|
'("tkdiff"
|
|
|
|
|
"tkdirdiff"
|
|
|
|
|
"tkrev")))))
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(inputs
|
|
|
|
|
(list tk))
|
|
|
|
|
(home-page "https://tkcvs.sourceforge.io")
|
|
|
|
|
(synopsis "Graphical interface to CVS, Subversion, Git, and RCS")
|
|
|
|
|
(description
|
|
|
|
|
"TkRev (formerly TkCVS) is a Tcl/Tk-based graphical interface to the CVS,
|
|
|
|
|
Subversion and Git configuration management systems. It will also help with
|
|
|
|
|
RCS. It shows the status of the files in the current working directory, and
|
|
|
|
|
has tools for tagging, merging, checking in/out, and other user operations.
|
|
|
|
|
TkDiff is included for browsing and merging your changes.")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2021-04-23 07:17:17 +00:00
|
|
|
|
(define-public git-filter-repo
|
|
|
|
|
(package
|
|
|
|
|
(name "git-filter-repo")
|
|
|
|
|
(version "2.29.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
;; Use a release tarball instead of 'git-fetch' because it contains
|
|
|
|
|
;; pre-compiled man-pages which are too hard to build in this context
|
|
|
|
|
;; as it depends on Git's Makefile.
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/newren/git-filter-repo/releases/"
|
|
|
|
|
"download/v" version
|
|
|
|
|
"/git-filter-repo-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"00nn7k9jqrybb762486fmigsnbcn9lbvimgpfvvarz4ikdp9y9pb"))))
|
|
|
|
|
(build-system copy-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:install-plan
|
|
|
|
|
'(("git-filter-repo" "libexec/git-core/")
|
|
|
|
|
("Documentation/man1/" "share/man/man1")
|
|
|
|
|
("/" "" #:include ()))))
|
2021-12-13 16:18:24 +00:00
|
|
|
|
(inputs (list python)) ;for the shebang
|
2021-04-23 07:17:17 +00:00
|
|
|
|
(home-page "https://github.com/newren/git-filter-repo")
|
|
|
|
|
(synopsis "Quickly rewrite Git repository history")
|
|
|
|
|
(description
|
|
|
|
|
"@command{git filter-repo} is a versatile tool for rewriting history,
|
|
|
|
|
which roughly falls into the same space of tool like git filter-branch but
|
|
|
|
|
with more capabilities. @command{git filter-repo} is now recommended by the
|
|
|
|
|
Git project instead of @command{git filter-branch}.")
|
|
|
|
|
(license (list license:expat ;; Main license.
|
|
|
|
|
license:gpl2)))) ;; For test harness.
|
2022-06-02 01:56:46 +00:00
|
|
|
|
|
|
|
|
|
(define-public gitlint
|
|
|
|
|
(package
|
|
|
|
|
(name "gitlint")
|
|
|
|
|
(version "0.17.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
;; the gitlint-core pypi package contains the actual gitlint
|
|
|
|
|
;; code; the gitlint package only pulls in gitlint-core with
|
|
|
|
|
;; stricter dependency versioning
|
|
|
|
|
(uri (pypi-uri "gitlint-core" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"14cn89biys8r7mwcdgllv371k34km9k1941ylxf53a7sxwrzsbbp"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
(list
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'loosen-requirements
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "gitlint/shell.py"
|
|
|
|
|
(("'git'") (string-append
|
|
|
|
|
"'"
|
|
|
|
|
(search-input-file inputs "bin/git")
|
|
|
|
|
"'"))
|
|
|
|
|
;; force using subprocess instead of sh so git does not need
|
|
|
|
|
;; to be a propagated input
|
|
|
|
|
(("if USE_SH_LIB") "if False")))))))
|
|
|
|
|
(inputs
|
|
|
|
|
(list git python-arrow python-click python-sh))
|
|
|
|
|
(home-page "https://jorisroovers.com/gitlint/")
|
|
|
|
|
(synopsis "Linting Git commit messages")
|
|
|
|
|
(description
|
|
|
|
|
"Gitlint is a Git commit message linter written in Python: it checks your
|
|
|
|
|
commit messages for style.")
|
|
|
|
|
(license license:expat)))
|