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.

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