You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1196 lines
46 KiB

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>
1 year ago
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.
4 years ago
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.
3 years ago
3 years ago
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.
7 years ago
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.
9 years ago
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.
8 years ago
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.
7 years ago
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.
7 years ago
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.
9 years ago
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.
8 years ago
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.
7 years ago
gnu: Default to Guile 3.0. This patch changes three things: 1. package derivations are built using Guile 3.0; 2. 'gexp->derivation' defaults to Guile 3.0; 3. "guile3.0-" packages are deprecated aliases for the regular package, which now depends on Guile 3.0; "guile2.2-" packages are introduced; "guile-next" is renamed to "guile". * gnu/packages/guile.scm (guile-2.0/fixed): Remove. (guile-3.0/fixed): New variable. (package-for-guile-3.0): Remove. (package-for-guile-2.2): New variable. (define-deprecated-guile3.0-package): New macro. (guile-3.0)[name]: Change to "guile". (guile-json-3)[native-inputs, inputs]: New fields. (guile2.2-json): New variable. (guile3.0-json): Deprecate. (guile-gdbm-ffi)[native-inputs]: Switch to GUILE-3.0. (guile2.2-gdbm-ffi): New variable. (guile3.0-gdbm-ffi): Deprecate. (guile-sqlite3): Switch to GUILE-3.0. (guile2.2-sqlite3): New variable. (guile3.0-sqlite3): Deprecate. (guile-bytestructures): Switch to GUILE-3.0. (guile2.2-bytestructures): New variable. (guile3.0-bytestructures): Deprecate. (guile-git): Switch to GUILE-3.0. (guile2.2-git): New variable. (guile3.0-git): Deprecate. (guile-2.2/bug-fix): * gnu/packages/ci.scm (cuirass): Switch to GUILE-3.0. * gnu/packages/emacs-xyz.scm (emacs-guix): Switch to GUILE-3.0. * gnu/packages/gtk.scm (guile-cairo)[arguments]: New field. Switch to GUILE-3.0. (guile2.2-cairo): New variable. (guile3.0-cairo): Deprecate. (guile-rsvg): Switch to GUILE-3.0. (guile2.2-cairo): New variable. (guile3.0-cairo): Deprecate. (guile-present): Switch to GUILE-3.0. (guile2.2-present): New variable. (guile3.0-present): Deprecate. (guile-gnome)[propagated-inputs]: Use GUILE2.2-CAIRO and GUILE2.2-LIB. * gnu/packages/guile-xyz.scm (guile-fibers)[arguments]: Add #:configure-flags. Switch to GUILE-3.0. (guile2.2-fibers): New variable. (guile3.0-fibers): Deprecate. (guile-syntax-highlight): Switch to GUILE-3.0. (guile2.2-syntax-highlight): New variable. (guile3.0-syntax-highlight): Deprecate. (guile-colorized): Switch to GUILE-3.0. (guile2.2-colorized): New variable. (guile3.0-colorized): Deprecate. (guile-pfds): Switch to GUILE-3.0. (guile2.2-pfds): New variable. (guile3.0-pfds): Deprecate. (guile-simple-zmq): Switch to GUILE-3.0. (guile2.2-simple-zmq): New variable. (guile3.0-simple-zmq): Deprecate. (guile-newt): Switch to GUILE-3.0. (guile2.2-newt): New variable. (guile3.0-newt): Deprecate. (guile-parted): Switch to GUILE-3.0. (guile2.2-parted): New variable. (guile3.0-parted): Deprecate. (guile-config): Switch to GUILE-3.0. (guile2.2-config): New variable. (guile3.0-config): Deprecate. (guile-hall): Switch to GUILE-3.0. (guile2.2-hall): New variable. (guile3.0-hall): Deprecate. (guile-ics): Switch to GUILE-3.0. (guile2.2-ics): New variable. (guile3.0-ics): Deprecate. (guile-wisp)[arguments]: Add 'support-guile-3.0' phase. Switch to GUILE-3.0. (guile2.2-wisp): New variable. (guile3.0-wisp): Deprecate. (guile-lib): Switch to GUILE-3.0. (guile2.2-lib): New variable. (guile3.0-lib): Deprecate. (guile-minikanren): Switch to GUILE-3.0. (guile2.2-minikanren): New variable. (guile3.0-minikanren): Deprecate. (guile-irregex): Switch to GUILE-3.0. (guile2.2-irregex): New variable. (guile3.0-irregex): Deprecate. (haunt): Switch to GUILE-3.0, and remove GUILE-READER. (guile2.2-haunt): New variable. (guile3.0-haunt): Deprecate. (guile-commonmark): Switch to GUILE-3.0. (guile2.2-commonmark): New variable. (guile3.0-commonmark): Deprecate. (mcron): Switch to GUILE-3.0. (guile2.0-mcron): New variable. (guile3.0-mcron): Deprecate. (guile-picture-language): Switch to GUILE-3.0. (guile2.2-picture-language): New variable. (guile3.0-picture-language): Deprecate. (guile-gi): Switch to GUILE-3.0. (guile2.2-gi): New variable. (guile3.0-gi): Deprecate. (guile-hashing): Switch to GUILE-3.0. (guile2.2-hashing): New variable. (guile3.0-hashing): Deprecate. * gnu/packages/package-management.scm (guix): Switch to GUILE-3.0. (guile2.2-guix): New variable. (guile3.0-guix): Deprecate. (gwl): Replace "guile3.0-" with "guile-". (guix-jupyter)[source]: Adjust for Guile 3.0. Switch to GUILE-3.0. * gnu/packages/ssh.scm (guile-ssh): Switch to GUILE-3.0. (guile2.2-ssh): New variable. (guile3.0-ssh): Deprecate. * gnu/packages/admin.scm (shepherd): Switch to GUILE-3.0. (guile2.2-shepherd): New variable. (guile3.0-shepherd): Deprecate. * gnu/packages/mail.scm (mailutils): Switch to GUILE-3.0. (guile2.2-mailutils): New variable. (guile3.0-mailutils): Deprecate. * gnu/packages/plotutils.scm (guile-charting): Switch to GUILE-3.0. (guile2.2-charting): New variable. (guile3.0-charting): Deprecate. * gnu/packages/version-control.scm (libgit2): Switch to GUILE-3.0. * gnu/packages/vpn.scm (vpnc-scripts): Switch to GUILE-3.0. * gnu/packages/web.scm (guix-data-service): Switch to GUILE-3.0. (hpcguix-web): Switch to GUILE-3.0. * guix/self.scm (specification->package): Refer to the "guile-" variants instead of "guile3.0-". * guix/gexp.scm (default-guile): Change to GUILE-3.0. * build-aux/build-self.scm (build): #:guile-version defaults to "3.0". * gnu/packages/commencement.scm (guile-final): Base on GUILE-3.0/FIXED.
2 years ago
gnu: Default to Guile 3.0. This patch changes three things: 1. package derivations are built using Guile 3.0; 2. 'gexp->derivation' defaults to Guile 3.0; 3. "guile3.0-" packages are deprecated aliases for the regular package, which now depends on Guile 3.0; "guile2.2-" packages are introduced; "guile-next" is renamed to "guile". * gnu/packages/guile.scm (guile-2.0/fixed): Remove. (guile-3.0/fixed): New variable. (package-for-guile-3.0): Remove. (package-for-guile-2.2): New variable. (define-deprecated-guile3.0-package): New macro. (guile-3.0)[name]: Change to "guile". (guile-json-3)[native-inputs, inputs]: New fields. (guile2.2-json): New variable. (guile3.0-json): Deprecate. (guile-gdbm-ffi)[native-inputs]: Switch to GUILE-3.0. (guile2.2-gdbm-ffi): New variable. (guile3.0-gdbm-ffi): Deprecate. (guile-sqlite3): Switch to GUILE-3.0. (guile2.2-sqlite3): New variable. (guile3.0-sqlite3): Deprecate. (guile-bytestructures): Switch to GUILE-3.0. (guile2.2-bytestructures): New variable. (guile3.0-bytestructures): Deprecate. (guile-git): Switch to GUILE-3.0. (guile2.2-git): New variable. (guile3.0-git): Deprecate. (guile-2.2/bug-fix): * gnu/packages/ci.scm (cuirass): Switch to GUILE-3.0. * gnu/packages/emacs-xyz.scm (emacs-guix): Switch to GUILE-3.0. * gnu/packages/gtk.scm (guile-cairo)[arguments]: New field. Switch to GUILE-3.0. (guile2.2-cairo): New variable. (guile3.0-cairo): Deprecate. (guile-rsvg): Switch to GUILE-3.0. (guile2.2-cairo): New variable. (guile3.0-cairo): Deprecate. (guile-present): Switch to GUILE-3.0. (guile2.2-present): New variable. (guile3.0-present): Deprecate. (guile-gnome)[propagated-inputs]: Use GUILE2.2-CAIRO and GUILE2.2-LIB. * gnu/packages/guile-xyz.scm (guile-fibers)[arguments]: Add #:configure-flags. Switch to GUILE-3.0. (guile2.2-fibers): New variable. (guile3.0-fibers): Deprecate. (guile-syntax-highlight): Switch to GUILE-3.0. (guile2.2-syntax-highlight): New variable. (guile3.0-syntax-highlight): Deprecate. (guile-colorized): Switch to GUILE-3.0. (guile2.2-colorized): New variable. (guile3.0-colorized): Deprecate. (guile-pfds): Switch to GUILE-3.0. (guile2.2-pfds): New variable. (guile3.0-pfds): Deprecate. (guile-simple-zmq): Switch to GUILE-3.0. (guile2.2-simple-zmq): New variable. (guile3.0-simple-zmq): Deprecate. (guile-newt): Switch to GUILE-3.0. (guile2.2-newt): New variable. (guile3.0-newt): Deprecate. (guile-parted): Switch to GUILE-3.0. (guile2.2-parted): New variable. (guile3.0-parted): Deprecate. (guile-config): Switch to GUILE-3.0. (guile2.2-config): New variable. (guile3.0-config): Deprecate. (guile-hall): Switch to GUILE-3.0. (guile2.2-hall): New variable. (guile3.0-hall): Deprecate. (guile-ics): Switch to GUILE-3.0. (guile2.2-ics): New variable. (guile3.0-ics): Deprecate. (guile-wisp)[arguments]: Add 'support-guile-3.0' phase. Switch to GUILE-3.0. (guile2.2-wisp): New variable. (guile3.0-wisp): Deprecate. (guile-lib): Switch to GUILE-3.0. (guile2.2-lib): New variable. (guile3.0-lib): Deprecate. (guile-minikanren): Switch to GUILE-3.0. (guile2.2-minikanren): New variable. (guile3.0-minikanren): Deprecate. (guile-irregex): Switch to GUILE-3.0. (guile2.2-irregex): New variable. (guile3.0-irregex): Deprecate. (haunt): Switch to GUILE-3.0, and remove GUILE-READER. (guile2.2-haunt): New variable. (guile3.0-haunt): Deprecate. (guile-commonmark): Switch to GUILE-3.0. (guile2.2-commonmark): New variable. (guile3.0-commonmark): Deprecate. (mcron): Switch to GUILE-3.0. (guile2.0-mcron): New variable. (guile3.0-mcron): Deprecate. (guile-picture-language): Switch to GUILE-3.0. (guile2.2-picture-language): New variable. (guile3.0-picture-language): Deprecate. (guile-gi): Switch to GUILE-3.0. (guile2.2-gi): New variable. (guile3.0-gi): Deprecate. (guile-hashing): Switch to GUILE-3.0. (guile2.2-hashing): New variable. (guile3.0-hashing): Deprecate. * gnu/packages/package-management.scm (guix): Switch to GUILE-3.0. (guile2.2-guix): New variable. (guile3.0-guix): Deprecate. (gwl): Replace "guile3.0-" with "guile-". (guix-jupyter)[source]: Adjust for Guile 3.0. Switch to GUILE-3.0. * gnu/packages/ssh.scm (guile-ssh): Switch to GUILE-3.0. (guile2.2-ssh): New variable. (guile3.0-ssh): Deprecate. * gnu/packages/admin.scm (shepherd): Switch to GUILE-3.0. (guile2.2-shepherd): New variable. (guile3.0-shepherd): Deprecate. * gnu/packages/mail.scm (mailutils): Switch to GUILE-3.0. (guile2.2-mailutils): New variable. (guile3.0-mailutils): Deprecate. * gnu/packages/plotutils.scm (guile-charting): Switch to GUILE-3.0. (guile2.2-charting): New variable. (guile3.0-charting): Deprecate. * gnu/packages/version-control.scm (libgit2): Switch to GUILE-3.0. * gnu/packages/vpn.scm (vpnc-scripts): Switch to GUILE-3.0. * gnu/packages/web.scm (guix-data-service): Switch to GUILE-3.0. (hpcguix-web): Switch to GUILE-3.0. * guix/self.scm (specification->package): Refer to the "guile-" variants instead of "guile3.0-". * guix/gexp.scm (default-guile): Change to GUILE-3.0. * build-aux/build-self.scm (build): #:guile-version defaults to "3.0". * gnu/packages/commencement.scm (guile-final): Base on GUILE-3.0/FIXED.
2 years ago
gnu: Default to Guile 3.0. This patch changes three things: 1. package derivations are built using Guile 3.0; 2. 'gexp->derivation' defaults to Guile 3.0; 3. "guile3.0-" packages are deprecated aliases for the regular package, which now depends on Guile 3.0; "guile2.2-" packages are introduced; "guile-next" is renamed to "guile". * gnu/packages/guile.scm (guile-2.0/fixed): Remove. (guile-3.0/fixed): New variable. (package-for-guile-3.0): Remove. (package-for-guile-2.2): New variable. (define-deprecated-guile3.0-package): New macro. (guile-3.0)[name]: Change to "guile". (guile-json-3)[native-inputs, inputs]: New fields. (guile2.2-json): New variable. (guile3.0-json): Deprecate. (guile-gdbm-ffi)[native-inputs]: Switch to GUILE-3.0. (guile2.2-gdbm-ffi): New variable. (guile3.0-gdbm-ffi): Deprecate. (guile-sqlite3): Switch to GUILE-3.0. (guile2.2-sqlite3): New variable. (guile3.0-sqlite3): Deprecate. (guile-bytestructures): Switch to GUILE-3.0. (guile2.2-bytestructures): New variable. (guile3.0-bytestructures): Deprecate. (guile-git): Switch to GUILE-3.0. (guile2.2-git): New variable. (guile3.0-git): Deprecate. (guile-2.2/bug-fix): * gnu/packages/ci.scm (cuirass): Switch to GUILE-3.0. * gnu/packages/emacs-xyz.scm (emacs-guix): Switch to GUILE-3.0. * gnu/packages/gtk.scm (guile-cairo)[arguments]: New field. Switch to GUILE-3.0. (guile2.2-cairo): New variable. (guile3.0-cairo): Deprecate. (guile-rsvg): Switch to GUILE-3.0. (guile2.2-cairo): New variable. (guile3.0-cairo): Deprecate. (guile-present): Switch to GUILE-3.0. (guile2.2-present): New variable. (guile3.0-present): Deprecate. (guile-gnome)[propagated-inputs]: Use GUILE2.2-CAIRO and GUILE2.2-LIB. * gnu/packages/guile-xyz.scm (guile-fibers)[arguments]: Add #:configure-flags. Switch to GUILE-3.0. (guile2.2-fibers): New variable. (guile3.0-fibers): Deprecate. (guile-syntax-highlight): Switch to GUILE-3.0. (guile2.2-syntax-highlight): New variable. (guile3.0-syntax-highlight): Deprecate. (guile-colorized): Switch to GUILE-3.0. (guile2.2-colorized): New variable. (guile3.0-colorized): Deprecate. (guile-pfds): Switch to GUILE-3.0. (guile2.2-pfds): New variable. (guile3.0-pfds): Deprecate. (guile-simple-zmq): Switch to GUILE-3.0. (guile2.2-simple-zmq): New variable. (guile3.0-simple-zmq): Deprecate. (guile-newt): Switch to GUILE-3.0. (guile2.2-newt): New variable. (guile3.0-newt): Deprecate. (guile-parted): Switch to GUILE-3.0. (guile2.2-parted): New variable. (guile3.0-parted): Deprecate. (guile-config): Switch to GUILE-3.0. (guile2.2-config): New variable. (guile3.0-config): Deprecate. (guile-hall): Switch to GUILE-3.0. (guile2.2-hall): New variable. (guile3.0-hall): Deprecate. (guile-ics): Switch to GUILE-3.0. (guile2.2-ics): New variable. (guile3.0-ics): Deprecate. (guile-wisp)[arguments]: Add 'support-guile-3.0' phase. Switch to GUILE-3.0. (guile2.2-wisp): New variable. (guile3.0-wisp): Deprecate. (guile-lib): Switch to GUILE-3.0. (guile2.2-lib): New variable. (guile3.0-lib): Deprecate. (guile-minikanren): Switch to GUILE-3.0. (guile2.2-minikanren): New variable. (guile3.0-minikanren): Deprecate. (guile-irregex): Switch to GUILE-3.0. (guile2.2-irregex): New variable. (guile3.0-irregex): Deprecate. (haunt): Switch to GUILE-3.0, and remove GUILE-READER. (guile2.2-haunt): New variable. (guile3.0-haunt): Deprecate. (guile-commonmark): Switch to GUILE-3.0. (guile2.2-commonmark): New variable. (guile3.0-commonmark): Deprecate. (mcron): Switch to GUILE-3.0. (guile2.0-mcron): New variable. (guile3.0-mcron): Deprecate. (guile-picture-language): Switch to GUILE-3.0. (guile2.2-picture-language): New variable. (guile3.0-picture-language): Deprecate. (guile-gi): Switch to GUILE-3.0. (guile2.2-gi): New variable. (guile3.0-gi): Deprecate. (guile-hashing): Switch to GUILE-3.0. (guile2.2-hashing): New variable. (guile3.0-hashing): Deprecate. * gnu/packages/package-management.scm (guix): Switch to GUILE-3.0. (guile2.2-guix): New variable. (guile3.0-guix): Deprecate. (gwl): Replace "guile3.0-" with "guile-". (guix-jupyter)[source]: Adjust for Guile 3.0. Switch to GUILE-3.0. * gnu/packages/ssh.scm (guile-ssh): Switch to GUILE-3.0. (guile2.2-ssh): New variable. (guile3.0-ssh): Deprecate. * gnu/packages/admin.scm (shepherd): Switch to GUILE-3.0. (guile2.2-shepherd): New variable. (guile3.0-shepherd): Deprecate. * gnu/packages/mail.scm (mailutils): Switch to GUILE-3.0. (guile2.2-mailutils): New variable. (guile3.0-mailutils): Deprecate. * gnu/packages/plotutils.scm (guile-charting): Switch to GUILE-3.0. (guile2.2-charting): New variable. (guile3.0-charting): Deprecate. * gnu/packages/version-control.scm (libgit2): Switch to GUILE-3.0. * gnu/packages/vpn.scm (vpnc-scripts): Switch to GUILE-3.0. * gnu/packages/web.scm (guix-data-service): Switch to GUILE-3.0. (hpcguix-web): Switch to GUILE-3.0. * guix/self.scm (specification->package): Refer to the "guile-" variants instead of "guile3.0-". * guix/gexp.scm (default-guile): Change to GUILE-3.0. * build-aux/build-self.scm (build): #:guile-version defaults to "3.0". * gnu/packages/commencement.scm (guile-final): Base on GUILE-3.0/FIXED.
2 years ago
gnu: Default to Guile 3.0. This patch changes three things: 1. package derivations are built using Guile 3.0; 2. 'gexp->derivation' defaults to Guile 3.0; 3. "guile3.0-" packages are deprecated aliases for the regular package, which now depends on Guile 3.0; "guile2.2-" packages are introduced; "guile-next" is renamed to "guile". * gnu/packages/guile.scm (guile-2.0/fixed): Remove. (guile-3.0/fixed): New variable. (package-for-guile-3.0): Remove. (package-for-guile-2.2): New variable. (define-deprecated-guile3.0-package): New macro. (guile-3.0)[name]: Change to "guile". (guile-json-3)[native-inputs, inputs]: New fields. (guile2.2-json): New variable. (guile3.0-json): Deprecate. (guile-gdbm-ffi)[native-inputs]: Switch to GUILE-3.0. (guile2.2-gdbm-ffi): New variable. (guile3.0-gdbm-ffi): Deprecate. (guile-sqlite3): Switch to GUILE-3.0. (guile2.2-sqlite3): New variable. (guile3.0-sqlite3): Deprecate. (guile-bytestructures): Switch to GUILE-3.0. (guile2.2-bytestructures): New variable. (guile3.0-bytestructures): Deprecate. (guile-git): Switch to GUILE-3.0. (guile2.2-git): New variable. (guile3.0-git): Deprecate. (guile-2.2/bug-fix): * gnu/packages/ci.scm (cuirass): Switch to GUILE-3.0. * gnu/packages/emacs-xyz.scm (emacs-guix): Switch to GUILE-3.0. * gnu/packages/gtk.scm (guile-cairo)[arguments]: New field. Switch to GUILE-3.0. (guile2.2-cairo): New variable. (guile3.0-cairo): Deprecate. (guile-rsvg): Switch to GUILE-3.0. (guile2.2-cairo): New variable. (guile3.0-cairo): Deprecate. (guile-present): Switch to GUILE-3.0. (guile2.2-present): New variable. (guile3.0-present): Deprecate. (guile-gnome)[propagated-inputs]: Use GUILE2.2-CAIRO and GUILE2.2-LIB. * gnu/packages/guile-xyz.scm (guile-fibers)[arguments]: Add #:configure-flags. Switch to GUILE-3.0. (guile2.2-fibers): New variable. (guile3.0-fibers): Deprecate. (guile-syntax-highlight): Switch to GUILE-3.0. (guile2.2-syntax-highlight): New variable. (guile3.0-syntax-highlight): Deprecate. (guile-colorized): Switch to GUILE-3.0. (guile2.2-colorized): New variable. (guile3.0-colorized): Deprecate. (guile-pfds): Switch to GUILE-3.0. (guile2.2-pfds): New variable. (guile3.0-pfds): Deprecate. (guile-simple-zmq): Switch to GUILE-3.0. (guile2.2-simple-zmq): New variable. (guile3.0-simple-zmq): Deprecate. (guile-newt): Switch to GUILE-3.0. (guile2.2-newt): New variable. (guile3.0-newt): Deprecate. (guile-parted): Switch to GUILE-3.0. (guile2.2-parted): New variable. (guile3.0-parted): Deprecate. (guile-config): Switch to GUILE-3.0. (guile2.2-config): New variable. (guile3.0-config): Deprecate. (guile-hall): Switch to GUILE-3.0. (guile2.2-hall): New variable. (guile3.0-hall): Deprecate. (guile-ics): Switch to GUILE-3.0. (guile2.2-ics): New variable. (guile3.0-ics): Deprecate. (guile-wisp)[arguments]: Add 'support-guile-3.0' phase. Switch to GUILE-3.0. (guile2.2-wisp): New variable. (guile3.0-wisp): Deprecate. (guile-lib): Switch to GUILE-3.0. (guile2.2-lib): New variable. (guile3.0-lib): Deprecate. (guile-minikanren): Switch to GUILE-3.0. (guile2.2-minikanren): New variable. (guile3.0-minikanren): Deprecate. (guile-irregex): Switch to GUILE-3.0. (guile2.2-irregex): New variable. (guile3.0-irregex): Deprecate. (haunt): Switch to GUILE-3.0, and remove GUILE-READER. (guile2.2-haunt): New variable. (guile3.0-haunt): Deprecate. (guile-commonmark): Switch to GUILE-3.0. (guile2.2-commonmark): New variable. (guile3.0-commonmark): Deprecate. (mcron): Switch to GUILE-3.0. (guile2.0-mcron): New variable. (guile3.0-mcron): Deprecate. (guile-picture-language): Switch to GUILE-3.0. (guile2.2-picture-language): New variable. (guile3.0-picture-language): Deprecate. (guile-gi): Switch to GUILE-3.0. (guile2.2-gi): New variable. (guile3.0-gi): Deprecate. (guile-hashing): Switch to GUILE-3.0. (guile2.2-hashing): New variable. (guile3.0-hashing): Deprecate. * gnu/packages/package-management.scm (guix): Switch to GUILE-3.0. (guile2.2-guix): New variable. (guile3.0-guix): Deprecate. (gwl): Replace "guile3.0-" with "guile-". (guix-jupyter)[source]: Adjust for Guile 3.0. Switch to GUILE-3.0. * gnu/packages/ssh.scm (guile-ssh): Switch to GUILE-3.0. (guile2.2-ssh): New variable. (guile3.0-ssh): Deprecate. * gnu/packages/admin.scm (shepherd): Switch to GUILE-3.0. (guile2.2-shepherd): New variable. (guile3.0-shepherd): Deprecate. * gnu/packages/mail.scm (mailutils): Switch to GUILE-3.0. (guile2.2-mailutils): New variable. (guile3.0-mailutils): Deprecate. * gnu/packages/plotutils.scm (guile-charting): Switch to GUILE-3.0. (guile2.2-charting): New variable. (guile3.0-charting): Deprecate. * gnu/packages/version-control.scm (libgit2): Switch to GUILE-3.0. * gnu/packages/vpn.scm (vpnc-scripts): Switch to GUILE-3.0. * gnu/packages/web.scm (guix-data-service): Switch to GUILE-3.0. (hpcguix-web): Switch to GUILE-3.0. * guix/self.scm (specification->package): Refer to the "guile-" variants instead of "guile3.0-". * guix/gexp.scm (default-guile): Change to GUILE-3.0. * build-aux/build-self.scm (build): #:guile-version defaults to "3.0". * gnu/packages/commencement.scm (guile-final): Base on GUILE-3.0/FIXED.
2 years ago
gnu: Default to Guile 3.0. This patch changes three things: 1. package derivations are built using Guile 3.0; 2. 'gexp->derivation' defaults to Guile 3.0; 3. "guile3.0-" packages are deprecated aliases for the regular package, which now depends on Guile 3.0; "guile2.2-" packages are introduced; "guile-next" is renamed to "guile". * gnu/packages/guile.scm (guile-2.0/fixed): Remove. (guile-3.0/fixed): New variable. (package-for-guile-3.0): Remove. (package-for-guile-2.2): New variable. (define-deprecated-guile3.0-package): New macro. (guile-3.0)[name]: Change to "guile". (guile-json-3)[native-inputs, inputs]: New fields. (guile2.2-json): New variable. (guile3.0-json): Deprecate. (guile-gdbm-ffi)[native-inputs]: Switch to GUILE-3.0. (guile2.2-gdbm-ffi): New variable. (guile3.0-gdbm-ffi): Deprecate. (guile-sqlite3): Switch to GUILE-3.0. (guile2.2-sqlite3): New variable. (guile3.0-sqlite3): Deprecate. (guile-bytestructures): Switch to GUILE-3.0. (guile2.2-bytestructures): New variable. (guile3.0-bytestructures): Deprecate. (guile-git): Switch to GUILE-3.0. (guile2.2-git): New variable. (guile3.0-git): Deprecate. (guile-2.2/bug-fix): * gnu/packages/ci.scm (cuirass): Switch to GUILE-3.0. * gnu/packages/emacs-xyz.scm (emacs-guix): Switch to GUILE-3.0. * gnu/packages/gtk.scm (guile-cairo)[arguments]: New field. Switch to GUILE-3.0. (guile2.2-cairo): New variable. (guile3.0-cairo): Deprecate. (guile-rsvg): Switch to GUILE-3.0. (guile2.2-cairo): New variable. (guile3.0-cairo): Deprecate. (guile-present): Switch to GUILE-3.0. (guile2.2-present): New variable. (guile3.0-present): Deprecate. (guile-gnome)[propagated-inputs]: Use GUILE2.2-CAIRO and GUILE2.2-LIB. * gnu/packages/guile-xyz.scm (guile-fibers)[arguments]: Add #:configure-flags. Switch to GUILE-3.0. (guile2.2-fibers): New variable. (guile3.0-fibers): Deprecate. (guile-syntax-highlight): Switch to GUILE-3.0. (guile2.2-syntax-highlight): New variable. (guile3.0-syntax-highlight): Deprecate. (guile-colorized): Switch to GUILE-3.0. (guile2.2-colorized): New variable. (guile3.0-colorized): Deprecate. (guile-pfds): Switch to GUILE-3.0. (guile2.2-pfds): New variable. (guile3.0-pfds): Deprecate. (guile-simple-zmq): Switch to GUILE-3.0. (guile2.2-simple-zmq): New variable. (guile3.0-simple-zmq): Deprecate. (guile-newt): Switch to GUILE-3.0. (guile2.2-newt): New variable. (guile3.0-newt): Deprecate. (guile-parted): Switch to GUILE-3.0. (guile2.2-parted): New variable. (guile3.0-parted): Deprecate. (guile-config): Switch to GUILE-3.0. (guile2.2-config): New variable. (guile3.0-config): Deprecate. (guile-hall): Switch to GUILE-3.0. (guile2.2-hall): New variable. (guile3.0-hall): Deprecate. (guile-ics): Switch to GUILE-3.0. (guile2.2-ics): New variable. (guile3.0-ics): Deprecate. (guile-wisp)[arguments]: Add 'support-guile-3.0' phase. Switch to GUILE-3.0. (guile2.2-wisp): New variable. (guile3.0-wisp): Deprecate. (guile-lib): Switch to GUILE-3.0. (guile2.2-lib): New variable. (guile3.0-lib): Deprecate. (guile-minikanren): Switch to GUILE-3.0. (guile2.2-minikanren): New variable. (guile3.0-minikanren): Deprecate. (guile-irregex): Switch to GUILE-3.0. (guile2.2-irregex): New variable. (guile3.0-irregex): Deprecate. (haunt): Switch to GUILE-3.0, and remove GUILE-READER. (guile2.2-haunt): New variable. (guile3.0-haunt): Deprecate. (guile-commonmark): Switch to GUILE-3.0. (guile2.2-commonmark): New variable. (guile3.0-commonmark): Deprecate. (mcron): Switch to GUILE-3.0. (guile2.0-mcron): New variable. (guile3.0-mcron): Deprecate. (guile-picture-language): Switch to GUILE-3.0. (guile2.2-picture-language): New variable. (guile3.0-picture-language): Deprecate. (guile-gi): Switch to GUILE-3.0. (guile2.2-gi): New variable. (guile3.0-gi): Deprecate. (guile-hashing): Switch to GUILE-3.0. (guile2.2-hashing): New variable. (guile3.0-hashing): Deprecate. * gnu/packages/package-management.scm (guix): Switch to GUILE-3.0. (guile2.2-guix): New variable. (guile3.0-guix): Deprecate. (gwl): Replace "guile3.0-" with "guile-". (guix-jupyter)[source]: Adjust for Guile 3.0. Switch to GUILE-3.0. * gnu/packages/ssh.scm (guile-ssh): Switch to GUILE-3.0. (guile2.2-ssh): New variable. (guile3.0-ssh): Deprecate. * gnu/packages/admin.scm (shepherd): Switch to GUILE-3.0. (guile2.2-shepherd): New variable. (guile3.0-shepherd): Deprecate. * gnu/packages/mail.scm (mailutils): Switch to GUILE-3.0. (guile2.2-mailutils): New variable. (guile3.0-mailutils): Deprecate. * gnu/packages/plotutils.scm (guile-charting): Switch to GUILE-3.0. (guile2.2-charting): New variable. (guile3.0-charting): Deprecate. * gnu/packages/version-control.scm (libgit2): Switch to GUILE-3.0. * gnu/packages/vpn.scm (vpnc-scripts): Switch to GUILE-3.0. * gnu/packages/web.scm (guix-data-service): Switch to GUILE-3.0. (hpcguix-web): Switch to GUILE-3.0. * guix/self.scm (specification->package): Refer to the "guile-" variants instead of "guile3.0-". * guix/gexp.scm (default-guile): Change to GUILE-3.0. * build-aux/build-self.scm (build): #:guile-version defaults to "3.0". * gnu/packages/commencement.scm (guile-final): Base on GUILE-3.0/FIXED.
2 years ago
gnu: Remove python-setuptools and python2-setuptools from inputs (part 4a) This patch contains the changes for all modules beside python.scm where setuptools are used in an inherited package and removing this input also removes the need for inheriting the package. This is the case if adding setuptools in the inherited package was the only change. Change this to not inherit and remove the new needless call to "strip-python2-variant (if applicable). * gnu/packages/bioinformatics.scm (python-biopython, python2-biopython, python-twobitreader, python2-twobitreader, python-plastid, python2-plastid, python2-pybigwig, python2-screed, sra-tools): No longer "inherit" Python 2 packages inheriting from a Python 3 package if the sole reason for inheriting was adding python-setuptools respective python2-setuptools to [inputs], [native-inputs] or [propagated-inputs]. Remove now needless [properties] "python2-variant" where applicable. * gnu/packages/django.scm (python-pytest-django, python2-pytest-django, python-django-filter, python2-django-filter): Likewise. * gnu/packages/gnupg.scm (python2-pygpgme): Likewise. * gnu/packages/mail.scm (python-mailmanclient, python2-mailmanclient): Likewise. * gnu/packages/mpd.scm (python-msp, python2-mpd2): Likewise. * gnu/packages/music.scm (python-pylast, python2-pylast): Likewise. * gnu/packages/openstack.scm (python-requests-mock, python2-requests-mock, python2-git-review): Likewise. * gnu/packages/password-utils.scm (python2-bcrypt): Likewise. * gnu/packages/protobuf.scm (python-protobuf, python2-protobuf): Likewise. * gnu/packages/statistics.scm (python-patsy, python2-patsy): Likewise. * gnu/packages/web.scm (python2-feedparser): Likewise.
5 years ago
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.
7 years ago
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
  3. ;;; Copyright © 2013, 2015, 2018 Andreas Enge <andreas@enge.fr>
  4. ;;; Copyright © 2014, 2018 Eric Bavier <bavier@member.fsf.org>
  5. ;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
  6. ;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
  7. ;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
  8. ;;; Copyright © 2015, 2016, 2017, 2019 Ricardo Wurmus <rekado@elephly.net>
  9. ;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
  10. ;;; Copyright © 2016, 2017 Nikita <nikita@n0.is>
  11. ;;; Copyright © 2016 Christopher Baines <mail@cbaines.net>
  12. ;;; Copyright © 2016 Mike Gerwitz <mtg@gnu.org>
  13. ;;; Copyright © 2016 Troy Sankey <sankeytms@gmail.com>
  14. ;;; Copyright © 2017, 2020 Leo Famulari <leo@famulari.name>
  15. ;;; Copyright © 2017 Petter <petter@mykolab.ch>
  16. ;;; Copyright © 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
  17. ;;; Copyright © 2018, 2019 Marius Bakke <mbakke@fastmail.com>
  18. ;;; Copyright © 2018 Björn Höfling <bjoern.hoefling@bjoernhoefling.de>
  19. ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
  20. ;;;
  21. ;;; This file is part of GNU Guix.
  22. ;;;
  23. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  24. ;;; under the terms of the GNU General Public License as published by
  25. ;;; the Free Software Foundation; either version 3 of the License, or (at
  26. ;;; your option) any later version.
  27. ;;;
  28. ;;; GNU Guix is distributed in the hope that it will be useful, but
  29. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  30. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  31. ;;; GNU General Public License for more details.
  32. ;;;
  33. ;;; You should have received a copy of the GNU General Public License
  34. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  35. (define-module (gnu packages gnupg)
  36. #:use-module ((guix licenses) #:prefix license:)
  37. #:use-module (gnu packages)
  38. #:use-module (gnu packages adns)
  39. #:use-module (gnu packages autotools)
  40. #:use-module (gnu packages base)
  41. #:use-module (gnu packages curl)
  42. #:use-module (gnu packages crypto)
  43. #:use-module (gnu packages emacs)
  44. #:use-module (gnu packages enlightenment)
  45. #:use-module (gnu packages gettext)
  46. #:use-module (gnu packages guile)
  47. #:use-module (gnu packages openldap)
  48. #:use-module (gnu packages perl)
  49. #:use-module (gnu packages perl-check)
  50. #:use-module (gnu packages pth)
  51. #:use-module (gnu packages python)
  52. #:use-module (gnu packages python-xyz)
  53. #:use-module (gnu packages qt)
  54. #:use-module (gnu packages readline)
  55. #:use-module (gnu packages compression)
  56. #:use-module (gnu packages gtk)
  57. #:use-module (gnu packages glib)
  58. #:use-module (gnu packages gnome)
  59. #:use-module (gnu packages pkg-config)
  60. #:use-module (gnu packages ncurses)
  61. #:use-module (gnu packages security-token)
  62. #:use-module (gnu packages sqlite)
  63. #:use-module (gnu packages swig)
  64. #:use-module (gnu packages texinfo)
  65. #:use-module (gnu packages tls)
  66. #:use-module (gnu packages tor)
  67. #:use-module (gnu packages web)
  68. #:use-module (gnu packages xorg)
  69. #:use-module (gnu packages xml)
  70. #:use-module (guix packages)
  71. #:use-module (guix download)
  72. #:use-module (guix git-download)
  73. #:use-module (guix build-system gnu)
  74. #:use-module (guix build-system perl)
  75. #:use-module (guix build-system python)
  76. #:use-module (srfi srfi-1))
  77. (define-public libgpg-error
  78. (package
  79. (name "libgpg-error")
  80. (version "1.37")
  81. (source
  82. (origin
  83. (method url-fetch)
  84. (uri (string-append "mirror://gnupg/libgpg-error/libgpg-error-"
  85. version ".tar.bz2"))
  86. (sha256
  87. (base32
  88. "0qwpx8mbc2l421a22l0l1hpzkip9jng06bbzgxwpkkvk5bvnybdk"))))
  89. (build-system gnu-build-system)
  90. (arguments
  91. (if (%current-target-system)
  92. `(#:modules ((ice-9 match)
  93. (guix build gnu-build-system)
  94. (guix build utils))
  95. #:phases
  96. (modify-phases %standard-phases
  97. ;; When cross-compiling, some platform specific properties cannot
  98. ;; be detected. Create a symlink to the appropriate platform
  99. ;; file. See Cross-Compiling section at:
  100. ;; https://github.com/gpg/libgpg-error/blob/master/README
  101. (add-after 'unpack 'cross-symlinks
  102. (lambda* (#:key target inputs #:allow-other-keys)
  103. (let ((triplet
  104. (match (string-take target
  105. (string-index target #\-))
  106. ("armhf" "arm-unknown-linux-gnueabi")
  107. (x
  108. (string-append x "-unknown-linux-gnu")))))
  109. (symlink
  110. (string-append "lock-obj-pub." triplet ".h")
  111. "src/syscfg/lock-obj-pub.linux-gnu.h"))
  112. #t))))
  113. '()))
  114. (native-inputs `(("gettext" ,gettext-minimal)))
  115. (home-page "https://gnupg.org")
  116. (synopsis "Library of error values for GnuPG components")
  117. (description
  118. "Libgpg-error is a small library that defines common error values
  119. for all GnuPG components. Among these are GPG, GPGSM, GPGME,
  120. GPG-Agent, libgcrypt, Libksba, DirMngr, Pinentry, SmartCard
  121. Daemon and possibly more in the future.")
  122. (license license:lgpl2.0+)
  123. (properties '((ftp-server . "ftp.gnupg.org")
  124. (ftp-directory . "/gcrypt/libgpg-error")))))
  125. (define-public libgcrypt
  126. (package
  127. (name "libgcrypt")
  128. (version "1.8.5")
  129. (source (origin
  130. (method url-fetch)
  131. (uri (string-append "mirror://gnupg/libgcrypt/libgcrypt-"
  132. version ".tar.bz2"))
  133. (sha256
  134. (base32
  135. "1hvsazms1bfd769q0ngl0r9g5i4m9mpz9jmvvrdzyzk3rfa2ljiv"))))
  136. (build-system gnu-build-system)
  137. (propagated-inputs
  138. `(("libgpg-error-host" ,libgpg-error)))
  139. (native-inputs
  140. ;; Needed here for the 'gpg-error' program.
  141. `(("libgpg-error-native" ,libgpg-error)))
  142. (arguments
  143. ;; The '--with-gpg-error-prefix' argument is needed because otherwise
  144. ;; 'configure' uses 'gpg-error-config' to determine the '-L' flag, and
  145. ;; the 'gpg-error-config' it runs is the native one---i.e., the wrong one.
  146. `(#:configure-flags
  147. (list (string-append "--with-gpg-error-prefix="
  148. (assoc-ref %build-inputs "libgpg-error-host"))
  149. ;; When cross-compiling, _gcry_mpih_lshift etc are undefined
  150. ,@(if (%current-target-system) '("--disable-asm")
  151. '()))))
  152. (outputs '("out" "debug"))
  153. (home-page "https://gnupg.org/")
  154. (synopsis "Cryptographic function library")
  155. (description
  156. "Libgcrypt is a general-purpose cryptographic library. It provides the
  157. standard cryptographic building blocks such as symmetric ciphers, hash
  158. algorithms, public key algorithms, large integer functions and random number
  159. generation.")
  160. (license license:lgpl2.0+)
  161. (properties '((ftp-server . "ftp.gnupg.org")
  162. (ftp-directory . "/gcrypt/libgcrypt")))))
  163. (define-public libassuan
  164. (package
  165. (name "libassuan")
  166. (version "2.5.3")
  167. (source
  168. (origin
  169. (method url-fetch)
  170. (uri (string-append "mirror://gnupg/libassuan/libassuan-"
  171. version ".tar.bz2"))
  172. (sha256
  173. (base32
  174. "00p7cpvzf0q3qwcgg51r9d0vbab4qga2xi8wpk2fgd36710b1g4i"))))
  175. (build-system gnu-build-system)
  176. (propagated-inputs
  177. `(("libgpg-error" ,libgpg-error)
  178. ("pth" ,pth)))
  179. (home-page "https://gnupg.org")
  180. (synopsis
  181. "IPC library used by GnuPG and related software")
  182. (description
  183. "Libassuan is a small library implementing the so-called Assuan
  184. protocol. This protocol is used for IPC between most newer
  185. GnuPG components. Both, server and client side functions are
  186. provided.")
  187. (license license:lgpl2.0+)
  188. (properties '((ftp-server . "ftp.gnupg.org")
  189. (ftp-directory . "/gcrypt/libassuan")))))
  190. (define-public libksba
  191. (package
  192. (name "libksba")
  193. (version "1.3.5")
  194. (source
  195. (origin
  196. (method url-fetch)
  197. (uri (string-append
  198. "mirror://gnupg/libksba/libksba-"
  199. version ".tar.bz2"))
  200. (sha256
  201. (base32
  202. "0h53q4sns1jz1pkmhcz5wp9qrfn9f5g9i3vjv6dafwzzlvblyi21"))))
  203. (build-system gnu-build-system)
  204. (propagated-inputs
  205. `(("libgpg-error" ,libgpg-error)))
  206. (native-inputs
  207. `(("libgpg-error" ,libgpg-error)))
  208. (arguments
  209. `(#:configure-flags
  210. (list ,@(if (%current-target-system)
  211. '("CC_FOR_BUILD=gcc")
  212. '())
  213. (string-append "--with-gpg-error-prefix="
  214. (assoc-ref %build-inputs "libgpg-error")))))
  215. (home-page "https://www.gnupg.org")
  216. (synopsis "CMS and X.509 access library")
  217. (description
  218. "KSBA (pronounced Kasbah) is a library to make X.509 certificates
  219. as well as the CMS easily accessible by other applications. Both
  220. specifications are building blocks of S/MIME and TLS.")
  221. (license license:gpl3+)
  222. (properties '((ftp-server . "ftp.gnupg.org")
  223. (ftp-directory . "/gcrypt/libksba")))))
  224. (define-public npth
  225. (package
  226. (name "npth")
  227. (version "1.6")
  228. (source
  229. (origin
  230. (method url-fetch)
  231. (uri (string-append "mirror://gnupg/npth/npth-" version ".tar.bz2"))
  232. (sha256
  233. (base32 "1lg2lkdd3z1s3rpyf88786l243adrzyk9p4q8z9n41ygmpcsp4qk"))))
  234. (build-system gnu-build-system)
  235. (home-page "https://www.gnupg.org")
  236. (synopsis "Non-preemptive thread library")
  237. (description
  238. "Npth is a library to provide the GNU Pth API and thus a non-preemptive
  239. threads implementation.
  240. In contrast to GNU Pth is is based on the system's standard threads
  241. implementation. This allows the use of libraries which are not
  242. compatible to GNU Pth.")
  243. (license (list license:lgpl3+ license:gpl2+)) ; dual license
  244. (properties '((ftp-server . "ftp.gnupg.org")
  245. (ftp-directory . "/gcrypt/npth")))))
  246. (define-public gnupg
  247. (package
  248. (name "gnupg")
  249. (version "2.2.20")
  250. (source (origin
  251. (method url-fetch)
  252. (uri (string-append "mirror://gnupg/gnupg/gnupg-" version
  253. ".tar.bz2"))
  254. (patches (search-patches "gnupg-default-pinentry.patch"))
  255. (sha256
  256. (base32
  257. "0c6a4v9p6qzhsw1pfcwc459bxpc8hma0w9z8iqb9khvligack9q4"))))
  258. (build-system gnu-build-system)
  259. (native-inputs
  260. `(("pkg-config" ,pkg-config)))
  261. (inputs
  262. `(("gnutls" ,gnutls)
  263. ("libassuan" ,libassuan)
  264. ("libgcrypt" ,libgcrypt)
  265. ("libgpg-error" ,libgpg-error)
  266. ("libksba" ,libksba)
  267. ("npth" ,npth)
  268. ("openldap" ,openldap)
  269. ("pcsc-lite" ,pcsc-lite)
  270. ("readline" ,readline)
  271. ("sqlite" ,sqlite)
  272. ("zlib" ,zlib)))
  273. (arguments
  274. `(#:configure-flags '(;; Otherwise, the test suite looks for the `gpg`
  275. ;; executable in its installation directory in
  276. ;; /gnu/store before it has been installed.
  277. "--enable-gnupg-builddir-envvar"
  278. "--enable-all-tests")
  279. #:phases
  280. (modify-phases %standard-phases
  281. (add-before 'configure 'patch-paths
  282. (lambda* (#:key inputs #:allow-other-keys)
  283. (substitute* "scd/scdaemon.c"
  284. (("\"(libpcsclite\\.so[^\"]*)\"" _ name)
  285. (string-append "\"" (assoc-ref inputs "pcsc-lite")
  286. "/lib/" name "\"")))
  287. #t))
  288. (add-after 'build 'patch-scheme-tests
  289. (lambda _
  290. (substitute* (find-files "tests" ".\\.scm$")
  291. (("/usr/bin/env gpgscm")
  292. (string-append (getcwd) "/tests/gpgscm/gpgscm")))
  293. #t))
  294. (add-before 'build 'patch-test-paths
  295. (lambda _
  296. (substitute* '("tests/inittests"
  297. "tests/pkits/inittests"
  298. "tests/Makefile"
  299. "tests/pkits/common.sh"
  300. "tests/pkits/Makefile")
  301. (("/bin/pwd") (which "pwd")))
  302. (substitute* "common/t-exectool.c"
  303. (("/bin/cat") (which "cat"))
  304. (("/bin/true") (which "true"))
  305. (("/bin/false") (which "false")))
  306. #t)))))
  307. (home-page "https://gnupg.org/")
  308. (synopsis "GNU Privacy Guard")
  309. (description
  310. "The GNU Privacy Guard is a complete implementation of the OpenPGP
  311. standard. It is used to encrypt and sign data and communication. It
  312. features powerful key management and the ability to access public key
  313. servers. It includes several libraries: libassuan (IPC between GnuPG
  314. components), libgpg-error (centralized GnuPG error values), and
  315. libskba (working with X.509 certificates and CMS data).")
  316. (license license:gpl3+)
  317. (properties '((ftp-server . "ftp.gnupg.org")
  318. (ftp-directory . "/gcrypt/gnupg")))))
  319. (define-public gnupg-2.0
  320. (package (inherit gnupg)
  321. (version "2.0.30")
  322. (source (origin
  323. (method url-fetch)
  324. (uri (string-append "mirror://gnupg/gnupg/gnupg-" version
  325. ".tar.bz2"))
  326. (sha256
  327. (base32
  328. "0wax4cy14hh0h7kg9hj0hjn9424b71z8lrrc5kbsasrn9xd7hag3"))))
  329. (native-inputs '())
  330. (inputs
  331. `(("adns" ,adns)
  332. ("bzip2" ,bzip2)
  333. ("curl" ,curl)
  334. ("libassuan" ,libassuan)
  335. ("libgcrypt" ,libgcrypt)
  336. ("libgpg-error" ,libgpg-error)
  337. ("libksba" ,libksba)
  338. ("pth" ,pth)
  339. ("openldap" ,openldap)
  340. ("zlib" ,zlib)
  341. ("readline" ,readline)))
  342. (arguments
  343. `(#:phases
  344. (modify-phases %standard-phases
  345. (add-before 'configure 'patch-config-files
  346. (lambda _
  347. (substitute* "tests/openpgp/Makefile.in"
  348. (("/bin/sh") (which "sh")))
  349. #t))
  350. (add-after 'install 'rename-v2-commands
  351. (lambda* (#:key outputs #:allow-other-keys)
  352. ;; Upstream suggests removing the trailing '2' from command names:
  353. ;; <http://debbugs.gnu.org/cgi/bugreport.cgi?bug=22883#58>.
  354. (let ((out (assoc-ref outputs "out")))
  355. (with-directory-excursion (string-append out "/bin")
  356. (rename-file "gpgv2" "gpgv")
  357. (rename-file "gpg2" "gpg")
  358. ;; Keep the old name around to ease transition.
  359. (symlink "gpgv" "gpgv2")
  360. (symlink "gpg" "gpg2")
  361. #t)))))))
  362. (properties `((superseded . ,gnupg)))))
  363. (define-public gnupg-1
  364. (package (inherit gnupg)
  365. (version "1.4.23")
  366. (source (origin
  367. (method url-fetch)
  368. (uri (string-append "mirror://gnupg/gnupg/gnupg-" version
  369. ".tar.bz2"))
  370. (sha256
  371. (base32
  372. "1fkq4sqldvf6a25mm2qz95swv1qjg464736091w51djiwqbjyin9"))))
  373. (native-inputs '())
  374. (inputs
  375. `(("zlib" ,zlib)
  376. ("bzip2" ,bzip2)
  377. ("curl" ,curl)
  378. ("readline" ,readline)
  379. ("libgpg-error" ,libgpg-error)))
  380. (arguments
  381. `(#:phases
  382. (modify-phases %standard-phases
  383. (add-after 'unpack 'patch-check-sh
  384. (lambda _
  385. (substitute* "checks/Makefile.in"
  386. (("/bin/sh") (which "sh")))
  387. #t)))))))
  388. (define-public gpgme
  389. (package
  390. (name "gpgme")
  391. (version "1.13.1")
  392. (source
  393. (origin
  394. (method url-fetch)
  395. (uri (string-append "mirror://gnupg/gpgme/gpgme-" version ".tar.bz2"))
  396. (sha256
  397. (base32 "0imyjfryvvjdbai454p70zcr95m94j9xnzywrlilqdw2fqi0pqy4"))))
  398. (build-system gnu-build-system)
  399. (arguments
  400. `(#:phases
  401. (modify-phases %standard-phases
  402. (add-before 'check 'disable-failing-test
  403. ;; XXX gnupg@2.2.20 breaks the expected JSON response for this test.
  404. (lambda _
  405. (substitute* "tests/json/t-json.c"
  406. (("\"t-keylist-secret\", ") ""))
  407. #t)))))
  408. (native-inputs
  409. `(("gnupg" ,gnupg)))
  410. (propagated-inputs
  411. ;; Needs to be propagated because gpgme.h includes gpg-error.h.
  412. `(("libgpg-error" ,libgpg-error)))
  413. (inputs
  414. `(("libassuan" ,libassuan)))
  415. (home-page "https://www.gnupg.org/related_software/gpgme/")
  416. (synopsis "Library providing simplified access to GnuPG functionality")
  417. (description
  418. "GnuPG Made Easy (GPGME) is a library designed to make access to GnuPG
  419. easier for applications. It provides a High-Level Crypto API for encryption,
  420. decryption, signing, signature verification and key management. Currently
  421. it uses GnuPG as its backend but the API isn't restricted to this engine.
  422. Because the direct use of GnuPG from an application can be a complicated
  423. programming task, it is suggested that all software should try to use GPGME
  424. instead. This way bug fixes or improvements can be done at a central place
  425. and every application benefits from this.")
  426. (license license:lgpl2.1+)
  427. (properties '((ftp-server . "ftp.gnupg.org")
  428. (ftp-directory . "/gcrypt/gpgme")))))
  429. (define-public qgpgme
  430. (package
  431. (inherit gpgme)
  432. (name "qgpgme")
  433. (arguments
  434. `(#:phases
  435. (modify-phases %standard-phases
  436. (add-before 'build 'chdir-and-symlink
  437. (lambda* (#:key inputs #:allow-other-keys)
  438. (let ((gpgme (assoc-ref inputs "gpgme")))
  439. (symlink (string-append gpgme "/lib/libgpgmepp.la")
  440. "lang/cpp/src/libgpgmepp.la")
  441. (symlink (string-append gpgme "/lib/libgpgme.la")
  442. "src/libgpgme.la"))
  443. (chdir "lang/qt")
  444. #t)))))
  445. (native-inputs
  446. `(("pkg-config" ,pkg-config)
  447. ,@(package-native-inputs gpgme)))
  448. (inputs
  449. `(("gpgme" ,gpgme)
  450. ("qtbase" ,qtbase)
  451. ,@(package-inputs gpgme)))
  452. (synopsis "Qt API bindings for gpgme")
  453. (description "QGpgme provides a very high level Qt API around GpgMEpp.
  454. QGpgME was originally developed as part of libkleo and incorporated into
  455. gpgpme starting with version 1.7.")
  456. (license license:gpl2+))) ;; Note: this differs from gpgme
  457. (define-public guile-gcrypt
  458. (package
  459. (name "guile-gcrypt")
  460. (version "0.3.0")
  461. (home-page "https://notabug.org/cwebber/guile-gcrypt")
  462. (source (origin
  463. (method git-fetch)
  464. (uri (git-reference
  465. (url (string-append home-page ".git"))
  466. (commit (string-append "v" version))))
  467. (sha256
  468. (base32
  469. "0m29fg4pdfifnqqsa437zc5c1bhbfh62mc69ba25ak4x2cla41ll"))
  470. (file-name (git-file-name name version))))
  471. (build-system gnu-build-system)
  472. (arguments
  473. ;; When cross-compiling, the bash script libgcrypt-config provided by
  474. ;; libgcrypt must be accessible during configure phase.
  475. `(,@(if (%current-target-system)
  476. '(#:phases
  477. (modify-phases %standard-phases
  478. (add-before 'configure 'add-libgrypt-config
  479. (lambda _
  480. (setenv "PATH" (string-append
  481. (assoc-ref %build-inputs "libgcrypt")
  482. "/bin:"
  483. (getenv "PATH")))
  484. #t))))
  485. '())))
  486. (native-inputs
  487. `(("pkg-config" ,pkg-config)
  488. ("autoconf" ,autoconf)
  489. ("automake" ,automake)
  490. ("texinfo" ,texinfo)
  491. ("guile" ,guile-3.0)))
  492. (inputs
  493. `(("guile" ,guile-3.0)
  494. ("libgcrypt" ,libgcrypt)))
  495. (synopsis "Cryptography library for Guile using Libgcrypt")
  496. (description
  497. "Guile-Gcrypt provides a Guile interface to a subset of the
  498. GNU Libgcrypt crytographic library. It provides modules for cryptographic
  499. hash functions, message authentication codes (MAC), public-key cryptography,
  500. strong randomness, and more. It is implemented using the foreign function
  501. interface (FFI) of Guile.")
  502. (license license:gpl3+)))
  503. (define-public guile2.0-gcrypt
  504. (package (inherit guile-gcrypt)
  505. (name "guile2.0-gcrypt")
  506. (native-inputs
  507. `(("guile" ,guile-2.0)
  508. ,@(alist-delete "guile" (package-native-inputs guile-gcrypt))))
  509. (inputs
  510. `(("guile" ,guile-2.0)
  511. ,@(alist-delete "guile" (package-inputs guile-gcrypt))))))
  512. (define-public guile2.2-gcrypt
  513. (package
  514. (inherit guile-gcrypt)
  515. (name "guile2.2-gcrypt")
  516. (native-inputs
  517. `(("guile" ,guile-2.2)
  518. ,@(alist-delete "guile" (package-native-inputs guile-gcrypt))))
  519. (inputs
  520. `(("guile" ,guile-2.2)
  521. ,@(alist-delete "guile" (package-inputs guile-gcrypt))))))
  522. (define-public guile3.0-gcrypt
  523. (deprecated-package "guile3.0-gcrypt" guile-gcrypt))
  524. (define-public python-gpg
  525. (package
  526. (name "python-gpg")
  527. (version "1.10.0")
  528. (source (origin
  529. (method url-fetch)
  530. (uri (pypi-uri "gpg" version))
  531. (sha256
  532. (base32
  533. "1ji3ynhp36m1ccx7bmaq75dhij9frpn19v9mpi4aajn8csl194il"))))
  534. (build-system python-build-system)
  535. (arguments
  536. '(#:phases
  537. (modify-phases %standard-phases
  538. (add-before 'build 'set-environment
  539. (lambda _
  540. (substitute* "setup.py"
  541. (("cc") (which "gcc")))
  542. #t)))
  543. #:tests? #f)) ; No test suite.
  544. (inputs
  545. `(("gpgme" ,gpgme)))
  546. (native-inputs
  547. `(("swig" ,swig)))
  548. (home-page (package-home-page gpgme))
  549. (synopsis "Python bindings for GPGME GnuPG cryptography library")
  550. (description "This package provides Python bindings to the GPGME GnuPG
  551. cryptographic library. It is developed in the GPGME source code, and then
  552. distributed separately.")
  553. (license license:lgpl2.1+)))
  554. (define-public python2-gpg
  555. (package-with-python2 python-gpg))
  556. (define-public python-pygpgme
  557. (package
  558. (name "python-pygpgme")
  559. (version "0.3")
  560. (source
  561. (origin
  562. (method url-fetch)
  563. (uri (pypi-uri "pygpgme" version))
  564. (sha256
  565. (base32
  566. "1q82p3gs6lwq8j8dxk4pvrwk3jpww1zqcjrzznl9clh10z28gn2z"))
  567. ;; Unfortunately, we have to disable some tests due to some gpg-agent
  568. ;; goofiness... see:
  569. ;; https://bugs.launchpad.net/pygpgme/+bug/999949
  570. (patches (search-patches "pygpgme-disable-problematic-tests.patch"
  571. "python-pygpgme-fix-pinentry-tests.patch"))))
  572. (arguments
  573. `(#:phases
  574. (modify-phases %standard-phases
  575. (add-before 'build 'make-build
  576. (lambda _ (invoke "make" "build")))
  577. (replace 'check
  578. (lambda _ (invoke "make" "check"))))))
  579. (build-system python-build-system)
  580. (native-inputs
  581. `(("gnupg" ,gnupg-1)))
  582. (inputs
  583. `(("gpgme" ,gpgme)))
  584. (home-page "https://launchpad.net/pygpgme")
  585. (synopsis "Python module for working with OpenPGP messages")
  586. (description
  587. "PyGPGME is a Python module that lets you sign, verify, encrypt and
  588. decrypt messages using the OpenPGP format by making use of GPGME.")
  589. (license license:lgpl2.1+)))
  590. (define-public python2-pygpgme
  591. (package-with-python2 python-pygpgme))
  592. (define-public python-gnupg
  593. (package
  594. (name "python-gnupg")
  595. (version "0.4.4")
  596. (source
  597. (origin
  598. (method url-fetch)
  599. (uri (pypi-uri "python-gnupg" version))
  600. (sha256
  601. (base32
  602. "03pvjyp6q9pr8qa22i38az06ddzhvzy5kj192hxa3gbhnchg1nj5"))))
  603. (build-system python-build-system)
  604. (arguments
  605. `(#:phases
  606. (modify-phases %standard-phases
  607. (replace 'check
  608. (lambda _
  609. (substitute* "test_gnupg.py"
  610. ;; Unsure why this test fails.
  611. (("'test_search_keys'") "True")
  612. (("def test_search_keys") "def disabled__search_keys"))
  613. (setenv "USERNAME" "guixbuilder")
  614. ;; The doctests are extremely slow and sometimes time out,
  615. ;; so we disable them.
  616. (invoke "python"
  617. "test_gnupg.py" "--no-doctests"))))))
  618. (native-inputs
  619. `(("gnupg" ,gnupg-1)))
  620. (home-page "https://packages.python.org/python-gnupg/index.html")
  621. (synopsis "Wrapper for the GNU Privacy Guard")
  622. (description
  623. "This module allows easy access to GnuPGs key management, encryption
  624. and signature functionality from Python programs.")
  625. (license license:bsd-3)))
  626. (define-public python2-gnupg
  627. (package-with-python2 python-gnupg))
  628. (define-public perl-gnupg-interface
  629. (package
  630. (name "perl-gnupg-interface")
  631. (version "0.52")
  632. (source (origin
  633. (method url-fetch)
  634. (uri (string-append "mirror://cpan/authors/id/A/AL/ALEXMV/"
  635. "GnuPG-Interface-" version ".tar.gz"))
  636. (sha256
  637. (base32
  638. "0dgx8yhdsmhkazcrz14n4flrk1afv7azgl003hl4arxvi1d9yyi4"))))
  639. (build-system perl-build-system)
  640. (arguments
  641. `(#:phases
  642. (modify-phases %standard-phases
  643. ;; FIXME: This test fails for unknown reasons
  644. (add-after 'unpack 'delete-broken-test
  645. (lambda _
  646. (delete-file "t/encrypt_symmetrically.t")
  647. #t)))))
  648. (inputs
  649. `(("gnupg" ,gnupg-1)))
  650. (propagated-inputs
  651. `(("perl-moo" ,perl-moo)
  652. ("perl-moox-handlesvia" ,perl-moox-handlesvia)
  653. ("perl-moox-late" ,perl-moox-late)))
  654. (native-inputs
  655. `(("which" ,which)
  656. ("perl-module-install" ,perl-module-install)))
  657. (home-page "https://metacpan.org/release/GnuPG-Interface")
  658. (synopsis "Perl interface to GnuPG")
  659. (description "@code{GnuPG::Interface} and its associated modules are
  660. designed to provide an object-oriented method for interacting with GnuPG,
  661. being able to perform functions such as but not limited to encrypting,
  662. signing, decryption, verification, and key-listing parsing.")
  663. (license license:perl-license)))
  664. (define-public pius
  665. (package
  666. (name "pius")
  667. (version "2.2.7")
  668. (source (origin
  669. (method url-fetch)
  670. (uri (string-append
  671. "https://github.com/jaymzh/pius/releases/download/v"
  672. version "/pius-" version ".tar.bz2"))
  673. (sha256
  674. (base32
  675. "1nsl7czicv95j0gfz4s82ys3g3h2mwr6cq3ilid8bpz3iy7z4ipy"))))
  676. (build-system python-build-system)
  677. (inputs `(("perl" ,perl) ; for 'pius-party-worksheet'
  678. ("gpg" ,gnupg)
  679. ("python-six" ,python2-six)))
  680. (arguments
  681. `(#:tests? #f
  682. #:python ,python-2 ; uses the Python 2 'print' syntax
  683. #:phases
  684. (modify-phases %standard-phases
  685. (add-before
  686. 'build 'set-gpg-file-name
  687. (lambda* (#:key inputs outputs #:allow-other-keys)
  688. (let* ((gpg (string-append (assoc-ref inputs "gpg")
  689. "/bin/gpg")))
  690. (substitute* "libpius/constants.py"
  691. (("/usr/bin/gpg2") gpg))
  692. #t))))))
  693. (synopsis "Programs to simplify GnuPG key signing")
  694. (description
  695. "Pius (PGP Individual UID Signer) helps attendees of PGP keysigning
  696. parties. It is the main utility and makes it possible to quickly and easily
  697. sign each UID on a set of PGP keys. It is designed to take the pain out of
  698. the sign-all-the-keys part of PGP Keysigning Party while adding security
  699. to the process.
  700. pius-keyring-mgr and pius-party-worksheet help organisers of
  701. PGP keysigning parties.")
  702. (license license:gpl2)
  703. (home-page "https://www.phildev.net/pius/index.shtml")))
  704. (define-public signing-party
  705. (package
  706. (name "signing-party")
  707. (version "2.10")
  708. (home-page "https://salsa.debian.org/signing-party-team/signing-party")
  709. (source (origin
  710. (method git-fetch)
  711. (uri (git-reference
  712. (url home-page)
  713. (commit (string-append "v" version))))
  714. (file-name (git-file-name name version))
  715. (sha256
  716. (base32
  717. "0lq8nmwjmysry0n4jg6vb7bh0lagbyb9pa11ii3s41p1mhzchf2r"))))
  718. (build-system gnu-build-system)
  719. (native-inputs
  720. `(("autoconf" ,autoconf-wrapper)
  721. ("automake" ,automake)))
  722. (inputs `(("perl" ,perl)
  723. ("perl-text-template" ,perl-text-template)
  724. ("perl-mime-tools" ,perl-mime-tools)
  725. ("perl-gnupg-interface" ,perl-gnupg-interface)
  726. ("perl-net-idn-encode" ,perl-net-idn-encode)
  727. ("libmd" ,libmd)))
  728. (arguments
  729. `(#:tests? #f ; no test suite
  730. #:phases
  731. (modify-phases %standard-phases
  732. (replace 'configure
  733. (lambda* (#:key outputs #:allow-other-keys)
  734. (let ((out (assoc-ref outputs "out")))
  735. (substitute* "keyanalyze/Makefile"
  736. (("LDLIBS") (string-append "CC=" (which "gcc") "\nLDLIBS")))
  737. (substitute* "keyanalyze/Makefile"
  738. (("\\./configure") (string-append "./configure --prefix=" out)))
  739. (substitute* "gpgwrap/Makefile"
  740. (("\\} clean")
  741. (string-append "} clean\ninstall:\n\tinstall -D bin/gpgwrap "
  742. out "/bin/gpgwrap\n")))
  743. (substitute* '("gpgsigs/Makefile" "keyanalyze/Makefile"
  744. "keylookup/Makefile" "sig2dot/Makefile"
  745. "springgraph/Makefile")
  746. (("/usr") out))
  747. (setenv "CONFIG_SHELL" (which "sh")))
  748. #t))
  749. (replace 'install
  750. (lambda* (#:key outputs #:allow-other-keys #:rest args)
  751. (let ((out (assoc-ref outputs "out"))
  752. (install (assoc-ref %standard-phases 'install)))
  753. (apply install args)
  754. (for-each
  755. (lambda (dir file)
  756. (copy-file (string-append dir "/" file)
  757. (string-append out "/bin/" file)))
  758. '("caff" "caff" "caff" "gpgdir" "gpg-key2ps"
  759. "gpglist" "gpg-mailkeys" "gpgparticipants")
  760. '("caff" "pgp-clean" "pgp-fixkey" "gpgdir" "gpg-key2ps"
  761. "gpglist" "gpg-mailkeys" "gpgparticipants"))
  762. (for-each
  763. (lambda (dir file)
  764. (copy-file (string-append dir "/" file)
  765. (string-append out "/share/man/man1/" file)))
  766. '("caff" "caff" "caff" "gpgdir"
  767. "gpg-key2ps" "gpglist" "gpg-mailkeys"
  768. "gpgparticipants" "gpgsigs" "gpgwrap/doc"
  769. "keyanalyze" "keyanalyze/pgpring" "keyanalyze")
  770. '("caff.1" "pgp-clean.1" "pgp-fixkey.1" "gpgdir.1"
  771. "gpg-key2ps.1" "gpglist.1" "gpg-mailkeys.1"
  772. "gpgparticipants.1" "gpgsigs.1" "gpgwrap.1"
  773. "process_keys.1" "pgpring.1" "keyanalyze.1")))
  774. #t))
  775. (add-after 'install 'wrap-programs
  776. (lambda* (#:key outputs #:allow-other-keys)
  777. (let* ((out (assoc-ref outputs "out")))
  778. (wrap-program
  779. (string-append out "/bin/caff")
  780. `("PERL5LIB" ":" prefix (,(getenv "PERL5LIB")))))
  781. #t)))))
  782. (synopsis "Collection of scripts for simplifying gnupg key signing")
  783. (description
  784. "Signing-party is a collection for all kinds of PGP/GnuPG related things,
  785. including tools for signing keys, keyring analysis, and party preparation.
  786. @enumerate
  787. @item caff: CA - Fire and Forget signs and mails a key
  788. @item pgp-clean: removes all non-self signatures from key
  789. @item pgp-fixkey: removes broken packets from keys
  790. @item gpg-mailkeys: simply mail out a signed key to its owner
  791. @item gpg-key2ps: generate PostScript file with fingerprint paper strips
  792. @item gpgdir: recursive directory encryption tool
  793. @item gpglist: show who signed which of your UIDs
  794. @item gpgsigs: annotates list of GnuPG keys with already done signatures
  795. @item gpgparticipants: create list of party participants for the organiser
  796. @item gpgwrap: a passphrase wrapper
  797. @item keyanalyze: minimum signing distance (MSD) analysis on keyrings
  798. @item keylookup: ncurses wrapper around gpg --search
  799. @item sig2dot: converts a list of GnuPG signatures to a .dot file
  800. @item springgraph: creates a graph from a .dot file
  801. @end enumerate")
  802. ;; gpl2+ for almost all programs, except for keyanalyze: gpl2
  803. ;; and caff and gpgsigs: bsd-3, see
  804. ;; http://packages.debian.org/changelogs/pool/main/s/signing-party/current/copyright
  805. (license license:gpl2)))
  806. (define-public pinentry-tty
  807. (package
  808. (name "pinentry-tty")
  809. (version "1.1.0")
  810. (source (origin
  811. (method url-fetch)
  812. (uri (string-append "mirror://gnupg/pinentry/pinentry-"
  813. version ".tar.bz2"))
  814. (sha256
  815. (base32
  816. "0w35ypl960pczg5kp6km3dyr000m1hf0vpwwlh72jjkjza36c1v8"))))
  817. (build-system gnu-build-system)
  818. (arguments
  819. `(#:configure-flags '("--enable-pinentry-tty")))
  820. (inputs
  821. `(("ncurses" ,ncurses)
  822. ("libassuan" ,libassuan)
  823. ("libsecret" ,libsecret "out")))
  824. (native-inputs
  825. `(("pkg-config" ,pkg-config)))
  826. (home-page "https://gnupg.org/aegypten2/")
  827. (synopsis "GnuPG's interface to passphrase input")
  828. (description
  829. "Pinentry provides a console that allows users to enter a passphrase when
  830. @code{gpg} is run and needs it.")
  831. (license license:gpl2+)
  832. (properties '((ftp-server . "ftp.gnupg.org")
  833. (ftp-directory . "/gcrypt/pinentry")
  834. (upstream-name . "pinentry")))))
  835. (define-public pinentry-emacs
  836. (package
  837. (inherit pinentry-tty)
  838. (name "pinentry-emacs")
  839. (arguments
  840. `(#:configure-flags '("--enable-pinentry-emacs")))
  841. (description
  842. "Pinentry provides a console and an Emacs interface that allows users to
  843. enter a passphrase when required by @code{gpg} or other software.")))
  844. (define-public pinentry-gtk2
  845. (package
  846. (inherit pinentry-tty)
  847. (name "pinentry-gtk2")
  848. (inputs
  849. `(("gtk+" ,gtk+-2)
  850. ("glib" ,glib)
  851. ,@(package-inputs pinentry-tty)))
  852. (description
  853. "Pinentry provides a console and a GTK+ GUI that allows users to enter a
  854. passphrase when @code{gpg} is run and needs it.")))
  855. (define-public pinentry-gnome3
  856. (package
  857. (inherit pinentry-tty)
  858. (name "pinentry-gnome3")
  859. (inputs
  860. `(("gtk+" ,gtk+-2)
  861. ("gcr" ,gcr)
  862. ("glib" ,glib)
  863. ,@(package-inputs pinentry-tty)))
  864. (arguments
  865. `(#:configure-flags '("--enable-pinentry-gnome3")))
  866. (description
  867. "Pinentry provides a console and a GUI designed for use with GNOME@tie{}3
  868. that allows users to enter a passphrase when required by @code{gpg} or other
  869. software.")))
  870. (define-public pinentry-qt
  871. (package
  872. (inherit pinentry-tty)
  873. (name "pinentry-qt")
  874. (inputs
  875. `(("qtbase" ,qtbase)
  876. ,@(package-inputs pinentry-tty)))
  877. (description
  878. "Pinentry provides a console and a Qt GUI that allows users to enter a
  879. passphrase when @code{gpg} is run and needs it.")))
  880. (define-public pinentry-efl
  881. (package
  882. (inherit pinentry-tty)
  883. (name "pinentry-efl")
  884. (source
  885. (origin
  886. (inherit (package-source pinentry-tty))
  887. (patches (search-patches "pinentry-efl.patch"))))
  888. (arguments
  889. '(#:configure-flags '("--enable-pinentry-efl")
  890. #:phases
  891. (modify-phases %standard-phases
  892. (replace 'bootstrap
  893. (lambda _
  894. (invoke "sh" "autogen.sh"))))))
  895. (native-inputs
  896. `(("autoconf" ,autoconf)
  897. ("automake" ,automake)
  898. ("gettext" ,gettext-minimal)
  899. ,@(package-native-inputs pinentry-tty)))
  900. (inputs
  901. `(("efl" ,efl)
  902. ,@(package-inputs pinentry-tty)))
  903. (description
  904. "Pinentry provides a console and a graphical interface for the
  905. @dfn{Enlightenment Foundation Libraries} (EFL) that allows users to enter a
  906. passphrase when @code{gpg} is run and needs it.")))
  907. (define-public pinentry
  908. (package (inherit pinentry-gtk2)
  909. (name "pinentry")))
  910. (define-public paperkey
  911. (package
  912. (name "paperkey")
  913. (version "1.6")
  914. (source (origin
  915. (method url-fetch)
  916. (uri (string-append "https://www.jabberwocky.com/"
  917. "software/paperkey/paperkey-"
  918. version ".tar.gz"))
  919. (sha256
  920. (base32
  921. "1xq5gni6gksjkd5avg0zpd73vsr97appksfx0gx2m38s4w9zsid2"))))
  922. (build-system gnu-build-system)
  923. (arguments
  924. `(#:phases
  925. (modify-phases %standard-phases
  926. (add-before 'check 'patch-check-scripts
  927. (lambda _
  928. (substitute* '("checks/roundtrip.sh"
  929. "checks/roundtrip-raw.sh")
  930. (("/bin/echo") "echo"))
  931. #t)))))
  932. (home-page "https://www.jabberwocky.com/software/paperkey/")
  933. (synopsis "Backup OpenPGP keys to paper")
  934. (description
  935. "Paperkey extracts the secret bytes from an OpenPGP (GnuPG, PGP, etc) key
  936. for printing with paper and ink, which have amazingly long retention
  937. qualities. To reconstruct a secret key, you re-enter those
  938. bytes (whether by hand, OCR, QR code, or the like) and paperkey can use
  939. them to transform your existing public key into a secret key.")
  940. (license license:gpl2+)))
  941. (define-public pgpdump
  942. (package
  943. (name "pgpdump")
  944. (version "0.33")
  945. (source
  946. (origin
  947. (method url-fetch)
  948. (uri (string-append "https://www.mew.org/~kazu/proj/pgpdump/pgpdump-"
  949. version ".tar.gz"))
  950. (sha256
  951. (base32 "1j001jra2m89n6cys3n0hs574bipjdzfxhzpnd4jfyv95mqwl7n4"))))
  952. (build-system gnu-build-system)
  953. (arguments
  954. `(#:tests? #f ; no make check
  955. #:configure-flags (list "--prefix=/")
  956. #:make-flags (list "CC=gcc"
  957. (string-append "DESTDIR=" (assoc-ref %outputs "out")))))
  958. (inputs
  959. `(("zlib" ,zlib)))
  960. (home-page "https://www.mew.org/~kazu/proj/pgpdump/en/")
  961. (synopsis "PGP packet visualizer")
  962. (description "pgpdump displays the sequence of OpenPGP or PGP version 2
  963. packets from a file.
  964. The output of this command is similar to GnuPG's list packets command,
  965. however, pgpdump produces more detailed and easier to understand output.")
  966. (license license:bsd-3)))
  967. (define-public gpa
  968. (package
  969. (name "gpa")
  970. (version "0.10.0")
  971. (source (origin
  972. (method url-fetch)
  973. (uri (string-append "mirror://gnupg/gpa/"
  974. name "-" version ".tar.bz2"))
  975. (sha256
  976. (base32
  977. "1cbpc45f8qbdkd62p12s3q2rdq6fa5xdzwmcwd3xrj55bzkspnwm"))))
  978. (build-system gnu-build-system)
  979. (arguments
  980. `(#:phases
  981. (modify-phases %standard-phases
  982. (add-after 'install 'wrap-program
  983. (lambda* (#:key inputs outputs #:allow-other-keys)
  984. (let ((out (assoc-ref outputs "out"))
  985. (gnupg (assoc-ref inputs "gnupg")))
  986. (wrap-program (string-append out "/bin/gpa")
  987. `("PATH" ":" prefix (,(string-append gnupg "/bin"))))
  988. #t))))))
  989. (native-inputs
  990. `(("pkg-config" ,pkg-config)))
  991. (inputs
  992. `(("gnupg" ,gnupg)
  993. ("gpgme" ,gpgme)
  994. ("libassuan" ,libassuan)
  995. ("libgpg-error" ,libgpg-error)
  996. ("gtk+-2" ,gtk+-2)))
  997. (home-page "https://gnupg.org/software/gpa/")
  998. (synopsis "Graphical user interface for GnuPG")
  999. (description
  1000. "GPA, the GNU Privacy Assistant, is a graphical user interface for
  1001. @uref{https://gnupg.org, GnuPG}. It can be used to encrypt, decrypt, and sign
  1002. files, to verify signatures, and to manage the private and public keys.")
  1003. (license license:gpl3+)
  1004. (properties '((ftp-server . "ftp.gnupg.org")
  1005. (ftp-directory . "/gcrypt/gpa")))))
  1006. (define-public parcimonie
  1007. (package
  1008. (name "parcimonie")
  1009. (version "0.11.0")
  1010. (source (origin
  1011. (method url-fetch)
  1012. (uri (string-append "https://gaffer.boum.org/intrigeri/files/"
  1013. "parcimonie/App-Parcimonie-"
  1014. version ".tar.gz"))
  1015. (sha256
  1016. (base32
  1017. "14pvapvzrxh1yh8zgcj1llmc2dd8g1fgzskxlja21gmw8c88aqdk"))))
  1018. (build-system perl-build-system)
  1019. (inputs
  1020. `(("gnupg" ,gnupg)
  1021. ("perl-config-general" ,perl-config-general)
  1022. ("perl-clone" ,perl-clone)
  1023. ("perl-data" ,perl-data)
  1024. ("perl-exporter-tiny" ,perl-exporter-tiny)
  1025. ("perl-file-homedir" ,perl-file-homedir)
  1026. ("perl-file-sharedir" ,perl-file-sharedir)
  1027. ("perl-file-which" ,perl-file-which)
  1028. ("perl-getopt-long-descriptive" ,perl-getopt-long-descriptive)
  1029. ("perl-gnupg-interface" ,perl-gnupg-interface)
  1030. ("perl-ipc-system-simple" ,perl-ipc-system-simple)
  1031. ("perl-list-moreutils" ,perl-list-moreutils)
  1032. ("perl-libintl-perl" ,perl-libintl-perl) ; Locale::TextDomain
  1033. ("perl-lwp-online" ,perl-lwp-online)
  1034. ("perl-module-build" ,perl-module-build)
  1035. ("perl-module-pluggable-object" ,perl-module-pluggable)
  1036. ("perl-moo" ,perl-moo)
  1037. ("perl-moox-handlesvia" ,perl-moox-handlesvia)
  1038. ("perl-moox-late" ,perl-moox-late)
  1039. ("perl-moox-options" ,perl-moox-options)
  1040. ("perl-moox-strictconstructor" ,perl-moox-strictconstructor)
  1041. ("perl-namespace-clean" ,perl-namespace-clean)
  1042. ("perl-net-dbus" ,perl-net-dbus)
  1043. ("perl-net-dbus-glib" ,perl-net-dbus-glib)
  1044. ("perl-path-tiny" ,perl-path-tiny)
  1045. ("perl-strictures" ,perl-strictures-2)
  1046. ("perl-test-most" ,perl-test-most)
  1047. ("perl-test-trap" ,perl-test-trap)
  1048. ("perl-time-duration" ,perl-time-duration)
  1049. ("perl-time-duration-parse" ,perl-time-duration-parse)
  1050. ("perl-try-tiny" ,perl-try-tiny)
  1051. ("perl-type-tiny" ,perl-type-tiny)
  1052. ("perl-types-path-tiny" ,perl-types-path-tiny)
  1053. ("perl-unicode-linebreak" ,perl-unicode-linebreak)
  1054. ("perl-xml-parser" ,perl-xml-parser)
  1055. ("perl-xml-twig" ,perl-xml-twig)
  1056. ("torsocks" ,torsocks)))
  1057. (native-inputs
  1058. `(("xorg-server" ,xorg-server-for-tests)))
  1059. (arguments
  1060. `(#:phases
  1061. (modify-phases %standard-phases
  1062. ;; Needed for using gpg-connect-agent during tests.
  1063. (add-before 'check 'prepare-for-tests
  1064. (lambda* (#:key inputs #:allow-other-keys)
  1065. (let ((xorg-server (assoc-ref inputs "xorg-server")))
  1066. (system (string-append xorg-server "/bin/Xvfb :1 &"))
  1067. (setenv "DISPLAY" ":1")
  1068. (setenv "HOME" "/tmp")
  1069. ;; These tests are known to fail
  1070. (delete-file "t/32-keyserver_defined_on_command_line.t")
  1071. (delete-file "t/33-checkGpgHasDefinedKeyserver.t")
  1072. ;; The applet is deprecated upstream.
  1073. (delete-file "t/00-load_all.t")
  1074. #t)))
  1075. (add-before 'install 'fix-references
  1076. (lambda* (#:key inputs outputs #:allow-other-keys)
  1077. (substitute* "lib/App/Parcimonie/GnuPG/Interface.pm"
  1078. ;; Skip check whether dependencies are in the PATH
  1079. (("defined which.*") ""))
  1080. #t))
  1081. (add-after 'install 'wrap-program
  1082. (lambda* (#:key inputs outputs #:allow-other-keys)
  1083. (let* ((out (assoc-ref outputs "out"))
  1084. (perllib (string-append out "/lib/perl5/site_perl/"
  1085. ,(package-version perl))))
  1086. (wrap-program (string-append out "/bin/parcimonie")
  1087. `("PERL5LIB" ":"
  1088. prefix (,(string-append perllib ":" (getenv "PERL5LIB")))))
  1089. #t))))))
  1090. (home-page "https://gaffer.boum.org/intrigeri/code/parcimonie/")
  1091. (synopsis "Incrementally refreshes a GnuPG keyring")
  1092. (description "Parcimonie incrementaly refreshes a GnuPG keyring in a way
  1093. that makes it hard to correlate the keyring content to an individual, and
  1094. makes it hard to locate an individual based on an identifying subset of her
  1095. keyring content. Parcimonie is a daemon that fetches one key at a time using
  1096. the Tor network, waits a bit, changes the Tor circuit being used, and starts
  1097. over.")
  1098. (license license:gpl1+)))
  1099. (define-public jetring
  1100. (package
  1101. (name "jetring")
  1102. (version "0.29")
  1103. (source
  1104. (origin
  1105. (method git-fetch)
  1106. (uri (git-reference
  1107. (url "https://salsa.debian.org/debian/jetring")
  1108. (commit (string-append "debian/" version))))
  1109. (file-name (git-file-name name version))
  1110. (sha256
  1111. (base32
  1112. "1acbx2vnbkms1c0wgcnh05d4g359sg5z0aiw541vx2qq9sgdhlv6"))))
  1113. (build-system gnu-build-system)
  1114. (arguments
  1115. '(#:phases
  1116. (modify-phases %standard-phases
  1117. (delete 'configure) ; no configure script
  1118. (add-before 'install 'hardlink-gnupg
  1119. (lambda* (#:key inputs #:allow-other-keys)
  1120. (let ((gpg (string-append (assoc-ref inputs "gnupg")
  1121. "/bin/gpg")))
  1122. (substitute* (find-files "." "jetring-[[:alpha:]]+$")
  1123. (("gpg -") (string-append gpg " -"))
  1124. (("\\\"gpg\\\"") (string-append "\"" gpg "\"")))
  1125. #t)))
  1126. (replace 'install
  1127. (lambda* (#:key outputs #:allow-other-keys)
  1128. (let* ((out (assoc-ref outputs "out"))
  1129. (man (string-append out "/share/man")))
  1130. (for-each (lambda (file)
  1131. (install-file file (string-append out "/bin/")))
  1132. (find-files "." "jetring-[[:alpha:]]+$"))
  1133. (for-each (lambda (file)
  1134. (install-file file (string-append man "/man1/")))
  1135. (find-files "." ".*\\.1$"))
  1136. (install-file "jetring.7" (string-append man "/man7/"))
  1137. #t))))
  1138. #:tests? #f)) ; no test phase
  1139. (inputs
  1140. `(("gnupg" ,gnupg)
  1141. ("perl" ,perl)))
  1142. (home-page "https://joeyh.name/code/jetring/")
  1143. (synopsis "GnuPG keyring maintenance using changesets")
  1144. (description
  1145. "Jetring is a collection of tools that allow for gpg keyrings to be
  1146. maintained using changesets. It was developed with the Debian keyring in mind,
  1147. and aims to solve the problem that a gpg keyring is a binary blob that's hard
  1148. for multiple people to collaboratively edit.
  1149. With jetring, changesets can be submitted, reviewed to see exactly what they
  1150. will do, applied, and used to build a keyring. The origin of every change made
  1151. to the keyring is available for auditing, and gpg signatures can be used for
  1152. integrity guarantees.")
  1153. (license license:gpl2+)))