2013-01-05 18:47:50 -05:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2023-12-11 17:11:26 -05:00
|
|
|
|
;;; Copyright © 2012-2021, 2023 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>
|
2021-10-03 08:19:06 -04:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021 Efraim Flashner <efraim@flashner.co.il>
|
2019-01-25 09:16:36 -05:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
|
2021-08-15 14:15:37 -04:00
|
|
|
|
;;; Copyright © 2016 Christine Lemmer-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>
|
2022-05-28 20:00:00 -04:00
|
|
|
|
;;; Copyright © 2018–2022 Tobias Geerinckx-Rice <me@tobias.gr>
|
2022-06-26 11:43:43 -04:00
|
|
|
|
;;; Copyright © 2018, 2019, 2022 Marius Bakke <marius@gnu.org>
|
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>
|
2021-07-14 07:12:54 -04:00
|
|
|
|
;;; Copyright © 2021 Maxime Devos <maximedevos@telenet.be>
|
2021-06-28 08:07:27 -04:00
|
|
|
|
;;; Copyright © 2021 Nikita Domnitskii <nikita@domnitskii.me>
|
2021-12-17 04:55:02 -05:00
|
|
|
|
;;; Copyright © 2021 Aleksandr Vityazev <avityazev@posteo.org>
|
2022-04-29 17:34:33 -04:00
|
|
|
|
;;; Copyright © 2022 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2023-06-06 13:34:49 -04:00
|
|
|
|
;;; Copyright © 2023 Janneke Nieuwenhuizen <janneke@gnu.org>
|
2024-01-01 00:59:09 -05:00
|
|
|
|
;;; Copyright © 2024 Zheng Junjie <873216071@qq.com>
|
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)
|
gnu: torbrowser: Stop inheriting Icecat.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add packages/tor-browsers.scm.
* gnu/packages/gnupg.scm: Remove fix for dependency loop (fixed because we use
a new file).
* gnu/packages/tor-browsers.scm (mozilla-locale, mozilla-locales,
%torbrowser-locales, %moz-build-date, %torbrowser-version,
%torbrowser-firefox-version, translation-base-browser,
translation-tor-browser, torbrowser-assets, torbrowser): New variables.
(make-torbrowser): New procedure, which is a merge of ‘make-torbrowser’ (from
tor.scm) with ‘icecat-minimal’ (from gnuzilla.scm).
* gnu/packages/tor.scm (%moz-build-date, %torbrowser-version,
%torbrowser-firefox-version, %torbrowser-locales, translation-base-browser,
translation-tor-browser, torbrowser-assets, torbrowser): Remove variables.
Change-Id: I5fcf73e53fe4481a18e13cdeb3515c3dc4430090
2024-01-17 06:56:03 -05:00
|
|
|
|
#:use-module (gnu packages tor)
|
2017-10-25 04:08:55 -04:00
|
|
|
|
#: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)
|
2021-06-28 08:07:27 -04:00
|
|
|
|
#:use-module (gnu packages popt)
|
|
|
|
|
#:use-module (gnu packages xdisorg)
|
2021-12-18 11:10:58 -05:00
|
|
|
|
#:use-module (guix gexp)
|
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)
|
gnu: Replace hard-coded "CC=gcc" with CC-FOR-TARGET calls.
* gnu/packages/admin.scm (cbatticon)[arguments]<#:make-flags>: Use
CC-FOR-TARGET.
* gnu/packages/assembly.scm (dev86)[arguments]<#:make-flags>: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]<#:make-flags>: Likewise.
* gnu/packages/crypto.scm (signify, keyutils, ssss, libscrypt, enchive)
[arguments]<#:make-flags>: Likewise.
* gnu/packages/emacs-xyz.scm (emacs-emacsql, emacs-telega)[arguments]
<#:phases>: Likewise.
* gnu/packages/gnupg.scm (pgpdump)[arguments]<#:make-flags>: Likewise.
* gnu/packages/image-viewers.scm (feh, imv)[arguments]<#:make-flags>:
Likewise.
* gnu/packages/image.scm (libjxr, giflib, freeimage)[arguments]
<#:make-flags>: Likewise.
* gnu/packages/irc.scm (ii, sic)[arguments]<#:make-flags>: Likewise.
* gnu/packages/lua.scm (make-lua-expat, make-lua-ossl, make-lua-sec)
(make-lua-cqueues, make-lua-lgi, lua-resty-signal)[arguments]
<#:make-flags>: Likewise.
* gnu/packages/networking.scm (httping, pixiewps, sslh, nethogs, spiped)
(can-utils, hcxtools, batctl)[arguments]<#:make-flags>: Likewise.
* gnu/packages/pdf.scm (fbida)[arguments]<#:make-flags>: Likewise.
* gnu/packages/ssh.scm (endlessh)[arguments]<#:make-flags>: Likewise.
* gnu/packages/toys.scm (nyancat)[arguments]<#:make-flags>: Likewise.
* gnu/packages/upnp.scm (miniupnpc)[arguments]<#:make-flags>: Likewise.
* gnu/packages/xdisorg.scm (bemenu, xbanish, sxhkd, xcape, xssproxy)
(xrandr-invert-colors, hsetroot, xsettingsd)[arguments]<#:make-flags>:
Likewise.
Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr>
2021-04-09 15:46:24 -04:00
|
|
|
|
#:use-module (guix utils)
|
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)
|
2021-07-14 07:12:54 -04:00
|
|
|
|
#:use-module (ice-9 match)
|
2021-06-28 08:07:27 -04:00
|
|
|
|
#:use-module (guix build-system meson)
|
2018-10-10 14:26:54 -04:00
|
|
|
|
#:use-module (srfi srfi-1))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
|
|
|
|
|
(define-public libgpg-error
|
|
|
|
|
(package
|
|
|
|
|
(name "libgpg-error")
|
2022-06-26 11:43:23 -04:00
|
|
|
|
(version "1.45")
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2023-06-06 13:34:49 -04:00
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnupg/libgpg-error/libgpg-error-"
|
|
|
|
|
version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"09haz1kk48b8q0hd58g98whylah0fp121yfgjms7pzsbzgj8w3sp"))))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(build-system gnu-build-system)
|
2019-09-20 03:30:24 -04:00
|
|
|
|
(arguments
|
2023-06-06 13:34:49 -04:00
|
|
|
|
(cond
|
|
|
|
|
((%current-target-system)
|
|
|
|
|
(list
|
|
|
|
|
#:modules '((guix build gnu-build-system)
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
;; If this is left out, some generated header
|
|
|
|
|
;; files will be sprinkled with ‘\c’, which
|
|
|
|
|
;; the compiler won't like.
|
|
|
|
|
(add-after 'unpack 'fix-gen-lock-obj.sh
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/gen-lock-obj.sh"
|
|
|
|
|
(("if test -n `echo -n`") "if ! test -n `echo -n`"))))
|
|
|
|
|
;; When cross-compiling, some platform specific properties cannot
|
|
|
|
|
;; be detected. Create a symlink to the appropriate platform
|
|
|
|
|
;; file if required. Note that these platform files depend on
|
|
|
|
|
;; both the operating system and architecture!
|
|
|
|
|
;;
|
|
|
|
|
;; See Cross-Compiling section at:
|
|
|
|
|
;; https://github.com/gpg/libgpg-error/blob/master/README
|
|
|
|
|
(add-after 'unpack 'cross-symlinks
|
|
|
|
|
(lambda _
|
|
|
|
|
(define (link triplet source)
|
|
|
|
|
(symlink (string-append "lock-obj-pub." triplet ".h")
|
|
|
|
|
(string-append "src/syscfg/lock-obj-pub."
|
|
|
|
|
source ".h")))
|
2023-12-11 17:11:26 -05:00
|
|
|
|
#$(let ((target (%current-target-system)))
|
2021-07-14 07:12:54 -04:00
|
|
|
|
(cond ((target-linux? target)
|
2023-12-11 17:11:26 -05:00
|
|
|
|
(match (string-take target
|
|
|
|
|
(string-index target #\-))
|
2021-07-14 07:12:54 -04:00
|
|
|
|
("armhf"
|
|
|
|
|
`(link "arm-unknown-linux-gnueabi" "linux-gnu"))
|
|
|
|
|
("mips64el"
|
|
|
|
|
`(link "mips-unknown-linux-gnu" "linux-gnu"))
|
|
|
|
|
;; Don't always link to the "linux-gnu"
|
|
|
|
|
;; configuration, as this is not correct for
|
|
|
|
|
;; all architectures.
|
|
|
|
|
(_ #t)))
|
2023-06-06 13:34:49 -04:00
|
|
|
|
(#t #t))))))))
|
|
|
|
|
((system-hurd?)
|
|
|
|
|
(list
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'skip-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute*
|
|
|
|
|
"tests/t-syserror.c"
|
|
|
|
|
(("(^| )main *\\(.*" all)
|
|
|
|
|
(string-append all "{\n exit (77);//"))))))))
|
|
|
|
|
(else
|
|
|
|
|
'())))
|
2022-06-26 16:18:07 -04:00
|
|
|
|
(native-inputs (list 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")
|
2022-06-26 11:43:43 -04:00
|
|
|
|
(version "1.10.1")
|
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
|
2022-06-26 11:43:43 -04:00
|
|
|
|
"1pp9zyx02bzgzjzldxf0mx9kp3530xgaaqcz4n2cv100ddaaw57g"))))
|
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
|
2022-06-26 11:43:43 -04:00
|
|
|
|
(list (string-append "--with-libgpg-error-prefix="
|
2020-04-07 01:41:08 -04:00
|
|
|
|
(assoc-ref %build-inputs "libgpg-error-host"))
|
2022-09-16 13:21:01 -04:00
|
|
|
|
;; libgcrypt is transitioning from gpg-error-config to
|
|
|
|
|
;; gpgrt-config, and in the process the
|
|
|
|
|
;; --with-libgpg-error-config prefix defined above is
|
|
|
|
|
;; not respected. See <https://dev.gnupg.org/T5365>.
|
|
|
|
|
;; TODO: transition to pkg-config instead of these scripts.
|
|
|
|
|
(string-append "ac_cv_path_GPGRT_CONFIG="
|
|
|
|
|
(assoc-ref %build-inputs
|
|
|
|
|
"libgpg-error-host")
|
|
|
|
|
"/bin/gpgrt-config")
|
2022-06-26 11:43:43 -04:00
|
|
|
|
,@(if (%current-target-system)
|
|
|
|
|
;; When cross-compiling, _gcry_mpih_lshift etc are undefined.
|
2022-09-16 13:21:01 -04:00
|
|
|
|
`("--disable-asm")
|
2023-06-06 14:39:50 -04:00
|
|
|
|
'()))
|
|
|
|
|
,@(if (system-hurd?)
|
|
|
|
|
(list
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'setenv
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "GCRYPT_NO_BENCHMARKS" "t")))))
|
|
|
|
|
'())))
|
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")
|
2021-05-09 05:39:59 -04:00
|
|
|
|
(version "2.5.5")
|
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
|
2021-05-09 05:39:59 -04:00
|
|
|
|
"1r1lvcp67gn5lfrj1g388sd77ca6qwnmxndirdysd71gk362z34f"))))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(build-system gnu-build-system)
|
2024-01-01 00:59:09 -05:00
|
|
|
|
(arguments (if (%current-target-system)
|
|
|
|
|
(list #:configure-flags
|
|
|
|
|
#~(list (string-append
|
|
|
|
|
"--with-libgpg-error-prefix="
|
|
|
|
|
#$(this-package-input "libgpg-error"))))
|
|
|
|
|
'()))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libgpg-error 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")
|
2022-12-24 18:28:00 -05:00
|
|
|
|
(version "1.6.3")
|
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
|
2022-12-24 18:28:00 -05:00
|
|
|
|
"0p6y82j9y6n0l7scjgqhz3as9w13jiqjfx9n2jzynw89nf6wcwiz"))))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libgpg-error))
|
2013-12-15 03:39:05 -05:00
|
|
|
|
(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-12-17 23:53:59 -05:00
|
|
|
|
;; Note: The 2.2.X releases are Long Term Support (LTS), so stick to it
|
|
|
|
|
;; for our stable 'gnupg'.
|
2022-09-16 13:28:07 -04:00
|
|
|
|
(version "2.2.39")
|
2014-06-25 05:45:08 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2022-08-28 11:15:44 -04:00
|
|
|
|
(uri (string-append "mirror://gnupg/gnupg/gnupg-" version
|
2014-06-25 05:45:08 -04:00
|
|
|
|
".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
|
2022-09-16 13:28:07 -04:00
|
|
|
|
"0bscgv9gg9yhlpyia7b9l438cq6dvv6pwlhbl70df9phhmkdnx5b"))))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(build-system gnu-build-system)
|
2015-07-02 12:32:16 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2012-11-04 17:33:58 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gnutls
|
|
|
|
|
libassuan
|
|
|
|
|
libgcrypt
|
|
|
|
|
libgpg-error
|
|
|
|
|
libksba
|
|
|
|
|
npth
|
|
|
|
|
openldap
|
|
|
|
|
pcsc-lite
|
|
|
|
|
readline
|
|
|
|
|
sqlite
|
|
|
|
|
zlib))
|
2022-07-19 20:57:50 -04:00
|
|
|
|
(arguments
|
|
|
|
|
(list
|
2024-01-08 04:54:27 -05:00
|
|
|
|
#:configure-flags
|
|
|
|
|
;; Always use quasiquote on the next core-updates cycle.
|
|
|
|
|
#~(#$(if (%current-target-system)
|
|
|
|
|
#~quasiquote
|
|
|
|
|
#~quote)
|
|
|
|
|
(#$@(if (%current-target-system)
|
|
|
|
|
#~(,(string-append
|
|
|
|
|
"--with-libgpg-error-prefix="
|
|
|
|
|
#$(this-package-input "libgpg-error"))
|
|
|
|
|
,(string-append
|
|
|
|
|
"--with-libgcrypt-prefix="
|
|
|
|
|
#$(this-package-input "libgcrypt"))
|
|
|
|
|
,(string-append
|
|
|
|
|
"--with-libassuan-prefix="
|
|
|
|
|
#$(this-package-input "libassuan"))
|
|
|
|
|
,(string-append
|
|
|
|
|
"--with-ksba-prefix="
|
|
|
|
|
#$(this-package-input "libksba"))
|
|
|
|
|
,(string-append
|
|
|
|
|
"--with-npth-prefix="
|
|
|
|
|
#$(this-package-input "npth")))
|
|
|
|
|
#~())
|
|
|
|
|
;; Otherwise, the test suite looks for the `gpg`
|
|
|
|
|
;; executable in its installation directory in
|
|
|
|
|
;; /gnu/store before it has been installed.
|
|
|
|
|
"--enable-gnupg-builddir-envvar"
|
|
|
|
|
"--enable-all-tests"))
|
2016-06-13 15:39:15 -04:00
|
|
|
|
#:phases
|
2022-07-19 20:57:50 -04:00
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'patch-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((libpcsclite.so (search-input-file inputs
|
|
|
|
|
"lib/libpcsclite.so")))
|
|
|
|
|
(substitute* "scd/scdaemon.c"
|
|
|
|
|
(("libpcsclite\\.so")
|
|
|
|
|
libpcsclite.so)))))
|
|
|
|
|
(add-after 'build 'patch-scheme-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* (find-files "tests" ".\\.scm$")
|
|
|
|
|
(("/usr/bin/env gpgscm")
|
|
|
|
|
(string-append (getcwd) "/tests/gpgscm/gpgscm")))))
|
|
|
|
|
(add-before 'build 'patch-test-paths
|
|
|
|
|
(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"))))))))
|
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
|
2021-08-08 06:51:11 -04:00
|
|
|
|
"1fkq4sqldvf6a25mm2qz95swv1qjg464736091w51djiwqbjyin9"))
|
|
|
|
|
(patches (search-patches "gnupg-1-build-with-gcc10.patch"))))
|
2015-07-02 12:32:16 -04:00
|
|
|
|
(native-inputs '())
|
2014-03-05 16:21:24 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list zlib bzip2 curl readline libgpg-error))
|
2014-03-05 16:21:24 -05:00
|
|
|
|
(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"
|
2021-12-17 23:53:59 -05:00
|
|
|
|
(("/bin/sh") (which "sh"))))))))))
|
2014-03-05 16:21:24 -05:00
|
|
|
|
|
2013-10-06 06:15:17 -04:00
|
|
|
|
(define-public gpgme
|
|
|
|
|
(package
|
|
|
|
|
(name "gpgme")
|
2022-08-29 07:11:24 -04:00
|
|
|
|
(version "1.18.0")
|
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
|
2022-08-29 07:11:24 -04:00
|
|
|
|
(base32 "17hfigfnq6xz45b5xrp299f68b5mwx0aysd51sx5v4nf8yp4w79n"))))
|
2013-10-06 06:15:17 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2017-12-26 20:51:23 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gnupg))
|
2014-02-19 19:20:53 -05:00
|
|
|
|
(propagated-inputs
|
2023-03-30 17:48:16 -04:00
|
|
|
|
;; As required by the pkg-config's Requires.private.
|
|
|
|
|
(list libgpg-error 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"))
|
2021-12-17 23:53:59 -05:00
|
|
|
|
(chdir "lang/qt"))))))
|
2023-08-02 06:30:53 -04:00
|
|
|
|
(propagated-inputs (list gpgme)) ;required by QGpgmeConfig.cmake
|
2017-06-06 08:02:58 -04:00
|
|
|
|
(native-inputs
|
2021-11-18 06:38:58 -05:00
|
|
|
|
(modify-inputs (package-native-inputs gpgme)
|
|
|
|
|
(prepend pkg-config)))
|
2017-06-06 08:02:58 -04:00
|
|
|
|
(inputs
|
2021-11-18 06:47:49 -05:00
|
|
|
|
(modify-inputs (package-inputs gpgme)
|
2023-08-02 06:30:53 -04:00
|
|
|
|
(prepend qtbase-5)))
|
2017-06-06 08:02:58 -04:00
|
|
|
|
(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")
|
2022-12-01 09:10:23 -05:00
|
|
|
|
(version "0.4.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
|
2022-12-01 09:10:23 -05:00
|
|
|
|
"0m75h9q10yb27kzjsvhhq0yk3jaxiy9bpbfd9qg269hf9gabgfdx"))
|
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"
|
2021-07-16 10:50:56 -04:00
|
|
|
|
(string-append
|
|
|
|
|
(dirname
|
|
|
|
|
(search-input-file inputs "bin/libgcrypt-config"))
|
|
|
|
|
":" (getenv "PATH")))))))))
|
2018-08-22 18:41:17 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config autoconf automake texinfo guile-3.0))
|
2018-08-22 18:41:17 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list guile-3.0 libgcrypt))
|
2018-08-22 18:41:17 -04:00
|
|
|
|
(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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(modify-inputs (package-native-inputs guile-gcrypt)
|
|
|
|
|
(replace "guile" guile-2.0)))
|
2018-10-10 14:26:54 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(modify-inputs (package-inputs guile-gcrypt)
|
|
|
|
|
(replace "guile" guile-2.0)))))
|
2018-10-10 14:26:54 -04:00
|
|
|
|
|
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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(modify-inputs (package-native-inputs guile-gcrypt)
|
|
|
|
|
(replace "guile" guile-2.2)))
|
2019-09-29 16:27:42 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(modify-inputs (package-inputs guile-gcrypt)
|
|
|
|
|
(replace "guile" guile-2.2)))))
|
2019-09-29 16:27:42 -04:00
|
|
|
|
|
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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gpgme))
|
2017-01-02 15:21:15 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list swig))
|
2017-01-02 15:21:15 -05:00
|
|
|
|
(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+)))
|
|
|
|
|
|
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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gnupg-1))
|
2016-02-05 14:06:54 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list 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+)))
|
|
|
|
|
|
2015-09-23 15:27:28 -04:00
|
|
|
|
(define-public python-gnupg
|
|
|
|
|
(package
|
|
|
|
|
(name "python-gnupg")
|
2021-12-18 22:18:25 -05:00
|
|
|
|
(version "0.4.8")
|
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
|
2021-12-18 22:18:25 -05:00
|
|
|
|
"1mq7hljy3bjkxdvh3qx2bv4y0b66l9pmc6i06ys75y7dbjpf2kdn"))))
|
2015-09-23 15:27:28 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
2021-10-03 08:21:00 -04:00
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(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.
|
2021-12-18 22:18:25 -05:00
|
|
|
|
(invoke "python" "test_gnupg.py" "--no-doctests")))))))
|
2015-09-23 15:27:28 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gnupg))
|
2021-09-01 16:04:56 -04:00
|
|
|
|
(home-page "https://pythonhosted.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)))
|
|
|
|
|
|
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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gnupg-1))
|
2017-08-28 15:52:14 -04:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-moo perl-moox-handlesvia perl-moox-late))
|
2017-11-18 03:19:53 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list which 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
|
2022-04-29 17:34:33 -04:00
|
|
|
|
(name "pius")
|
|
|
|
|
(version "3.0.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://github.com/jaymzh/pius/releases/download/v"
|
|
|
|
|
version "/pius-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"11fhmfvr0avxl222rv43wjd2xjbpxrsmcl8xwmn0nvf1rw95v9fn"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'set-gpg-file-name
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2017-01-26 18:16:43 -05:00
|
|
|
|
(substitute* "libpius/constants.py"
|
2022-04-29 17:34:33 -04:00
|
|
|
|
(("/usr/bin/gpg2")
|
|
|
|
|
(search-input-file inputs "bin/gpg"))))))))
|
|
|
|
|
(inputs (list perl ;for 'pius-party-worksheet'
|
|
|
|
|
gnupg))
|
|
|
|
|
(synopsis "Programs to simplify GnuPG key signing")
|
|
|
|
|
(description
|
|
|
|
|
"Pius (PGP Individual UID Signer) helps attendees of PGP key signing
|
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
|
2022-04-29 17:34:33 -04:00
|
|
|
|
the sign-all-the-keys part of PGP key signing parties while adding security to
|
|
|
|
|
the process. The @command{pius-keyring-mgr} and
|
|
|
|
|
@command{pius-party-worksheet} commands help organizers of PGP key signing
|
|
|
|
|
parties.")
|
|
|
|
|
(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
|
2021-02-22 10:43:10 -05:00
|
|
|
|
;; autoconf-wrapper is required due to the non-standard
|
|
|
|
|
;; 'configure phase.
|
2019-01-02 14:10:38 -05:00
|
|
|
|
`(("autoconf" ,autoconf-wrapper)
|
|
|
|
|
("automake" ,automake)))
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(inputs (list perl
|
|
|
|
|
perl-text-template
|
|
|
|
|
perl-mime-tools
|
|
|
|
|
perl-gnupg-interface
|
|
|
|
|
perl-net-idn-encode
|
|
|
|
|
libmd))
|
2019-01-02 14:10:38 -05:00
|
|
|
|
(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")
|
2022-10-22 20:00:00 -04:00
|
|
|
|
(version "1.2.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
|
2022-10-22 20:00:00 -04:00
|
|
|
|
"0rs019acfj7sr4pvc847nk42v5mba9ixqmd98nwqy8w5b9g1hyj5"))))
|
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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list ncurses libassuan
|
|
|
|
|
`(,libsecret "out")))
|
2014-01-13 12:47:31 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list 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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(modify-inputs (package-inputs pinentry-tty)
|
|
|
|
|
(prepend gtk+-2 glib)))
|
2016-04-26 09:29:21 -04:00
|
|
|
|
(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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(modify-inputs (package-inputs pinentry-tty)
|
2023-08-20 03:00:33 -04:00
|
|
|
|
(prepend gtk+-2 gcr-3 glib)))
|
2016-10-09 16:27:11 -04:00
|
|
|
|
(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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(modify-inputs (package-inputs pinentry-tty)
|
|
|
|
|
(prepend qtbase-5)))
|
2016-04-26 09:39:31 -04:00
|
|
|
|
(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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(modify-inputs (package-inputs pinentry-tty)
|
|
|
|
|
(prepend efl)))
|
2018-11-12 08:55:05 -05:00
|
|
|
|
(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")
|
2024-03-31 20:20:35 -04:00
|
|
|
|
(version "2.1.0")
|
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
|
2024-03-31 20:20:35 -04:00
|
|
|
|
(base32 "1v5rl2kkvkj1pw3bn20gwa2pa7caan3hbqnr6fshv5j7h56919i7"))))
|
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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf autoconf-archive automake pkg-config texinfo))
|
|
|
|
|
(inputs (list guile-3.0 rofi))
|
2021-01-08 20:47:07 -05:00
|
|
|
|
(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+)))
|
|
|
|
|
|
2021-06-28 08:07:27 -04:00
|
|
|
|
(define-public pinentry-bemenu
|
|
|
|
|
(package
|
|
|
|
|
(name "pinentry-bemenu")
|
2021-12-17 04:55:02 -05:00
|
|
|
|
(version "0.7.1")
|
2021-06-28 08:07:27 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/t-8ch/pinentry-bemenu")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-12-17 04:55:02 -05:00
|
|
|
|
(base32 "09nw49pyfs65m35a40kpzh6h0mf5yyjzmzq3jxp660885m0b29g8"))))
|
2021-06-28 08:07:27 -04:00
|
|
|
|
(build-system meson-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2021-06-28 08:07:27 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list bemenu libassuan libgpg-error popt))
|
2021-06-28 08:07:27 -04:00
|
|
|
|
(home-page "https://github.com/t-8ch/pinentry-bemenu")
|
|
|
|
|
(synopsis "Pinentry implementation based on @code{bemenu}")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides a Pinentry implementation based on Bemenu.")
|
2021-07-08 09:07:42 -04:00
|
|
|
|
(license license:gpl3+)))
|
2021-06-28 08:07:27 -04:00
|
|
|
|
|
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")
|
2022-05-28 20:00:00 -04:00
|
|
|
|
(version "0.35")
|
2019-09-08 04:56:53 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.mew.org/~kazu/proj/pgpdump/pgpdump-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
2022-05-28 20:00:00 -04:00
|
|
|
|
(base32 "0kslr62h3wazg4x0l38lsmswvh2dizpnwcrdsmqz62b3plnr40jf"))))
|
2019-09-08 04:56:53 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2021-12-18 11:10:58 -05:00
|
|
|
|
(list #:tests? #f ; no make check
|
|
|
|
|
#:make-flags
|
|
|
|
|
#~(list (string-append "CC=" #$(cc-for-target)))))
|
2019-09-08 04:56:53 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list zlib))
|
2019-09-08 04:56:53 -04:00
|
|
|
|
(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
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2017-09-24 11:52:05 -04:00
|
|
|
|
(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")
|
gnu: parcimonie: Update to 0.12.0.
* gnu/packages/gnupg.scm (parcimonie): Update to 0.12.0.
[inputs]: Remove perl-data, perl-exporter-tiny, perl-getopt-long-descriptive,
perl-libintl-perl, perl-lwp-online, perl-module-build,
perl-module-pluggable, perl-moox-handlesvia, perl-net-dbus-glib,
perl-strictures-2, perl-test-most, perl-test-trap,
perl-unicode-linebreak, perl-xml-parser, and perl-xml-twig; add
perl-json and perl-pango.
[native-inputs]: Add perl-file-which, perl-gnupg-interface,
perl-list-moreutils, perl-lwp-online, perl-module-build,
perl-strictures-2, perl-test-most, perl-test-trap.
[arguments]: Remove trailing #t from phases. Adjust custom
'prepare-for-tests phase.
[home-page]: Update to new home-page.
2022-01-13 10:51:26 -05:00
|
|
|
|
(version "0.12.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
|
gnu: parcimonie: Update to 0.12.0.
* gnu/packages/gnupg.scm (parcimonie): Update to 0.12.0.
[inputs]: Remove perl-data, perl-exporter-tiny, perl-getopt-long-descriptive,
perl-libintl-perl, perl-lwp-online, perl-module-build,
perl-module-pluggable, perl-moox-handlesvia, perl-net-dbus-glib,
perl-strictures-2, perl-test-most, perl-test-trap,
perl-unicode-linebreak, perl-xml-parser, and perl-xml-twig; add
perl-json and perl-pango.
[native-inputs]: Add perl-file-which, perl-gnupg-interface,
perl-list-moreutils, perl-lwp-online, perl-module-build,
perl-strictures-2, perl-test-most, perl-test-trap.
[arguments]: Remove trailing #t from phases. Adjust custom
'prepare-for-tests phase.
[home-page]: Update to new home-page.
2022-01-13 10:51:26 -05:00
|
|
|
|
"10gal2h8ihg7nnzy3adw942axd2ia1rcn1fw3a3v07n5mm8kqrx9"))))
|
2017-10-25 04:08:55 -04:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(inputs
|
2022-01-13 10:57:03 -05:00
|
|
|
|
(list gnupg
|
|
|
|
|
perl-clone
|
|
|
|
|
perl-config-general
|
|
|
|
|
perl-file-homedir
|
|
|
|
|
perl-file-sharedir
|
|
|
|
|
perl-file-which
|
|
|
|
|
perl-gnupg-interface
|
|
|
|
|
perl-ipc-system-simple
|
|
|
|
|
perl-json
|
|
|
|
|
perl-list-moreutils
|
|
|
|
|
perl-moo
|
|
|
|
|
perl-moox-late
|
|
|
|
|
perl-moox-options
|
|
|
|
|
perl-moox-strictconstructor
|
|
|
|
|
perl-namespace-clean
|
|
|
|
|
perl-net-dbus
|
|
|
|
|
perl-pango
|
|
|
|
|
perl-path-tiny
|
|
|
|
|
perl-time-duration
|
|
|
|
|
perl-time-duration-parse
|
|
|
|
|
perl-try-tiny
|
|
|
|
|
perl-type-tiny
|
|
|
|
|
perl-types-path-tiny
|
gnu: torbrowser: Stop inheriting Icecat.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add packages/tor-browsers.scm.
* gnu/packages/gnupg.scm: Remove fix for dependency loop (fixed because we use
a new file).
* gnu/packages/tor-browsers.scm (mozilla-locale, mozilla-locales,
%torbrowser-locales, %moz-build-date, %torbrowser-version,
%torbrowser-firefox-version, translation-base-browser,
translation-tor-browser, torbrowser-assets, torbrowser): New variables.
(make-torbrowser): New procedure, which is a merge of ‘make-torbrowser’ (from
tor.scm) with ‘icecat-minimal’ (from gnuzilla.scm).
* gnu/packages/tor.scm (%moz-build-date, %torbrowser-version,
%torbrowser-firefox-version, %torbrowser-locales, translation-base-browser,
translation-tor-browser, torbrowser-assets, torbrowser): Remove variables.
Change-Id: I5fcf73e53fe4481a18e13cdeb3515c3dc4430090
2024-01-17 06:56:03 -05:00
|
|
|
|
torsocks))
|
2019-11-09 15:20:15 -05:00
|
|
|
|
(native-inputs
|
gnu: parcimonie: Update to 0.12.0.
* gnu/packages/gnupg.scm (parcimonie): Update to 0.12.0.
[inputs]: Remove perl-data, perl-exporter-tiny, perl-getopt-long-descriptive,
perl-libintl-perl, perl-lwp-online, perl-module-build,
perl-module-pluggable, perl-moox-handlesvia, perl-net-dbus-glib,
perl-strictures-2, perl-test-most, perl-test-trap,
perl-unicode-linebreak, perl-xml-parser, and perl-xml-twig; add
perl-json and perl-pango.
[native-inputs]: Add perl-file-which, perl-gnupg-interface,
perl-list-moreutils, perl-lwp-online, perl-module-build,
perl-strictures-2, perl-test-most, perl-test-trap.
[arguments]: Remove trailing #t from phases. Adjust custom
'prepare-for-tests phase.
[home-page]: Update to new home-page.
2022-01-13 10:51:26 -05:00
|
|
|
|
(list perl-file-which
|
|
|
|
|
perl-gnupg-interface
|
|
|
|
|
perl-list-moreutils
|
|
|
|
|
perl-lwp-online
|
|
|
|
|
perl-module-build
|
|
|
|
|
perl-strictures-2
|
|
|
|
|
perl-test-most
|
|
|
|
|
perl-test-trap
|
|
|
|
|
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)
|
2022-01-13 10:57:03 -05:00
|
|
|
|
(let ((Xvfb (search-input-file inputs "/bin/Xvfb")))
|
|
|
|
|
(system (string-append Xvfb " :1 &"))
|
2019-11-09 15:20:15 -05:00
|
|
|
|
(setenv "DISPLAY" ":1")
|
|
|
|
|
(setenv "HOME" "/tmp")
|
gnu: parcimonie: Update to 0.12.0.
* gnu/packages/gnupg.scm (parcimonie): Update to 0.12.0.
[inputs]: Remove perl-data, perl-exporter-tiny, perl-getopt-long-descriptive,
perl-libintl-perl, perl-lwp-online, perl-module-build,
perl-module-pluggable, perl-moox-handlesvia, perl-net-dbus-glib,
perl-strictures-2, perl-test-most, perl-test-trap,
perl-unicode-linebreak, perl-xml-parser, and perl-xml-twig; add
perl-json and perl-pango.
[native-inputs]: Add perl-file-which, perl-gnupg-interface,
perl-list-moreutils, perl-lwp-online, perl-module-build,
perl-strictures-2, perl-test-most, perl-test-trap.
[arguments]: Remove trailing #t from phases. Adjust custom
'prepare-for-tests phase.
[home-page]: Update to new home-page.
2022-01-13 10:51:26 -05:00
|
|
|
|
;; These tests expect usable gnupg configurations.
|
2019-11-09 15:20:15 -05:00
|
|
|
|
(delete-file "t/32-keyserver_defined_on_command_line.t")
|
gnu: parcimonie: Update to 0.12.0.
* gnu/packages/gnupg.scm (parcimonie): Update to 0.12.0.
[inputs]: Remove perl-data, perl-exporter-tiny, perl-getopt-long-descriptive,
perl-libintl-perl, perl-lwp-online, perl-module-build,
perl-module-pluggable, perl-moox-handlesvia, perl-net-dbus-glib,
perl-strictures-2, perl-test-most, perl-test-trap,
perl-unicode-linebreak, perl-xml-parser, and perl-xml-twig; add
perl-json and perl-pango.
[native-inputs]: Add perl-file-which, perl-gnupg-interface,
perl-list-moreutils, perl-lwp-online, perl-module-build,
perl-strictures-2, perl-test-most, perl-test-trap.
[arguments]: Remove trailing #t from phases. Adjust custom
'prepare-for-tests phase.
[home-page]: Update to new home-page.
2022-01-13 10:51:26 -05:00
|
|
|
|
(delete-file "t/33-checkGpgHasDefinedKeyserver.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
|
gnu: parcimonie: Update to 0.12.0.
* gnu/packages/gnupg.scm (parcimonie): Update to 0.12.0.
[inputs]: Remove perl-data, perl-exporter-tiny, perl-getopt-long-descriptive,
perl-libintl-perl, perl-lwp-online, perl-module-build,
perl-module-pluggable, perl-moox-handlesvia, perl-net-dbus-glib,
perl-strictures-2, perl-test-most, perl-test-trap,
perl-unicode-linebreak, perl-xml-parser, and perl-xml-twig; add
perl-json and perl-pango.
[native-inputs]: Add perl-file-which, perl-gnupg-interface,
perl-list-moreutils, perl-lwp-online, perl-module-build,
perl-strictures-2, perl-test-most, perl-test-trap.
[arguments]: Remove trailing #t from phases. Adjust custom
'prepare-for-tests phase.
[home-page]: Update to new home-page.
2022-01-13 10:51:26 -05:00
|
|
|
|
(("defined which.*") ""))))
|
2017-10-25 04:08:55 -04:00
|
|
|
|
(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" ":"
|
gnu: parcimonie: Update to 0.12.0.
* gnu/packages/gnupg.scm (parcimonie): Update to 0.12.0.
[inputs]: Remove perl-data, perl-exporter-tiny, perl-getopt-long-descriptive,
perl-libintl-perl, perl-lwp-online, perl-module-build,
perl-module-pluggable, perl-moox-handlesvia, perl-net-dbus-glib,
perl-strictures-2, perl-test-most, perl-test-trap,
perl-unicode-linebreak, perl-xml-parser, and perl-xml-twig; add
perl-json and perl-pango.
[native-inputs]: Add perl-file-which, perl-gnupg-interface,
perl-list-moreutils, perl-lwp-online, perl-module-build,
perl-strictures-2, perl-test-most, perl-test-trap.
[arguments]: Remove trailing #t from phases. Adjust custom
'prepare-for-tests phase.
[home-page]: Update to new home-page.
2022-01-13 10:51:26 -05:00
|
|
|
|
prefix (,(string-append perllib ":" (getenv "PERL5LIB")))))))))))
|
|
|
|
|
(home-page "https://salsa.debian.org/intrigeri/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.")
|
2022-01-13 11:11:50 -05:00
|
|
|
|
(properties '((upstream-name . "App-Parcimonie")))
|
2017-10-25 04:08:55 -04:00
|
|
|
|
(license license:gpl1+)))
|
2018-03-05 04:03:28 -05:00
|
|
|
|
|
|
|
|
|
(define-public jetring
|
|
|
|
|
(package
|
|
|
|
|
(name "jetring")
|
2022-10-29 21:00:01 -04:00
|
|
|
|
(version "0.31")
|
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")
|
2021-03-11 11:54:57 -05:00
|
|
|
|
(commit "535380166eb1b222ba34864af07f3e36f4fb52c9")))
|
2020-02-23 07:18:49 -05:00
|
|
|
|
(file-name (git-file-name name version))
|
2018-03-05 04:03:28 -05:00
|
|
|
|
(sha256
|
2021-03-11 11:54:57 -05:00
|
|
|
|
(base32 "19m7rj446pr4nql44khwq0cfxfrm8cslj5v9jll08p7nk6glq5px"))))
|
2018-03-05 04:03:28 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2022-10-29 21:00:01 -04:00
|
|
|
|
(delete 'configure) ; no configure script
|
2018-03-05 04:03:28 -05:00
|
|
|
|
(add-before 'install 'hardlink-gnupg
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
2021-07-16 10:50:56 -04:00
|
|
|
|
(let ((gpg (search-input-file inputs "/bin/gpg")))
|
2018-03-05 04:03:28 -05:00
|
|
|
|
(substitute* (find-files "." "jetring-[[:alpha:]]+$")
|
|
|
|
|
(("gpg -") (string-append gpg " -"))
|
2022-10-29 21:00:01 -04:00
|
|
|
|
(("\\\"gpg\\\"") (string-append "\"" gpg "\""))))))
|
2018-03-05 04:03:28 -05:00
|
|
|
|
(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$"))
|
2022-10-29 21:00:01 -04:00
|
|
|
|
(install-file "jetring.7" (string-append man "/man7/"))))))
|
|
|
|
|
#:tests? #f)) ; no tests
|
2018-03-05 04:03:28 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gnupg perl))
|
2018-03-05 04:03:28 -05:00
|
|
|
|
(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+)))
|