Mirror of GNU Guix
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.

807 lines
33 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>
2 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
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: 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: 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: 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: 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: All snippets report errors using exceptions, else return #t. * gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm, gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bioinformatics.scm, gnu/packages/cdrom.scm, gnu/packages/chez.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/cross-base.scm, gnu/packages/crypto.scm, gnu/packages/cups.scm, gnu/packages/databases.scm, gnu/packages/dns.scm, gnu/packages/emacs.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/enlightenment.scm, gnu/packages/fpga.scm, gnu/packages/freedesktop.scm, gnu/packages/ftp.scm, gnu/packages/games.scm, gnu/packages/gcc.scm, gnu/packages/geo.scm, gnu/packages/ghostscript.scm, gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnuzilla.scm, gnu/packages/graphics.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm, gnu/packages/irc.scm, gnu/packages/java.scm, gnu/packages/kerberos.scm, gnu/packages/linux.scm, gnu/packages/lisp.scm, gnu/packages/lxde.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mp3.scm, gnu/packages/music.scm, gnu/packages/netpbm.scm, gnu/packages/networking.scm, gnu/packages/node.scm, gnu/packages/nvi.scm, gnu/packages/ocaml.scm, gnu/packages/pdf.scm, gnu/packages/perl.scm, gnu/packages/php.scm, gnu/packages/plotutils.scm, gnu/packages/pretty-print.scm, gnu/packages/profiling.scm, gnu/packages/pulseaudio.scm, gnu/packages/python-crypto.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/robotics.scm, gnu/packages/sawfish.scm, gnu/packages/scanner.scm, gnu/packages/scheme.scm, gnu/packages/scribus.scm, gnu/packages/sdl.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/slang.scm, gnu/packages/smalltalk.scm, gnu/packages/ssh.scm, gnu/packages/sync.scm, gnu/packages/syncthing.scm, gnu/packages/tbb.scm, gnu/packages/terminals.scm, gnu/packages/texinfo.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/tls.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/wxwidgets.scm, gnu/packages/xdisorg.scm, gnu/packages/xorg.scm: In all snippets, report errors using exceptions, or else return #t.
4 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, 2014 Andreas Enge <andreas@enge.fr>
  4. ;;; Copyright © 2014, 2015, 2016 Mark H Weaver <mhw@netris.org>
  5. ;;; Copyright © 2015, 2016, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
  6. ;;; Copyright © 2016, 2019 Leo Famulari <leo@famulari.name>
  7. ;;; Copyright © 2016 Nicolas Goaziou <mail@nicolasgoaziou.fr>
  8. ;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
  9. ;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
  10. ;;; Copyright © 2017 Stefan Reichör <stefan@xsteve.at>
  11. ;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
  12. ;;; Copyright © 2017 Nikita <nikita@n0.is>
  13. ;;; Copyright © 2018 Manuel Graf <graf@init.at>
  14. ;;; Copyright © 2019 Gábor Boskovits <boskovits@gmail.com>
  15. ;;; Copyright © 2019, 2020 Mathieu Othacehe <m.othacehe@gmail.com>
  16. ;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  17. ;;;
  18. ;;; This file is part of GNU Guix.
  19. ;;;
  20. ;;; GNU Guix is free software; you can redistribute it and/or modify it
  21. ;;; under the terms of the GNU General Public License as published by
  22. ;;; the Free Software Foundation; either version 3 of the License, or (at
  23. ;;; your option) any later version.
  24. ;;;
  25. ;;; GNU Guix is distributed in the hope that it will be useful, but
  26. ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
  27. ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  28. ;;; GNU General Public License for more details.
  29. ;;;
  30. ;;; You should have received a copy of the GNU General Public License
  31. ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
  32. (define-module (gnu packages ssh)
  33. #:use-module (gnu packages)
  34. #:use-module (gnu packages autotools)
  35. #:use-module (gnu packages base)
  36. #:use-module (gnu packages boost)
  37. #:use-module (gnu packages compression)
  38. #:use-module (gnu packages crypto)
  39. #:use-module (gnu packages elf)
  40. #:use-module (gnu packages gnupg)
  41. #:use-module (gnu packages gperf)
  42. #:use-module (gnu packages groff)
  43. #:use-module (gnu packages guile)
  44. #:use-module (gnu packages libedit)
  45. #:use-module (gnu packages linux)
  46. #:use-module (gnu packages logging)
  47. #:use-module (gnu packages m4)
  48. #:use-module (gnu packages multiprecision)
  49. #:use-module (gnu packages ncurses)
  50. #:use-module (gnu packages nettle)
  51. #:use-module (gnu packages kerberos)
  52. #:use-module (gnu packages perl)
  53. #:use-module (gnu packages pkg-config)
  54. #:use-module (gnu packages popt)
  55. #:use-module (gnu packages protobuf)
  56. #:use-module (gnu packages python)
  57. #:use-module (gnu packages python-xyz)
  58. #:use-module (gnu packages readline)
  59. #:use-module (gnu packages texinfo)
  60. #:use-module (gnu packages tls)
  61. #:use-module (gnu packages xorg)
  62. #:use-module (guix build-system cmake)
  63. #:use-module (guix build-system gnu)
  64. #:use-module (guix build-system python)
  65. #:use-module (guix download)
  66. #:use-module (guix git-download)
  67. #:use-module ((guix licenses) #:prefix license:)
  68. #:use-module (guix packages)
  69. #:use-module (guix utils)
  70. #:use-module (srfi srfi-1))
  71. (define-public libssh
  72. (package
  73. (name "libssh")
  74. (version "0.9.4")
  75. (source (origin
  76. (method git-fetch)
  77. (uri (git-reference
  78. (url "https://git.libssh.org/projects/libssh.git")
  79. (commit (string-append "libssh-" version))))
  80. (sha256
  81. (base32
  82. "0qr4vi3k1wv69c95d9j26fiv78pzyksaq8ccd76b8nxar5z1fbj6"))
  83. (file-name (git-file-name name version))))
  84. (build-system cmake-build-system)
  85. (outputs '("out" "debug"))
  86. (arguments
  87. '(#:configure-flags '("-DWITH_GCRYPT=ON")
  88. ;; TODO: Add 'CMockery' and '-DWITH_TESTING=ON' for the test suite.
  89. #:tests? #f))
  90. (inputs `(("zlib" ,zlib)
  91. ("libgcrypt" ,libgcrypt)
  92. ("mit-krb5" ,mit-krb5)))
  93. (synopsis "SSH client library")
  94. (description
  95. "libssh is a C library implementing the SSHv2 and SSHv1 protocol for client
  96. and server implementations. With libssh, you can remotely execute programs,
  97. transfer files, and use a secure and transparent tunnel for your remote
  98. applications.")
  99. (home-page "https://www.libssh.org")
  100. (license license:lgpl2.1+)))
  101. (define-public libssh2
  102. (package
  103. (name "libssh2")
  104. (version "1.9.0")
  105. (source (origin
  106. (method url-fetch)
  107. (uri (string-append
  108. "https://www.libssh2.org/download/libssh2-"
  109. version ".tar.gz"))
  110. (sha256
  111. (base32
  112. "1zfsz9nldakfz61d2j70pk29zlmj7w2vv46s9l3x2prhcgaqpyym"))))
  113. (build-system gnu-build-system)
  114. ;; The installed libssh2.pc file does not include paths to libgcrypt and
  115. ;; zlib libraries, so we need to propagate the inputs.
  116. (propagated-inputs `(("libgcrypt" ,libgcrypt)
  117. ("zlib" ,zlib)))
  118. (arguments `(#:configure-flags `("--with-libgcrypt")))
  119. (synopsis "Client-side C library implementing the SSH2 protocol")
  120. (description
  121. "libssh2 is a library intended to allow software developers access to
  122. the SSH-2 protocol in an easy-to-use self-contained package. It can be built
  123. into an application to perform many different tasks when communicating with
  124. a server that supports the SSH-2 protocol.")
  125. (license license:bsd-3)
  126. (home-page "https://www.libssh2.org/")))
  127. (define-public openssh
  128. (package
  129. (name "openssh")
  130. (version "8.3p1")
  131. (source (origin
  132. (method url-fetch)
  133. (uri (string-append "mirror://openbsd/OpenSSH/portable/"
  134. "openssh-" version ".tar.gz"))
  135. (patches (search-patches "openssh-hurd.patch"))
  136. (sha256
  137. (base32
  138. "1cl74ghi9y21dc3f4xa0qamb7dhwacbynh1ks9syprrg8zhgpgpj"))))
  139. (build-system gnu-build-system)
  140. (native-inputs `(("groff" ,groff)
  141. ("pkg-config" ,pkg-config)))
  142. (inputs `(("libedit" ,libedit)
  143. ("openssl" ,openssl)
  144. ("pam" ,linux-pam)
  145. ("mit-krb5" ,mit-krb5)
  146. ("zlib" ,zlib)
  147. ("xauth" ,xauth))) ; for 'ssh -X' and 'ssh -Y'
  148. (arguments
  149. `(#:test-target "tests"
  150. ;; Otherwise, the test scripts try to use a nonexistent directory and
  151. ;; fail.
  152. #:make-flags '("REGRESSTMP=\"$${BUILDDIR}/regress\"")
  153. #:configure-flags `("--sysconfdir=/etc/ssh"
  154. ;; Default value of 'PATH' used by sshd.
  155. "--with-default-path=/run/current-system/profile/bin"
  156. ;; configure needs to find krb5-config.
  157. ,(string-append "--with-kerberos5="
  158. (assoc-ref %build-inputs "mit-krb5")
  159. "/bin")
  160. ;; libedit is needed for sftp completion.
  161. "--with-libedit"
  162. ;; Enable PAM support in sshd.
  163. "--with-pam"
  164. ;; "make install" runs "install -s" by default,
  165. ;; which doesn't work for cross-compiled binaries
  166. ;; because it invokes 'strip' instead of
  167. ;; 'TRIPLET-strip'. Work around this.
  168. ,,@(if (%current-target-system)
  169. '("--disable-strip")
  170. '()))
  171. #:phases
  172. (modify-phases %standard-phases
  173. (add-after 'configure 'reset-/var/empty
  174. (lambda* (#:key outputs #:allow-other-keys)
  175. (let ((out (assoc-ref outputs "out")))
  176. (substitute* "Makefile"
  177. (("PRIVSEP_PATH=/var/empty")
  178. (string-append "PRIVSEP_PATH=" out "/var/empty")))
  179. #t)))
  180. (add-before 'check 'patch-tests
  181. (lambda _
  182. (substitute* "regress/test-exec.sh"
  183. (("/bin/sh") (which "sh")))
  184. ;; Remove 't-exec' regress target which requires user 'sshd'.
  185. (substitute* (list "Makefile"
  186. "regress/Makefile")
  187. (("^(tests:.*) t-exec(.*)" all pre post)
  188. (string-append pre post)))
  189. #t))
  190. (replace 'install
  191. (lambda* (#:key outputs (make-flags '()) #:allow-other-keys)
  192. ;; Install without host keys and system configuration files.
  193. (apply invoke "make" "install-nosysconf" make-flags)
  194. (install-file "contrib/ssh-copy-id"
  195. (string-append (assoc-ref outputs "out")
  196. "/bin/"))
  197. (chmod (string-append (assoc-ref outputs "out")
  198. "/bin/ssh-copy-id") #o555)
  199. (install-file "contrib/ssh-copy-id.1"
  200. (string-append (assoc-ref outputs "out")
  201. "/share/man/man1/"))
  202. #t)))))
  203. (synopsis "Client and server for the secure shell (ssh) protocol")
  204. (description
  205. "The SSH2 protocol implemented in OpenSSH is standardised by the
  206. IETF secsh working group and is specified in several RFCs and drafts.
  207. It is composed of three layered components:
  208. The transport layer provides algorithm negotiation and a key exchange.
  209. The key exchange includes server authentication and results in a
  210. cryptographically secured connection: it provides integrity, confidentiality
  211. and optional compression.
  212. The user authentication layer uses the established connection and relies on
  213. the services provided by the transport layer. It provides several mechanisms
  214. for user authentication. These include traditional password authentication
  215. as well as public-key or host-based authentication mechanisms.
  216. The connection layer multiplexes many different concurrent channels over the
  217. authenticated connection and allows tunneling of login sessions and
  218. TCP-forwarding. It provides a flow control service for these channels.
  219. Additionally, various channel-specific options can be negotiated.")
  220. (license (license:non-copyleft "file://LICENSE"
  221. "See LICENSE in the distribution."))
  222. (home-page "https://www.openssh.com/")))
  223. ;; OpenSSH without X support. This allows to use OpenSSH without dragging X
  224. ;; libraries to the closure.
  225. (define-public openssh-sans-x
  226. (package
  227. (inherit openssh)
  228. (name "openssh-sans-x")
  229. (inputs (alist-delete "xauth" (package-inputs openssh)))
  230. (synopsis "OpenSSH client and server without X11 support")))
  231. (define-public guile-ssh
  232. (package
  233. (name "guile-ssh")
  234. (version "0.12.0")
  235. (home-page "https://github.com/artyom-poptsov/guile-ssh")
  236. (source (origin
  237. (method git-fetch)
  238. (uri (git-reference
  239. (url home-page)
  240. (commit (string-append "v" version))))
  241. (file-name (string-append name "-" version ".tar.gz"))
  242. (sha256
  243. (base32
  244. "054hd9rzfhb48gc1hw3rphhp0cnnd4bs5qmidy5ygsyvy9ravlad"))
  245. (modules '((guix build utils)))))
  246. (build-system gnu-build-system)
  247. (outputs '("out" "debug"))
  248. (arguments
  249. `(;; It makes no sense to build libguile-ssh.a.
  250. #:configure-flags '("--disable-static")
  251. #:phases (modify-phases %standard-phases
  252. (add-before 'build 'fix-libguile-ssh-file-name
  253. (lambda* (#:key outputs #:allow-other-keys)
  254. ;; Build and install libguile-ssh.so so that we can use
  255. ;; its absolute file name in .scm files, before we build
  256. ;; the .go files.
  257. (let* ((out (assoc-ref outputs "out"))
  258. (lib (string-append out "/lib")))
  259. (invoke "make" "install"
  260. "-C" "libguile-ssh"
  261. "-j" (number->string
  262. (parallel-job-count)))
  263. (substitute* (find-files "." "\\.scm$")
  264. (("\"libguile-ssh\"")
  265. (string-append "\"" lib "/libguile-ssh\"")))
  266. #t)))
  267. ,@(if (%current-target-system)
  268. '()
  269. '((add-before 'check 'fix-guile-path
  270. (lambda* (#:key inputs #:allow-other-keys)
  271. (let ((guile (assoc-ref inputs "guile")))
  272. (substitute* "tests/common.scm"
  273. (("/usr/bin/guile")
  274. (string-append guile "/bin/guile")))
  275. #t)))))
  276. (add-after 'install 'remove-bin-directory
  277. (lambda* (#:key outputs #:allow-other-keys)
  278. (let* ((out (assoc-ref outputs "out"))
  279. (bin (string-append out "/bin"))
  280. (examples (string-append
  281. out "/share/guile-ssh/examples")))
  282. (mkdir-p examples)
  283. (rename-file (string-append bin "/ssshd.scm")
  284. (string-append examples "/ssshd.scm"))
  285. (rename-file (string-append bin "/sssh.scm")
  286. (string-append examples "/sssh.scm"))
  287. (delete-file-recursively bin)
  288. #t))))
  289. ;; Tests are not parallel-safe.
  290. #:parallel-tests? #f))
  291. (native-inputs `(("autoconf" ,autoconf)
  292. ("automake" ,automake)
  293. ("libtool" ,libtool)
  294. ("texinfo" ,texinfo)
  295. ("pkg-config" ,pkg-config)
  296. ("which" ,which)
  297. ("guile" ,guile-3.0))) ;needed when cross-compiling.
  298. (inputs `(("guile" ,guile-3.0)
  299. ("libssh" ,libssh)
  300. ("libgcrypt" ,libgcrypt)))
  301. (synopsis "Guile bindings to libssh")
  302. (description
  303. "Guile-SSH is a library that provides access to the SSH protocol for
  304. programs written in GNU Guile interpreter. It is a wrapper to the underlying
  305. libssh library.")
  306. (license license:gpl3+)))
  307. (define-public guile2.0-ssh
  308. (package
  309. (inherit guile-ssh)
  310. (name "guile2.0-ssh")
  311. (native-inputs
  312. `(("guile" ,guile-2.0) ;needed when cross-compiling.
  313. ,@(alist-delete "guile" (package-native-inputs guile-ssh))))
  314. (inputs `(("guile" ,guile-2.0)
  315. ,@(alist-delete "guile" (package-inputs guile-ssh))))))
  316. (define-public guile2.2-ssh
  317. (package
  318. (inherit guile-ssh)
  319. (name "guile2.2-ssh")
  320. (native-inputs
  321. `(("guile" ,guile-2.2) ;needed when cross-compiling.
  322. ,@(alist-delete "guile" (package-native-inputs guile-ssh))))
  323. (inputs `(("guile" ,guile-2.2)
  324. ,@(alist-delete "guile" (package-inputs guile-ssh))))))
  325. (define-public guile3.0-ssh
  326. (deprecated-package "guile3.0-ssh" guile-ssh))
  327. (define-public corkscrew
  328. (package
  329. (name "corkscrew")
  330. (version "2.0")
  331. (source
  332. (origin
  333. (method url-fetch)
  334. ;; The agroman.net domain name expired on 2017-03-23, and the original
  335. ;; "http://www.agroman.net/corkscrew/corkscrew-2.0.tar.gz" now returns
  336. ;; bogus HTML. Perhaps it will yet return. Until then, use a mirror.
  337. (uri (string-append "https://downloads.openwrt.org/sources/"
  338. "corkscrew-" version ".tar.gz"))
  339. (sha256 (base32
  340. "1gmhas4va6gd70i2x2mpxpwpgww6413mji29mg282jms3jscn3qd"))))
  341. (build-system gnu-build-system)
  342. (arguments
  343. `(#:phases
  344. (modify-phases %standard-phases
  345. (replace 'configure
  346. ;; Replace configure phase as the ./configure script does not like
  347. ;; CONFIG_SHELL and SHELL passed as parameters
  348. (lambda* (#:key outputs build target #:allow-other-keys)
  349. (let* ((out (assoc-ref outputs "out"))
  350. (bash (which "bash"))
  351. ;; Set --build and --host flags as the provided config.guess
  352. ;; is not able to detect them
  353. (flags `(,(string-append "--prefix=" out)
  354. ,(string-append "--build=" build)
  355. ,(string-append "--host=" (or target build)))))
  356. (setenv "CONFIG_SHELL" bash)
  357. (apply invoke bash "./configure" flags))))
  358. (add-after 'install 'install-documentation
  359. (lambda* (#:key outputs #:allow-other-keys)
  360. (let* ((out (assoc-ref outputs "out"))
  361. (doc (string-append out "/share/doc/" ,name "-" ,version)))
  362. (install-file "README" doc)
  363. #t))))))
  364. (home-page "http://www.agroman.net/corkscrew")
  365. (synopsis "SSH tunneling through HTTP(S) proxies")
  366. (description
  367. "Corkscrew tunnels SSH connections through most HTTP and HTTPS proxies.
  368. Proxy authentication is only supported through the plain-text HTTP basic
  369. authentication scheme.")
  370. (license license:gpl2+)))
  371. (define-public mosh
  372. (package
  373. (name "mosh")
  374. (version "1.3.2")
  375. (source (origin
  376. (method url-fetch)
  377. (uri (string-append "https://mosh.org/mosh-" version ".tar.gz"))
  378. (sha256
  379. (base32
  380. "05hjhlp6lk8yjcy59zywpf0r6s0h0b9zxq0lw66dh9x8vxrhaq6s"))))
  381. (build-system gnu-build-system)
  382. (arguments
  383. '(#:phases
  384. (modify-phases %standard-phases
  385. (add-after 'unpack 'patch-FHS-file-names
  386. (lambda _
  387. (substitute* "scripts/mosh.pl"
  388. (("/bin/sh")
  389. (which "sh")))
  390. #t))
  391. (add-after 'install 'wrap
  392. (lambda* (#:key outputs #:allow-other-keys)
  393. ;; Make sure 'mosh' can find 'mosh-client' and
  394. ;; 'mosh-server'.
  395. (let* ((out (assoc-ref outputs "out"))
  396. (bin (string-append out "/bin")))
  397. (wrap-program (string-append bin "/mosh")
  398. `("PATH" ":" prefix (,bin)))))))))
  399. (native-inputs
  400. `(("pkg-config" ,pkg-config)))
  401. (inputs
  402. `(("openssl" ,openssl)
  403. ("perl" ,perl)
  404. ("perl-io-tty" ,perl-io-tty)
  405. ("zlib" ,zlib)
  406. ("ncurses" ,ncurses)
  407. ("protobuf" ,protobuf)
  408. ("boost-headers" ,boost)))
  409. (home-page "https://mosh.org/")
  410. (synopsis "Remote shell tolerant to intermittent connectivity")
  411. (description
  412. "Mosh is a remote terminal application that allows client roaming, supports
  413. intermittent connectivity, and provides intelligent local echo and line editing
  414. of user keystrokes. It's a replacement for SSH that's more robust and
  415. responsive, especially over Wi-Fi, cellular, and long-distance links.")
  416. (license license:gpl3+)))
  417. (define-public et
  418. (package
  419. (name "et")
  420. (version "3.1.0")
  421. (source
  422. (origin
  423. (method git-fetch)
  424. (uri (git-reference
  425. (url "https://github.com/MisterTea/EternalTCP.git")
  426. (commit (string-append "et-v" version))))
  427. (file-name (git-file-name name version))
  428. (sha256
  429. (base32 "1m5caxckn2ihwp9s2pbyh5amxlpwr7yc54q8s0kb10fr52w2vfnm"))))
  430. (build-system cmake-build-system)
  431. (arguments `(#:tests? #f))
  432. (native-inputs
  433. `(("pkg-config" ,pkg-config)))
  434. (inputs `(("glog" ,glog)
  435. ("gflags" ,gflags)
  436. ("libsodium" ,libsodium)
  437. ("protobuf" ,protobuf)))
  438. (synopsis "Remote shell that automatically reconnects")
  439. (description
  440. "Eternal Terminal (ET) is a remote shell that automatically reconnects
  441. without interrupting the session. Unlike SSH sessions, ET sessions will
  442. survive even network outages and IP changes. ET uses a custom protocol over
  443. TCP, not the SSH protocol.")
  444. (home-page "https://eternalterminal.dev/")
  445. (license license:asl2.0)))
  446. (define-public dropbear
  447. (package
  448. (name "dropbear")
  449. (version "2020.80")
  450. (source
  451. (origin
  452. (method url-fetch)
  453. (uri (string-append
  454. "https://matt.ucc.asn.au/dropbear/releases/"
  455. "dropbear-" version ".tar.bz2"))
  456. (sha256
  457. (base32 "0jbrbpdzyv11x5rkljdimzq9p6a7da5siw9k405ibnpjj4dr89yr"))))
  458. (build-system gnu-build-system)
  459. (arguments `(#:tests? #f)) ; there is no "make check" or anything similar
  460. ;; TODO: Investigate unbundling libtommath and libtomcrypt or at least
  461. ;; cherry-picking important bug fixes from them. See <bugs.gnu.org/24674>
  462. ;; for more information.
  463. (inputs `(("zlib" ,zlib)))
  464. (synopsis "Small SSH server and client")
  465. (description "Dropbear is a relatively small SSH server and
  466. client. It runs on a variety of POSIX-based platforms. Dropbear is
  467. particularly useful for embedded systems, such as wireless routers.")
  468. (home-page "https://matt.ucc.asn.au/dropbear/dropbear.html")
  469. (license (license:x11-style "" "See file LICENSE."))))
  470. (define-public liboop
  471. (package
  472. (name "liboop")
  473. (version "1.0.1")
  474. (source
  475. (origin
  476. (method url-fetch)
  477. (uri (string-append "http://ftp.lysator.liu.se/pub/liboop/"
  478. name "-" version ".tar.gz"))
  479. (sha256
  480. (base32
  481. "1q0p1l72pq9k3bi7a366j2rishv7dzzkg3i6r2npsfg7cnnidbsn"))))
  482. (build-system gnu-build-system)
  483. (home-page "https://www.lysator.liu.se/liboop/")
  484. (synopsis "Event loop library")
  485. (description "Liboop is a low-level event loop management library for
  486. POSIX-based operating systems. It supports the development of modular,
  487. multiplexed applications which may respond to events from several sources. It
  488. replaces the \"select() loop\" and allows the registration of event handlers
  489. for file and network I/O, timers and signals. Since processes use these
  490. mechanisms for almost all external communication, liboop can be used as the
  491. basis for almost any application.")
  492. (license license:lgpl2.1+)))
  493. (define-public lsh
  494. (package
  495. (name "lsh")
  496. (version "2.1")
  497. (source (origin
  498. (method url-fetch)
  499. (uri (string-append "mirror://gnu/lsh/lsh-"
  500. version ".tar.gz"))
  501. (sha256
  502. (base32
  503. "1qqjy9zfzgny0rkb27c8c7dfsylvb6n0ld8h3an2r83pmaqr9gwb"))
  504. (modules '((guix build utils)))
  505. (snippet
  506. '(begin
  507. (substitute* "src/testsuite/functions.sh"
  508. (("localhost")
  509. ;; Avoid host name lookups since they don't work in
  510. ;; chroot builds.
  511. "127.0.0.1")
  512. (("set -e")
  513. ;; Make tests more verbose.
  514. "set -e\nset -x"))
  515. (substitute* (find-files "src/testsuite" "-test$")
  516. (("localhost") "127.0.0.1"))
  517. (substitute* "src/testsuite/login-auth-test"
  518. (("/bin/cat") "cat"))
  519. #t))))
  520. (build-system gnu-build-system)
  521. (native-inputs
  522. `(("m4" ,m4)
  523. ("guile" ,guile-2.0)
  524. ("gperf" ,gperf)
  525. ("psmisc" ,psmisc))) ; for `killall'
  526. (inputs
  527. `(("nettle" ,nettle-2)
  528. ("linux-pam" ,linux-pam)
  529. ;; 'rl.c' uses the 'CPPFunction' type, which is no longer in
  530. ;; Readline 6.3.
  531. ("readline" ,readline-6.2)
  532. ("liboop" ,liboop)
  533. ("zlib" ,zlib)
  534. ("gmp" ,gmp)
  535. ;; The server (lshd) invokes xauth when X11 forwarding is requested.
  536. ;; This adds 24 MiB (or 27%) to the closure of lsh.
  537. ("xauth" ,xauth)))
  538. (arguments
  539. '(;; Skip the `configure' test that checks whether /dev/ptmx &
  540. ;; co. work as expected, because it relies on impurities (for
  541. ;; instance, /dev/pts may be unavailable in chroots.)
  542. #:configure-flags '("lsh_cv_sys_unix98_ptys=yes"
  543. ;; Use glibc's argp rather than the bundled one.
  544. "--with-system-argp"
  545. ;; 'lsh_argp.h' checks HAVE_ARGP_PARSE but nothing
  546. ;; defines it.
  547. "CPPFLAGS=-DHAVE_ARGP_PARSE")
  548. ;; FIXME: Tests won't run in a chroot, presumably because
  549. ;; /etc/profile is missing, and thus clients get an empty $PATH
  550. ;; and nothing works.
  551. #:tests? #f
  552. #:phases
  553. (modify-phases %standard-phases
  554. (add-before 'configure 'pre-configure
  555. (lambda* (#:key inputs #:allow-other-keys)
  556. (let* ((nettle (assoc-ref inputs "nettle"))
  557. (sexp-conv (string-append nettle "/bin/sexp-conv")))
  558. ;; Remove argp from the list of sub-directories; we don't want
  559. ;; to build it, really.
  560. (substitute* "src/Makefile.in"
  561. (("^SUBDIRS = argp")
  562. "SUBDIRS ="))
  563. ;; Make sure 'lsh' and 'lshd' pick 'sexp-conv' in the right place
  564. ;; by default.
  565. (substitute* "src/environ.h.in"
  566. (("^#define PATH_SEXP_CONV.*")
  567. (string-append "#define PATH_SEXP_CONV \""
  568. sexp-conv "\"\n")))
  569. ;; Same for the 'lsh-authorize' script.
  570. (substitute* "src/lsh-authorize"
  571. (("=sexp-conv")
  572. (string-append "=" sexp-conv)))
  573. ;; Tell lshd where 'xauth' lives. Another option would be to
  574. ;; hardcode "/run/current-system/profile/bin/xauth", thereby
  575. ;; reducing the closure size, but that wouldn't work on foreign
  576. ;; distros.
  577. (with-fluids ((%default-port-encoding "ISO-8859-1"))
  578. (substitute* "src/server_x11.c"
  579. (("define XAUTH_PROGRAM.*")
  580. (string-append "define XAUTH_PROGRAM \""
  581. (assoc-ref inputs "xauth")
  582. "/bin/xauth\"\n")))))
  583. ;; Tests rely on $USER being set.
  584. (setenv "USER" "guix"))))))
  585. (home-page "https://www.lysator.liu.se/~nisse/lsh/")
  586. (synopsis "GNU implementation of the Secure Shell (ssh) protocols")
  587. (description
  588. "GNU lsh is a free implementation of the SSH version 2 protocol. It is
  589. used to create a secure line of communication between two computers,
  590. providing shell access to the server system from the client. It provides
  591. both the server daemon and the client application, as well as tools for
  592. manipulating key files.")
  593. (license license:gpl2+)))
  594. (define-public sshpass
  595. (package
  596. (name "sshpass")
  597. (version "1.06")
  598. (synopsis "Non-interactive password authentication with SSH")
  599. (home-page "https://sourceforge.net/projects/sshpass/")
  600. (source
  601. (origin
  602. (method url-fetch)
  603. (uri (string-append "mirror://sourceforge/sshpass/sshpass/"
  604. version "/sshpass-" version ".tar.gz"))
  605. (sha256
  606. (base32
  607. "0q7fblaczb7kwbsz0gdy9267z0sllzgmf0c7z5c9mf88wv74ycn6"))))
  608. (build-system gnu-build-system)
  609. (description "sshpass is a tool for non-interactivly performing password
  610. authentication with SSH's so-called @dfn{interactive keyboard password
  611. authentication}.")
  612. (license license:gpl2+)))
  613. (define-public autossh
  614. (package
  615. (name "autossh")
  616. (version "1.4g")
  617. (source
  618. (origin
  619. (method url-fetch)
  620. (uri (string-append
  621. "https://www.harding.motd.ca/autossh/autossh-"
  622. version ".tgz"))
  623. (sha256
  624. (base32 "0xqjw8df68f4kzkns5gcah61s5wk0m44qdk2z1d6388w6viwxhsz"))))
  625. (build-system gnu-build-system)
  626. (arguments `(#:tests? #f)) ; There is no "make check" or anything similar
  627. (inputs `(("openssh" ,openssh)))
  628. (synopsis "Automatically restart SSH sessions and tunnels")
  629. (description "autossh is a program to start a copy of @command{ssh} and
  630. monitor it, restarting it as necessary should it die or stop passing traffic.")
  631. (home-page "https://www.harding.motd.ca/autossh/")
  632. (license
  633. ;; Why point to a source file? Well, all the individual files have a
  634. ;; copy of this license in their headers, but there's no separate file
  635. ;; with that information.
  636. (license:non-copyleft "file://autossh.c"))))
  637. (define-public pdsh
  638. (package
  639. (name "pdsh")
  640. (version "2.34")
  641. (source
  642. (origin
  643. (method url-fetch)
  644. (uri (string-append "https://github.com/chaos/pdsh/"
  645. "releases/download/pdsh-" version
  646. "/pdsh-" version ".tar.gz"))
  647. (sha256
  648. (base32 "1s91hmhrz7rfb6h3l5k97s393rcm1ww3svp8dx5z8vkkc933wyxl"))))
  649. (build-system gnu-build-system)
  650. (arguments
  651. `(#:configure-flags
  652. (list "--with-ssh")
  653. #:phases
  654. (modify-phases %standard-phases
  655. (add-after 'unpack 'patch-/bin/sh
  656. (lambda _
  657. (substitute* '("tests/t0006-pdcp.sh"
  658. "tests/t0004-module-loading.sh"
  659. "tests/t2001-ssh.sh"
  660. "tests/t1003-slurm.sh"
  661. "tests/t6036-long-output-lines.sh"
  662. "tests/aggregate-results.sh"
  663. "tests/t2000-exec.sh"
  664. "tests/t0002-internal.sh"
  665. "tests/t1002-dshgroup.sh"
  666. "tests/t5000-dshbak.sh"
  667. "tests/t0001-basic.sh"
  668. "tests/t0005-rcmd_type-and-user.sh"
  669. "tests/test-lib.sh"
  670. "tests/t2002-mrsh.sh"
  671. "tests/t0003-wcoll.sh"
  672. "tests/test-modules/pcptest.c")
  673. (("/bin/sh") (which "bash")))
  674. #t))
  675. (add-after 'unpack 'patch-tests
  676. (lambda _
  677. (substitute* "tests/t6036-long-output-lines.sh"
  678. (("which") (which "which")))
  679. #t)))))
  680. (inputs
  681. `(("openssh" ,openssh)
  682. ("mit-krb5" ,mit-krb5)
  683. ("perl" ,perl)))
  684. (native-inputs
  685. `(("which" ,which)))
  686. (home-page "https://github.com/chaos/pdsh")
  687. (synopsis "Parallel distributed shell")
  688. (description "Pdsh is a an efficient, multithreaded remote shell client
  689. which executes commands on multiple remote hosts in parallel. Pdsh implements
  690. dynamically loadable modules for extended functionality such as new remote
  691. shell services and remote host selection.")
  692. (license license:gpl2+)))
  693. (define-public clustershell
  694. (package
  695. (name "clustershell")
  696. (version "1.8.3")
  697. (source
  698. (origin
  699. (method url-fetch)
  700. (uri (string-append "https://github.com/cea-hpc/clustershell/releases"
  701. "/download/v" version
  702. "/ClusterShell-" version ".tar.gz"))
  703. (sha256
  704. (base32 "1qdcgh733szwj9r1gambrgfkizvbjci0bnnkds9a8mnyb3sasnan"))))
  705. (build-system python-build-system)
  706. (inputs `(("openssh" ,openssh)))
  707. (propagated-inputs `(("python-pyyaml" ,python-pyyaml)))
  708. (arguments
  709. `(#:phases (modify-phases %standard-phases
  710. (add-before 'build 'record-openssh-file-name
  711. (lambda* (#:key inputs #:allow-other-keys)
  712. (let ((ssh (assoc-ref inputs "openssh")))
  713. (substitute* "lib/ClusterShell/Worker/Ssh.py"
  714. (("info\\(\"ssh_path\"\\) or \"ssh\"")
  715. (string-append "info(\"ssh_path\") or \""
  716. ssh "/bin/ssh\"")))
  717. #t))))))
  718. (home-page "https://cea-hpc.github.io/clustershell/")
  719. (synopsis "Scalable event-driven Python framework for cluster administration")
  720. (description
  721. "ClusterShell is an event-driven Python framework, designed to run local
  722. or distant commands in parallel on server farms or on large GNU/Linux
  723. clusters. It will take care of common issues encountered on HPC clusters,
  724. such as operating on groups of nodes, running distributed commands using
  725. optimized execution algorithms, as well as gathering results and merging
  726. identical outputs, or retrieving return codes. ClusterShell takes advantage
  727. of existing remote shell facilities such as SSH.")
  728. (license license:lgpl2.1+)))
  729. (define-public endlessh
  730. (package
  731. (name "endlessh")
  732. (version "1.1")
  733. (source
  734. (origin
  735. (method git-fetch)
  736. (uri (git-reference
  737. (url "https://github.com/skeeto/endlessh.git")
  738. (commit version)))
  739. (file-name (git-file-name name version))
  740. (sha256
  741. (base32 "0ziwr8j1frsp3dajr8h5glkm1dn5cci404kazz5w1jfrp0736x68"))))
  742. (build-system gnu-build-system)
  743. (arguments
  744. '(#:make-flags (list (string-append "PREFIX=" (assoc-ref %outputs "out"))
  745. "CC=gcc")
  746. #:tests? #f ; no test target
  747. #:phases
  748. (modify-phases %standard-phases
  749. (delete 'configure)))) ; no configure script
  750. (home-page "https://github.com/skeeto/endlessh")
  751. (synopsis "SSH tarpit that slowly sends an endless banner")
  752. (description
  753. "Endlessh is an SSH tarpit that very slowly sends an endless, random SSH
  754. banner. It keeps SSH clients locked up for hours or even days at a time. The
  755. purpose is to put your real SSH server on another port and then let the script
  756. kiddies get stuck in this tarpit instead of bothering a real server.
  757. Since the tarpit is in the banner before any cryptographic exchange occurs, this
  758. program doesn't depend on any cryptographic libraries. It's a simple,
  759. single-threaded, standalone C program. It uses @code{poll()} to trap multiple
  760. clients at a time.")
  761. (license license:unlicense)))