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.

1055 lines
43 KiB

mailmap: Update entries for Nikita. * .mailmap: change email and name for Nikita. * Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish, gnu/packages/accessibility.scm, gnu/packages/admin.scm, gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm, gnu/packages/check.scm, gnu/packages/cinnamon.scm, gnu/packages/compression.scm, gnu/packages/crypto.scm, gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm, gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm, gnu/packages/enlightenment.scm, gnu/packages/erlang.scm, gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm, gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm, gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm, gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm, gnu/packages/haskell.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm, gnu/packages/libcanberra.scm, gnu/packages/linux.scm, gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm, gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm, gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm, gnu/packages/ncurses.scm, gnu/packages/networking.scm, gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm, gnu/packages/perl-check.scm, gnu/packages/perl.scm, gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/python-xyz.scm, gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm, gnu/packages/rust.scm, gnu/packages/scheme.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm, gnu/packages/telephony.scm, gnu/packages/text-editors.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm, gnu/packages/tor.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm, gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm, gnu/services/desktop.scm, gnu/services/version-control.scm, gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise. Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
1 year ago
gnu: Move testing packages from python.scm to check.scm. * gnu/packages/python.scm (python-behave-web-api, python2-behave-web-api, python-mock, python2-mock, python-mock-2, python-nose, python2-nose, python-nose2, python2-nose2, python-unittest2, python2-unittest2, python-pytest, python2-pytest, python-pytest-3.0, python2-pytest-3.0, python-pytest-cov, python2-pytest-cov, python-pytest-runner, python2-pytest-runner, python-pytest-mock, python2-pytest-mock, python-pytest-xdist, python2-pytest-xdist, python-scripttest, python2-scripttest, python-testtools, python2-testtools, python-testscenarios, python2-testscenarios, python-testresources, python2-testresources, python-subunit, python2-subunit, python-fixtures, python2-fixtures, python-testrepository, python2-testrepository, python-coverage, python2-coverage, python-cov-core, python2-cov-core, python-testpath, python2-testpath, python-testlib, python2-testlib, python-pytest-cache, python2-pytest-cache, python-pytest-localserver, python-pytest-xprocess, python-pytest-subtesthack, python2-pytest-subtesthack, python-hypothesis, python2-hypothesis, python-lit, python2-lit, python-pytest-pep8, python2-pytest-pep8, python-pytest-flakes, python2-pytest-flakes, python2-coverage-test-runner, python-pylint, python2-pylint, python-paramunittest, python2-python-paramunittest, python-pytest-warnings, python2-pytest-warnings, python-pytest-capturelog, python2-pytest-capturelog, python-pytest-catchlog, python2-pytest-catchlog, python-nosexcover, python2-nosexcover, python-discover, python2-discover, behave, python-rednose, python2-rednose, python-nose-randomly, python2-nose-randomly, python-nose-timer, python2-nose-timer): Move from here... * gnu/packages/check.scm: ...to here. * gnu/packages/admin.scm, gnu/packages/android.scm, gnu/packages/backup.scm, gnu/packages/bioinformatics.scm, gnu/packages/calendar.scm, gnu/packages/dav.scm, gnu/packages/django.scm, gnu/packages/freedesktop.scm, gnu/packages/haskell.scm, gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/jrnl.scm, gnu/packages/ldc.scm, gnu/packages/libffi.scm, gnu/packages/mail.scm, gnu/packages/mpd.scm, gnu/packages/openstack.scm, gnu/packages/package-management.scm, gnu/packages/password-utils.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/rdf.scm, gnu/packages/statistics.scm, gnu/packages/storage.scm, gnu/packages/time.scm, gnu/packages/tls.scm, gnu/packages/tor.scm, gnu/packages/tryton.scm: Adjust accordingly.
4 years ago
gnu: Move web packages from python to python-web. This is in part to address <https://bugs.gnu.org/27284>. * gnu/packages/python.scm (python-httplib2, python2-httplib2) (python-sockjs-tornado, python2-sockjs-tornado) (python-flask-babel, python2-flask-babel) (python-html5lib, python2-html5lib) (python-html5lib-0.9, python2-html5lib-0.9) (python-html5-parser, python2-html5-parser) (python-webencodings, python2-webencodings) (python-openid, python2-openid, python-cssutils, python2-cssutils) (python-cssselect, python2-cssutils) (python-openid-cla, python2-openid-cla) (python-openid-teams, python2-openid-teams) (python-tornado, python2-tornado) (python-tornado-http-auth, python-terminado, python2-terminado) (python-webob, python2-webob, python-zope-event, python2-zope-event) (python-zope-interface, python2-zope-interface) (python-zope-exceptions, python2-zope-exceptions) (python-zope-testing, python2-zope-testing) (python-zope-testrunner, python2-zope-testrunner) (python-zope-i18nmessageid, python2-zope-i18nmessageid) (python-zope-schema, python2-zope-schema) (python-zope-configuration, python2-zope-configuration) (python-zope-proxy, python2-zope-proxy) (python-zope-location, python2-zope-location) (python-zope-security, python2-zope-security) (python-zope-component, python2-zope-component) (python-ndg-httpsclient, python2-ndg-httpsclient) (python-websocket-client, python2-websocket-client) (python-requests-toolbelt, python2-requests-toolbelt) (python-rauth, python2-rauth, python-urllib3, python2-urllib3) (awscli, python-wsgiproxy2, python2-wsgiproxy2) (python-pastedeploy, python2-pastedeploy) (python-webtest, python2-webtest, python-flask, python2-flask) (python-flast-wtf, python2-flask-wtf) (python-flask-multistatic, python2-flask-multistatic) (python-cookies, python2-cookies) (python-responses, python2-responses) (python-geventhttpclient, python2-geventhttpclient) (python-requests-oauthlib, python2-requests-oauthlib) (python-url, python2-url, python-cachecontrol, python2-cachecontrol) (python-betamax, python2-betamax) (python-betamax-matchers, python2-betamax-matchers) (python-s3transfer, python2-s3transfer) (python-flask-restful, python-flask-basicauth) (python-flask-sqlalchemy, python-flask-restplus) (python-flask-restful-swagger, python-htmlmin, python2-htmlmin) (python-flask-htmlmin, python2-flask-htmlmin) (python-flask-login, python2-flask-login) (python-oauth2client, python-flask-oidc) (python-webassets, python-cssmin, python2-cssmin) (python-elasticsearch, python2-elasticsearch) (python-flask-script, python2-flask-script) (python-flask-migrate, python2-flask-migrate) (python-genshi, python2-genshi) (python-flask-principal, python2-flask-principal) (python-flask-httpauth, python2-flask-httpauth) (python-uritemplate, python2-uritemplate): Move to... * gnu/packages/python-web.scm: ... here. New file. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * gnu/packages/admin.scm, gnu/packages/backup.scm, gnu/packages/dav.scm, gnu/packages/django.scm, gnu/packages/docker.scm, gnu/packages/ebook.scm, gnu/packages/logging.scm, gnu/packages/mail.scm, gnu/packages/music.scm, gnu/packages/openstack.scm, gnu/packages/package-management.scm, gnu/packages/rdf.scm, gnu/packages/tls.scm, gnu/packages/tor.scm, gnu/packages/tryton.scm, gnu/packages/version-control.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm: Adjust accordingly.
4 years ago
gnu: Separate Python core packages from the rest. * gnu/packages/python.scm: Move hundreds of package definitions from here... * gnu/packages/python-xyz.scm: ...to this new module. * gnu/local.mk (GNU_SYSTEM_MODULES): Add it. * gnu/packages/ada.scm, gnu/packages/admin.scm, gnu/packages/android.scm, gnu/packages/audio.scm, gnu/packages/backup.scm, gnu/packages/benchmark.scm, gnu/packages/bioinformatics.scm, gnu/packages/bittorrent.scm, gnu/packages/calendar.scm, gnu/packages/check.scm, gnu/packages/chemistry.scm, gnu/packages/cluster.scm, gnu/packages/compression.scm, gnu/packages/connman.scm, gnu/packages/crypto.scm, gnu/packages/cups.scm, gnu/packages/databases.scm, gnu/packages/dav.scm, gnu/packages/direct-connect.scm, gnu/packages/disk.scm, gnu/packages/django.scm, gnu/packages/dlang.scm, gnu/packages/docker.scm, gnu/packages/ebook.scm, gnu/packages/elf.scm, gnu/packages/emacs.scm, gnu/packages/emulators.scm, gnu/packages/engineering.scm, gnu/packages/enlightenment.scm, gnu/packages/finance.scm, gnu/packages/fltk.scm, gnu/packages/fontutils.scm, gnu/packages/freedesktop.scm, gnu/packages/game-development.scm, gnu/packages/games.scm, gnu/packages/geo.scm, gnu/packages/gl.scm, gnu/packages/glib.scm, gnu/packages/gnome.scm, gnu/packages/gnupg.scm, gnu/packages/gnuzilla.scm, gnu/packages/graph.scm, gnu/packages/graphics.scm, gnu/packages/graphviz.scm, gnu/packages/gtk.scm, gnu/packages/ham-radio.scm, gnu/packages/image-processing.scm, gnu/packages/image-viewers.scm, gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/jrnl.scm, gnu/packages/julia.scm, gnu/packages/kde-frameworks.scm, gnu/packages/key-mon.scm, gnu/packages/libffi.scm, gnu/packages/libreoffice.scm, gnu/packages/libusb.scm, gnu/packages/lirc.scm, gnu/packages/logging.scm, gnu/packages/machine-learning.scm, gnu/packages/mail.scm, gnu/packages/mate.scm, gnu/packages/maths.scm, gnu/packages/medical.scm, gnu/packages/messaging.scm, gnu/packages/monitoring.scm, gnu/packages/mp3.scm, gnu/packages/mpd.scm, gnu/packages/music.scm, gnu/packages/networking.scm, gnu/packages/nutrition.scm, gnu/packages/openldap.scm, gnu/packages/openstack.scm, gnu/packages/package-management.scm, gnu/packages/password-utils.scm, gnu/packages/patchutils.scm, gnu/packages/pdf.scm, gnu/packages/photo.scm, gnu/packages/polkit.scm, gnu/packages/protobuf.scm, gnu/packages/python-crypto.scm, gnu/packages/python-web.scm, gnu/packages/qt.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm, gnu/packages/search.scm, gnu/packages/selinux.scm, gnu/packages/serialization.scm, gnu/packages/shells.scm, gnu/packages/simulation.scm, gnu/packages/ssh.scm, gnu/packages/statistics.scm, gnu/packages/storage.scm, gnu/packages/sync.scm, gnu/packages/terminals.scm, gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm, gnu/packages/tor.scm, gnu/packages/tryton.scm, gnu/packages/version-control.scm, gnu/packages/video.scm, gnu/packages/virtualization.scm, gnu/packages/vpn.scm, gnu/packages/web-browsers.scm, gnu/packages/web.scm, gnu/packages/wicd.scm, gnu/packages/xdisorg.scm, gnu/packages/xorg.scm: Update module references.
3 years ago
2 years ago
gnu: Use synopses from the Womb. * gnu/packages/algebra.scm, gnu/packages/aspell.scm, gnu/packages/autotools.scm, gnu/packages/base.scm, gnu/packages/bash.scm, gnu/packages/bison.scm, gnu/packages/cdrom.scm, gnu/packages/cflow.scm, gnu/packages/compression.scm, gnu/packages/cpio.scm, gnu/packages/cppi.scm, gnu/packages/ddrescue.scm, gnu/packages/dejagnu.scm, gnu/packages/ed.scm, gnu/packages/emacs.scm, gnu/packages/fdisk.scm, gnu/packages/gawk.scm, gnu/packages/gcc.scm, packages/gcc.scm, b/gnu/packages/gcc.scm, 4b982 100644 s/gcc.scm, s/gcc.scm, @@ %standard-phases))))) `((gcc-libc . ,(assoc-ref inputs "libc")))) The GNU Compiler Collection") GNU Compiler Collection") n ompiler Collection includes compiler front ends for C, C++, tran, OpenMP for C/C++/Fortran, Java, and Ada, as well as gnu/packages/gdb.scm, gnu/packages/gettext.scm, gnu/packages/ghostscript.scm, gnu/packages/glib.scm, gnu/packages/global.scm, gnu/packages/gnupg.scm, gnu/packages/gnutls.scm, gnu/packages/gperf.scm, gnu/packages/gprolog.scm, gnu/packages/groff.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/guile.scm, gnu/packages/help2man.scm, gnu/packages/idutils.scm, gnu/packages/indent.scm, gnu/packages/less.scm, gnu/packages/libidn.scm, gnu/packages/libsigsegv.scm, gnu/packages/libunistring.scm, gnu/packages/linux.scm, gnu/packages/lsh.scm, gnu/packages/m4.scm, gnu/packages/mailutils.scm, gnu/packages/multiprecision.scm, gnu/packages/nano.scm, gnu/packages/ncurses.scm, gnu/packages/nettle.scm, gnu/packages/oggvorbis.scm, gnu/packages/parted.scm, gnu/packages/pth.scm, gnu/packages/readline.scm, gnu/packages/recutils.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/shishi.scm, gnu/packages/smalltalk.scm, gnu/packages/system.scm, gnu/packages/texinfo.scm, gnu/packages/time.scm, gnu/packages/wdiff.scm, gnu/packages/wget.scm, gnu/packages/which.scm: Use synopses from the Womb.
9 years ago
Synchronize package descriptions with the Womb. * gnu/packages/algebra.scm, gnu/packages/aspell.scm, gnu/packages/autotools.scm, gnu/packages/base.scm, gnu/packages/bash.scm, gnu/packages/bison.scm, gnu/packages/cdrom.scm, gnu/packages/cflow.scm, gnu/packages/compression.scm, gnu/packages/cpio.scm, gnu/packages/cppi.scm, gnu/packages/ddrescue.scm, gnu/packages/dejagnu.scm, gnu/packages/ed.scm, gnu/packages/emacs.scm, gnu/packages/fdisk.scm, gnu/packages/freeipmi.scm, gnu/packages/gawk.scm, gnu/packages/gcal.scm, gnu/packages/gcc.scm, gnu/packages/gdb.scm, gnu/packages/gdbm.scm, gnu/packages/gettext.scm, gnu/packages/ghostscript.scm, gnu/packages/global.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gnutls.scm, gnu/packages/gperf.scm, gnu/packages/gprolog.scm, gnu/packages/groff.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/guile.scm, gnu/packages/gv.scm, gnu/packages/help2man.scm, gnu/packages/idutils.scm, gnu/packages/indent.scm, gnu/packages/less.scm, gnu/packages/libidn.scm, gnu/packages/libsigsegv.scm, gnu/packages/libunistring.scm, gnu/packages/lightning.scm, gnu/packages/linux.scm, gnu/packages/lsh.scm, gnu/packages/m4.scm, gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/multiprecision.scm, gnu/packages/nano.scm, gnu/packages/ncurses.scm, gnu/packages/nettle.scm, gnu/packages/ocrad.scm, gnu/packages/oggvorbis.scm, gnu/packages/parted.scm, gnu/packages/plotutils.scm, gnu/packages/pth.scm, gnu/packages/readline.scm, gnu/packages/recutils.scm, gnu/packages/rush.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/shishi.scm, gnu/packages/smalltalk.scm, gnu/packages/system.scm, gnu/packages/texinfo.scm, gnu/packages/time.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/wdiff.scm, gnu/packages/wget.scm, gnu/packages/which.scm, gnu/packages/xnee.scm, gnu/packages/zile.scm: Change value of the 'description' field to that of the Womb.
8 years ago
gnu: Use synopses from the Womb. * gnu/packages/algebra.scm, gnu/packages/aspell.scm, gnu/packages/autotools.scm, gnu/packages/base.scm, gnu/packages/bash.scm, gnu/packages/bison.scm, gnu/packages/cdrom.scm, gnu/packages/cflow.scm, gnu/packages/compression.scm, gnu/packages/cpio.scm, gnu/packages/cppi.scm, gnu/packages/ddrescue.scm, gnu/packages/dejagnu.scm, gnu/packages/ed.scm, gnu/packages/emacs.scm, gnu/packages/fdisk.scm, gnu/packages/gawk.scm, gnu/packages/gcc.scm, packages/gcc.scm, b/gnu/packages/gcc.scm, 4b982 100644 s/gcc.scm, s/gcc.scm, @@ %standard-phases))))) `((gcc-libc . ,(assoc-ref inputs "libc")))) The GNU Compiler Collection") GNU Compiler Collection") n ompiler Collection includes compiler front ends for C, C++, tran, OpenMP for C/C++/Fortran, Java, and Ada, as well as gnu/packages/gdb.scm, gnu/packages/gettext.scm, gnu/packages/ghostscript.scm, gnu/packages/glib.scm, gnu/packages/global.scm, gnu/packages/gnupg.scm, gnu/packages/gnutls.scm, gnu/packages/gperf.scm, gnu/packages/gprolog.scm, gnu/packages/groff.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/guile.scm, gnu/packages/help2man.scm, gnu/packages/idutils.scm, gnu/packages/indent.scm, gnu/packages/less.scm, gnu/packages/libidn.scm, gnu/packages/libsigsegv.scm, gnu/packages/libunistring.scm, gnu/packages/linux.scm, gnu/packages/lsh.scm, gnu/packages/m4.scm, gnu/packages/mailutils.scm, gnu/packages/multiprecision.scm, gnu/packages/nano.scm, gnu/packages/ncurses.scm, gnu/packages/nettle.scm, gnu/packages/oggvorbis.scm, gnu/packages/parted.scm, gnu/packages/pth.scm, gnu/packages/readline.scm, gnu/packages/recutils.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/shishi.scm, gnu/packages/smalltalk.scm, gnu/packages/system.scm, gnu/packages/texinfo.scm, gnu/packages/time.scm, gnu/packages/wdiff.scm, gnu/packages/wget.scm, gnu/packages/which.scm: Use synopses from the Womb.
9 years ago
Synchronize package descriptions with the Womb. * gnu/packages/algebra.scm, gnu/packages/aspell.scm, gnu/packages/autotools.scm, gnu/packages/base.scm, gnu/packages/bash.scm, gnu/packages/bison.scm, gnu/packages/cdrom.scm, gnu/packages/cflow.scm, gnu/packages/compression.scm, gnu/packages/cpio.scm, gnu/packages/cppi.scm, gnu/packages/ddrescue.scm, gnu/packages/dejagnu.scm, gnu/packages/ed.scm, gnu/packages/emacs.scm, gnu/packages/fdisk.scm, gnu/packages/freeipmi.scm, gnu/packages/gawk.scm, gnu/packages/gcal.scm, gnu/packages/gcc.scm, gnu/packages/gdb.scm, gnu/packages/gdbm.scm, gnu/packages/gettext.scm, gnu/packages/ghostscript.scm, gnu/packages/global.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gnutls.scm, gnu/packages/gperf.scm, gnu/packages/gprolog.scm, gnu/packages/groff.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/guile.scm, gnu/packages/gv.scm, gnu/packages/help2man.scm, gnu/packages/idutils.scm, gnu/packages/indent.scm, gnu/packages/less.scm, gnu/packages/libidn.scm, gnu/packages/libsigsegv.scm, gnu/packages/libunistring.scm, gnu/packages/lightning.scm, gnu/packages/linux.scm, gnu/packages/lsh.scm, gnu/packages/m4.scm, gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/multiprecision.scm, gnu/packages/nano.scm, gnu/packages/ncurses.scm, gnu/packages/nettle.scm, gnu/packages/ocrad.scm, gnu/packages/oggvorbis.scm, gnu/packages/parted.scm, gnu/packages/plotutils.scm, gnu/packages/pth.scm, gnu/packages/readline.scm, gnu/packages/recutils.scm, gnu/packages/rush.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/shishi.scm, gnu/packages/smalltalk.scm, gnu/packages/system.scm, gnu/packages/texinfo.scm, gnu/packages/time.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/wdiff.scm, gnu/packages/wget.scm, gnu/packages/which.scm, gnu/packages/xnee.scm, gnu/packages/zile.scm: Change value of the 'description' field to that of the Womb.
8 years ago
Synchronize package descriptions with the Womb. * gnu/packages/algebra.scm, gnu/packages/aspell.scm, gnu/packages/autotools.scm, gnu/packages/base.scm, gnu/packages/bash.scm, gnu/packages/bison.scm, gnu/packages/cdrom.scm, gnu/packages/cflow.scm, gnu/packages/compression.scm, gnu/packages/cpio.scm, gnu/packages/cppi.scm, gnu/packages/ddrescue.scm, gnu/packages/dejagnu.scm, gnu/packages/ed.scm, gnu/packages/emacs.scm, gnu/packages/fdisk.scm, gnu/packages/freeipmi.scm, gnu/packages/gawk.scm, gnu/packages/gcal.scm, gnu/packages/gcc.scm, gnu/packages/gdb.scm, gnu/packages/gdbm.scm, gnu/packages/gettext.scm, gnu/packages/ghostscript.scm, gnu/packages/global.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm, gnu/packages/gnutls.scm, gnu/packages/gperf.scm, gnu/packages/gprolog.scm, gnu/packages/groff.scm, gnu/packages/grub.scm, gnu/packages/gsasl.scm, gnu/packages/guile.scm, gnu/packages/gv.scm, gnu/packages/help2man.scm, gnu/packages/idutils.scm, gnu/packages/indent.scm, gnu/packages/less.scm, gnu/packages/libidn.scm, gnu/packages/libsigsegv.scm, gnu/packages/libunistring.scm, gnu/packages/lightning.scm, gnu/packages/linux.scm, gnu/packages/lsh.scm, gnu/packages/m4.scm, gnu/packages/mail.scm, gnu/packages/maths.scm, gnu/packages/multiprecision.scm, gnu/packages/nano.scm, gnu/packages/ncurses.scm, gnu/packages/nettle.scm, gnu/packages/ocrad.scm, gnu/packages/oggvorbis.scm, gnu/packages/parted.scm, gnu/packages/plotutils.scm, gnu/packages/pth.scm, gnu/packages/readline.scm, gnu/packages/recutils.scm, gnu/packages/rush.scm, gnu/packages/scheme.scm, gnu/packages/screen.scm, gnu/packages/shishi.scm, gnu/packages/smalltalk.scm, gnu/packages/system.scm, gnu/packages/texinfo.scm, gnu/packages/time.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/wdiff.scm, gnu/packages/wget.scm, gnu/packages/which.scm, gnu/packages/xnee.scm, gnu/packages/zile.scm: Change value of the 'description' field to that of the Womb.
8 years ago
gnu packages: Clean up synopses and descriptions. * gnu/packages/admin.scm, gnu/packages/algebra.scm, gnu/packages/audio.scm, gnu/packages/backup.scm, gnu/packages/base.scm, gnu/packages/bittorrent.scm, gnu/packages/code.scm, gnu/packages/compression.scm, gnu/packages/databases.scm, gnu/packages/enchant.scm, gnu/packages/firmware.scm, gnu/packages/fonts.scm, gnu/packages/freedesktop.scm, gnu/packages/games.scm, gnu/packages/gd.scm, gnu/packages/gl.scm, gnu/packages/gnome.scm, gnu/packages/gsasl.scm, gnu/packages/gstreamer.scm, gnu/packages/gtk.scm, gnu/packages/guile.scm, gnu/packages/haskell.scm, gnu/packages/language.scm, gnu/packages/lesstif.scm, gnu/packages/libreoffice.scm, gnu/packages/linux.scm, gnu/packages/llvm.scm, gnu/packages/maths.scm, gnu/packages/mcrypt.scm, gnu/packages/mit-krb5.scm, gnu/packages/mp3.scm, gnu/packages/ncdu.scm, gnu/packages/networking.scm, gnu/packages/ntp.scm, gnu/packages/ocaml.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm, gnu/packages/perl.scm, gnu/packages/pretty-print.scm, gnu/packages/pulseaudio.scm, gnu/packages/python.scm, gnu/packages/rdesktop.scm, gnu/packages/rdf.scm, gnu/packages/ruby.scm, gnu/packages/slang.scm, gnu/packages/slim.scm, gnu/packages/telephony.scm, gnu/packages/tls.scm, gnu/packages/tmux.scm, gnu/packages/tre.scm, gnu/packages/unrtf.scm, gnu/packages/version-control.scm, gnu/packages/vpn.scm, gnu/packages/web.scm, gnu/packages/wget.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm, gnu/packages/xiph.scm: Fix typos. Trim long lines. Add missing periods in the end of sentences. Use double spaces between sentences. Remove trailing whitespaces.
6 years ago
  1. ;;; GNU Guix --- Functional package management for GNU
  2. ;;; Copyright © 2012, 2013, 2014, 2015, 2016, 2017, 2019, 2020 Ludovic Courtès <ludo@gnu.org>
  3. ;;; Copyright © 2014, 2015, 2016, 2017, 2018 Mark H Weaver <mhw@netris.org>
  4. ;;; Copyright © 2014 Ian Denhardt <ian@zenhack.net>
  5. ;;; Copyright © 2013, 2015 Andreas Enge <andreas@enge.fr>
  6. ;;; Copyright © 2015 David Thompson <davet@gnu.org>
  7. ;;; Copyright © 2015, 2016, 2017, 2018, 2019 Leo Famulari <leo@famulari.name>
  8. ;;; Copyright © 2016, 2017, 2019 Efraim Flashner <efraim@flashner.co.il>
  9. ;;; Copyright © 2016, 2017, 2018 Nikita <nikita@n0.is>
  10. ;;; Copyright © 2016 Hartmut Goebel <h.goebel@crazy-compilers.com>
  11. ;;; Copyright © 2017 Ricardo Wurmus <rekado@elephly.net>
  12. ;;; Copyright © 2017, 2018, 2019, 2020 Marius Bakke <mbakke@fastmail.com>
  13. ;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
  14. ;;; Copyright © 2017 Rutger Helling <rhelling@mykolab.com>
  15. ;;; Copyright © 2018 Clément Lassieur <clement@lassieur.org>
  16. ;;; Copyright © 2019 Mathieu Othacehe <m.othacehe@gmail.com>
  17. ;;; Copyright © 2020 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
  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 tls)
  34. #:use-module ((guix licenses) #:prefix license:)
  35. #:use-module (guix packages)
  36. #:use-module (guix download)
  37. #:use-module (guix git-download)
  38. #:use-module (guix utils)
  39. #:use-module (guix build-system gnu)
  40. #:use-module (guix build-system go)
  41. #:use-module (guix build-system perl)
  42. #:use-module (guix build-system python)
  43. #:use-module (guix build-system cmake)
  44. #:use-module (guix build-system trivial)
  45. #:use-module (gnu packages compression)
  46. #:use-module (gnu packages)
  47. #:use-module (gnu packages bash)
  48. #:use-module (gnu packages check)
  49. #:use-module (gnu packages curl)
  50. #:use-module (gnu packages dns)
  51. #:use-module (gnu packages gawk)
  52. #:use-module (gnu packages guile)
  53. #:use-module (gnu packages hurd)
  54. #:use-module (gnu packages libbsd)
  55. #:use-module (gnu packages libffi)
  56. #:use-module (gnu packages libidn)
  57. #:use-module (gnu packages linux)
  58. #:use-module (gnu packages ncurses)
  59. #:use-module (gnu packages nettle)
  60. #:use-module (gnu packages perl)
  61. #:use-module (gnu packages pkg-config)
  62. #:use-module (gnu packages python)
  63. #:use-module (gnu packages python-crypto)
  64. #:use-module (gnu packages python-web)
  65. #:use-module (gnu packages python-xyz)
  66. #:use-module (gnu packages sphinx)
  67. #:use-module (gnu packages texinfo)
  68. #:use-module (gnu packages time)
  69. #:use-module (gnu packages base)
  70. #:use-module (srfi srfi-1))
  71. (define-public libtasn1
  72. (package
  73. (name "libtasn1")
  74. (version "4.16.0")
  75. (source
  76. (origin
  77. (method url-fetch)
  78. (uri (string-append "mirror://gnu/libtasn1/libtasn1-"
  79. version ".tar.gz"))
  80. (sha256
  81. (base32
  82. "179jskl7dmfp1rd2khkzmlibzgki4wi6hvmmwfv7q49r728b03qf"))))
  83. (build-system gnu-build-system)
  84. (arguments
  85. `(#:configure-flags '("--disable-static")))
  86. (native-inputs `(("perl" ,perl)))
  87. (home-page "https://www.gnu.org/software/libtasn1/")
  88. (synopsis "ASN.1 library")
  89. (description
  90. "GNU libtasn1 is a library implementing the ASN.1 notation. It is used
  91. for transmitting machine-neutral encodings of data objects in computer
  92. networking, allowing for formal validation of data according to some
  93. specifications.")
  94. (license license:lgpl2.0+)))
  95. (define-public asn1c
  96. (package
  97. (name "asn1c")
  98. (version "0.9.28")
  99. (source (origin
  100. (method url-fetch)
  101. (uri (string-append "https://lionet.info/soft/asn1c-"
  102. version ".tar.gz"))
  103. (sha256
  104. (base32
  105. "1fc64g45ykmv73kdndr4zdm4wxhimhrir4rxnygxvwkych5l81w0"))))
  106. (build-system gnu-build-system)
  107. (native-inputs
  108. `(("perl" ,perl)))
  109. (home-page "https://lionet.info/asn1c")
  110. (synopsis "ASN.1 to C compiler")
  111. (description "The ASN.1 to C compiler takes ASN.1 module
  112. files and generates C++ compatible C source code. That code can be
  113. used to serialize the native C structures into compact and unambiguous
  114. BER/XER/PER-based data files, and deserialize the files back.
  115. Various ASN.1 based formats are widely used in the industry, such as to encode
  116. the X.509 certificates employed in the HTTPS handshake, to exchange control
  117. data between mobile phones and cellular networks, to car-to-car communication
  118. in intelligent transportation networks.")
  119. (license license:bsd-2)))
  120. (define-public p11-kit
  121. (package
  122. (name "p11-kit")
  123. (version "0.23.20")
  124. (source
  125. (origin
  126. (method url-fetch)
  127. (uri (string-append "https://github.com/p11-glue/p11-kit/releases/"
  128. "download/" version "/p11-kit-" version ".tar.xz"))
  129. (sha256
  130. (base32
  131. "0131maw666ha4d6iyj13fkz18c4pnb3lw2xwv5kvkmnzqcj61n0l"))))
  132. (build-system gnu-build-system)
  133. (native-inputs
  134. `(("pkg-config" ,pkg-config)))
  135. (inputs
  136. `(("libffi" ,libffi)
  137. ("libtasn1" ,libtasn1)))
  138. (arguments
  139. `(#:configure-flags '("--without-trust-paths")
  140. #:phases (modify-phases %standard-phases
  141. (add-before 'check 'prepare-tests
  142. (lambda _
  143. ;; "test-runtime" expects XDG_RUNTIME_DIR to be set up
  144. ;; and looks for .cache and other directories (only).
  145. ;; For simplicity just drop it since it is irrelevant
  146. ;; in the build container.
  147. (substitute* "Makefile"
  148. (("test-runtime\\$\\(EXEEXT\\)") ""))
  149. #t)))))
  150. (home-page "https://p11-glue.freedesktop.org/p11-kit.html")
  151. (synopsis "PKCS#11 library")
  152. (description
  153. "p11-kit provides a way to load and enumerate PKCS#11 modules. It
  154. provides a standard configuration setup for installing PKCS#11 modules
  155. in such a way that they are discoverable. It also solves problems with
  156. coordinating the use of PKCS#11 by different components or libraries
  157. living in the same process.")
  158. (license license:bsd-3)))
  159. (define-public gnutls
  160. (package
  161. (name "gnutls")
  162. ;; XXX Unversion openconnect's "gnutls" input when ungrafting.
  163. (replacement gnutls-3.6.14)
  164. (version "3.6.12")
  165. (source (origin
  166. (method url-fetch)
  167. (uri
  168. ;; Note: Releases are no longer on ftp.gnu.org since the
  169. ;; schism (after version 3.1.5).
  170. (string-append "mirror://gnupg/gnutls/v"
  171. (version-major+minor version)
  172. "/gnutls-" version ".tar.xz"))
  173. (patches (search-patches "gnutls-skip-trust-store-test.patch"))
  174. (sha256
  175. (base32
  176. "0jvca1qahn9lrwv6f5kfs95icirc15b2a8x9fzczyj996ipg3b5z"))))
  177. (build-system gnu-build-system)
  178. (arguments
  179. `(#:tests? ,(not (hurd-target?))
  180. ;; Ensure we don't keep a reference to net-tools.
  181. #:disallowed-references ,(if (hurd-target?) '() (list net-tools))
  182. #:configure-flags
  183. (list
  184. ;; GnuTLS doesn't consult any environment variables to specify
  185. ;; the location of the system-wide trust store. Instead it has a
  186. ;; configure-time option. Unless specified, its configure script
  187. ;; attempts to auto-detect the location by looking for common
  188. ;; places in the file system, none of which are present in our
  189. ;; chroot build environment. If not found, then no default trust
  190. ;; store is used, so each program has to provide its own
  191. ;; fallback, and users have to configure each program
  192. ;; independently. This seems suboptimal.
  193. "--with-default-trust-store-dir=/etc/ssl/certs"
  194. ;; Tell the build system that we want Guile bindings installed to
  195. ;; the output instead of Guiles own module directory.
  196. (string-append "--with-guile-site-dir="
  197. "$(datarootdir)/guile/site/$(GUILE_EFFECTIVE_VERSION)")
  198. (string-append "--with-guile-site-ccache-dir="
  199. "$(libdir)/guile/$(GUILE_EFFECTIVE_VERSION)/site-ccache")
  200. (string-append "--with-guile-extension-dir="
  201. "$(libdir)/guile/$(GUILE_EFFECTIVE_VERSION)/extensions")
  202. ;; FIXME: Temporarily disable p11-kit support since it is not
  203. ;; working on mips64el.
  204. "--without-p11-kit")
  205. #:phases (modify-phases %standard-phases
  206. (add-after
  207. 'install 'move-doc
  208. (lambda* (#:key outputs #:allow-other-keys)
  209. ;; Copy the 4.1 MiB of section 3 man pages to "doc".
  210. (let* ((out (assoc-ref outputs "out"))
  211. (doc (assoc-ref outputs "doc"))
  212. (mandir (string-append doc "/share/man/man3"))
  213. (oldman (string-append out "/share/man/man3")))
  214. (mkdir-p mandir)
  215. (copy-recursively oldman mandir)
  216. (delete-file-recursively oldman)
  217. #t))))))
  218. (outputs '("out" ;4.4 MiB
  219. "debug"
  220. "doc")) ;4.1 MiB of man pages
  221. (native-inputs
  222. `(,@(if (hurd-target?) '()
  223. `(("net-tools" ,net-tools)))
  224. ("pkg-config" ,pkg-config)
  225. ("which" ,which)
  226. ,@(if (hurd-target?) '()
  227. `(("datefudge" ,datefudge))) ;tests rely on 'datefudge'
  228. ("util-linux" ,util-linux))) ;one test needs 'setsid'
  229. (inputs
  230. `(("guile" ,guile-3.0)))
  231. (propagated-inputs
  232. ;; These are all in the 'Requires.private' field of gnutls.pc.
  233. `(("libtasn1" ,libtasn1)
  234. ("libidn2" ,libidn2)
  235. ("nettle" ,nettle)
  236. ("zlib" ,zlib)))
  237. (home-page "https://www.gnu.org/software/gnutls/")
  238. (synopsis "Transport layer security library")
  239. (description
  240. "GnuTLS is a secure communications library implementing the SSL, TLS
  241. and DTLS protocols. It is provided in the form of a C library to support the
  242. protocols, as well as to parse and write X.5009, PKCS 12, OpenPGP and other
  243. required structures.")
  244. (license license:lgpl2.1+)
  245. (properties '((ftp-server . "ftp.gnutls.org")
  246. (ftp-directory . "/gcrypt/gnutls")))))
  247. (define-public gnutls-3.6.14
  248. (package
  249. (inherit gnutls)
  250. (version "3.6.14")
  251. (source (origin
  252. (method url-fetch)
  253. (uri (string-append "mirror://gnupg/gnutls/v"
  254. (version-major+minor version)
  255. "/gnutls-" version ".tar.xz"))
  256. (patches (search-patches "gnutls-skip-trust-store-test.patch"
  257. "gnutls-cross.patch"))
  258. (sha256
  259. (base32
  260. "0qwxsfizynly0ns537vnhnlm5lh03la4vbsmz675n0n7vqd7ac2n"))))
  261. (native-inputs
  262. `(,@(if (%current-target-system) ;for cross-build
  263. `(("guile" ,guile-3.0)) ;to create .go files
  264. '())
  265. ,@(package-native-inputs gnutls)))))
  266. (define-public gnutls/guile-2.0
  267. ;; GnuTLS for Guile 2.0.
  268. (package/inherit gnutls
  269. (name "guile2.0-gnutls")
  270. (inputs `(("guile" ,guile-2.0)
  271. ,@(alist-delete "guile" (package-inputs gnutls))))))
  272. (define-public gnutls/dane
  273. ;; GnuTLS with build libgnutls-dane, implementing DNS-based
  274. ;; Authentication of Named Entities. This is required for GNS functionality
  275. ;; by GNUnet and gnURL. This is done in an extra package definition
  276. ;; to have the choice between GnuTLS with Dane and without Dane.
  277. (package/inherit gnutls
  278. (name "gnutls-dane")
  279. (inputs `(("unbound" ,unbound)
  280. ,@(package-inputs gnutls)))))
  281. (define-public guile2.2-gnutls
  282. (package
  283. (inherit gnutls)
  284. (name "guile2.2-gnutls")
  285. (inputs `(("guile" ,guile-2.2)
  286. ,@(alist-delete "guile"
  287. (package-inputs gnutls))))))
  288. (define-public guile3.0-gnutls
  289. (deprecated-package "guile3.0-gnutls" gnutls))
  290. (define-public openssl
  291. (package
  292. (name "openssl")
  293. (version "1.1.1f")
  294. (replacement openssl-1.1.1g)
  295. (source (origin
  296. (method url-fetch)
  297. (uri (list (string-append "https://www.openssl.org/source/openssl-"
  298. version ".tar.gz")
  299. (string-append "ftp://ftp.openssl.org/source/"
  300. "openssl-" version ".tar.gz")
  301. (string-append "ftp://ftp.openssl.org/source/old/"
  302. (string-trim-right version char-set:letter)
  303. "/openssl-" version ".tar.gz")))
  304. (sha256
  305. (base32
  306. "0d9zv9srjqivs8nn099fpbjv1wyhfcb8lzy491dpmfngdvz6nv0q"))
  307. (patches (search-patches "openssl-1.1-c-rehash-in.patch"))))
  308. (build-system gnu-build-system)
  309. (outputs '("out"
  310. "doc" ;6.8 MiB of man3 pages and full HTML documentation
  311. "static")) ;6.4 MiB of .a files
  312. (native-inputs `(("perl" ,perl)))
  313. (arguments
  314. `(#:parallel-tests? #f
  315. #:test-target "test"
  316. ;; Changes to OpenSSL sometimes cause Perl to "sneak in" to the closure,
  317. ;; so we explicitly disallow it here.
  318. #:disallowed-references ,(list (canonical-package perl))
  319. #:phases
  320. (modify-phases %standard-phases
  321. ,@(if (%current-target-system)
  322. '((add-before
  323. 'configure 'set-cross-compile
  324. (lambda* (#:key target outputs #:allow-other-keys)
  325. (setenv "CROSS_COMPILE" (string-append target "-"))
  326. (setenv "CONFIGURE_TARGET_ARCH"
  327. (cond
  328. ((string-prefix? "i586" target)
  329. "hurd-x86")
  330. ((string-prefix? "i686" target)
  331. "linux-x86")
  332. ((string-prefix? "x86_64" target)
  333. "linux-x86_64")
  334. ((string-prefix? "arm" target)
  335. "linux-armv4")
  336. ((string-prefix? "aarch64" target)
  337. "linux-aarch64")))
  338. #t)))
  339. '())
  340. (replace 'configure
  341. (lambda* (#:key outputs #:allow-other-keys)
  342. (let* ((out (assoc-ref outputs "out"))
  343. (lib (string-append out "/lib")))
  344. ;; It's not a shebang so patch-source-shebangs misses it.
  345. (substitute* "config"
  346. (("/usr/bin/env")
  347. (string-append (assoc-ref %build-inputs "coreutils")
  348. "/bin/env")))
  349. (invoke ,@(if (%current-target-system)
  350. '("./Configure")
  351. '("./config"))
  352. "shared" ;build shared libraries
  353. "--libdir=lib"
  354. ;; The default for this catch-all directory is
  355. ;; PREFIX/ssl. Change that to something more
  356. ;; conventional.
  357. (string-append "--openssldir=" out
  358. "/share/openssl-" ,version)
  359. (string-append "--prefix=" out)
  360. (string-append "-Wl,-rpath," lib)
  361. ,@(if (%current-target-system)
  362. '((getenv "CONFIGURE_TARGET_ARCH"))
  363. '())))))
  364. (add-after 'install 'move-static-libraries
  365. (lambda* (#:key outputs #:allow-other-keys)
  366. ;; Move static libraries to the "static" output.
  367. (let* ((out (assoc-ref outputs "out"))
  368. (lib (string-append out "/lib"))
  369. (static (assoc-ref outputs "static"))
  370. (slib (string-append static "/lib")))
  371. (for-each (lambda (file)
  372. (install-file file slib)
  373. (delete-file file))
  374. (find-files lib "\\.a$"))
  375. #t)))
  376. (add-after 'install 'move-extra-documentation
  377. (lambda* (#:key outputs #:allow-other-keys)
  378. ;; Move man3 pages and full HTML documentation to "doc".
  379. (let* ((out (assoc-ref outputs "out"))
  380. (man3 (string-append out "/share/man/man3"))
  381. (html (string-append out "/share/doc/openssl"))
  382. (doc (assoc-ref outputs "doc"))
  383. (man-target (string-append doc "/share/man/man3"))
  384. (html-target (string-append doc "/share/doc/openssl")))
  385. (copy-recursively man3 man-target)
  386. (delete-file-recursively man3)
  387. (copy-recursively html html-target)
  388. (delete-file-recursively html)
  389. #t)))
  390. (add-after
  391. 'install 'remove-miscellany
  392. (lambda* (#:key outputs #:allow-other-keys)
  393. ;; The 'misc' directory contains random undocumented shell and Perl
  394. ;; scripts. Remove them to avoid retaining a reference on Perl.
  395. (let ((out (assoc-ref outputs "out")))
  396. (delete-file-recursively (string-append out "/share/openssl-"
  397. ,version "/misc"))
  398. #t))))))
  399. (native-search-paths
  400. (list (search-path-specification
  401. (variable "SSL_CERT_DIR")
  402. (separator #f) ;single entry
  403. (files '("etc/ssl/certs")))
  404. (search-path-specification
  405. (variable "SSL_CERT_FILE")
  406. (file-type 'regular)
  407. (separator #f) ;single entry
  408. (files '("etc/ssl/certs/ca-certificates.crt")))))
  409. (synopsis "SSL/TLS implementation")
  410. (description
  411. "OpenSSL is an implementation of SSL/TLS.")
  412. (license license:openssl)
  413. (home-page "https://www.openssl.org/")))
  414. (define openssl-1.1.1g
  415. (package
  416. (inherit openssl)
  417. (version "1.1.1g")
  418. (source (origin
  419. (method url-fetch)
  420. (uri (list (string-append "https://www.openssl.org/source/openssl-"
  421. version ".tar.gz")
  422. (string-append "ftp://ftp.openssl.org/source/"
  423. "openssl-" version ".tar.gz")
  424. (string-append "ftp://ftp.openssl.org/source/old/"
  425. (string-trim-right version char-set:letter)
  426. "/openssl-" version ".tar.gz")))
  427. (patches (search-patches "openssl-1.1-c-rehash-in.patch"))
  428. (sha256
  429. (base32
  430. "0ikdcc038i7jk8h7asq5xcn8b1xc2rrbc88yfm4hqbz3y5s4gc6x"))))))
  431. (define-public openssl-1.0
  432. (package
  433. (inherit openssl)
  434. (name "openssl")
  435. (version "1.0.2u")
  436. (source (origin
  437. (method url-fetch)
  438. (uri (list (string-append "https://www.openssl.org/source/openssl-"
  439. version ".tar.gz")
  440. (string-append "ftp://ftp.openssl.org/source/"
  441. "openssl-" version ".tar.gz")
  442. (string-append "ftp://ftp.openssl.org/source/old/"
  443. (string-trim-right version char-set:letter)
  444. "/openssl-" version ".tar.gz")))
  445. (sha256
  446. (base32
  447. "05lxcs4hzyfqd5jn0d9p0fvqna62v2s4pc9qgmq0dpcknkzwdl7c"))
  448. (patches (search-patches "openssl-runpath.patch"
  449. "openssl-c-rehash-in.patch"))))
  450. (outputs '("out"
  451. "doc" ;1.5MiB of man3 pages
  452. "static")) ;6MiB of .a files
  453. (arguments
  454. (substitute-keyword-arguments (package-arguments openssl)
  455. ;; Parallel build is not supported in 1.0.x.
  456. ((#:parallel-build? _ #f) #f)
  457. ((#:phases phases)
  458. `(modify-phases ,phases
  459. (add-before 'patch-source-shebangs 'patch-tests
  460. (lambda* (#:key inputs native-inputs #:allow-other-keys)
  461. (let ((bash (assoc-ref (or native-inputs inputs) "bash")))
  462. (substitute* (find-files "test" ".*")
  463. (("/bin/sh")
  464. (string-append bash "/bin/sh"))
  465. (("/bin/rm")
  466. "rm"))
  467. #t)))
  468. (add-before 'configure 'patch-Makefile.org
  469. (lambda* (#:key outputs #:allow-other-keys)
  470. ;; The default MANDIR is some unusual place. Fix that.
  471. (let ((out (assoc-ref outputs "out")))
  472. (patch-makefile-SHELL "Makefile.org")
  473. (substitute* "Makefile.org"
  474. (("^MANDIR[[:blank:]]*=.*$")
  475. (string-append "MANDIR = " out "/share/man\n")))
  476. #t)))
  477. (replace 'configure
  478. ;; Override this phase because OpenSSL 1.0 does not understand -rpath.
  479. (lambda* (#:key outputs #:allow-other-keys)
  480. (let ((out (assoc-ref outputs "out")))
  481. (invoke ,@(if (%current-target-system)
  482. '("./Configure")
  483. '("./config"))
  484. "shared" ;build shared libraries
  485. "--libdir=lib"
  486. ;; The default for this catch-all directory is
  487. ;; PREFIX/ssl. Change that to something more
  488. ;; conventional.
  489. (string-append "--openssldir=" out
  490. "/share/openssl-" ,version)
  491. (string-append "--prefix=" out)
  492. ,@(if (%current-target-system)
  493. '((getenv "CONFIGURE_TARGET_ARCH"))
  494. '())))))
  495. (delete 'move-extra-documentation)
  496. (add-after 'install 'move-man3-pages
  497. (lambda* (#:key outputs #:allow-other-keys)
  498. ;; Move section 3 man pages to "doc".
  499. (let* ((out (assoc-ref outputs "out"))
  500. (man3 (string-append out "/share/man/man3"))
  501. (doc (assoc-ref outputs "doc"))
  502. (target (string-append doc "/share/man/man3")))
  503. (mkdir-p target)
  504. (for-each (lambda (file)
  505. (rename-file file
  506. (string-append target "/"
  507. (basename file))))
  508. (find-files man3))
  509. (delete-file-recursively man3)
  510. #t)))
  511. ;; XXX: Duplicate this phase to make sure 'version' evaluates
  512. ;; in the current scope and not the inherited one.
  513. (replace 'remove-miscellany
  514. (lambda* (#:key outputs #:allow-other-keys)
  515. ;; The 'misc' directory contains random undocumented shell and Perl
  516. ;; scripts. Remove them to avoid retaining a reference on Perl.
  517. (let ((out (assoc-ref outputs "out")))
  518. (delete-file-recursively (string-append out "/share/openssl-"
  519. ,version "/misc"))
  520. #t)))))))))
  521. (define-public libressl
  522. (package
  523. (name "libressl")
  524. (version "3.0.2")
  525. (source (origin
  526. (method url-fetch)
  527. (uri (string-append "mirror://openbsd/LibreSSL/"
  528. "libressl-" version ".tar.gz"))
  529. (sha256
  530. (base32
  531. "13ir2lpxz8y1m151k7lrx306498nzfhwlvgkgv97v5cvywmifyyz"))))
  532. (build-system gnu-build-system)
  533. (arguments
  534. ;; Do as if 'getentropy' was missing since older Linux kernels lack it
  535. ;; and libc would return ENOSYS, which is not properly handled.
  536. ;; See <https://lists.gnu.org/archive/html/guix-devel/2017-04/msg00235.html>.
  537. '(#:configure-flags '("ac_cv_func_getentropy=no"
  538. ;; Provide a TLS-enabled netcat.
  539. "--enable-nc")))
  540. (native-search-paths
  541. (list (search-path-specification
  542. (variable "SSL_CERT_DIR")
  543. (separator #f) ;single entry
  544. (files '("etc/ssl/certs")))
  545. (search-path-specification
  546. (variable "SSL_CERT_FILE")
  547. (separator #f) ;single entry
  548. (files '("etc/ssl/certs/ca-certificates.crt")))))
  549. (home-page "https://www.libressl.org/")
  550. (synopsis "SSL/TLS implementation")
  551. (description "LibreSSL is a version of the TLS/crypto stack, forked from
  552. OpenSSL in 2014 with the goals of modernizing the codebase, improving security,
  553. and applying best practice development processes. This package also includes a
  554. netcat implementation that supports TLS.")
  555. ;; Files taken from OpenSSL keep their license, others are under various
  556. ;; non-copyleft licenses.
  557. (license (list license:openssl
  558. (license:non-copyleft
  559. "file://COPYING"
  560. "See COPYING in the distribution.")))))
  561. (define-public python-acme
  562. (package
  563. (name "python-acme")
  564. ;; Remember to update the hash of certbot when updating python-acme.
  565. (version "1.3.0")
  566. (source (origin
  567. (method url-fetch)
  568. (uri (pypi-uri "acme" version))
  569. (sha256
  570. (base32
  571. "03fjmg0fgfy7xfn3i8rzn9i0i4amajmijkash84qb8mlphgrxpn0"))))
  572. (build-system python-build-system)
  573. (arguments
  574. `(#:phases
  575. (modify-phases %standard-phases
  576. (add-after 'build 'build-documentation
  577. (lambda _
  578. (invoke "make" "-C" "docs" "man" "info")))
  579. (add-after 'install 'install-documentation
  580. (lambda* (#:key outputs #:allow-other-keys)
  581. (let* ((out (assoc-ref outputs "out"))
  582. (man (string-append out "/share/man/man1"))
  583. (info (string-append out "/info")))
  584. (install-file "docs/_build/texinfo/acme-python.info" info)
  585. (install-file "docs/_build/man/acme-python.1" man)
  586. #t))))))
  587. ;; TODO: Add optional inputs for testing.
  588. (native-inputs
  589. `(("python-mock" ,python-mock)
  590. ("python-pytest" ,python-pytest)
  591. ;; For documentation
  592. ("python-sphinx" ,python-sphinx)
  593. ("python-sphinxcontrib-programoutput" ,python-sphinxcontrib-programoutput)
  594. ("python-sphinx-rtd-theme" ,python-sphinx-rtd-theme)
  595. ("texinfo" ,texinfo)))
  596. (propagated-inputs
  597. `(("python-josepy" ,python-josepy)
  598. ("python-six" ,python-six)
  599. ("python-requests" ,python-requests)
  600. ("python-requests-toolbelt" ,python-requests-toolbelt)
  601. ("python-pytz" ,python-pytz)
  602. ("python-pyrfc3339" ,python-pyrfc3339)
  603. ("python-pyasn1" ,python-pyasn1)
  604. ("python-cryptography" ,python-cryptography)
  605. ("python-pyopenssl" ,python-pyopenssl)))
  606. (home-page "https://github.com/certbot/certbot")
  607. (synopsis "ACME protocol implementation in Python")
  608. (description "ACME protocol implementation in Python")
  609. (license license:asl2.0)))
  610. (define-public certbot
  611. (package
  612. (name "certbot")
  613. ;; Certbot and python-acme are developed in the same repository, and their
  614. ;; versions should remain synchronized.
  615. (version (package-version python-acme))
  616. (source (origin
  617. (method url-fetch)
  618. (uri (pypi-uri "certbot" version))
  619. (sha256
  620. (base32
  621. "1n5i0k6kwmd6wvivshfl3k4djwcpwx390c39xmr2hhrgpk5r285w"))))
  622. (build-system python-build-system)
  623. (arguments
  624. `(,@(substitute-keyword-arguments (package-arguments python-acme)
  625. ((#:phases phases)
  626. `(modify-phases ,phases
  627. (replace 'install-documentation
  628. (lambda* (#:key outputs #:allow-other-keys)
  629. (let* ((out (assoc-ref outputs "out"))
  630. (man1 (string-append out "/share/man/man1"))
  631. (man7 (string-append out "/share/man/man7"))
  632. (info (string-append out "/info")))
  633. (install-file "docs/_build/texinfo/Certbot.info" info)
  634. (install-file "docs/_build/man/certbot.1" man1)
  635. (install-file "docs/_build/man/certbot.7" man7)
  636. #t))))))))
  637. ;; TODO: Add optional inputs for testing.
  638. (native-inputs
  639. `(("python-mock" ,python-mock)
  640. ("python-pytest" ,python-pytest)
  641. ;; For documentation
  642. ("python-sphinx" ,python-sphinx)
  643. ("python-sphinx-rtd-theme" ,python-sphinx-rtd-theme)
  644. ("python-sphinx-repoze-autointerface" ,python-sphinx-repoze-autointerface)
  645. ("python-sphinxcontrib-programoutput" ,python-sphinxcontrib-programoutput)
  646. ("texinfo" ,texinfo)))
  647. (propagated-inputs
  648. `(("python-acme" ,python-acme)
  649. ("python-cryptography" ,python-cryptography)
  650. ("python-zope-interface" ,python-zope-interface)
  651. ("python-pyrfc3339" ,python-pyrfc3339)
  652. ("python-pyopenssl" ,python-pyopenssl)
  653. ("python-configobj" ,python-configobj)
  654. ("python-configargparse" ,python-configargparse)
  655. ("python-distro" ,python-distro)
  656. ("python-zope-component" ,python-zope-component)
  657. ("python-parsedatetime" ,python-parsedatetime)
  658. ("python-six" ,python-six)
  659. ("python-psutil" ,python-psutil)
  660. ("python-requests" ,python-requests)
  661. ("python-pytz" ,python-pytz)))
  662. (synopsis "Let's Encrypt client by the Electronic Frontier Foundation")
  663. (description "Certbot automatically receives and installs X.509 certificates
  664. to enable Transport Layer Security (TLS) on servers. It interoperates with the
  665. Lets Encrypt certificate authority (CA), which issues browser-trusted
  666. certificates for free.")
  667. (home-page "https://certbot.eff.org/")
  668. (license license:asl2.0)))
  669. (define-public letsencrypt
  670. (package (inherit certbot)
  671. (name "letsencrypt")
  672. (properties `((superseded . ,certbot)))))
  673. (define-public perl-net-ssleay
  674. (package
  675. (name "perl-net-ssleay")
  676. (version "1.88")
  677. (source (origin
  678. (method url-fetch)
  679. (uri (string-append "mirror://cpan/authors/id/C/CH/CHRISN/"
  680. "Net-SSLeay-" version ".tar.gz"))
  681. (sha256
  682. (base32
  683. "1pfgh4h3szcpvqlcimc60pjbk9zwls99x5863sva0wc47i4dl010"))))
  684. (build-system perl-build-system)
  685. (inputs `(("openssl" ,openssl)))
  686. (arguments
  687. `(#:phases
  688. (modify-phases %standard-phases
  689. (add-before
  690. 'configure 'set-ssl-prefix
  691. (lambda* (#:key inputs #:allow-other-keys)
  692. (setenv "OPENSSL_PREFIX" (assoc-ref inputs "openssl"))
  693. #t)))))
  694. (synopsis "Perl extension for using OpenSSL")
  695. (description
  696. "This module offers some high level convenience functions for accessing
  697. web pages on SSL servers (for symmetry, the same API is offered for accessing
  698. http servers, too), an sslcat() function for writing your own clients, and
  699. finally access to the SSL api of the SSLeay/OpenSSL package so you can write
  700. servers or clients for more complicated applications.")
  701. (license license:perl-license)
  702. (home-page "https://metacpan.org/release/Net-SSLeay")))
  703. (define-public perl-crypt-openssl-rsa
  704. (package
  705. (name "perl-crypt-openssl-rsa")
  706. (version "0.31")
  707. (source
  708. (origin
  709. (method url-fetch)
  710. (uri (string-append
  711. "mirror://cpan/authors/id/T/TO/TODDR/Crypt-OpenSSL-RSA-"
  712. version
  713. ".tar.gz"))
  714. (sha256
  715. (base32
  716. "0djl5i6kibl7862b6ih29q8dhg5zpwzq77q9j8hp6xngshx40ws1"))))
  717. (build-system perl-build-system)
  718. (native-inputs
  719. `(("perl-crypt-openssl-guess" ,perl-crypt-openssl-guess)))
  720. (inputs
  721. `(("perl-crypt-openssl-bignum" ,perl-crypt-openssl-bignum)
  722. ("perl-crypt-openssl-random" ,perl-crypt-openssl-random)
  723. ("openssl" ,openssl)))
  724. (arguments perl-crypt-arguments)
  725. (home-page
  726. "https://metacpan.org/release/Crypt-OpenSSL-RSA")
  727. (synopsis
  728. "RSA encoding and decoding, using the openSSL libraries")
  729. (description "Crypt::OpenSSL::RSA does RSA encoding and decoding (using the
  730. OpenSSL libraries).")
  731. (license license:perl-license)))
  732. (define perl-crypt-arguments
  733. `(#:phases (modify-phases %standard-phases
  734. (add-before 'configure 'patch-Makefile.PL
  735. (lambda* (#:key inputs #:allow-other-keys)
  736. (substitute* "Makefile.PL"
  737. (("'LIBS'.*=>.*") (string-append "'LIBS' => ['-L"
  738. (assoc-ref inputs "openssl")
  739. "/lib -lcrypto'],")))
  740. #t)))))
  741. (define-public perl-crypt-openssl-bignum
  742. (package
  743. (name "perl-crypt-openssl-bignum")
  744. (version "0.09")
  745. (source
  746. (origin
  747. (method url-fetch)
  748. (uri (string-append
  749. "mirror://cpan/authors/id/K/KM/KMX/Crypt-OpenSSL-Bignum-"
  750. version
  751. ".tar.gz"))
  752. (sha256
  753. (base32
  754. "1p22znbajq91lbk2k3yg12ig7hy5b4vy8igxwqkmbm4nhgxp4ki3"))))
  755. (build-system perl-build-system)
  756. (inputs `(("openssl" ,openssl)))
  757. (arguments perl-crypt-arguments)
  758. (home-page
  759. "https://metacpan.org/release/Crypt-OpenSSL-Bignum")
  760. (synopsis
  761. "OpenSSL's multiprecision integer arithmetic in Perl")
  762. (description "Crypt::OpenSSL::Bignum provides multiprecision integer
  763. arithmetic in Perl.")
  764. ;; At your option either gpl1+ or the Artistic License
  765. (license license:perl-license)))
  766. (define-public perl-crypt-openssl-guess
  767. (package
  768. (name "perl-crypt-openssl-guess")
  769. (version "0.11")
  770. (source
  771. (origin
  772. (method url-fetch)
  773. (uri (string-append
  774. "mirror://cpan/authors/id/A/AK/AKIYM/Crypt-OpenSSL-Guess-"
  775. version ".tar.gz"))
  776. (sha256
  777. (base32
  778. "0rvi9l4ljcbhwwvspq019nfq2h2v746dk355h2nwnlmqikiihsxa"))))
  779. (build-system perl-build-system)
  780. (home-page "https://metacpan.org/release/Crypt-OpenSSL-Guess")
  781. (synopsis "Guess the OpenSSL include path")
  782. (description
  783. "The Crypt::OpenSSL::Guess Perl module provides helpers to guess the
  784. correct OpenSSL include path. It is intended for use in your
  785. @file{Makefile.PL}.")
  786. (license license:perl-license)))
  787. (define-public perl-crypt-openssl-random
  788. (package
  789. (name "perl-crypt-openssl-random")
  790. (version "0.15")
  791. (source
  792. (origin
  793. (method url-fetch)
  794. (uri (string-append
  795. "mirror://cpan/authors/id/R/RU/RURBAN/Crypt-OpenSSL-Random-"
  796. version
  797. ".tar.gz"))
  798. (sha256
  799. (base32 "1x6ffps8q7mnawmcfq740llzy7i10g3319vap0wiw4d33fm6z1zh"))))
  800. (build-system perl-build-system)
  801. (native-inputs
  802. `(("perl-crypt-openssl-guess" ,perl-crypt-openssl-guess)))
  803. (inputs
  804. `(("openssl" ,openssl)))
  805. (arguments perl-crypt-arguments)
  806. (home-page
  807. "https://metacpan.org/release/Crypt-OpenSSL-Random")
  808. (synopsis
  809. "OpenSSL/LibreSSL pseudo-random number generator access")
  810. (description "Crypt::OpenSSL::Random is a OpenSSL/LibreSSL pseudo-random
  811. number generator")
  812. (license license:perl-license)))
  813. (define-public acme-client
  814. (package
  815. (name "acme-client")
  816. (version "0.1.16")
  817. (source (origin
  818. (method url-fetch)
  819. (uri (string-append "https://kristaps.bsd.lv/" name "/"
  820. "snapshots/" name "-portable-"
  821. version ".tgz"))
  822. (sha256
  823. (base32
  824. "00q05b3b1dfnfp7sr1nbd212n0mqrycl3cr9lbs51m7ncaihbrz9"))))
  825. (build-system gnu-build-system)
  826. (arguments
  827. '(#:tests? #f ; no test suite
  828. #:make-flags
  829. (list "CC=gcc"
  830. (string-append "PREFIX=" (assoc-ref %outputs "out")))
  831. #:phases
  832. (modify-phases %standard-phases
  833. (add-after 'unpack 'patch-paths
  834. (lambda* (#:key inputs #:allow-other-keys)
  835. (let ((pem (string-append (assoc-ref inputs "libressl")
  836. "/etc/ssl/cert.pem")))
  837. (substitute* "http.c"
  838. (("/etc/ssl/cert.pem") pem))
  839. #t)))
  840. (delete 'configure)))) ; no './configure' script
  841. (native-inputs
  842. `(("pkg-config" ,pkg-config)))
  843. (inputs
  844. `(("libbsd" ,libbsd)
  845. ("libressl" ,libressl)))
  846. (synopsis "Let's Encrypt client by the OpenBSD project")
  847. (description "acme-client is a Let's Encrypt client implemented in C. It
  848. uses a modular design, and attempts to secure itself by dropping privileges and
  849. operating in a chroot where possible. acme-client is developed on OpenBSD and
  850. then ported to the GNU / Linux environment.")
  851. (home-page "https://kristaps.bsd.lv/acme-client/")
  852. ;; acme-client is distributed under the ISC license, but the files 'jsmn.h'
  853. ;; and 'jsmn.c' are distributed under the Expat license.
  854. (license (list license:isc license:expat))))
  855. ;; The "-apache" variant is the upstreamed prefered variant. A "-gpl"
  856. ;; variant exists in addition to the "-apache" one.
  857. (define-public mbedtls-apache
  858. (package
  859. (name "mbedtls-apache")
  860. ;; XXX Check whether ‘-Wformat-signedness’ still breaks mbedtls-for-hiawatha
  861. ;; when updating.
  862. (version "2.23.0")
  863. (source
  864. (origin
  865. (method git-fetch)
  866. (uri (git-reference
  867. (url "https://github.com/ARMmbed/mbedtls")
  868. (commit (string-append "mbedtls-" version))))
  869. (sha256
  870. (base32 "13fa9h2i989cbf8n8c0j019mshv6wg213va18my1s787lhcq2d62"))
  871. (file-name (git-file-name name version))))
  872. (build-system cmake-build-system)
  873. (arguments
  874. `(#:configure-flags
  875. (list "-DUSE_SHARED_MBEDTLS_LIBRARY=ON"
  876. "-DUSE_STATIC_MBEDTLS_LIBRARY=OFF")
  877. #:phases
  878. (modify-phases %standard-phases
  879. (add-after 'unpack 'make-source-writable
  880. (lambda _
  881. (for-each make-file-writable (find-files "."))
  882. #t)))))
  883. (native-inputs
  884. `(("perl" ,perl)
  885. ("python" ,python)))
  886. (synopsis "Small TLS library")
  887. (description
  888. "@code{mbed TLS}, formerly known as PolarSSL, makes it trivially easy
  889. for developers to include cryptographic and SSL/TLS capabilities in their
  890. (embedded) products, facilitating this functionality with a minimal
  891. coding footprint.")
  892. (home-page "https://tls.mbed.org")
  893. (license license:asl2.0)))
  894. ;; The Hiawatha Web server requires some specific features to be enabled.
  895. (define-public mbedtls-for-hiawatha
  896. (hidden-package
  897. (package
  898. (inherit mbedtls-apache)
  899. (arguments
  900. (substitute-keyword-arguments (package-arguments mbedtls-apache)
  901. ((#:phases phases)
  902. `(modify-phases ,phases
  903. (add-before 'configure 'configure-extra-features
  904. (lambda _
  905. (for-each (lambda (feature)
  906. (invoke "scripts/config.pl" "set" feature))
  907. (list "MBEDTLS_THREADING_C"
  908. "MBEDTLS_THREADING_PTHREAD"))
  909. ;; XXX The above enables code that breaks with -Werror…
  910. (substitute* "CMakeLists.txt"
  911. ((" -Wformat-signedness") ""))
  912. #t)))))))))
  913. (define-public dehydrated
  914. (package
  915. (name "dehydrated")
  916. (version "0.6.5")
  917. (source (origin
  918. (method url-fetch)
  919. (uri (string-append
  920. "https://github.com/dehydrated-io/dehydrated/releases/download/"
  921. "v" version "/dehydrated-" version ".tar.gz"))
  922. (sha256
  923. (base32
  924. "0dgskgbdd95p13jx6s13p77y15wngb5cm6p4305cf2s54w0bvahh"))))
  925. (build-system trivial-build-system)
  926. (arguments
  927. `(#:modules ((guix build utils)
  928. (srfi srfi-26))
  929. #:builder
  930. (begin
  931. (use-modules (guix build utils)
  932. (srfi srfi-26))
  933. (let* ((source (assoc-ref %build-inputs "source"))
  934. (tar (assoc-ref %build-inputs "tar"))
  935. (gz (assoc-ref %build-inputs "gzip"))
  936. (out (assoc-ref %outputs "out"))
  937. (bin (string-append out "/bin"))
  938. (doc (string-append out "/share/doc/" ,name "-" ,version))
  939. (man (string-append out "/share/man"))
  940. (bash (in-vicinity (assoc-ref %build-inputs "bash") "bin")))
  941. (setenv "PATH" (string-append gz "/bin"))
  942. (invoke (string-append tar "/bin/tar") "xvf" source)
  943. (chdir (string-append ,name "-" ,version))
  944. (copy-recursively "docs" doc)
  945. (install-file "LICENSE" doc)
  946. (mkdir-p man)
  947. (rename-file (string-append doc "/man")
  948. (string-append man "/man1"))
  949. (for-each (cut invoke "gzip" "-9" <>)
  950. (find-files man ".*"))
  951. (install-file "dehydrated" bin)
  952. (with-directory-excursion bin
  953. (patch-shebang "dehydrated" (list bash))
  954. ;; Do not try to write to the store.
  955. (substitute* "dehydrated"
  956. (("SCRIPTDIR=\"\\$.*\"") "SCRIPTDIR=~/.dehydrated"))
  957. (setenv "PATH" bash)
  958. (wrap-program "dehydrated"
  959. `("PATH" ":" prefix
  960. ,(map (lambda (dir)
  961. (string-append dir "/bin"))
  962. (map (lambda (input)
  963. (assoc-ref %build-inputs input))
  964. '("coreutils"
  965. "curl"
  966. "diffutils"
  967. "gawk"
  968. "grep"
  969. "openssl"
  970. "sed"))))))
  971. #t))))
  972. (inputs
  973. `(("bash" ,bash)
  974. ("coreutils" ,coreutils)
  975. ("curl" ,curl)
  976. ("diffutils" ,diffutils)
  977. ("gawk" ,gawk)
  978. ("grep" ,grep)
  979. ("openssl" ,openssl)
  980. ("sed" ,sed)))
  981. (native-inputs
  982. `(("gzip" ,gzip)
  983. ("tar" ,tar)))
  984. (home-page "https://dehydrated.io/")
  985. (synopsis "Let's Encrypt/ACME client implemented as a shell script")
  986. (description "Dehydrated is a client for signing certificates with an
  987. ACME-server (currently only provided by Let's Encrypt) implemented as a
  988. relatively simple Bash script.")
  989. (license license:expat)))
  990. (define-public go-github-com-certifi-gocertifi
  991. (let ((commit "a5e0173ced670013bfb649c7e806bc9529c986ec")
  992. (revision "1"))
  993. (package
  994. (name "go-github-com-certifi-gocertifi")
  995. (version (git-version "2018.01.18" revision commit))
  996. (source (origin
  997. (method git-fetch)
  998. (uri (git-reference
  999. (url "https://github.com/certifi/gocertifi")
  1000. (commit commit)))
  1001. (file-name (git-file-name name version))
  1002. (sha256
  1003. (base32
  1004. "1n9drccl3q1rr8wg3nf60slkf1lgsmz5ahifrglbdrc6har3rryj"))))
  1005. (build-system go-build-system)
  1006. (arguments
  1007. '(#:import-path "github.com/certifi/gocertifi"))
  1008. (synopsis "X.509 TLS root certificate bundle for Go")
  1009. (description "This package is a Go language X.509 TLS root certificate bundle,
  1010. derived from Mozilla's collection.")
  1011. (home-page "https://certifi.io")
  1012. (license license:mpl2.0))))