2013-01-05 18:47:50 -05:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2021-01-26 17:44:27 -05:00
|
|
|
|
;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
|
2018-05-21 11:03:53 -04:00
|
|
|
|
;;; Copyright © 2013, 2015, 2018 Andreas Enge <andreas@enge.fr>
|
2018-10-10 14:26:54 -04:00
|
|
|
|
;;; Copyright © 2014, 2018 Eric Bavier <bavier@member.fsf.org>
|
2020-08-27 21:26:25 -04:00
|
|
|
|
;;; Copyright © 2014, 2015, 2016, 2020 Mark H Weaver <mhw@netris.org>
|
2015-07-09 07:53:24 -04:00
|
|
|
|
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
2020-02-20 14:24:38 -05:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
|
2019-01-25 09:16:36 -05:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
|
2016-02-05 14:06:54 -05:00
|
|
|
|
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
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 07:05:45 -04:00
|
|
|
|
;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
|
2016-10-09 16:27:11 -04:00
|
|
|
|
;;; Copyright © 2016 Christopher Baines <mail@cbaines.net>
|
2016-10-22 12:06:02 -04:00
|
|
|
|
;;; Copyright © 2016 Mike Gerwitz <mtg@gnu.org>
|
2016-12-24 22:53:07 -05:00
|
|
|
|
;;; Copyright © 2016 Troy Sankey <sankeytms@gmail.com>
|
2020-03-27 18:44:48 -04:00
|
|
|
|
;;; Copyright © 2017, 2020 Leo Famulari <leo@famulari.name>
|
2017-10-24 08:17:50 -04:00
|
|
|
|
;;; Copyright © 2017 Petter <petter@mykolab.ch>
|
2021-01-11 17:48:37 -05:00
|
|
|
|
;;; Copyright © 2018–2021 Tobias Geerinckx-Rice <me@tobias.gr>
|
2019-10-13 15:02:08 -04:00
|
|
|
|
;;; Copyright © 2018, 2019 Marius Bakke <mbakke@fastmail.com>
|
2018-11-02 12:56:32 -04:00
|
|
|
|
;;; Copyright © 2018 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
|
2019-08-18 03:47:19 -04:00
|
|
|
|
;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
|
2021-01-08 20:47:07 -05:00
|
|
|
|
;;; Copyright © 2020 Fredrik Salomonsson <plattfot@posteo.net>
|
2012-11-04 17:33:58 -05:00
|
|
|
|
;;;
|
2013-01-05 18:47:50 -05:00
|
|
|
|
;;; This file is part of GNU Guix.
|
2012-11-04 17:33:58 -05:00
|
|
|
|
;;;
|
2013-01-05 18:47:50 -05:00
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
2012-11-04 17:33:58 -05:00
|
|
|
|
;;; 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.
|
|
|
|
|
;;;
|
2013-01-05 18:47:50 -05:00
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
2012-11-04 17:33:58 -05:00
|
|
|
|
;;; 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
|
2013-01-05 18:47:50 -05:00
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
2012-11-04 17:33:58 -05:00
|
|
|
|
|
2013-01-17 19:06:24 -05:00
|
|
|
|
(define-module (gnu packages gnupg)
|
2015-03-05 16:20:52 -05:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2016-02-05 14:06:54 -05:00
|
|
|
|
#:use-module (gnu packages)
|
2015-12-06 13:18:35 -05:00
|
|
|
|
#:use-module (gnu packages adns)
|
2017-08-28 15:52:54 -04:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2017-08-28 15:52:14 -04:00
|
|
|
|
#:use-module (gnu packages base)
|
2013-02-12 09:15:18 -05:00
|
|
|
|
#:use-module (gnu packages curl)
|
2017-08-28 15:52:54 -04:00
|
|
|
|
#:use-module (gnu packages crypto)
|
2018-03-30 03:48:25 -04:00
|
|
|
|
#:use-module (gnu packages emacs)
|
2018-11-12 08:55:05 -05:00
|
|
|
|
#:use-module (gnu packages enlightenment)
|
|
|
|
|
#:use-module (gnu packages gettext)
|
2018-08-22 18:41:17 -04:00
|
|
|
|
#:use-module (gnu packages guile)
|
2013-02-12 09:15:18 -05:00
|
|
|
|
#:use-module (gnu packages openldap)
|
2013-02-11 17:55:18 -05: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 17:03:01 -05:00
|
|
|
|
#:use-module (gnu packages perl-check)
|
2013-01-17 19:06:24 -05:00
|
|
|
|
#:use-module (gnu packages pth)
|
2013-02-11 17:55:18 -05:00
|
|
|
|
#:use-module (gnu packages python)
|
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 08:21:30 -05:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2016-04-26 09:39:31 -04:00
|
|
|
|
#:use-module (gnu packages qt)
|
2013-01-17 19:06:24 -05:00
|
|
|
|
#:use-module (gnu packages readline)
|
2015-03-05 16:20:52 -05:00
|
|
|
|
#:use-module (gnu packages compression)
|
2014-01-13 12:47:31 -05:00
|
|
|
|
#:use-module (gnu packages gtk)
|
|
|
|
|
#:use-module (gnu packages glib)
|
2015-12-06 14:39:50 -05:00
|
|
|
|
#:use-module (gnu packages gnome)
|
2014-01-13 12:47:31 -05:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
|
|
|
|
#:use-module (gnu packages ncurses)
|
2016-10-22 12:06:02 -04:00
|
|
|
|
#:use-module (gnu packages security-token)
|
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 15:47:05 -05:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
2017-01-02 15:21:15 -05:00
|
|
|
|
#:use-module (gnu packages swig)
|
2018-08-22 18:41:17 -04:00
|
|
|
|
#:use-module (gnu packages texinfo)
|
gnu: Rename module gnutls to tls.
* gnu/packages/gnutls.scm: Rename to...
* gnu/packages/tls.scm: ... this. Change module name accordingly.
* gnu/packages/{admin.scm, cups.scm, curl.scm, dc.scm, dns.scm, emacs.scm,
ftp.scm, gnome.scm, gnunet.scm, gnupg.scm, gsasl.scm, lynx.scm,
mail.scm, messaging.scm, package-management.scm, shishi.scm,
task-management.scm, version-control.scm, video.scm, vpn.scm,
webkit.scm, weechat.scm, wget.scm, wine.scm, xml.scm}: Adapt module
import to new name.
* gnu-system.am (GNU_SYSTEM_MODULES): Rename gnutls module to tls.
2015-07-03 15:41:22 -04:00
|
|
|
|
#:use-module (gnu packages tls)
|
2017-10-25 04:08:55 -04:00
|
|
|
|
#:use-module (gnu packages tor)
|
|
|
|
|
#:use-module (gnu packages web)
|
2019-11-09 15:20:15 -05:00
|
|
|
|
#:use-module (gnu packages xorg)
|
2021-01-08 20:47:07 -05:00
|
|
|
|
#:use-module (gnu packages xdisorg)
|
2017-10-25 04:08:55 -04:00
|
|
|
|
#:use-module (gnu packages xml)
|
2012-11-04 17:33:58 -05:00
|
|
|
|
#:use-module (guix packages)
|
Remove (guix http) and (guix ftp).
* guix/ftp.scm, guix/http.scm, guix/build/ftp.scm, guix/build/http.scm:
Remove.
* Makefile.am (MODULES): Likewise.
* tests/builders.scm, distro/packages/base.scm,
distro/packages/bash.scm, distro/packages/bdw-gc.scm,
distro/packages/compression.scm, distro/packages/gawk.scm,
distro/packages/gnupg.scm, distro/packages/gperf.scm,
distro/packages/guile.scm, distro/packages/libffi.scm,
distro/packages/libsigsegv.scm, distro/packages/libtool.scm,
distro/packages/libunistring.scm, distro/packages/lout.scm,
distro/packages/m4.scm, distro/packages/multiprecision.scm,
distro/packages/ncurses.scm, distro/packages/perl.scm,
distro/packages/pkg-config.scm, distro/packages/pth.scm,
distro/packages/readline.scm, distro/packages/recutils.scm: Use
`url-fetch' instead of `http-fetch' and `ftp-fetch'.
* distro/packages/bootstrap.scm: Likewise
(bootstrap-origin): Remove references to `http-fetch' and
`ftp-fetch'.
* guix.scm (%public-modules): Remove `http' and `ftp'; add `download'.
2012-11-12 18:22:44 -05:00
|
|
|
|
#:use-module (guix download)
|
2016-12-24 22:53:07 -05:00
|
|
|
|
#:use-module (guix git-download)
|
2015-08-25 18:41:07 -04:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2017-08-28 15:52:14 -04:00
|
|
|
|
#:use-module (guix build-system perl)
|
2018-10-10 14:26:54 -04:00
|
|
|
|
#:use-module (guix build-system python)
|
|
|
|
|
#:use-module (srfi srfi-1))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
|
|
|
|
|
(define-public libgpg-error
|
|
|
|
|
(package
|
|
|
|
|
(name "libgpg-error")
|
2020-11-17 14:45:51 -05:00
|
|
|
|
(version "1.39")
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
Remove (guix http) and (guix ftp).
* guix/ftp.scm, guix/http.scm, guix/build/ftp.scm, guix/build/http.scm:
Remove.
* Makefile.am (MODULES): Likewise.
* tests/builders.scm, distro/packages/base.scm,
distro/packages/bash.scm, distro/packages/bdw-gc.scm,
distro/packages/compression.scm, distro/packages/gawk.scm,
distro/packages/gnupg.scm, distro/packages/gperf.scm,
distro/packages/guile.scm, distro/packages/libffi.scm,
distro/packages/libsigsegv.scm, distro/packages/libtool.scm,
distro/packages/libunistring.scm, distro/packages/lout.scm,
distro/packages/m4.scm, distro/packages/multiprecision.scm,
distro/packages/ncurses.scm, distro/packages/perl.scm,
distro/packages/pkg-config.scm, distro/packages/pth.scm,
distro/packages/readline.scm, distro/packages/recutils.scm: Use
`url-fetch' instead of `http-fetch' and `ftp-fetch'.
* distro/packages/bootstrap.scm: Likewise
(bootstrap-origin): Remove references to `http-fetch' and
`ftp-fetch'.
* guix.scm (%public-modules): Remove `http' and `ftp'; add `download'.
2012-11-12 18:22:44 -05:00
|
|
|
|
(method url-fetch)
|
distro: Use `mirror://' URLs.
* distro/packages/base.scm, distro/packages/bash.scm,
distro/packages/compression.scm, distro/packages/gawk.scm,
distro/packages/gperf.scm, distro/packages/guile.scm,
distro/packages/libsigsegv.scm, distro/packages/libtool.scm,
distro/packages/libunistring.scm, distro/packages/m4.scm,
distro/packages/multiprecision.scm, distro/packages/ncurses.scm,
distro/packages/pth.scm, distro/packages/readline.scm,
distro/packages/recutils.scm: Use `mirror://gnu' URLs.
* distro/packages/gnupg.scm: Use `mirror://gnupg' URLs.
2012-11-12 17:34:03 -05:00
|
|
|
|
(uri (string-append "mirror://gnupg/libgpg-error/libgpg-error-"
|
2012-11-04 17:33:58 -05:00
|
|
|
|
version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-11-17 14:45:51 -05:00
|
|
|
|
"13r9vf6dyjab6jh2821fp2r6m624iy838j2s3kpr882rmvf6x0sa"))))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(build-system gnu-build-system)
|
2019-09-20 03:30:24 -04:00
|
|
|
|
(arguments
|
|
|
|
|
(if (%current-target-system)
|
|
|
|
|
`(#:modules ((ice-9 match)
|
|
|
|
|
(guix build gnu-build-system)
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; When cross-compiling, some platform specific properties cannot
|
|
|
|
|
;; be detected. Create a symlink to the appropriate platform
|
|
|
|
|
;; file. See Cross-Compiling section at:
|
|
|
|
|
;; https://github.com/gpg/libgpg-error/blob/master/README
|
|
|
|
|
(add-after 'unpack 'cross-symlinks
|
|
|
|
|
(lambda* (#:key target inputs #:allow-other-keys)
|
|
|
|
|
(let ((triplet
|
|
|
|
|
(match (string-take target
|
|
|
|
|
(string-index target #\-))
|
|
|
|
|
("armhf" "arm-unknown-linux-gnueabi")
|
2020-11-08 03:08:58 -05:00
|
|
|
|
("mips64el" "mips-unknown-linux-gnu")
|
2019-09-20 03:30:24 -04:00
|
|
|
|
(x
|
|
|
|
|
(string-append x "-unknown-linux-gnu")))))
|
|
|
|
|
(symlink
|
|
|
|
|
(string-append "lock-obj-pub." triplet ".h")
|
|
|
|
|
"src/syscfg/lock-obj-pub.linux-gnu.h"))
|
|
|
|
|
#t))))
|
|
|
|
|
'()))
|
|
|
|
|
(native-inputs `(("gettext" ,gettext-minimal)))
|
2016-07-17 19:21:52 -04:00
|
|
|
|
(home-page "https://gnupg.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 00:46:59 -04:00
|
|
|
|
(synopsis "Library of error values for GnuPG components")
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(description
|
|
|
|
|
"Libgpg-error is a small library that defines common error values
|
|
|
|
|
for all GnuPG components. Among these are GPG, GPGSM, GPGME,
|
|
|
|
|
GPG-Agent, libgcrypt, Libksba, DirMngr, Pinentry, SmartCard
|
|
|
|
|
Daemon and possibly more in the future.")
|
2016-04-14 16:18:56 -04:00
|
|
|
|
(license license:lgpl2.0+)
|
|
|
|
|
(properties '((ftp-server . "ftp.gnupg.org")
|
|
|
|
|
(ftp-directory . "/gcrypt/libgpg-error")))))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
|
|
|
|
|
(define-public libgcrypt
|
|
|
|
|
(package
|
|
|
|
|
(name "libgcrypt")
|
2020-11-17 15:03:53 -05:00
|
|
|
|
(version "1.8.7")
|
2013-03-19 12:24:55 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnupg/libgcrypt/libgcrypt-"
|
|
|
|
|
version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-11-17 15:03:53 -05:00
|
|
|
|
"0j27jxhjay78by940d64778nxwbysxynv5mq6iq1nmlrh810zdq3"))))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(propagated-inputs
|
2014-11-15 20:54:15 -05:00
|
|
|
|
`(("libgpg-error-host" ,libgpg-error)))
|
2013-12-15 03:39:05 -05:00
|
|
|
|
(native-inputs
|
|
|
|
|
;; Needed here for the 'gpg-error' program.
|
2014-11-15 20:54:15 -05:00
|
|
|
|
`(("libgpg-error-native" ,libgpg-error)))
|
2013-12-15 03:39:05 -05:00
|
|
|
|
(arguments
|
|
|
|
|
;; The '--with-gpg-error-prefix' argument is needed because otherwise
|
|
|
|
|
;; 'configure' uses 'gpg-error-config' to determine the '-L' flag, and
|
|
|
|
|
;; the 'gpg-error-config' it runs is the native one---i.e., the wrong one.
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list (string-append "--with-gpg-error-prefix="
|
2020-04-07 01:41:08 -04:00
|
|
|
|
(assoc-ref %build-inputs "libgpg-error-host"))
|
|
|
|
|
;; When cross-compiling, _gcry_mpih_lshift etc are undefined
|
|
|
|
|
,@(if (%current-target-system) '("--disable-asm")
|
|
|
|
|
'()))))
|
2013-12-30 17:22:08 -05:00
|
|
|
|
(outputs '("out" "debug"))
|
2016-07-17 19:21:52 -04:00
|
|
|
|
(home-page "https://gnupg.org/")
|
gnu: Use synopses from 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/gawk.scm,
gnu/packages/gcc.scm,
packages/gcc.scm, b/gnu/packages/gcc.scm,
4b982 100644
s/gcc.scm,
s/gcc.scm,
@@
%standard-phases)))))
`((gcc-libc . ,(assoc-ref inputs "libc"))))
The GNU Compiler Collection")
GNU Compiler Collection")
n
ompiler Collection includes compiler front ends for C, C++,
tran, OpenMP for C/C++/Fortran, Java, and Ada, as well as
gnu/packages/gdb.scm,
gnu/packages/gettext.scm,
gnu/packages/ghostscript.scm,
gnu/packages/glib.scm,
gnu/packages/global.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/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/linux.scm,
gnu/packages/lsh.scm,
gnu/packages/m4.scm,
gnu/packages/mailutils.scm,
gnu/packages/multiprecision.scm,
gnu/packages/nano.scm,
gnu/packages/ncurses.scm,
gnu/packages/nettle.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/parted.scm,
gnu/packages/pth.scm,
gnu/packages/readline.scm,
gnu/packages/recutils.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/wdiff.scm,
gnu/packages/wget.scm,
gnu/packages/which.scm: Use synopses from the Womb.
2013-04-17 12:04:25 -04:00
|
|
|
|
(synopsis "Cryptographic function library")
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(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 10:14:23 -04:00
|
|
|
|
"Libgcrypt is a general-purpose cryptographic library. It provides the
|
|
|
|
|
standard cryptographic building blocks such as symmetric ciphers, hash
|
|
|
|
|
algorithms, public key algorithms, large integer functions and random number
|
|
|
|
|
generation.")
|
2016-04-14 16:18:56 -04:00
|
|
|
|
(license license:lgpl2.0+)
|
|
|
|
|
(properties '((ftp-server . "ftp.gnupg.org")
|
|
|
|
|
(ftp-directory . "/gcrypt/libgcrypt")))))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
|
|
|
|
|
(define-public libassuan
|
|
|
|
|
(package
|
|
|
|
|
(name "libassuan")
|
2020-11-17 15:05:06 -05:00
|
|
|
|
(version "2.5.4")
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
Remove (guix http) and (guix ftp).
* guix/ftp.scm, guix/http.scm, guix/build/ftp.scm, guix/build/http.scm:
Remove.
* Makefile.am (MODULES): Likewise.
* tests/builders.scm, distro/packages/base.scm,
distro/packages/bash.scm, distro/packages/bdw-gc.scm,
distro/packages/compression.scm, distro/packages/gawk.scm,
distro/packages/gnupg.scm, distro/packages/gperf.scm,
distro/packages/guile.scm, distro/packages/libffi.scm,
distro/packages/libsigsegv.scm, distro/packages/libtool.scm,
distro/packages/libunistring.scm, distro/packages/lout.scm,
distro/packages/m4.scm, distro/packages/multiprecision.scm,
distro/packages/ncurses.scm, distro/packages/perl.scm,
distro/packages/pkg-config.scm, distro/packages/pth.scm,
distro/packages/readline.scm, distro/packages/recutils.scm: Use
`url-fetch' instead of `http-fetch' and `ftp-fetch'.
* distro/packages/bootstrap.scm: Likewise
(bootstrap-origin): Remove references to `http-fetch' and
`ftp-fetch'.
* guix.scm (%public-modules): Remove `http' and `ftp'; add `download'.
2012-11-12 18:22:44 -05:00
|
|
|
|
(method url-fetch)
|
distro: Use `mirror://' URLs.
* distro/packages/base.scm, distro/packages/bash.scm,
distro/packages/compression.scm, distro/packages/gawk.scm,
distro/packages/gperf.scm, distro/packages/guile.scm,
distro/packages/libsigsegv.scm, distro/packages/libtool.scm,
distro/packages/libunistring.scm, distro/packages/m4.scm,
distro/packages/multiprecision.scm, distro/packages/ncurses.scm,
distro/packages/pth.scm, distro/packages/readline.scm,
distro/packages/recutils.scm: Use `mirror://gnu' URLs.
* distro/packages/gnupg.scm: Use `mirror://gnupg' URLs.
2012-11-12 17:34:03 -05:00
|
|
|
|
(uri (string-append "mirror://gnupg/libassuan/libassuan-"
|
2012-11-04 17:33:58 -05:00
|
|
|
|
version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-11-17 15:05:06 -05:00
|
|
|
|
"1w7vnnycq4z7gf4bk38pi4hrb8qrrzgfpz3cd7frwldxnfbfx060"))))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(propagated-inputs
|
2017-12-15 22:56:47 -05:00
|
|
|
|
`(("libgpg-error" ,libgpg-error)
|
|
|
|
|
("pth" ,pth)))
|
2016-07-17 19:21:52 -04:00
|
|
|
|
(home-page "https://gnupg.org")
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(synopsis
|
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 00:46:59 -04:00
|
|
|
|
"IPC library used by GnuPG and related software")
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(description
|
|
|
|
|
"Libassuan is a small library implementing the so-called Assuan
|
|
|
|
|
protocol. This protocol is used for IPC between most newer
|
|
|
|
|
GnuPG components. Both, server and client side functions are
|
|
|
|
|
provided.")
|
2016-04-14 16:18:56 -04:00
|
|
|
|
(license license:lgpl2.0+)
|
|
|
|
|
(properties '((ftp-server . "ftp.gnupg.org")
|
|
|
|
|
(ftp-directory . "/gcrypt/libassuan")))))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
|
|
|
|
|
(define-public libksba
|
|
|
|
|
(package
|
|
|
|
|
(name "libksba")
|
2020-11-25 14:26:40 -05:00
|
|
|
|
(version "1.5.0")
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
Remove (guix http) and (guix ftp).
* guix/ftp.scm, guix/http.scm, guix/build/ftp.scm, guix/build/http.scm:
Remove.
* Makefile.am (MODULES): Likewise.
* tests/builders.scm, distro/packages/base.scm,
distro/packages/bash.scm, distro/packages/bdw-gc.scm,
distro/packages/compression.scm, distro/packages/gawk.scm,
distro/packages/gnupg.scm, distro/packages/gperf.scm,
distro/packages/guile.scm, distro/packages/libffi.scm,
distro/packages/libsigsegv.scm, distro/packages/libtool.scm,
distro/packages/libunistring.scm, distro/packages/lout.scm,
distro/packages/m4.scm, distro/packages/multiprecision.scm,
distro/packages/ncurses.scm, distro/packages/perl.scm,
distro/packages/pkg-config.scm, distro/packages/pth.scm,
distro/packages/readline.scm, distro/packages/recutils.scm: Use
`url-fetch' instead of `http-fetch' and `ftp-fetch'.
* distro/packages/bootstrap.scm: Likewise
(bootstrap-origin): Remove references to `http-fetch' and
`ftp-fetch'.
* guix.scm (%public-modules): Remove `http' and `ftp'; add `download'.
2012-11-12 18:22:44 -05:00
|
|
|
|
(method url-fetch)
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(uri (string-append
|
distro: Use `mirror://' URLs.
* distro/packages/base.scm, distro/packages/bash.scm,
distro/packages/compression.scm, distro/packages/gawk.scm,
distro/packages/gperf.scm, distro/packages/guile.scm,
distro/packages/libsigsegv.scm, distro/packages/libtool.scm,
distro/packages/libunistring.scm, distro/packages/m4.scm,
distro/packages/multiprecision.scm, distro/packages/ncurses.scm,
distro/packages/pth.scm, distro/packages/readline.scm,
distro/packages/recutils.scm: Use `mirror://gnu' URLs.
* distro/packages/gnupg.scm: Use `mirror://gnupg' URLs.
2012-11-12 17:34:03 -05:00
|
|
|
|
"mirror://gnupg/libksba/libksba-"
|
2012-11-04 17:33:58 -05:00
|
|
|
|
version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-11-25 14:26:40 -05:00
|
|
|
|
"1fm0mf3wq9fmyi1rmc1vk2fafn6liiw2mgxml3g7ybbb44lz2jmf"))))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("libgpg-error" ,libgpg-error)))
|
2013-12-15 03:39:05 -05:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("libgpg-error" ,libgpg-error)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list ,@(if (%current-target-system)
|
|
|
|
|
'("CC_FOR_BUILD=gcc")
|
|
|
|
|
'())
|
|
|
|
|
(string-append "--with-gpg-error-prefix="
|
|
|
|
|
(assoc-ref %build-inputs "libgpg-error")))))
|
2016-07-17 19:21:52 -04:00
|
|
|
|
(home-page "https://www.gnupg.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 00:46:59 -04:00
|
|
|
|
(synopsis "CMS and X.509 access library")
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(description
|
|
|
|
|
"KSBA (pronounced Kasbah) is a library to make X.509 certificates
|
|
|
|
|
as well as the CMS easily accessible by other applications. Both
|
|
|
|
|
specifications are building blocks of S/MIME and TLS.")
|
2016-04-14 16:18:56 -04:00
|
|
|
|
(license license:gpl3+)
|
|
|
|
|
(properties '((ftp-server . "ftp.gnupg.org")
|
|
|
|
|
(ftp-directory . "/gcrypt/libksba")))))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
|
2015-02-19 15:22:25 -05:00
|
|
|
|
(define-public npth
|
|
|
|
|
(package
|
|
|
|
|
(name "npth")
|
2019-07-17 04:34:05 -04:00
|
|
|
|
(version "1.6")
|
2015-02-19 15:22:25 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-07-17 04:34:05 -04:00
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnupg/npth/npth-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1lg2lkdd3z1s3rpyf88786l243adrzyk9p4q8z9n41ygmpcsp4qk"))))
|
2015-02-19 15:22:25 -05:00
|
|
|
|
(build-system gnu-build-system)
|
2016-07-17 19:21:52 -04:00
|
|
|
|
(home-page "https://www.gnupg.org")
|
2015-02-19 15:22:25 -05:00
|
|
|
|
(synopsis "Non-preemptive thread library")
|
|
|
|
|
(description
|
|
|
|
|
"Npth is a library to provide the GNU Pth API and thus a non-preemptive
|
|
|
|
|
threads implementation.
|
|
|
|
|
|
|
|
|
|
In contrast to GNU Pth is is based on the system's standard threads
|
|
|
|
|
implementation. This allows the use of libraries which are not
|
|
|
|
|
compatible to GNU Pth.")
|
2019-07-10 04:39:09 -04:00
|
|
|
|
(license (list license:lgpl3+ license:gpl2+)) ; dual license
|
|
|
|
|
(properties '((ftp-server . "ftp.gnupg.org")
|
|
|
|
|
(ftp-directory . "/gcrypt/npth")))))
|
2015-02-19 15:22:25 -05:00
|
|
|
|
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(define-public gnupg
|
|
|
|
|
(package
|
|
|
|
|
(name "gnupg")
|
2021-02-06 06:56:22 -05:00
|
|
|
|
(version "2.2.27")
|
2014-06-25 05:45:08 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnupg/gnupg/gnupg-" version
|
|
|
|
|
".tar.bz2"))
|
2020-03-27 18:44:48 -04:00
|
|
|
|
(patches (search-patches "gnupg-default-pinentry.patch"))
|
2014-06-25 05:45:08 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-02-06 06:56:22 -05:00
|
|
|
|
"1693s2rp9sjwvdslj94n03wnb6rxysjy0dli0q1698af044h1ril"))))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(build-system gnu-build-system)
|
2015-07-02 12:32:16 -04:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(inputs
|
2018-04-12 05:05:20 -04:00
|
|
|
|
`(("gnutls" ,gnutls)
|
2012-11-04 17:33:58 -05:00
|
|
|
|
("libassuan" ,libassuan)
|
|
|
|
|
("libgcrypt" ,libgcrypt)
|
2013-02-12 09:15:18 -05:00
|
|
|
|
("libgpg-error" ,libgpg-error)
|
2012-11-04 17:33:58 -05:00
|
|
|
|
("libksba" ,libksba)
|
2015-02-19 16:01:03 -05:00
|
|
|
|
("npth" ,npth)
|
2013-02-12 09:15:18 -05:00
|
|
|
|
("openldap" ,openldap)
|
2016-10-22 12:06:02 -04:00
|
|
|
|
("pcsc-lite" ,pcsc-lite)
|
2016-01-14 08:05:36 -05:00
|
|
|
|
("readline" ,readline)
|
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("zlib" ,zlib)))
|
2013-02-11 17:17:07 -05:00
|
|
|
|
(arguments
|
2017-08-09 14:41:13 -04:00
|
|
|
|
`(#:configure-flags '(;; Otherwise, the test suite looks for the `gpg`
|
2017-03-04 18:07:26 -05:00
|
|
|
|
;; executable in its installation directory in
|
|
|
|
|
;; /gnu/store before it has been installed.
|
2017-08-28 10:06:28 -04:00
|
|
|
|
"--enable-gnupg-builddir-envvar"
|
|
|
|
|
"--enable-all-tests")
|
2016-06-13 15:39:15 -04:00
|
|
|
|
#:phases
|
2016-07-24 17:18:15 -04:00
|
|
|
|
(modify-phases %standard-phases
|
2016-10-22 12:06:02 -04:00
|
|
|
|
(add-before 'configure 'patch-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "scd/scdaemon.c"
|
|
|
|
|
(("\"(libpcsclite\\.so[^\"]*)\"" _ name)
|
|
|
|
|
(string-append "\"" (assoc-ref inputs "pcsc-lite")
|
|
|
|
|
"/lib/" name "\"")))
|
2016-08-18 14:52:04 -04:00
|
|
|
|
#t))
|
|
|
|
|
(add-after 'build 'patch-scheme-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* (find-files "tests" ".\\.scm$")
|
|
|
|
|
(("/usr/bin/env gpgscm")
|
2016-11-19 13:28:16 -05:00
|
|
|
|
(string-append (getcwd) "/tests/gpgscm/gpgscm")))
|
|
|
|
|
#t))
|
2017-03-04 18:07:26 -05:00
|
|
|
|
(add-before 'build 'patch-test-paths
|
2017-08-28 10:14:16 -04:00
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* '("tests/inittests"
|
|
|
|
|
"tests/pkits/inittests"
|
|
|
|
|
"tests/Makefile"
|
|
|
|
|
"tests/pkits/common.sh"
|
|
|
|
|
"tests/pkits/Makefile")
|
|
|
|
|
(("/bin/pwd") (which "pwd")))
|
|
|
|
|
(substitute* "common/t-exectool.c"
|
|
|
|
|
(("/bin/cat") (which "cat"))
|
|
|
|
|
(("/bin/true") (which "true"))
|
|
|
|
|
(("/bin/false") (which "false")))
|
|
|
|
|
#t)))))
|
2016-07-17 19:21:52 -04:00
|
|
|
|
(home-page "https://gnupg.org/")
|
gnu: Use synopses from 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/gawk.scm,
gnu/packages/gcc.scm,
packages/gcc.scm, b/gnu/packages/gcc.scm,
4b982 100644
s/gcc.scm,
s/gcc.scm,
@@
%standard-phases)))))
`((gcc-libc . ,(assoc-ref inputs "libc"))))
The GNU Compiler Collection")
GNU Compiler Collection")
n
ompiler Collection includes compiler front ends for C, C++,
tran, OpenMP for C/C++/Fortran, Java, and Ada, as well as
gnu/packages/gdb.scm,
gnu/packages/gettext.scm,
gnu/packages/ghostscript.scm,
gnu/packages/glib.scm,
gnu/packages/global.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/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/linux.scm,
gnu/packages/lsh.scm,
gnu/packages/m4.scm,
gnu/packages/mailutils.scm,
gnu/packages/multiprecision.scm,
gnu/packages/nano.scm,
gnu/packages/ncurses.scm,
gnu/packages/nettle.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/parted.scm,
gnu/packages/pth.scm,
gnu/packages/readline.scm,
gnu/packages/recutils.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/wdiff.scm,
gnu/packages/wget.scm,
gnu/packages/which.scm: Use synopses from the Womb.
2013-04-17 12:04:25 -04:00
|
|
|
|
(synopsis "GNU Privacy Guard")
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(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 10:14:23 -04:00
|
|
|
|
"The GNU Privacy Guard is a complete implementation of the OpenPGP
|
|
|
|
|
standard. It is used to encrypt and sign data and communication. It
|
|
|
|
|
features powerful key management and the ability to access public key
|
2013-12-01 16:33:23 -05:00
|
|
|
|
servers. It includes several libraries: libassuan (IPC between GnuPG
|
2014-06-25 05:45:08 -04:00
|
|
|
|
components), libgpg-error (centralized GnuPG error values), and
|
|
|
|
|
libskba (working with X.509 certificates and CMS data).")
|
2016-04-14 16:18:56 -04:00
|
|
|
|
(license license:gpl3+)
|
|
|
|
|
(properties '((ftp-server . "ftp.gnupg.org")
|
|
|
|
|
(ftp-directory . "/gcrypt/gnupg")))))
|
2013-02-11 17:55:18 -05:00
|
|
|
|
|
2014-03-05 16:21:24 -05:00
|
|
|
|
(define-public gnupg-1
|
|
|
|
|
(package (inherit gnupg)
|
2018-06-14 15:34:47 -04:00
|
|
|
|
(version "1.4.23")
|
2014-06-25 05:45:08 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnupg/gnupg/gnupg-" version
|
|
|
|
|
".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-06-14 15:34:47 -04:00
|
|
|
|
"1fkq4sqldvf6a25mm2qz95swv1qjg464736091w51djiwqbjyin9"))))
|
2015-07-02 12:32:16 -04:00
|
|
|
|
(native-inputs '())
|
2014-03-05 16:21:24 -05:00
|
|
|
|
(inputs
|
2015-03-05 16:20:52 -05:00
|
|
|
|
`(("zlib" ,zlib)
|
|
|
|
|
("bzip2" ,bzip2)
|
2014-03-05 16:21:24 -05:00
|
|
|
|
("curl" ,curl)
|
|
|
|
|
("readline" ,readline)
|
|
|
|
|
("libgpg-error" ,libgpg-error)))
|
|
|
|
|
(arguments
|
2016-07-18 14:48:55 -04:00
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-check-sh
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "checks/Makefile.in"
|
2018-03-23 02:36:33 -04:00
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
#t)))))))
|
2014-03-05 16:21:24 -05:00
|
|
|
|
|
2013-10-06 06:15:17 -04:00
|
|
|
|
(define-public gpgme
|
|
|
|
|
(package
|
|
|
|
|
(name "gpgme")
|
2021-01-11 17:48:37 -05:00
|
|
|
|
(version "1.15.1")
|
2013-10-06 06:15:17 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2019-06-21 16:59:33 -04:00
|
|
|
|
(uri (string-append "mirror://gnupg/gpgme/gpgme-" version ".tar.bz2"))
|
2013-10-06 06:15:17 -04:00
|
|
|
|
(sha256
|
2021-01-11 17:48:37 -05:00
|
|
|
|
(base32 "1bg13l5s8x9p1v0jyv29n84bay27pflindpzjsc9gj7i4wdkrg7f"))))
|
2013-10-06 06:15:17 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2017-12-26 20:51:23 -05:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("gnupg" ,gnupg)))
|
2014-02-19 19:20:53 -05:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
;; Needs to be propagated because gpgme.h includes gpg-error.h.
|
2018-07-12 11:09:20 -04:00
|
|
|
|
`(("libgpg-error" ,libgpg-error)))
|
2013-10-06 06:15:17 -04:00
|
|
|
|
(inputs
|
2017-12-26 20:51:23 -05:00
|
|
|
|
`(("libassuan" ,libassuan)))
|
2016-07-17 19:21:52 -04:00
|
|
|
|
(home-page "https://www.gnupg.org/related_software/gpgme/")
|
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 00:46:59 -04:00
|
|
|
|
(synopsis "Library providing simplified access to GnuPG functionality")
|
2013-10-06 06:15:17 -04:00
|
|
|
|
(description
|
|
|
|
|
"GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG
|
|
|
|
|
easier for applications. It provides a High-Level Crypto API for encryption,
|
|
|
|
|
decryption, signing, signature verification and key management. Currently
|
|
|
|
|
it uses GnuPG as its backend but the API isn't restricted to this engine.
|
|
|
|
|
|
|
|
|
|
Because the direct use of GnuPG from an application can be a complicated
|
|
|
|
|
programming task, it is suggested that all software should try to use GPGME
|
|
|
|
|
instead. This way bug fixes or improvements can be done at a central place
|
|
|
|
|
and every application benefits from this.")
|
2019-07-10 04:40:55 -04:00
|
|
|
|
(license license:lgpl2.1+)
|
|
|
|
|
(properties '((ftp-server . "ftp.gnupg.org")
|
|
|
|
|
(ftp-directory . "/gcrypt/gpgme")))))
|
2013-10-06 06:15:17 -04:00
|
|
|
|
|
2017-06-06 08:02:58 -04:00
|
|
|
|
(define-public qgpgme
|
|
|
|
|
(package
|
|
|
|
|
(inherit gpgme)
|
|
|
|
|
(name "qgpgme")
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'chdir-and-symlink
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((gpgme (assoc-ref inputs "gpgme")))
|
|
|
|
|
(symlink (string-append gpgme "/lib/libgpgmepp.la")
|
|
|
|
|
"lang/cpp/src/libgpgmepp.la")
|
|
|
|
|
(symlink (string-append gpgme "/lib/libgpgme.la")
|
|
|
|
|
"src/libgpgme.la"))
|
|
|
|
|
(chdir "lang/qt")
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
2017-12-27 23:14:01 -05:00
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
,@(package-native-inputs gpgme)))
|
2017-06-06 08:02:58 -04:00
|
|
|
|
(inputs
|
|
|
|
|
`(("gpgme" ,gpgme)
|
|
|
|
|
("qtbase" ,qtbase)
|
|
|
|
|
,@(package-inputs gpgme)))
|
|
|
|
|
(synopsis "Qt API bindings for gpgme")
|
|
|
|
|
(description "QGpgme provides a very high level Qt API around GpgMEpp.
|
|
|
|
|
|
|
|
|
|
QGpgME was originally developed as part of libkleo and incorporated into
|
|
|
|
|
gpgpme starting with version 1.7.")
|
|
|
|
|
(license license:gpl2+))) ;; Note: this differs from gpgme
|
|
|
|
|
|
2018-08-22 18:41:17 -04:00
|
|
|
|
(define-public guile-gcrypt
|
|
|
|
|
(package
|
|
|
|
|
(name "guile-gcrypt")
|
2020-05-23 09:44:53 -04:00
|
|
|
|
(version "0.3.0")
|
2018-08-22 18:41:17 -04:00
|
|
|
|
(home-page "https://notabug.org/cwebber/guile-gcrypt")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url (string-append home-page ".git"))
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-05-23 09:44:53 -04:00
|
|
|
|
"0m29fg4pdfifnqqsa437zc5c1bhbfh62mc69ba25ak4x2cla41ll"))
|
2020-02-20 16:43:27 -05:00
|
|
|
|
(file-name (git-file-name name version))))
|
2018-08-22 18:41:17 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2019-08-18 03:47:19 -04:00
|
|
|
|
(arguments
|
2021-01-26 17:49:57 -05:00
|
|
|
|
;; Work around <https://bugs.gnu.org/20272> to achieve reproducible
|
|
|
|
|
;; builds.
|
2021-01-27 05:51:43 -05:00
|
|
|
|
'(#:parallel-build? #f
|
|
|
|
|
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'add-libgrypt-config
|
|
|
|
|
(lambda* (#:key inputs target #:allow-other-keys)
|
|
|
|
|
(when target
|
|
|
|
|
;; When cross-compiling, the bash script 'libgcrypt-config'
|
|
|
|
|
;; must be accessible during the configure phase.
|
|
|
|
|
(setenv "PATH"
|
|
|
|
|
(string-append (assoc-ref inputs "libgcrypt")
|
|
|
|
|
"/bin:" (getenv "PATH")))))))))
|
2018-08-22 18:41:17 -04:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
2019-08-18 03:47:19 -04:00
|
|
|
|
("texinfo" ,texinfo)
|
2020-03-17 05:40:19 -04:00
|
|
|
|
("guile" ,guile-3.0)))
|
2018-08-22 18:41:17 -04:00
|
|
|
|
(inputs
|
2020-02-22 18:20:30 -05:00
|
|
|
|
`(("guile" ,guile-3.0)
|
2018-08-22 18:41:17 -04:00
|
|
|
|
("libgcrypt" ,libgcrypt)))
|
|
|
|
|
(synopsis "Cryptography library for Guile using Libgcrypt")
|
|
|
|
|
(description
|
2020-05-23 09:44:53 -04:00
|
|
|
|
"Guile-Gcrypt provides a Guile interface to a subset of the
|
2018-08-22 18:41:17 -04:00
|
|
|
|
GNU Libgcrypt crytographic library. It provides modules for cryptographic
|
|
|
|
|
hash functions, message authentication codes (MAC), public-key cryptography,
|
|
|
|
|
strong randomness, and more. It is implemented using the foreign function
|
|
|
|
|
interface (FFI) of Guile.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2018-10-10 14:26:54 -04:00
|
|
|
|
(define-public guile2.0-gcrypt
|
|
|
|
|
(package (inherit guile-gcrypt)
|
|
|
|
|
(name "guile2.0-gcrypt")
|
2020-02-20 14:34:49 -05:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("guile" ,guile-2.0)
|
|
|
|
|
,@(alist-delete "guile" (package-native-inputs guile-gcrypt))))
|
2018-10-10 14:26:54 -04:00
|
|
|
|
(inputs
|
|
|
|
|
`(("guile" ,guile-2.0)
|
|
|
|
|
,@(alist-delete "guile" (package-inputs guile-gcrypt))))))
|
|
|
|
|
|
2020-02-22 18:20:30 -05:00
|
|
|
|
(define-public guile2.2-gcrypt
|
2019-09-29 16:27:42 -04:00
|
|
|
|
(package
|
|
|
|
|
(inherit guile-gcrypt)
|
2020-02-22 18:20:30 -05:00
|
|
|
|
(name "guile2.2-gcrypt")
|
2020-03-17 05:40:19 -04:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("guile" ,guile-2.2)
|
|
|
|
|
,@(alist-delete "guile" (package-native-inputs guile-gcrypt))))
|
2019-09-29 16:27:42 -04:00
|
|
|
|
(inputs
|
2020-02-22 18:20:30 -05:00
|
|
|
|
`(("guile" ,guile-2.2)
|
2019-09-29 16:27:42 -04:00
|
|
|
|
,@(alist-delete "guile" (package-inputs guile-gcrypt))))))
|
|
|
|
|
|
2020-02-22 18:20:30 -05:00
|
|
|
|
(define-public guile3.0-gcrypt
|
|
|
|
|
(deprecated-package "guile3.0-gcrypt" guile-gcrypt))
|
|
|
|
|
|
2017-01-02 15:21:15 -05:00
|
|
|
|
(define-public python-gpg
|
|
|
|
|
(package
|
|
|
|
|
(name "python-gpg")
|
2018-12-26 04:34:22 -05:00
|
|
|
|
(version "1.10.0")
|
2017-01-02 15:21:15 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "gpg" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-12-26 04:34:22 -05:00
|
|
|
|
"1ji3ynhp36m1ccx7bmaq75dhij9frpn19v9mpi4aajn8csl194il"))))
|
2017-01-02 15:21:15 -05:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
2018-12-26 04:34:22 -05:00
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'set-environment
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "setup.py"
|
|
|
|
|
(("cc") (which "gcc")))
|
|
|
|
|
#t)))
|
|
|
|
|
#:tests? #f)) ; No test suite.
|
2017-01-02 15:21:15 -05:00
|
|
|
|
(inputs
|
|
|
|
|
`(("gpgme" ,gpgme)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("swig" ,swig)))
|
|
|
|
|
(home-page (package-home-page gpgme))
|
|
|
|
|
(synopsis "Python bindings for GPGME GnuPG cryptography library")
|
|
|
|
|
(description "This package provides Python bindings to the GPGME GnuPG
|
|
|
|
|
cryptographic library. It is developed in the GPGME source code, and then
|
|
|
|
|
distributed separately.")
|
|
|
|
|
(license license:lgpl2.1+)))
|
|
|
|
|
|
|
|
|
|
(define-public python2-gpg
|
|
|
|
|
(package-with-python2 python-gpg))
|
|
|
|
|
|
2016-02-05 14:06:54 -05:00
|
|
|
|
(define-public python-pygpgme
|
|
|
|
|
(package
|
|
|
|
|
(name "python-pygpgme")
|
|
|
|
|
(version "0.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "pygpgme" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1q82p3gs6lwq8j8dxk4pvrwk3jpww1zqcjrzznl9clh10z28gn2z"))
|
|
|
|
|
;; Unfortunately, we have to disable some tests due to some gpg-agent
|
|
|
|
|
;; goofiness... see:
|
|
|
|
|
;; https://bugs.launchpad.net/pygpgme/+bug/999949
|
2017-01-07 12:11:45 -05:00
|
|
|
|
(patches (search-patches "pygpgme-disable-problematic-tests.patch"
|
|
|
|
|
"python-pygpgme-fix-pinentry-tests.patch"))))
|
2016-02-05 14:06:54 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'make-build
|
2019-01-25 06:19:31 -05:00
|
|
|
|
(lambda _ (invoke "make" "build")))
|
2016-02-05 14:06:54 -05:00
|
|
|
|
(replace 'check
|
2019-01-25 06:19:31 -05:00
|
|
|
|
(lambda _ (invoke "make" "check"))))))
|
2016-02-05 14:06:54 -05:00
|
|
|
|
(build-system python-build-system)
|
2017-12-20 03:20:09 -05:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("gnupg" ,gnupg-1)))
|
2016-02-05 14:06:54 -05:00
|
|
|
|
(inputs
|
2017-12-20 03:20:09 -05:00
|
|
|
|
`(("gpgme" ,gpgme)))
|
2016-02-05 14:06:54 -05:00
|
|
|
|
(home-page "https://launchpad.net/pygpgme")
|
|
|
|
|
(synopsis "Python module for working with OpenPGP messages")
|
|
|
|
|
(description
|
|
|
|
|
"PyGPGME is a Python module that lets you sign, verify, encrypt and
|
|
|
|
|
decrypt messages using the OpenPGP format by making use of GPGME.")
|
|
|
|
|
(license license:lgpl2.1+)))
|
|
|
|
|
|
|
|
|
|
(define-public python2-pygpgme
|
gnu: Remove python-setuptools and python2-setuptools from inputs (part 4a)
This patch contains the changes for all modules beside python.scm where
setuptools are used in an inherited package and removing this input also
removes the need for inheriting the package. This is the case if adding
setuptools in the inherited package was the only change.
Change this to not inherit and remove the new needless call to
"strip-python2-variant (if applicable).
* gnu/packages/bioinformatics.scm (python-biopython, python2-biopython,
python-twobitreader, python2-twobitreader,
python-plastid, python2-plastid,
python2-pybigwig,
python2-screed,
sra-tools): No longer "inherit" Python 2 packages
inheriting from a Python 3 package if the sole reason for inheriting was
adding python-setuptools respective python2-setuptools to [inputs],
[native-inputs] or [propagated-inputs]. Remove now needless [properties]
"python2-variant" where applicable.
* gnu/packages/django.scm (python-pytest-django, python2-pytest-django,
python-django-filter, python2-django-filter): Likewise.
* gnu/packages/gnupg.scm (python2-pygpgme): Likewise.
* gnu/packages/mail.scm (python-mailmanclient, python2-mailmanclient):
Likewise.
* gnu/packages/mpd.scm (python-msp, python2-mpd2): Likewise.
* gnu/packages/music.scm (python-pylast, python2-pylast): Likewise.
* gnu/packages/openstack.scm (python-requests-mock, python2-requests-mock,
python2-git-review): Likewise.
* gnu/packages/password-utils.scm (python2-bcrypt): Likewise.
* gnu/packages/protobuf.scm (python-protobuf, python2-protobuf): Likewise.
* gnu/packages/statistics.scm (python-patsy, python2-patsy): Likewise.
* gnu/packages/web.scm (python2-feedparser): Likewise.
2016-09-28 07:57:21 -04:00
|
|
|
|
(package-with-python2 python-pygpgme))
|
2016-02-05 14:06:54 -05:00
|
|
|
|
|
2015-09-23 15:27:28 -04:00
|
|
|
|
(define-public python-gnupg
|
|
|
|
|
(package
|
|
|
|
|
(name "python-gnupg")
|
2019-07-10 04:50:03 -04:00
|
|
|
|
(version "0.4.4")
|
2015-09-23 15:27:28 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2016-02-07 05:58:54 -05:00
|
|
|
|
(uri (pypi-uri "python-gnupg" version))
|
2015-09-23 15:27:28 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-07-10 04:50:03 -04:00
|
|
|
|
"03pvjyp6q9pr8qa22i38az06ddzhvzy5kj192hxa3gbhnchg1nj5"))))
|
2015-09-23 15:27:28 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
2016-08-26 17:47:42 -04:00
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "test_gnupg.py"
|
|
|
|
|
;; Unsure why this test fails.
|
|
|
|
|
(("'test_search_keys'") "True")
|
|
|
|
|
(("def test_search_keys") "def disabled__search_keys"))
|
|
|
|
|
(setenv "USERNAME" "guixbuilder")
|
|
|
|
|
;; The doctests are extremely slow and sometimes time out,
|
|
|
|
|
;; so we disable them.
|
2018-06-13 22:02:10 -04:00
|
|
|
|
(invoke "python"
|
|
|
|
|
"test_gnupg.py" "--no-doctests"))))))
|
2015-09-23 15:27:28 -04:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("gnupg" ,gnupg-1)))
|
2016-07-17 19:21:52 -04:00
|
|
|
|
(home-page "https://packages.python.org/python-gnupg/index.html")
|
2015-09-23 15:27:28 -04:00
|
|
|
|
(synopsis "Wrapper for the GNU Privacy Guard")
|
|
|
|
|
(description
|
|
|
|
|
"This module allows easy access to GnuPG’s key management, encryption
|
|
|
|
|
and signature functionality from Python programs.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
|
|
|
|
(define-public python2-gnupg
|
|
|
|
|
(package-with-python2 python-gnupg))
|
|
|
|
|
|
2017-08-28 15:52:14 -04:00
|
|
|
|
(define-public perl-gnupg-interface
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-gnupg-interface")
|
|
|
|
|
(version "0.52")
|
2017-11-18 03:19:53 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/A/AL/ALEXMV/"
|
|
|
|
|
"GnuPG-Interface-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0dgx8yhdsmhkazcrz14n4flrk1afv7azgl003hl4arxvi1d9yyi4"))))
|
2017-08-28 15:52:14 -04:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(arguments
|
2017-11-18 03:19:53 -05:00
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; FIXME: This test fails for unknown reasons
|
|
|
|
|
(add-after 'unpack 'delete-broken-test
|
|
|
|
|
(lambda _
|
|
|
|
|
(delete-file "t/encrypt_symmetrically.t")
|
|
|
|
|
#t)))))
|
2017-08-28 15:52:14 -04:00
|
|
|
|
(inputs
|
2017-11-18 03:19:53 -05:00
|
|
|
|
`(("gnupg" ,gnupg-1)))
|
2017-08-28 15:52:14 -04:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("perl-moo" ,perl-moo)
|
2017-11-18 03:19:53 -05:00
|
|
|
|
("perl-moox-handlesvia" ,perl-moox-handlesvia)
|
|
|
|
|
("perl-moox-late" ,perl-moox-late)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("which" ,which)
|
|
|
|
|
("perl-module-install" ,perl-module-install)))
|
2018-08-11 09:53:20 -04:00
|
|
|
|
(home-page "https://metacpan.org/release/GnuPG-Interface")
|
2017-08-28 15:52:14 -04:00
|
|
|
|
(synopsis "Perl interface to GnuPG")
|
2017-11-18 03:19:53 -05:00
|
|
|
|
(description "@code{GnuPG::Interface} and its associated modules are
|
|
|
|
|
designed to provide an object-oriented method for interacting with GnuPG,
|
|
|
|
|
being able to perform functions such as but not limited to encrypting,
|
|
|
|
|
signing, decryption, verification, and key-listing parsing.")
|
2017-08-28 15:52:14 -04:00
|
|
|
|
(license license:perl-license)))
|
|
|
|
|
|
2013-02-11 17:55:18 -05:00
|
|
|
|
(define-public pius
|
2017-01-26 18:16:43 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "pius")
|
2019-02-16 15:39:06 -05:00
|
|
|
|
(version "2.2.7")
|
2017-01-26 18:16:43 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/jaymzh/pius/releases/download/v"
|
|
|
|
|
version "/pius-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-02-16 15:39:06 -05:00
|
|
|
|
"1nsl7czicv95j0gfz4s82ys3g3h2mwr6cq3ilid8bpz3iy7z4ipy"))))
|
2017-01-26 18:16:43 -05:00
|
|
|
|
(build-system python-build-system)
|
2019-02-16 15:39:06 -05:00
|
|
|
|
(inputs `(("perl" ,perl) ; for 'pius-party-worksheet'
|
2018-05-21 10:55:11 -04:00
|
|
|
|
("gpg" ,gnupg)
|
|
|
|
|
("python-six" ,python2-six)))
|
2017-01-26 18:16:43 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f
|
2019-02-16 15:39:06 -05:00
|
|
|
|
#:python ,python-2 ; uses the Python 2 'print' syntax
|
2017-01-26 18:16:43 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before
|
|
|
|
|
'build 'set-gpg-file-name
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((gpg (string-append (assoc-ref inputs "gpg")
|
|
|
|
|
"/bin/gpg")))
|
|
|
|
|
(substitute* "libpius/constants.py"
|
|
|
|
|
(("/usr/bin/gpg2") gpg))
|
|
|
|
|
#t))))))
|
|
|
|
|
(synopsis "Programs to simplify GnuPG key signing")
|
|
|
|
|
(description
|
|
|
|
|
"Pius (PGP Individual UID Signer) helps attendees of PGP keysigning
|
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 00:46:59 -04:00
|
|
|
|
parties. It is the main utility and makes it possible to quickly and easily
|
|
|
|
|
sign each UID on a set of PGP keys. It is designed to take the pain out of
|
2013-02-11 17:55:18 -05:00
|
|
|
|
the sign-all-the-keys part of PGP Keysigning Party while adding security
|
|
|
|
|
to the process.
|
|
|
|
|
|
|
|
|
|
pius-keyring-mgr and pius-party-worksheet help organisers of
|
|
|
|
|
PGP keysigning parties.")
|
2017-01-26 18:16:43 -05:00
|
|
|
|
(license license:gpl2)
|
|
|
|
|
(home-page "https://www.phildev.net/pius/index.shtml")))
|
2013-02-12 18:41:05 -05:00
|
|
|
|
|
|
|
|
|
(define-public signing-party
|
2019-01-02 14:10:38 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "signing-party")
|
2020-11-29 17:41:46 -05:00
|
|
|
|
(version "2.11")
|
2019-06-25 03:45:19 -04:00
|
|
|
|
(home-page "https://salsa.debian.org/signing-party-team/signing-party")
|
2019-01-02 14:10:38 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url home-page)
|
2019-06-25 03:46:02 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
2019-01-02 14:10:38 -05:00
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-11-29 17:41:46 -05:00
|
|
|
|
"1aig5ssabzbk4mih7xd04vgr931bw0flbi8dz902wlr610gyv5s5"))))
|
2019-01-02 14:10:38 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf-wrapper)
|
|
|
|
|
("automake" ,automake)))
|
|
|
|
|
(inputs `(("perl" ,perl)
|
|
|
|
|
("perl-text-template" ,perl-text-template)
|
|
|
|
|
("perl-mime-tools" ,perl-mime-tools)
|
|
|
|
|
("perl-gnupg-interface" ,perl-gnupg-interface)
|
|
|
|
|
("perl-net-idn-encode" ,perl-net-idn-encode)
|
|
|
|
|
("libmd" ,libmd)))
|
|
|
|
|
(arguments
|
2019-06-25 03:46:02 -04:00
|
|
|
|
`(#:tests? #f ; no test suite
|
2019-01-02 14:10:38 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(substitute* "keyanalyze/Makefile"
|
|
|
|
|
(("LDLIBS") (string-append "CC=" (which "gcc") "\nLDLIBS")))
|
|
|
|
|
(substitute* "keyanalyze/Makefile"
|
|
|
|
|
(("\\./configure") (string-append "./configure --prefix=" out)))
|
|
|
|
|
(substitute* "gpgwrap/Makefile"
|
|
|
|
|
(("\\} clean")
|
|
|
|
|
(string-append "} clean\ninstall:\n\tinstall -D bin/gpgwrap "
|
|
|
|
|
out "/bin/gpgwrap\n")))
|
|
|
|
|
(substitute* '("gpgsigs/Makefile" "keyanalyze/Makefile"
|
|
|
|
|
"keylookup/Makefile" "sig2dot/Makefile"
|
|
|
|
|
"springgraph/Makefile")
|
|
|
|
|
(("/usr") out))
|
|
|
|
|
(setenv "CONFIG_SHELL" (which "sh")))
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys #:rest args)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(install (assoc-ref %standard-phases 'install)))
|
|
|
|
|
(apply install args)
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (dir file)
|
|
|
|
|
(copy-file (string-append dir "/" file)
|
|
|
|
|
(string-append out "/bin/" file)))
|
|
|
|
|
'("caff" "caff" "caff" "gpgdir" "gpg-key2ps"
|
|
|
|
|
"gpglist" "gpg-mailkeys" "gpgparticipants")
|
|
|
|
|
'("caff" "pgp-clean" "pgp-fixkey" "gpgdir" "gpg-key2ps"
|
|
|
|
|
"gpglist" "gpg-mailkeys" "gpgparticipants"))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (dir file)
|
|
|
|
|
(copy-file (string-append dir "/" file)
|
|
|
|
|
(string-append out "/share/man/man1/" file)))
|
|
|
|
|
'("caff" "caff" "caff" "gpgdir"
|
|
|
|
|
"gpg-key2ps" "gpglist" "gpg-mailkeys"
|
|
|
|
|
"gpgparticipants" "gpgsigs" "gpgwrap/doc"
|
|
|
|
|
"keyanalyze" "keyanalyze/pgpring" "keyanalyze")
|
|
|
|
|
'("caff.1" "pgp-clean.1" "pgp-fixkey.1" "gpgdir.1"
|
|
|
|
|
"gpg-key2ps.1" "gpglist.1" "gpg-mailkeys.1"
|
|
|
|
|
"gpgparticipants.1" "gpgsigs.1" "gpgwrap.1"
|
|
|
|
|
"process_keys.1" "pgpring.1" "keyanalyze.1")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'wrap-programs
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out")))
|
|
|
|
|
(wrap-program
|
|
|
|
|
(string-append out "/bin/caff")
|
|
|
|
|
`("PERL5LIB" ":" prefix (,(getenv "PERL5LIB")))))
|
|
|
|
|
#t)))))
|
|
|
|
|
(synopsis "Collection of scripts for simplifying gnupg key signing")
|
|
|
|
|
(description
|
|
|
|
|
"Signing-party is a collection for all kinds of PGP/GnuPG related things,
|
2013-02-12 18:41:05 -05:00
|
|
|
|
including tools for signing keys, keyring analysis, and party preparation.
|
2016-08-19 04:49:10 -04:00
|
|
|
|
@enumerate
|
|
|
|
|
@item caff: CA - Fire and Forget signs and mails a key
|
|
|
|
|
@item pgp-clean: removes all non-self signatures from key
|
|
|
|
|
@item pgp-fixkey: removes broken packets from keys
|
|
|
|
|
@item gpg-mailkeys: simply mail out a signed key to its owner
|
|
|
|
|
@item gpg-key2ps: generate PostScript file with fingerprint paper strips
|
|
|
|
|
@item gpgdir: recursive directory encryption tool
|
|
|
|
|
@item gpglist: show who signed which of your UIDs
|
|
|
|
|
@item gpgsigs: annotates list of GnuPG keys with already done signatures
|
|
|
|
|
@item gpgparticipants: create list of party participants for the organiser
|
|
|
|
|
@item gpgwrap: a passphrase wrapper
|
|
|
|
|
@item keyanalyze: minimum signing distance (MSD) analysis on keyrings
|
|
|
|
|
@item keylookup: ncurses wrapper around gpg --search
|
|
|
|
|
@item sig2dot: converts a list of GnuPG signatures to a .dot file
|
|
|
|
|
@item springgraph: creates a graph from a .dot file
|
|
|
|
|
@end enumerate")
|
2019-01-02 14:10:38 -05:00
|
|
|
|
;; gpl2+ for almost all programs, except for keyanalyze: gpl2
|
|
|
|
|
;; and caff and gpgsigs: bsd-3, see
|
|
|
|
|
;; http://packages.debian.org/changelogs/pool/main/s/signing-party/current/copyright
|
|
|
|
|
(license license:gpl2)))
|
2014-01-13 12:47:31 -05:00
|
|
|
|
|
2016-04-26 09:29:21 -04:00
|
|
|
|
(define-public pinentry-tty
|
2014-01-13 12:47:31 -05:00
|
|
|
|
(package
|
2016-04-26 09:29:21 -04:00
|
|
|
|
(name "pinentry-tty")
|
2021-01-27 16:33:07 -05:00
|
|
|
|
(version "1.1.1")
|
2014-01-13 12:47:31 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnupg/pinentry/pinentry-"
|
|
|
|
|
version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-01-27 16:33:07 -05:00
|
|
|
|
"0zx5vg6wws2sp2yxwi01b8i1pnsqkydncpj7x0p8xl9y05ja04nd"))))
|
2014-01-13 12:47:31 -05:00
|
|
|
|
(build-system gnu-build-system)
|
2016-04-26 09:29:21 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("--enable-pinentry-tty")))
|
2014-01-13 12:47:31 -05:00
|
|
|
|
(inputs
|
|
|
|
|
`(("ncurses" ,ncurses)
|
2015-07-09 08:14:36 -04:00
|
|
|
|
("libassuan" ,libassuan)
|
2016-04-26 09:29:21 -04:00
|
|
|
|
("libsecret" ,libsecret "out")))
|
2014-01-13 12:47:31 -05:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
2016-04-26 08:28:54 -04:00
|
|
|
|
(home-page "https://gnupg.org/aegypten2/")
|
2014-01-13 12:47:31 -05:00
|
|
|
|
(synopsis "GnuPG's interface to passphrase input")
|
|
|
|
|
(description
|
2016-04-26 09:29:21 -04:00
|
|
|
|
"Pinentry provides a console that allows users to enter a passphrase when
|
2016-10-09 16:27:10 -04:00
|
|
|
|
@code{gpg} is run and needs it.")
|
2017-12-17 10:49:45 -05:00
|
|
|
|
(license license:gpl2+)
|
|
|
|
|
(properties '((ftp-server . "ftp.gnupg.org")
|
|
|
|
|
(ftp-directory . "/gcrypt/pinentry")
|
|
|
|
|
(upstream-name . "pinentry")))))
|
2014-02-07 11:55:42 -05:00
|
|
|
|
|
2018-03-30 03:48:25 -04:00
|
|
|
|
(define-public pinentry-emacs
|
|
|
|
|
(package
|
|
|
|
|
(inherit pinentry-tty)
|
|
|
|
|
(name "pinentry-emacs")
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("--enable-pinentry-emacs")))
|
|
|
|
|
(description
|
|
|
|
|
"Pinentry provides a console and an Emacs interface that allows users to
|
|
|
|
|
enter a passphrase when required by @code{gpg} or other software.")))
|
|
|
|
|
|
2016-04-26 09:29:21 -04:00
|
|
|
|
(define-public pinentry-gtk2
|
|
|
|
|
(package
|
|
|
|
|
(inherit pinentry-tty)
|
|
|
|
|
(name "pinentry-gtk2")
|
2020-09-08 02:17:51 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("--enable-fallback-curses")))
|
2016-04-26 09:29:21 -04:00
|
|
|
|
(inputs
|
|
|
|
|
`(("gtk+" ,gtk+-2)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
,@(package-inputs pinentry-tty)))
|
|
|
|
|
(description
|
|
|
|
|
"Pinentry provides a console and a GTK+ GUI that allows users to enter a
|
2016-10-09 16:27:10 -04:00
|
|
|
|
passphrase when @code{gpg} is run and needs it.")))
|
2016-04-26 09:29:21 -04:00
|
|
|
|
|
2016-10-09 16:27:11 -04:00
|
|
|
|
(define-public pinentry-gnome3
|
|
|
|
|
(package
|
|
|
|
|
(inherit pinentry-tty)
|
|
|
|
|
(name "pinentry-gnome3")
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gtk+" ,gtk+-2)
|
|
|
|
|
("gcr" ,gcr)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
,@(package-inputs pinentry-tty)))
|
|
|
|
|
(arguments
|
2020-09-08 02:17:51 -04:00
|
|
|
|
`(#:configure-flags '("--enable-pinentry-gnome3"
|
|
|
|
|
"--enable-fallback-curses")))
|
2016-10-09 16:27:11 -04:00
|
|
|
|
(description
|
|
|
|
|
"Pinentry provides a console and a GUI designed for use with GNOME@tie{}3
|
|
|
|
|
that allows users to enter a passphrase when required by @code{gpg} or other
|
|
|
|
|
software.")))
|
2016-04-26 09:29:21 -04:00
|
|
|
|
|
2016-04-26 09:39:31 -04:00
|
|
|
|
(define-public pinentry-qt
|
|
|
|
|
(package
|
|
|
|
|
(inherit pinentry-tty)
|
|
|
|
|
(name "pinentry-qt")
|
2020-09-08 02:17:51 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("--enable-fallback-curses")))
|
2016-04-26 09:39:31 -04:00
|
|
|
|
(inputs
|
2016-06-15 04:26:10 -04:00
|
|
|
|
`(("qtbase" ,qtbase)
|
2016-04-26 09:39:31 -04:00
|
|
|
|
,@(package-inputs pinentry-tty)))
|
|
|
|
|
(description
|
|
|
|
|
"Pinentry provides a console and a Qt GUI that allows users to enter a
|
2016-10-09 16:27:10 -04:00
|
|
|
|
passphrase when @code{gpg} is run and needs it.")))
|
2016-04-26 09:39:31 -04:00
|
|
|
|
|
2018-11-12 08:55:05 -05:00
|
|
|
|
(define-public pinentry-efl
|
|
|
|
|
(package
|
|
|
|
|
(inherit pinentry-tty)
|
|
|
|
|
(name "pinentry-efl")
|
|
|
|
|
(arguments
|
2020-09-08 02:17:51 -04:00
|
|
|
|
'(#:configure-flags '("--enable-pinentry-efl"
|
|
|
|
|
"--enable-fallback-curses")
|
2018-11-12 08:55:05 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'bootstrap
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "sh" "autogen.sh"))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("gettext" ,gettext-minimal)
|
|
|
|
|
,@(package-native-inputs pinentry-tty)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("efl" ,efl)
|
|
|
|
|
,@(package-inputs pinentry-tty)))
|
|
|
|
|
(description
|
2021-01-27 16:36:04 -05:00
|
|
|
|
"Pinentry provides a console and a graphical interface for @acronym{EFL,
|
|
|
|
|
the Enlightenment Foundation Libraries} that allows users to enter a
|
2018-11-12 08:55:05 -05:00
|
|
|
|
passphrase when @code{gpg} is run and needs it.")))
|
|
|
|
|
|
2021-01-08 20:47:07 -05:00
|
|
|
|
(define-public pinentry-rofi
|
|
|
|
|
(package
|
|
|
|
|
(name "pinentry-rofi")
|
2021-01-31 20:40:40 -05:00
|
|
|
|
(version "2.0.3")
|
2021-01-08 20:47:07 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/plattfot/pinentry-rofi/")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-01-31 20:40:40 -05:00
|
|
|
|
(base32 "0kjzvgni9srl8h5c52pqrvgdxs6avv0nhgk19apd97sx10qdwdhk"))))
|
2021-01-08 20:47:07 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules
|
|
|
|
|
((ice-9 match)
|
|
|
|
|
(ice-9 ftw)
|
|
|
|
|
,@%gnu-build-system-modules)
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases
|
|
|
|
|
%standard-phases
|
|
|
|
|
(add-after 'install 'hall-wrap-binaries
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2021-01-27 21:02:07 -05:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2021-01-08 20:47:07 -05:00
|
|
|
|
(bin (string-append out "/bin/"))
|
2021-01-27 21:02:07 -05:00
|
|
|
|
(site (string-append out "/share/guile/site"))
|
|
|
|
|
(rofi-bin (string-append (assoc-ref inputs "rofi") "/bin")))
|
2021-01-08 20:47:07 -05:00
|
|
|
|
(match (scandir site)
|
|
|
|
|
(("." ".." version)
|
2021-01-27 21:02:07 -05:00
|
|
|
|
(wrap-program
|
|
|
|
|
(string-append bin "pinentry-rofi")
|
|
|
|
|
(list "PATH" ":" 'prefix `(,rofi-bin)))
|
2021-01-31 20:40:40 -05:00
|
|
|
|
#t)))))
|
|
|
|
|
(add-after 'compress-documentation 'installcheck
|
|
|
|
|
(lambda* rest
|
|
|
|
|
(invoke "make" "installcheck"))))))
|
2021-01-08 20:47:07 -05:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
2021-01-31 20:40:40 -05:00
|
|
|
|
("autoconf-archive" ,autoconf-archive)
|
2021-01-08 20:47:07 -05:00
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("texinfo" ,texinfo)))
|
|
|
|
|
(inputs `(("guile" ,guile-3.0)
|
|
|
|
|
("rofi" ,rofi)))
|
|
|
|
|
(synopsis "Rofi GUI for GnuPG's passphrase input")
|
|
|
|
|
(description "Pinentry-rofi is a simple graphical user interface for
|
|
|
|
|
passphrase or PIN when required by @code{gpg} or other software. It is using
|
|
|
|
|
the Rofi application launcher as the user interface. Which makes it combined
|
|
|
|
|
with @code{rofi-pass} a good front end for @code{password-store}.")
|
|
|
|
|
(home-page "https://github.com/plattfot/pinentry-rofi/")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2016-04-27 22:20:45 -04:00
|
|
|
|
(define-public pinentry
|
|
|
|
|
(package (inherit pinentry-gtk2)
|
|
|
|
|
(name "pinentry")))
|
|
|
|
|
|
2014-02-07 11:55:42 -05:00
|
|
|
|
(define-public paperkey
|
|
|
|
|
(package
|
|
|
|
|
(name "paperkey")
|
2019-11-30 17:18:25 -05:00
|
|
|
|
(version "1.6")
|
2014-02-07 11:55:42 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2019-11-30 17:18:55 -05:00
|
|
|
|
(uri (string-append "https://www.jabberwocky.com/"
|
2014-02-07 11:55:42 -05:00
|
|
|
|
"software/paperkey/paperkey-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-11-30 17:18:25 -05:00
|
|
|
|
"1xq5gni6gksjkd5avg0zpd73vsr97appksfx0gx2m38s4w9zsid2"))))
|
2014-02-07 11:55:42 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
2016-08-19 04:51:56 -04:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'check 'patch-check-scripts
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* '("checks/roundtrip.sh"
|
|
|
|
|
"checks/roundtrip-raw.sh")
|
|
|
|
|
(("/bin/echo") "echo"))
|
|
|
|
|
#t)))))
|
2019-11-30 17:18:55 -05:00
|
|
|
|
(home-page "https://www.jabberwocky.com/software/paperkey/")
|
2014-02-07 11:55:42 -05:00
|
|
|
|
(synopsis "Backup OpenPGP keys to paper")
|
|
|
|
|
(description
|
|
|
|
|
"Paperkey extracts the secret bytes from an OpenPGP (GnuPG, PGP, etc) key
|
|
|
|
|
for printing with paper and ink, which have amazingly long retention
|
|
|
|
|
qualities. To reconstruct a secret key, you re-enter those
|
|
|
|
|
bytes (whether by hand, OCR, QR code, or the like) and paperkey can use
|
|
|
|
|
them to transform your existing public key into a secret key.")
|
2015-03-05 16:20:52 -05:00
|
|
|
|
(license license:gpl2+)))
|
2017-09-24 11:52:05 -04:00
|
|
|
|
|
2019-09-08 04:56:53 -04:00
|
|
|
|
(define-public pgpdump
|
|
|
|
|
(package
|
|
|
|
|
(name "pgpdump")
|
|
|
|
|
(version "0.33")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.mew.org/~kazu/proj/pgpdump/pgpdump-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1j001jra2m89n6cys3n0hs574bipjdzfxhzpnd4jfyv95mqwl7n4"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no make check
|
|
|
|
|
#:configure-flags (list "--prefix=/")
|
|
|
|
|
#:make-flags (list "CC=gcc"
|
|
|
|
|
(string-append "DESTDIR=" (assoc-ref %outputs "out")))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("zlib" ,zlib)))
|
|
|
|
|
(home-page "https://www.mew.org/~kazu/proj/pgpdump/en/")
|
|
|
|
|
(synopsis "PGP packet visualizer")
|
|
|
|
|
(description "pgpdump displays the sequence of OpenPGP or PGP version 2
|
|
|
|
|
packets from a file.
|
|
|
|
|
|
|
|
|
|
The output of this command is similar to GnuPG's list packets command,
|
|
|
|
|
however, pgpdump produces more detailed and easier to understand output.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2017-09-24 11:52:05 -04:00
|
|
|
|
(define-public gpa
|
|
|
|
|
(package
|
|
|
|
|
(name "gpa")
|
2019-07-10 04:02:16 -04:00
|
|
|
|
(version "0.10.0")
|
2017-09-24 11:52:05 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnupg/gpa/"
|
|
|
|
|
name "-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-07-10 04:02:16 -04:00
|
|
|
|
"1cbpc45f8qbdkd62p12s3q2rdq6fa5xdzwmcwd3xrj55bzkspnwm"))))
|
2017-09-24 11:52:05 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2020-03-19 05:19:37 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'wrap-program
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(gnupg (assoc-ref inputs "gnupg")))
|
|
|
|
|
(wrap-program (string-append out "/bin/gpa")
|
|
|
|
|
`("PATH" ":" prefix (,(string-append gnupg "/bin"))))
|
|
|
|
|
#t))))))
|
2017-09-24 11:52:05 -04:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gnupg" ,gnupg)
|
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("libassuan" ,libassuan)
|
|
|
|
|
("libgpg-error" ,libgpg-error)
|
|
|
|
|
("gtk+-2" ,gtk+-2)))
|
|
|
|
|
(home-page "https://gnupg.org/software/gpa/")
|
|
|
|
|
(synopsis "Graphical user interface for GnuPG")
|
|
|
|
|
(description
|
|
|
|
|
"GPA, the GNU Privacy Assistant, is a graphical user interface for
|
|
|
|
|
@uref{https://gnupg.org, GnuPG}. It can be used to encrypt, decrypt, and sign
|
|
|
|
|
files, to verify signatures, and to manage the private and public keys.")
|
2019-07-10 03:55:36 -04:00
|
|
|
|
(license license:gpl3+)
|
|
|
|
|
(properties '((ftp-server . "ftp.gnupg.org")
|
|
|
|
|
(ftp-directory . "/gcrypt/gpa")))))
|
2017-10-24 08:17:50 -04:00
|
|
|
|
|
2017-10-25 04:08:55 -04:00
|
|
|
|
(define-public parcimonie
|
|
|
|
|
(package
|
|
|
|
|
(name "parcimonie")
|
2019-11-09 15:20:15 -05:00
|
|
|
|
(version "0.11.0")
|
2017-10-25 04:08:55 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2019-06-13 13:42:30 -04:00
|
|
|
|
(uri (string-append "https://gaffer.boum.org/intrigeri/files/"
|
|
|
|
|
"parcimonie/App-Parcimonie-"
|
2017-10-25 04:08:55 -04:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-11-09 15:20:15 -05:00
|
|
|
|
"14pvapvzrxh1yh8zgcj1llmc2dd8g1fgzskxlja21gmw8c88aqdk"))))
|
2017-10-25 04:08:55 -04:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(inputs
|
2019-11-09 15:20:15 -05:00
|
|
|
|
`(("gnupg" ,gnupg)
|
2017-10-25 04:08:55 -04:00
|
|
|
|
("perl-config-general" ,perl-config-general)
|
|
|
|
|
("perl-clone" ,perl-clone)
|
|
|
|
|
("perl-data" ,perl-data)
|
|
|
|
|
("perl-exporter-tiny" ,perl-exporter-tiny)
|
|
|
|
|
("perl-file-homedir" ,perl-file-homedir)
|
|
|
|
|
("perl-file-sharedir" ,perl-file-sharedir)
|
|
|
|
|
("perl-file-which" ,perl-file-which)
|
|
|
|
|
("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
|
|
|
|
|
("perl-gnupg-interface" ,perl-gnupg-interface)
|
|
|
|
|
("perl-ipc-system-simple" ,perl-ipc-system-simple)
|
|
|
|
|
("perl-list-moreutils" ,perl-list-moreutils)
|
|
|
|
|
("perl-libintl-perl" ,perl-libintl-perl) ; Locale::TextDomain
|
|
|
|
|
("perl-lwp-online" ,perl-lwp-online)
|
|
|
|
|
("perl-module-build" ,perl-module-build)
|
|
|
|
|
("perl-module-pluggable-object" ,perl-module-pluggable)
|
|
|
|
|
("perl-moo" ,perl-moo)
|
|
|
|
|
("perl-moox-handlesvia" ,perl-moox-handlesvia)
|
|
|
|
|
("perl-moox-late" ,perl-moox-late)
|
|
|
|
|
("perl-moox-options" ,perl-moox-options)
|
2019-11-09 15:20:15 -05:00
|
|
|
|
("perl-moox-strictconstructor" ,perl-moox-strictconstructor)
|
2017-10-25 04:08:55 -04:00
|
|
|
|
("perl-namespace-clean" ,perl-namespace-clean)
|
|
|
|
|
("perl-net-dbus" ,perl-net-dbus)
|
|
|
|
|
("perl-net-dbus-glib" ,perl-net-dbus-glib)
|
|
|
|
|
("perl-path-tiny" ,perl-path-tiny)
|
2019-11-09 15:20:15 -05:00
|
|
|
|
("perl-strictures" ,perl-strictures-2)
|
2017-10-25 04:08:55 -04:00
|
|
|
|
("perl-test-most" ,perl-test-most)
|
|
|
|
|
("perl-test-trap" ,perl-test-trap)
|
|
|
|
|
("perl-time-duration" ,perl-time-duration)
|
|
|
|
|
("perl-time-duration-parse" ,perl-time-duration-parse)
|
|
|
|
|
("perl-try-tiny" ,perl-try-tiny)
|
|
|
|
|
("perl-type-tiny" ,perl-type-tiny)
|
|
|
|
|
("perl-types-path-tiny" ,perl-types-path-tiny)
|
|
|
|
|
("perl-unicode-linebreak" ,perl-unicode-linebreak)
|
|
|
|
|
("perl-xml-parser" ,perl-xml-parser)
|
|
|
|
|
("perl-xml-twig" ,perl-xml-twig)
|
|
|
|
|
("torsocks" ,torsocks)))
|
2019-11-09 15:20:15 -05:00
|
|
|
|
(native-inputs
|
gnu: Use the test-only Xorg variant for tests.
* gnu/packages/education.scm (gcompris-qt)[native-inputs]: Change XORG-SERVER
to XORG-SERVER-FOR-TESTS.
* gnu/packages/engineering.scm (pcb, qucs, openscad)[native-inputs]: Likewise.
* gnu/packages/gnome.scm (libbonoboui, d-feet, gspell, libdazzle, libhandy)[native-inputs]: Likewise.
* gnu/packages/gnupg.scm (parcimonie)[native-inputs]: Likewise.
* gnu/packages/graphics.scm (opensubdiv, rapicorn)[native-inputs]: Likewise.
* gnu/packages/gtk.scm (gtksourceview-2, gtksourceview)[native-inputs]: Likewise.
* gnu/packages/image-processing.scm (opencv)[native-inputs]: Likewise.
* gnu/packages/kde-frameworks.scm (kconfig, kcoreaddons, kwidgetsaddons,
kwindowsystem, kdeclarative)[native-inputs]: Likewise.
* gnu/packages/kde-plasma.scm (kscreenlocker)[native-inputs]: Likewise.
* gnu/packages/messaging.scm (gajim)[native-inputs]: Likewise.
* gnu/packages/python-xyz.scm (python-seaborn)[native-inputs]: Likewise.
2019-11-27 16:19:13 -05:00
|
|
|
|
`(("xorg-server" ,xorg-server-for-tests)))
|
2017-10-25 04:08:55 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; Needed for using gpg-connect-agent during tests.
|
2019-11-09 15:20:15 -05:00
|
|
|
|
(add-before 'check 'prepare-for-tests
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((xorg-server (assoc-ref inputs "xorg-server")))
|
|
|
|
|
(system (string-append xorg-server "/bin/Xvfb :1 &"))
|
|
|
|
|
(setenv "DISPLAY" ":1")
|
|
|
|
|
(setenv "HOME" "/tmp")
|
|
|
|
|
;; These tests are known to fail
|
|
|
|
|
(delete-file "t/32-keyserver_defined_on_command_line.t")
|
|
|
|
|
(delete-file "t/33-checkGpgHasDefinedKeyserver.t")
|
|
|
|
|
;; The applet is deprecated upstream.
|
|
|
|
|
(delete-file "t/00-load_all.t")
|
|
|
|
|
#t)))
|
2017-10-25 04:08:55 -04:00
|
|
|
|
(add-before 'install 'fix-references
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "lib/App/Parcimonie/GnuPG/Interface.pm"
|
|
|
|
|
;; Skip check whether dependencies are in the PATH
|
2019-11-09 15:20:15 -05:00
|
|
|
|
(("defined which.*") ""))
|
2017-10-25 04:08:55 -04:00
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'wrap-program
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(perllib (string-append out "/lib/perl5/site_perl/"
|
|
|
|
|
,(package-version perl))))
|
|
|
|
|
(wrap-program (string-append out "/bin/parcimonie")
|
|
|
|
|
`("PERL5LIB" ":"
|
|
|
|
|
prefix (,(string-append perllib ":" (getenv "PERL5LIB")))))
|
|
|
|
|
#t))))))
|
2019-06-13 13:42:30 -04:00
|
|
|
|
(home-page "https://gaffer.boum.org/intrigeri/code/parcimonie/")
|
2017-10-25 04:08:55 -04:00
|
|
|
|
(synopsis "Incrementally refreshes a GnuPG keyring")
|
|
|
|
|
(description "Parcimonie incrementaly refreshes a GnuPG keyring in a way
|
|
|
|
|
that makes it hard to correlate the keyring content to an individual, and
|
|
|
|
|
makes it hard to locate an individual based on an identifying subset of her
|
|
|
|
|
keyring content. Parcimonie is a daemon that fetches one key at a time using
|
|
|
|
|
the Tor network, waits a bit, changes the Tor circuit being used, and starts
|
|
|
|
|
over.")
|
|
|
|
|
(license license:gpl1+)))
|
2018-03-05 04:03:28 -05:00
|
|
|
|
|
|
|
|
|
(define-public jetring
|
|
|
|
|
(package
|
|
|
|
|
(name "jetring")
|
2020-02-23 07:18:49 -05:00
|
|
|
|
(version "0.29")
|
2018-03-05 04:03:28 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2020-02-23 07:18:49 -05:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://salsa.debian.org/debian/jetring")
|
|
|
|
|
(commit (string-append "debian/" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2018-03-05 04:03:28 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-02-23 07:18:49 -05:00
|
|
|
|
"1acbx2vnbkms1c0wgcnh05d4g359sg5z0aiw541vx2qq9sgdhlv6"))))
|
2018-03-05 04:03:28 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure) ; no configure script
|
|
|
|
|
(add-before 'install 'hardlink-gnupg
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((gpg (string-append (assoc-ref inputs "gnupg")
|
|
|
|
|
"/bin/gpg")))
|
|
|
|
|
(substitute* (find-files "." "jetring-[[:alpha:]]+$")
|
|
|
|
|
(("gpg -") (string-append gpg " -"))
|
|
|
|
|
(("\\\"gpg\\\"") (string-append "\"" gpg "\"")))
|
|
|
|
|
#t)))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(man (string-append out "/share/man")))
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(install-file file (string-append out "/bin/")))
|
|
|
|
|
(find-files "." "jetring-[[:alpha:]]+$"))
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(install-file file (string-append man "/man1/")))
|
|
|
|
|
(find-files "." ".*\\.1$"))
|
|
|
|
|
(install-file "jetring.7" (string-append man "/man7/"))
|
|
|
|
|
#t))))
|
|
|
|
|
#:tests? #f)) ; no test phase
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gnupg" ,gnupg)
|
|
|
|
|
("perl" ,perl)))
|
|
|
|
|
(home-page "https://joeyh.name/code/jetring/")
|
|
|
|
|
(synopsis "GnuPG keyring maintenance using changesets")
|
|
|
|
|
(description
|
|
|
|
|
"Jetring is a collection of tools that allow for gpg keyrings to be
|
|
|
|
|
maintained using changesets. It was developed with the Debian keyring in mind,
|
|
|
|
|
and aims to solve the problem that a gpg keyring is a binary blob that's hard
|
|
|
|
|
for multiple people to collaboratively edit.
|
|
|
|
|
|
|
|
|
|
With jetring, changesets can be submitted, reviewed to see exactly what they
|
|
|
|
|
will do, applied, and used to build a keyring. The origin of every change made
|
|
|
|
|
to the keyring is available for auditing, and gpg signatures can be used for
|
|
|
|
|
integrity guarantees.")
|
|
|
|
|
(license license:gpl2+)))
|