2013-01-13 09:37:32 -05:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2021-07-16 11:20:09 -04:00
|
|
|
|
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021 Ludovic Courtès <ludo@gnu.org>
|
2020-08-27 21:23:08 -04:00
|
|
|
|
;;; Copyright © 2014, 2015, 2017, 2020 Mark H Weaver <mhw@netris.org>
|
2014-10-18 22:03:42 -04:00
|
|
|
|
;;; Copyright © 2014 Ian Denhardt <ian@zenhack.net>
|
2014-11-23 00:07:42 -05:00
|
|
|
|
;;; Copyright © 2014 Sou Bunnbu <iyzsong@gmail.com>
|
2019-07-25 14:37:43 -04:00
|
|
|
|
;;; Copyright © 2014, 2019 Julien Lepiller <julien@lepiller.eu>
|
2015-02-09 17:17:36 -05:00
|
|
|
|
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
2015-02-28 08:28:00 -05:00
|
|
|
|
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
2018-10-26 22:14:53 -04:00
|
|
|
|
;;; Copyright © 2015, 2016, 2018 Eric Bavier <bavier@member.fsf.org>
|
2015-05-23 10:43:18 -04:00
|
|
|
|
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
|
2022-01-11 08:49:54 -05:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022 Efraim Flashner <efraim@flashner.co.il>
|
2021-08-15 14:15:37 -04:00
|
|
|
|
;;; Copyright © 2016 Christine Lemmer-Webber <cwebber@dustycloud.org>
|
2016-02-10 16:30:20 -05:00
|
|
|
|
;;; Copyright © 2016 Al McElrath <hello@yrns.org>
|
2021-02-22 16:46:55 -05:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018, 2019, 2020, 2021 Leo Famulari <leo@famulari.name>
|
2016-02-29 23:07:35 -05:00
|
|
|
|
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
2016-05-08 04:24:19 -04:00
|
|
|
|
;;; Copyright © 2016 Alex Kost <alezost@gmail.com>
|
2017-02-20 01:37:42 -05:00
|
|
|
|
;;; Copyright © 2016, 2017 Troy Sankey <sankeytms@gmail.com>
|
mailmap: Update entries for Nikita.
* .mailmap: change email and name for Nikita.
* Makefile.am, doc/guix.texi, etc/completion/fish/guix.fish,
gnu/packages/accessibility.scm, gnu/packages/admin.scm,
gnu/packages/audio.scm, gnu/packages/autotools.scm, gnu/packages/cdrom.scm,
gnu/packages/check.scm, gnu/packages/cinnamon.scm,
gnu/packages/compression.scm, gnu/packages/crypto.scm,
gnu/packages/databases.scm, gnu/packages/django.scm, gnu/packages/dns.scm,
gnu/packages/elixir.scm, gnu/packages/emacs-xyz.scm, gnu/packages/emacs.scm,
gnu/packages/enlightenment.scm, gnu/packages/erlang.scm,
gnu/packages/fonts.scm, gnu/packages/fontutils.scm, gnu/packages/forth.scm,
gnu/packages/fvwm.scm, gnu/packages/games.scm, gnu/packages/gl.scm,
gnu/packages/gnome.scm, gnu/packages/gnunet.scm, gnu/packages/gnupg.scm,
gnu/packages/gtk.scm, gnu/packages/guile-wm.scm, gnu/packages/guile-xyz.scm,
gnu/packages/haskell-apps.scm, gnu/packages/haskell-check.scm,
gnu/packages/haskell-crypto.scm, gnu/packages/haskell-xyz.scm,
gnu/packages/haskell.scm, gnu/packages/image-viewers.scm,
gnu/packages/image.scm, gnu/packages/irc.scm, gnu/packages/language.scm,
gnu/packages/libcanberra.scm, gnu/packages/linux.scm,
gnu/packages/lisp-xyz.scm, gnu/packages/lisp.scm, gnu/packages/lolcode.scm,
gnu/packages/lxde.scm, gnu/packages/lxqt.scm, gnu/packages/mail.scm,
gnu/packages/markup.scm, gnu/packages/mate.scm, gnu/packages/maths.scm,
gnu/packages/mc.scm, gnu/packages/messaging.scm, gnu/packages/music.scm,
gnu/packages/ncurses.scm, gnu/packages/networking.scm,
gnu/packages/nickle.scm, gnu/packages/openbox.scm, gnu/packages/pdf.scm,
gnu/packages/perl-check.scm, gnu/packages/perl.scm,
gnu/packages/python-compression.scm, gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm, gnu/packages/python-xyz.scm,
gnu/packages/python.scm, gnu/packages/qt.scm, gnu/packages/ruby.scm,
gnu/packages/rust.scm, gnu/packages/scheme.scm,
gnu/packages/serialization.scm, gnu/packages/shells.scm,
gnu/packages/ssh.scm, gnu/packages/suckless.scm, gnu/packages/tbb.scm,
gnu/packages/telephony.scm, gnu/packages/text-editors.scm,
gnu/packages/textutils.scm, gnu/packages/time.scm, gnu/packages/tls.scm,
gnu/packages/tor.scm, gnu/packages/version-control.scm,
gnu/packages/video.scm, gnu/packages/vim.scm, gnu/packages/web.scm,
gnu/packages/wm.scm, gnu/packages/xdisorg.scm, gnu/packages/xfce.scm,
gnu/packages/xml.scm, gnu/packages/xorg.scm, gnu/services/certbot.scm,
gnu/services/desktop.scm, gnu/services/version-control.scm,
gnu/services/web.scm, guix/import/hackage.scm, guix/licenses.scm: Likewise.
Signed-off-by: Efraim Flashner <efraim@flashner.co.il>
2020-05-11 07:05:45 -04:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018 Nikita <nikita@n0.is>
|
2016-09-04 16:42:35 -04:00
|
|
|
|
;;; Copyright © 2016 Clément Lassieur <clement@lassieur.org>
|
2022-01-14 09:27:00 -05:00
|
|
|
|
;;; Copyright © 2016–2022 Arun Isaac <arunisaac@systemreboot.net>
|
2016-09-16 10:57:29 -04:00
|
|
|
|
;;; Copyright © 2016 John Darrington <jmd@gnu.org>
|
2018-05-06 08:33:28 -04:00
|
|
|
|
;;; Copyright © 2016, 2018 Marius Bakke <mbakke@fastmail.com>
|
2017-01-24 03:41:42 -05:00
|
|
|
|
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
2017-04-02 00:45:16 -04:00
|
|
|
|
;;; Copyright © 2017 Kyle Meyer <kyle@kyleam.com>
|
2022-01-11 18:03:22 -05:00
|
|
|
|
;;; Copyright © 2017–2022 Tobias Geerinckx-Rice <me@tobias.gr>
|
2020-04-28 00:59:18 -04:00
|
|
|
|
;;; Copyright © 2017, 2018, 2020 Rene Saavedra <pacoon@protonmail.com>
|
2021-01-06 04:32:24 -05:00
|
|
|
|
;;; Copyright © 2018, 2019, 2020, 2021 Pierre Langlois <pierre.langlois@gmx.com>
|
2018-02-16 01:31:30 -05:00
|
|
|
|
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
2018-06-08 14:53:45 -04:00
|
|
|
|
;;; Copyright © 2018 Gábor Boskovits <boskovits@gmail.com>
|
2021-03-31 03:44:27 -04:00
|
|
|
|
;;; Copyright © 2018, 2019, 2020, 2021 Ricardo Wurmus <rekado@elephly.net>
|
2021-11-24 09:00:32 -05:00
|
|
|
|
;;; Copyright © 2019, 2020, 2021 Tanguy Le Carrour <tanguy@bioneland.org>
|
2020-04-01 19:22:24 -04:00
|
|
|
|
;;; Copyright © 2020 Vincent Legoll <vincent.legoll@gmail.com>
|
2020-04-03 04:06:46 -04:00
|
|
|
|
;;; Copyright © 2020 Justus Winter <justus@sequoia-pgp.org>
|
2020-04-19 15:54:51 -04:00
|
|
|
|
;;; Copyright © 2020 Eric Brown <ecbrown@ericcbrown.com>
|
2021-09-09 13:07:26 -04:00
|
|
|
|
;;; Copyright © 2020, 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2020-08-05 05:23:24 -04:00
|
|
|
|
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
2021-02-17 14:43:30 -05:00
|
|
|
|
;;; Copyright © 2020, 2021 Alexey Abramov <levenson@mmer.org>
|
2020-10-13 08:17:53 -04:00
|
|
|
|
;;; Copyright © 2020 Tim Gesthuizen <tim.gesthuizen@yahoo.de>
|
2021-04-11 06:13:39 -04:00
|
|
|
|
;;; Copyright © 2020, 2021 Alexandru-Sergiu Marton <brown121407@posteo.ro>
|
2020-11-08 09:25:40 -05:00
|
|
|
|
;;; Copyright © 2020 Oleg Pykhalov <go.wigust@gmail.com>
|
2020-11-07 05:05:42 -05:00
|
|
|
|
;;; Copyright © 2020 B. Wilson <elaexuotee@wilsonb.com>
|
2020-11-10 08:21:17 -05:00
|
|
|
|
;;; Copyright © 2020 divoplade <d@divoplade.fr>
|
2021-01-23 20:50:52 -05:00
|
|
|
|
;;; Copyright © 2021 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2021-03-07 14:27:46 -05:00
|
|
|
|
;;; Copyright © 2021 Xinglu Chen <public@yoctocell.xyz>
|
2021-03-09 00:27:55 -05:00
|
|
|
|
;;; Copyright © 2021 Benoit Joly <benoit@benoitj.ca>
|
2021-11-11 10:30:05 -05:00
|
|
|
|
;;; Copyright © 2021 Morgan Smith <Morgan.J.Smith@outlook.com>
|
2021-11-20 00:43:52 -05:00
|
|
|
|
;;; Copyright © 2021 Philip McGrath <philip@philipmcgrath.com>
|
2013-01-13 09:37:32 -05:00
|
|
|
|
;;;
|
|
|
|
|
;;; This file is part of GNU Guix.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is free software; you can redistribute it and/or modify it
|
|
|
|
|
;;; under the terms of the GNU General Public License as published by
|
|
|
|
|
;;; the Free Software Foundation; either version 3 of the License, or (at
|
|
|
|
|
;;; your option) any later version.
|
|
|
|
|
;;;
|
|
|
|
|
;;; GNU Guix is distributed in the hope that it will be useful, but
|
|
|
|
|
;;; WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
|
;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
|
;;; GNU General Public License for more details.
|
|
|
|
|
;;;
|
|
|
|
|
;;; You should have received a copy of the GNU General Public License
|
|
|
|
|
;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
|
|
|
|
|
|
2013-09-22 15:01:40 -04:00
|
|
|
|
(define-module (gnu packages mail)
|
2022-01-05 17:38:27 -05:00
|
|
|
|
#:use-module (guix gexp)
|
2021-03-13 08:52:37 -05:00
|
|
|
|
#:use-module (guix utils)
|
2013-01-17 19:06:47 -05:00
|
|
|
|
#:use-module (gnu packages)
|
2018-10-11 19:04:33 -04:00
|
|
|
|
#:use-module (gnu packages admin)
|
2017-02-14 22:20:38 -05:00
|
|
|
|
#:use-module (gnu packages aspell)
|
2013-09-22 15:56:36 -04:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2014-11-22 19:48:53 -05:00
|
|
|
|
#:use-module (gnu packages backup)
|
2018-12-16 08:42:01 -05:00
|
|
|
|
#:use-module (gnu packages base)
|
2015-04-23 06:04:36 -04:00
|
|
|
|
#:use-module (gnu packages bash)
|
2015-11-03 09:46:44 -05:00
|
|
|
|
#:use-module (gnu packages bison)
|
2020-11-14 04:26:11 -05:00
|
|
|
|
#:use-module (gnu packages boost)
|
2017-10-22 12:17:58 -04:00
|
|
|
|
#:use-module (gnu packages calendar)
|
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.
2017-11-17 15:42:23 -05:00
|
|
|
|
#:use-module (gnu packages check)
|
2018-12-16 08:42:01 -05:00
|
|
|
|
#:use-module (gnu packages compression)
|
2017-02-28 06:11:46 -05:00
|
|
|
|
#:use-module (gnu packages crypto)
|
2014-11-22 04:34:07 -05:00
|
|
|
|
#:use-module (gnu packages curl)
|
2013-09-23 06:50:59 -04:00
|
|
|
|
#:use-module (gnu packages cyrus-sasl)
|
2015-03-11 07:42:56 -04:00
|
|
|
|
#:use-module (gnu packages databases)
|
gnu: Move dbm databases to new module.
* gnu/packages/databases.scm (gdbm, bdb, bdb-5.3): Move from here...
* gnu/packages/dbm.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/audio.scm,
gnu/packages/avahi.scm,
gnu/packages/backup.scm,
gnu/packages/cobol.scm,
gnu/packages/cyrus-sasl.scm,
gnu/packages/databases.scm,
gnu/packages/finance.scm,
gnu/packages/game-development.scm,
gnu/packages/gnome.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/linux.scm,
gnu/packages/mail.scm,
gnu/packages/man.scm,
gnu/packages/nvi.scm,
gnu/packages/openldap.scm,
gnu/packages/package-management.scm,
gnu/packages/php.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/sawfish.scm: Update module references.
2019-01-16 08:48:47 -05:00
|
|
|
|
#:use-module (gnu packages dbm)
|
2013-09-22 15:56:36 -04:00
|
|
|
|
#:use-module (gnu packages dejagnu)
|
2017-02-15 05:09:26 -05:00
|
|
|
|
#:use-module (gnu packages django)
|
2016-09-06 14:23:15 -04:00
|
|
|
|
#:use-module (gnu packages dns)
|
2018-12-16 08:42:01 -05:00
|
|
|
|
#:use-module (gnu packages docbook)
|
2016-10-25 21:49:53 -04:00
|
|
|
|
#:use-module (gnu packages documentation)
|
2014-05-20 10:00:59 -04:00
|
|
|
|
#:use-module (gnu packages emacs)
|
2014-11-22 19:48:53 -05:00
|
|
|
|
#:use-module (gnu packages enchant)
|
2020-10-19 05:58:08 -04:00
|
|
|
|
#:use-module (gnu packages file)
|
gnu: claws-mail: Update to v4.0.0 and adjust arguments+inputs accordingly.
* gnu/packages/mail.scm (claws-mail)[version]: Update to 4.0.0.
[arguments](configure-flags): Add flag disable-static. Remove flags
enable-gnutls,enable-pgpmime-plugin, enable-enchant and enable-ldap.
[native-inputs]: Add bison, flex, gettext-minimal, gobject-introspection
and intltool.
[inputs]: Add cairo, compface, dbus, fontconfig, gdk-pixbuf+svg,
glib, gsettings-desktop-schemas, gumbo-parser, libgdata, libindicator,
librsvg, libsoup, nettle, network-manager, openldap, poppler,
python-pygobject and ytnef. Remove hicolor-icon-theme. Replace gtk+-2
and python-2 with gtk+ and python, respectively.
[propagated-inputs]: Add dconf.
2021-07-14 23:55:15 -04:00
|
|
|
|
#:use-module (gnu packages fontutils)
|
|
|
|
|
#:use-module (gnu packages freedesktop)
|
2018-12-16 08:42:01 -05:00
|
|
|
|
#:use-module (gnu packages gdb)
|
2017-04-21 11:23:38 -04:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2018-12-16 08:42:01 -05:00
|
|
|
|
#:use-module (gnu packages ghostscript)
|
2014-05-20 10:00:59 -04:00
|
|
|
|
#:use-module (gnu packages glib)
|
2021-03-09 00:27:55 -05:00
|
|
|
|
#:use-module (gnu packages golang)
|
2014-11-22 19:48:53 -05:00
|
|
|
|
#:use-module (gnu packages gnome)
|
2013-10-06 07:31:02 -04:00
|
|
|
|
#:use-module (gnu packages gnupg)
|
2016-09-06 16:12:00 -04:00
|
|
|
|
#:use-module (gnu packages groff)
|
2014-12-07 04:12:33 -05:00
|
|
|
|
#:use-module (gnu packages gsasl)
|
2014-11-22 19:48:53 -05:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2013-01-17 19:06:24 -05:00
|
|
|
|
#:use-module (gnu packages guile)
|
gnu: Move most packages from guile.scm to new module.
* gnu/packages/guile.scm (artanis, guildhall, guile-aspell, guile-bash,
guile-8sync, guile-daemon, guile-dsv, guile-fibers, guile-syntax-highlight,
guile-sjson, guile-colorized, guile-pfds, guile-aa-tree, guile-simple-zmq,
jupyter-guile-kernel, guile-sparql, guile-debbugs, guile-email,
guile-debbugs-next, guile-newt, guile-mastodon, guile-parted, guile-xosd,
guile-dbi, guile-dbd-sqlite3, guile-config, guile-hall, guile-ics, guile-wisp,
guile-sly, g-wrap, guile-miniadapton, guile-reader, guile2.2-reader,
guile-ncurses, guile-ncurses/gpm, guile-lib, guile2.0-lib, guile2.2-lib,
guile-minikanren, guile2.0-minikanren, guile2.2-minikanren, guile-irregex,
guile2.0-irregex, guile2.2-irregex, haunt, guile2.0-haunt, guile2.2-haunt,
guile-redis, guile2.0-redis, guile2.2-redis, guile-commonmark,
guile2.0-commonmark, guile2.2-commonmark, mcron, mcron2): Move these variables
from here...
* gnu/packages/guile-xyz.scm: ...to this new file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/installer.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/ci.scm,
gnu/packages/gtk.scm,
gnu/packages/guile.scm,
gnu/packages/mail.scm,
gnu/packages/package-management.scm,
gnu/packages/skribilo.scm,
gnu/packages/web.scm,
gnu/services/mcron.scm: Update module references.
2019-01-28 08:57:10 -05:00
|
|
|
|
#:use-module (gnu packages guile-xyz)
|
2015-11-03 09:46:44 -05:00
|
|
|
|
#:use-module (gnu packages flex)
|
2020-04-03 04:06:46 -04:00
|
|
|
|
#:use-module (gnu packages haskell-xyz)
|
2020-08-18 08:00:29 -04:00
|
|
|
|
#:use-module (gnu packages icu4c)
|
2017-02-14 22:20:38 -05:00
|
|
|
|
#:use-module (gnu packages kerberos)
|
2020-08-23 20:08:32 -04:00
|
|
|
|
#:use-module (gnu packages language)
|
2014-11-22 19:48:53 -05:00
|
|
|
|
#:use-module (gnu packages libcanberra)
|
2016-09-06 14:23:15 -04:00
|
|
|
|
#:use-module (gnu packages libevent)
|
2021-11-24 09:00:33 -05:00
|
|
|
|
#:use-module (gnu packages libffi)
|
2014-12-07 04:12:33 -05:00
|
|
|
|
#:use-module (gnu packages libidn)
|
2019-03-18 12:33:23 -04:00
|
|
|
|
#:use-module (gnu packages libunistring)
|
2020-04-11 11:34:01 -04:00
|
|
|
|
#:use-module (gnu packages libunwind)
|
2013-09-22 15:56:36 -04:00
|
|
|
|
#:use-module (gnu packages linux)
|
2020-01-26 01:21:03 -05:00
|
|
|
|
#:use-module (gnu packages lsof)
|
2016-09-06 16:12:00 -04:00
|
|
|
|
#:use-module (gnu packages lua)
|
2013-09-22 15:56:36 -04:00
|
|
|
|
#:use-module (gnu packages m4)
|
2018-12-16 08:42:01 -05:00
|
|
|
|
#:use-module (gnu packages man)
|
2013-01-17 19:06:24 -05:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
gnu: claws-mail: Update to v4.0.0 and adjust arguments+inputs accordingly.
* gnu/packages/mail.scm (claws-mail)[version]: Update to 4.0.0.
[arguments](configure-flags): Add flag disable-static. Remove flags
enable-gnutls,enable-pgpmime-plugin, enable-enchant and enable-ldap.
[native-inputs]: Add bison, flex, gettext-minimal, gobject-introspection
and intltool.
[inputs]: Add cairo, compface, dbus, fontconfig, gdk-pixbuf+svg,
glib, gsettings-desktop-schemas, gumbo-parser, libgdata, libindicator,
librsvg, libsoup, nettle, network-manager, openldap, poppler,
python-pygobject and ytnef. Remove hicolor-icon-theme. Replace gtk+-2
and python-2 with gtk+ and python, respectively.
[propagated-inputs]: Add dconf.
2021-07-14 23:55:15 -04:00
|
|
|
|
#:use-module (gnu packages nettle)
|
2018-12-16 08:42:01 -05:00
|
|
|
|
#:use-module (gnu packages networking)
|
2020-11-14 04:26:11 -05:00
|
|
|
|
#:use-module (gnu packages ninja)
|
2017-02-14 22:20:38 -05:00
|
|
|
|
#:use-module (gnu packages openldap)
|
2018-06-08 14:53:45 -04:00
|
|
|
|
#:use-module (gnu packages onc-rpc)
|
2015-02-09 17:17:36 -05:00
|
|
|
|
#:use-module (gnu packages pcre)
|
gnu: claws-mail: Update to v4.0.0 and adjust arguments+inputs accordingly.
* gnu/packages/mail.scm (claws-mail)[version]: Update to 4.0.0.
[arguments](configure-flags): Add flag disable-static. Remove flags
enable-gnutls,enable-pgpmime-plugin, enable-enchant and enable-ldap.
[native-inputs]: Add bison, flex, gettext-minimal, gobject-introspection
and intltool.
[inputs]: Add cairo, compface, dbus, fontconfig, gdk-pixbuf+svg,
glib, gsettings-desktop-schemas, gumbo-parser, libgdata, libindicator,
librsvg, libsoup, nettle, network-manager, openldap, poppler,
python-pygobject and ytnef. Remove hicolor-icon-theme. Replace gtk+-2
and python-2 with gtk+ and python, respectively.
[propagated-inputs]: Add dconf.
2021-07-14 23:55:15 -04:00
|
|
|
|
#:use-module (gnu packages pdf)
|
2013-09-22 16:30:18 -04:00
|
|
|
|
#:use-module (gnu packages perl)
|
2019-07-25 14:37:43 -04:00
|
|
|
|
#:use-module (gnu packages perl-check)
|
2019-04-05 20:42:05 -04:00
|
|
|
|
#:use-module (gnu packages perl-web)
|
2018-12-16 08:42:01 -05:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2020-11-14 04:26:11 -05:00
|
|
|
|
#:use-module (gnu packages protobuf)
|
2014-05-20 10:00:04 -04:00
|
|
|
|
#:use-module (gnu packages python)
|
2020-07-21 04:37:28 -04:00
|
|
|
|
#:use-module (gnu packages python-check)
|
2020-07-21 03:42:13 -04:00
|
|
|
|
#:use-module (gnu packages python-crypto)
|
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.
2017-11-13 17:24:11 -05:00
|
|
|
|
#:use-module (gnu packages python-web)
|
gnu: Separate Python core packages from the rest.
* gnu/packages/python.scm: Move hundreds of package definitions from here...
* gnu/packages/python-xyz.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/android.scm,
gnu/packages/audio.scm,
gnu/packages/backup.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/cluster.scm,
gnu/packages/compression.scm,
gnu/packages/connman.scm,
gnu/packages/crypto.scm,
gnu/packages/cups.scm,
gnu/packages/databases.scm,
gnu/packages/dav.scm,
gnu/packages/direct-connect.scm,
gnu/packages/disk.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/docker.scm,
gnu/packages/ebook.scm,
gnu/packages/elf.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/enlightenment.scm,
gnu/packages/finance.scm,
gnu/packages/fltk.scm,
gnu/packages/fontutils.scm,
gnu/packages/freedesktop.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gl.scm,
gnu/packages/glib.scm,
gnu/packages/gnome.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/gtk.scm,
gnu/packages/ham-radio.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/kde-frameworks.scm,
gnu/packages/key-mon.scm,
gnu/packages/libffi.scm,
gnu/packages/libreoffice.scm,
gnu/packages/libusb.scm,
gnu/packages/lirc.scm,
gnu/packages/logging.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/mate.scm,
gnu/packages/maths.scm,
gnu/packages/medical.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mp3.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nutrition.scm,
gnu/packages/openldap.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/polkit.scm,
gnu/packages/protobuf.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/qt.scm,
gnu/packages/rdf.scm,
gnu/packages/ruby.scm,
gnu/packages/search.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/simulation.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/storage.scm,
gnu/packages/sync.scm,
gnu/packages/terminals.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tls.scm,
gnu/packages/tor.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/virtualization.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wicd.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xorg.scm: Update module references.
2019-01-15 08:21:30 -05:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2020-10-19 05:58:08 -04:00
|
|
|
|
#:use-module (gnu packages ragel)
|
2021-04-03 15:10:14 -04:00
|
|
|
|
#:use-module (gnu packages regex)
|
2020-08-18 08:00:29 -04:00
|
|
|
|
#:use-module (gnu packages rdf)
|
2013-01-17 19:06:24 -05:00
|
|
|
|
#:use-module (gnu packages readline)
|
2018-12-16 08:42:01 -05:00
|
|
|
|
#:use-module (gnu packages ruby)
|
2014-05-20 10:00:59 -04:00
|
|
|
|
#:use-module (gnu packages search)
|
2018-12-16 08:38:50 -05:00
|
|
|
|
#:use-module (gnu packages serialization)
|
2014-06-14 20:52:09 -04:00
|
|
|
|
#:use-module (gnu packages samba)
|
2016-10-05 10:12:14 -04:00
|
|
|
|
#:use-module (gnu packages screen)
|
gnu: Move Sphinx and friends to (gnu packages sphinx).
* gnu/packages/python-xyz.scm (python-sphinxcontrib-websupport,
python2-sphinxcontrib-websupport, python-sphinx, python2-sphinx,
python-sphinx-gallery, python2-sphinx-gallery, python-sphinx-rtd-theme,
python2-sphinx-rtd-theme, python-guzzle-sphinx-theme,
python2-guzzle-sphinx-theme, python-sphinxcontrib-newsfeed,
python-sphinxcontrib-programoutput, python2-sphinxcontrib-programoutput,
python-sphinx-repoze-interface, python2-sphinx-repoze-interface,
python-sphinx-cloud-sptheme, python2-sphinx-cloud-sptheme,
python-sphinx-alabaster-theme, python2-sphinx-alabaster-theme,
python-sphinx-me, python-sphinxcontrib-svg2pdfconverter): Move to ...
(gnu):
* gnu/packages/sphinx.scm: ... here. New file.
* gnu/local.mk (GNU_SYSTEM_MODULES): Adjust accordingly.
* gnu/packages/admin.scm, gnu/packages/bioinformatics.scm,
gnu/packages/calendar.scm, gnu/packages/cluster.scm,
gnu/packages/databases.scm, gnu/packages/dav.scm, gnu/packages/disk.scm,
gnu/packages/django.scm, gnu/packages/elf.scm, gnu/packages/emacs-xyz.scm,
gnu/packages/emulators.scm, gnu/packages/finance.scm, gnu/packages/image.scm,
gnu/packages/libffi.scm, gnu/packages/mail.scm, gnu/packages/mpd.scm,
gnu/packages/openstack.scm, gnu/packages/pdf.scm, gnu/packages/python-web.scm,
gnu/packages/search.scm, gnu/packages/statistics.scm,
gnu/packages/storage.scm, gnu/packages/sync.scm, gnu/packages/terminals.scm,
gnu/packages/tls.scm, gnu/packages/web.scm: Adjust module imports.
2019-05-12 16:56:54 -04:00
|
|
|
|
#:use-module (gnu packages sphinx)
|
gnu: Move sqlite to separate module.
* gnu/packages/databases.scm (sqlite, sqlite-3.26.0, sqlite-with-fts5,
sqlite-with-column-metadata): Move variables from here...
* gnu/packages/sqlite.scm: ...to this new module.
* gnu/local.mk (GNU_SYSTEM_MODULES): Add it.
* gnu/packages/apl.scm,
gnu/packages/bittorrent.scm,
gnu/packages/calendar.scm,
gnu/packages/code.scm,
gnu/packages/crypto.scm,
gnu/packages/databases.scm,
gnu/packages/dc.scm,
gnu/packages/disk.scm,
gnu/packages/ebook.scm,
gnu/packages/education.scm,
gnu/packages/emacs.scm,
gnu/packages/emulators.scm,
gnu/packages/file-systems.scm,
gnu/packages/freedesktop.scm,
gnu/packages/ftp.scm,
gnu/packages/games.scm,
gnu/packages/geo.scm,
gnu/packages/gnome.scm,
gnu/packages/gnunet.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/gps.scm,
gnu/packages/guile.scm,
gnu/packages/ibus.scm,
gnu/packages/kerberos.scm,
gnu/packages/kodi.scm,
gnu/packages/lisp.scm,
gnu/packages/mail.scm,
gnu/packages/messaging.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/nfs.scm,
gnu/packages/ocaml.scm,
gnu/packages/package-management.scm,
gnu/packages/pdf.scm,
gnu/packages/photo.scm,
gnu/packages/php.scm,
gnu/packages/python.scm,
gnu/packages/qt.scm,
gnu/packages/ruby.scm,
gnu/packages/scheme.scm,
gnu/packages/sync.scm,
gnu/packages/syndication.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/web-browsers.scm,
gnu/packages/webkit.scm: Adjust module references.
2019-01-15 15:47:05 -05:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
2017-02-14 22:20:38 -05:00
|
|
|
|
#:use-module (gnu packages tcl)
|
2018-12-16 08:42:01 -05:00
|
|
|
|
#:use-module (gnu packages texinfo)
|
gnu: Move date/time packages from python.scm to time.scm.
* gnu/packages/python.scm (python-pytz, python2-pytz, python-dateutil,
python2-dateutil, python-parsedatetime, python2-parsedatetime,
python-tzlocal, python-isodate, python2-isodate, python-iso8601,
python2-iso8601, python-monotonic, python2-monotonic, python-pyrfc3339,
python2-pyrfc3339, python-arrow, python2-arrow, python-aniso8601,
python2-aniso8601): Move from here...
* gnu/packages/time.scm: ...to here.
* gnu/packages/calendar.scm,
gnu/packages/check.scm,
gnu/packages/django.scm,
gnu/packages/ebook.scm,
gnu/packages/gnome.scm,
gnu/packages/irc.scm,
gnu/packages/jrnl.scm,
gnu/packages/mail.scm,
gnu/packages/openstack.scm,
gnu/packages/package-management.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/rdf.scm,
gnu/packages/statistics.scm,
gnu/packages/tls.scm,
gnu/packages/tryton.scm,
gnu/packages/version-control.scm: Adjust accordingly.
2017-11-18 05:58:44 -05:00
|
|
|
|
#:use-module (gnu packages time)
|
gnu: Rename module gnutls to tls.
* gnu/packages/gnutls.scm: Rename to...
* gnu/packages/tls.scm: ... this. Change module name accordingly.
* gnu/packages/{admin.scm, cups.scm, curl.scm, dc.scm, dns.scm, emacs.scm,
ftp.scm, gnome.scm, gnunet.scm, gnupg.scm, gsasl.scm, lynx.scm,
mail.scm, messaging.scm, package-management.scm, shishi.scm,
task-management.scm, version-control.scm, video.scm, vpn.scm,
webkit.scm, weechat.scm, wget.scm, wine.scm, xml.scm}: Adapt module
import to new name.
* gnu-system.am (GNU_SYSTEM_MODULES): Rename gnutls module to tls.
2015-07-03 15:41:22 -04:00
|
|
|
|
#:use-module (gnu packages tls)
|
2019-04-05 20:42:05 -04:00
|
|
|
|
#:use-module (gnu packages version-control)
|
2018-12-16 08:42:01 -05:00
|
|
|
|
#:use-module (gnu packages w3m)
|
2016-07-28 17:38:31 -04:00
|
|
|
|
#:use-module (gnu packages web)
|
2017-04-18 13:35:41 -04:00
|
|
|
|
#:use-module (gnu packages webkit)
|
2019-07-31 08:06:00 -04:00
|
|
|
|
#:use-module (gnu packages xdisorg)
|
2014-11-22 19:48:53 -05:00
|
|
|
|
#:use-module (gnu packages xorg)
|
2018-12-16 08:42:01 -05:00
|
|
|
|
#:use-module (gnu packages xml)
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
#:use-module ((guix licenses) #:prefix license:)
|
2013-01-13 09:37:32 -05:00
|
|
|
|
#:use-module (guix packages)
|
2021-08-21 06:39:52 -04:00
|
|
|
|
#:use-module (guix deprecation)
|
2013-01-13 09:37:32 -05:00
|
|
|
|
#:use-module (guix download)
|
2015-11-03 09:46:44 -05:00
|
|
|
|
#:use-module (guix git-download)
|
2020-08-27 22:12:12 -04:00
|
|
|
|
#:use-module (guix svn-download)
|
2014-10-18 22:03:42 -04:00
|
|
|
|
#:use-module (guix utils)
|
2020-10-19 05:58:08 -04:00
|
|
|
|
#:use-module (guix build-system cmake)
|
2020-10-14 21:18:29 -04:00
|
|
|
|
#:use-module (guix build-system glib-or-gtk)
|
2021-03-09 00:27:55 -05:00
|
|
|
|
#:use-module (guix build-system go)
|
2014-02-18 23:08:04 -05:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2021-02-17 14:43:30 -05:00
|
|
|
|
#:use-module (guix build-system go)
|
2018-11-10 16:35:50 -05:00
|
|
|
|
#:use-module (guix build-system guile)
|
2021-09-04 05:42:33 -04:00
|
|
|
|
#:use-module (guix build-system emacs)
|
2021-06-30 09:42:05 -04:00
|
|
|
|
#:use-module (guix build-system meson)
|
2015-04-06 13:03:11 -04:00
|
|
|
|
#:use-module (guix build-system perl)
|
2016-09-04 16:42:35 -04:00
|
|
|
|
#:use-module (guix build-system python)
|
2020-01-26 17:11:25 -05:00
|
|
|
|
#:use-module (guix build-system trivial)
|
|
|
|
|
#:use-module (srfi srfi-1)
|
|
|
|
|
#:use-module (ice-9 match))
|
2013-01-13 09:37:32 -05:00
|
|
|
|
|
2021-04-11 06:13:39 -04:00
|
|
|
|
(define-public abook
|
|
|
|
|
(package
|
|
|
|
|
(name "abook")
|
|
|
|
|
(version "0.6.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://abook.sourceforge.io/devel/abook-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1yf0ifyjhq2r003pnpn92mn0924bn9yxjifxxj2ldcsgd7w0vagh"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; Fix "undefined reference to `field_id'" errors.
|
|
|
|
|
(add-after 'unpack 'fix-build-with-recent-gcc
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* '("database.c" "database.h")
|
|
|
|
|
(("^inline int" all) (string-append "extern " all)))))
|
|
|
|
|
;; Fix following error during bootstrap: "gettext infrastructure
|
|
|
|
|
;; mismatch: using a Makefile.in.in from gettext version 0.18 but the
|
|
|
|
|
;; autoconf macros are from gettext version 0.20".
|
|
|
|
|
(add-before 'bootstrap 'fix-gettext-macro-version
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "po/Makefile.in.in"
|
|
|
|
|
(("0.18") "0.20"))))
|
|
|
|
|
(replace 'bootstrap
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "aclocal")
|
|
|
|
|
(invoke "automake" "--add-missing")
|
|
|
|
|
(invoke "autoconf"))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("gettext" ,gettext-minimal)))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list ncurses readline))
|
2021-04-11 06:13:39 -04:00
|
|
|
|
(home-page "https://abook.sourceforge.io/")
|
2021-05-23 04:06:44 -04:00
|
|
|
|
(synopsis "Text-based address book")
|
2021-04-11 06:13:39 -04:00
|
|
|
|
(description
|
2021-05-23 04:06:44 -04:00
|
|
|
|
"Abook is a text-based address book program designed to use with the Mutt
|
|
|
|
|
mail client.")
|
2021-04-11 06:13:39 -04:00
|
|
|
|
(license license:gpl2)))
|
|
|
|
|
|
2020-06-05 13:46:44 -04:00
|
|
|
|
(define-public anubis
|
|
|
|
|
(package
|
|
|
|
|
(name "anubis")
|
|
|
|
|
;; This 4.2.90 alpha release adds support for Guile 3 and has fixes for
|
|
|
|
|
;; other issues.
|
|
|
|
|
(version "4.2.90")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://alpha.gnu.org/gnu/anubis/anubis-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0dvm6acl32dv8bixx9z50gzwfp6kj4kxnn1j3dcwjlp7sasjp41s"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 16:15:07 -05:00
|
|
|
|
(list automake autoconf gettext-minimal m4)) ;for the test suite
|
2020-06-05 13:46:44 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gdbm
|
|
|
|
|
gnutls
|
|
|
|
|
gpgme
|
|
|
|
|
gsasl
|
|
|
|
|
guile-3.0
|
|
|
|
|
libgcrypt ;gnutls support depends on libgcrypt
|
|
|
|
|
libgpg-error))
|
2020-06-05 13:46:44 -04:00
|
|
|
|
(outputs '("out" "debug"))
|
|
|
|
|
(synopsis "SMTP message submission daemon")
|
|
|
|
|
(description "Anubis is a daemon that sits between the Mail User
|
|
|
|
|
Agent (MUA) and the Mail Transfer Agent (MTA). When a mail is sent by a user
|
|
|
|
|
in the MUA, it is first passed to Anubis, which performs additional processing
|
|
|
|
|
to the message before passing it on for delivery by the MTA. Anubis may, for
|
|
|
|
|
example, modify the message headers or body, or encrypt or sign the message.")
|
|
|
|
|
(home-page "https://www.gnu.org/software/anubis/manual/")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+)))
|
2020-06-05 13:46:44 -04:00
|
|
|
|
|
2013-01-13 09:37:32 -05:00
|
|
|
|
(define-public mailutils
|
|
|
|
|
(package
|
|
|
|
|
(name "mailutils")
|
2022-01-11 15:51:19 -05:00
|
|
|
|
(version "3.14")
|
2013-01-13 09:37:32 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/mailutils/mailutils-"
|
2018-10-27 16:53:57 -04:00
|
|
|
|
version ".tar.xz"))
|
2013-01-13 09:37:32 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-01-11 15:51:19 -05:00
|
|
|
|
"0fbi2b144mgblq9qhdyhj9855mbglzr8fr23rnps8icbxa7v7if0"))
|
2020-09-13 08:02:52 -04:00
|
|
|
|
(patches
|
2021-09-09 13:38:53 -04:00
|
|
|
|
(search-patches "mailutils-variable-lookup.patch"))))
|
2013-01-13 09:37:32 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2022-01-11 18:03:22 -05:00
|
|
|
|
(list #:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-before 'check 'prepare-test-suite
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Use the right file name for `cat'.
|
|
|
|
|
(substitute* "testsuite/lib/mailutils.exp"
|
|
|
|
|
(("/bin/cat")
|
|
|
|
|
(which "cat")))
|
2016-11-13 15:11:38 -05:00
|
|
|
|
|
2022-01-11 18:03:22 -05:00
|
|
|
|
;; Tests try to invoke 'mda' such that it looks up the
|
|
|
|
|
;; 'root' user, which does not exist in the build
|
|
|
|
|
;; environment.
|
|
|
|
|
(substitute* '("mda/mda/tests/testsuite"
|
|
|
|
|
"mda/lmtpd/tests/testsuite")
|
|
|
|
|
(("root <") "nobody <")
|
|
|
|
|
(("spool/root") "spool/nobody")
|
|
|
|
|
(("root@localhost") "nobody@localhost"))
|
2016-11-13 15:11:38 -05:00
|
|
|
|
|
2022-01-11 18:03:22 -05:00
|
|
|
|
;; The 'pipeact.at' tests generate a shell script; make
|
|
|
|
|
;; sure it uses the right shell.
|
|
|
|
|
(substitute* '("sieve/tests/testsuite"
|
|
|
|
|
"mh/tests/testsuite"
|
|
|
|
|
"libmailutils/tests/lock.at")
|
|
|
|
|
(("#! ?/bin/sh")
|
|
|
|
|
(string-append "#!" (which "sh"))))
|
2016-11-13 15:11:38 -05:00
|
|
|
|
|
2022-01-11 18:03:22 -05:00
|
|
|
|
(substitute* "mh/tests/testsuite"
|
|
|
|
|
(("moreproc: /bin/cat")
|
|
|
|
|
(string-append "moreproc: " (which "cat"))))
|
2016-11-13 15:11:38 -05:00
|
|
|
|
|
2022-01-11 18:03:22 -05:00
|
|
|
|
;; XXX: The comsatd tests rely on being able to open
|
|
|
|
|
;; /dev/tty, but that gives ENODEV in the build
|
|
|
|
|
;; environment. Thus, ignore test failures here.
|
|
|
|
|
(substitute* "comsat/tests/Makefile.in"
|
|
|
|
|
(("\\$\\(SHELL\\) \\$\\(TESTSUITE\\)" all)
|
|
|
|
|
(string-append "-" all)))
|
2016-11-13 15:11:38 -05:00
|
|
|
|
|
2022-01-11 18:03:22 -05:00
|
|
|
|
;; XXX: The ‘moderator: program discard’ test does not
|
|
|
|
|
;; specify an explicit From: but does expect an exact
|
|
|
|
|
;; match. But why are all other tests unaffected?
|
|
|
|
|
(substitute* "sieve/tests/testsuite"
|
|
|
|
|
(("gray@")
|
|
|
|
|
"nixbld@"))
|
2020-08-19 20:41:48 -04:00
|
|
|
|
|
2022-01-11 18:03:22 -05:00
|
|
|
|
;; 'frm' tests expect write access to $HOME.
|
|
|
|
|
(setenv "HOME" (getcwd))
|
2017-10-18 17:21:00 -04:00
|
|
|
|
|
2022-01-11 18:03:22 -05:00
|
|
|
|
;; Avoid the message "I'm going to create the standard MH
|
|
|
|
|
;; path for you", which would lead to one test failure
|
|
|
|
|
;; (when diffing stdout of 'fmtcheck'.)
|
|
|
|
|
(call-with-output-file ".mh_profile"
|
|
|
|
|
(lambda (port)
|
|
|
|
|
(format port "Path: ~a/Mail-for-tests~%"
|
|
|
|
|
(getcwd))))
|
2017-10-18 17:21:00 -04:00
|
|
|
|
|
2022-01-11 18:03:22 -05:00
|
|
|
|
(substitute* "imap4d/tests/testclient.c"
|
|
|
|
|
(("\"/bin/sh\"")
|
|
|
|
|
(string-append "\"" (which "sh") "\""))))))
|
|
|
|
|
#:configure-flags
|
|
|
|
|
#~(list "--sysconfdir=/etc"
|
2018-10-27 19:09:54 -04:00
|
|
|
|
|
2022-01-11 18:03:22 -05:00
|
|
|
|
;; Add "/X.Y" to the installation directory.
|
|
|
|
|
(string-append "--with-guile-site-dir="
|
|
|
|
|
(assoc-ref %outputs "out")
|
|
|
|
|
"/share/guile/site/"
|
|
|
|
|
#$(match (assoc "guile"
|
|
|
|
|
(package-inputs this-package))
|
|
|
|
|
(("guile" guile)
|
|
|
|
|
(version-major+minor
|
|
|
|
|
(package-version guile))))))))
|
2018-02-17 17:45:57 -05:00
|
|
|
|
(native-inputs
|
2021-09-09 13:38:53 -04:00
|
|
|
|
;; Regeneration of the build system is triggered by touching the
|
|
|
|
|
;; 'libmailutils/tests/lock.at' file.
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("gettext" ,gettext-minimal)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("m4" ,m4)
|
|
|
|
|
("perl" ,perl) ;for 'gylwrap'
|
2013-01-13 09:37:32 -05:00
|
|
|
|
("texinfo" ,texinfo)
|
2020-04-01 19:22:24 -04:00
|
|
|
|
("dejagnu" ,dejagnu)))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list guile-3.0
|
|
|
|
|
gsasl
|
|
|
|
|
gnutls
|
|
|
|
|
ncurses
|
|
|
|
|
readline
|
|
|
|
|
linux-pam
|
|
|
|
|
libltdl
|
|
|
|
|
gdbm
|
|
|
|
|
;; Required for SEARCH CHARSET.
|
|
|
|
|
libiconv
|
|
|
|
|
libunistring))
|
2017-03-29 18:48:16 -04:00
|
|
|
|
(home-page "https://mailutils.org")
|
gnu: Use synopses from the Womb.
* gnu/packages/algebra.scm,
gnu/packages/aspell.scm,
gnu/packages/autotools.scm,
gnu/packages/base.scm,
gnu/packages/bash.scm,
gnu/packages/bison.scm,
gnu/packages/cdrom.scm,
gnu/packages/cflow.scm,
gnu/packages/compression.scm,
gnu/packages/cpio.scm,
gnu/packages/cppi.scm,
gnu/packages/ddrescue.scm,
gnu/packages/dejagnu.scm,
gnu/packages/ed.scm,
gnu/packages/emacs.scm,
gnu/packages/fdisk.scm,
gnu/packages/gawk.scm,
gnu/packages/gcc.scm,
packages/gcc.scm, b/gnu/packages/gcc.scm,
4b982 100644
s/gcc.scm,
s/gcc.scm,
@@
%standard-phases)))))
`((gcc-libc . ,(assoc-ref inputs "libc"))))
The GNU Compiler Collection")
GNU Compiler Collection")
n
ompiler Collection includes compiler front ends for C, C++,
tran, OpenMP for C/C++/Fortran, Java, and Ada, as well as
gnu/packages/gdb.scm,
gnu/packages/gettext.scm,
gnu/packages/ghostscript.scm,
gnu/packages/glib.scm,
gnu/packages/global.scm,
gnu/packages/gnupg.scm,
gnu/packages/gnutls.scm,
gnu/packages/gperf.scm,
gnu/packages/gprolog.scm,
gnu/packages/groff.scm,
gnu/packages/grub.scm,
gnu/packages/gsasl.scm,
gnu/packages/guile.scm,
gnu/packages/help2man.scm,
gnu/packages/idutils.scm,
gnu/packages/indent.scm,
gnu/packages/less.scm,
gnu/packages/libidn.scm,
gnu/packages/libsigsegv.scm,
gnu/packages/libunistring.scm,
gnu/packages/linux.scm,
gnu/packages/lsh.scm,
gnu/packages/m4.scm,
gnu/packages/mailutils.scm,
gnu/packages/multiprecision.scm,
gnu/packages/nano.scm,
gnu/packages/ncurses.scm,
gnu/packages/nettle.scm,
gnu/packages/oggvorbis.scm,
gnu/packages/parted.scm,
gnu/packages/pth.scm,
gnu/packages/readline.scm,
gnu/packages/recutils.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/shishi.scm,
gnu/packages/smalltalk.scm,
gnu/packages/system.scm,
gnu/packages/texinfo.scm,
gnu/packages/time.scm,
gnu/packages/wdiff.scm,
gnu/packages/wget.scm,
gnu/packages/which.scm: Use synopses from the Womb.
2013-04-17 12:04:25 -04:00
|
|
|
|
(synopsis "Utilities and library for reading and serving mail")
|
2013-01-13 09:37:32 -05:00
|
|
|
|
(description
|
2013-12-01 16:33:23 -05:00
|
|
|
|
"GNU Mailutils is a collection of programs for managing, viewing and
|
|
|
|
|
processing electronic mail. It contains both utilities and server daemons
|
|
|
|
|
and all operate in a protocol-agnostic way. The underlying libraries are
|
|
|
|
|
also available, simplifying the addition of mail capabilities to new
|
2021-09-09 13:07:26 -04:00
|
|
|
|
software. GNU Mailutils provides the following commands:
|
|
|
|
|
@itemize @command
|
|
|
|
|
@item dotlock
|
|
|
|
|
@item decodemail
|
|
|
|
|
@item frm
|
|
|
|
|
@item from
|
|
|
|
|
@item guimb
|
|
|
|
|
@item mail
|
|
|
|
|
@item mailutils
|
|
|
|
|
@item mailutils-config
|
|
|
|
|
@item messages
|
|
|
|
|
@item mimeview
|
|
|
|
|
@item movemail
|
|
|
|
|
@item popauth
|
|
|
|
|
@item putmail
|
|
|
|
|
@item readmsg
|
|
|
|
|
@item sieve
|
|
|
|
|
@end itemize")
|
2013-01-13 09:37:32 -05:00
|
|
|
|
(license
|
|
|
|
|
;; Libraries are under LGPLv3+, and programs under GPLv3+.
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(list license:gpl3+ license:lgpl3+))))
|
2013-09-22 15:56:36 -04:00
|
|
|
|
|
2021-03-09 00:27:55 -05:00
|
|
|
|
(define-public go-gitlab.com-shackra-goimapnotify
|
|
|
|
|
(let ((commit "832bc7112db9b28e28d69e90b91ea6c005244c9b")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "go-gitlab.com-shackra-goimapnotify")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://gitlab.com/shackra/goimapnotify")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1h27kshx4vwl5k6vc2szsq3d701fzs4gczjypz907f8hj0lrnjmy"))))
|
|
|
|
|
(build-system go-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:import-path "gitlab.com/shackra/goimapnotify"))
|
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list go-github-com-emersion-go-imap
|
|
|
|
|
go-github-com-emersion-go-imap-idle
|
|
|
|
|
go-github-com-emersion-go-sasl go-github-com-sirupsen-logrus
|
|
|
|
|
go-golang-org-x-text))
|
gnu: Remove trailing period from synopsis.
* gnu/packages/anddroid.scm (android-liblog, git-repo)[synopsis]: Remove
trailing period.
* gnu/packages/audio.scm (audio-to-midi)[synopsis]: Likewise.
* gnu/packages/bioinformatics.scm (python-mygene, python-scanpy,
nanosv)[synopsis]: Likewise.
* gnu/packages/cran.scm (r-gsubfn)[synopsis]: Likewise.
* gnu/packages/crates-io.scm (rust-ascii-1, rust-bindgen-0.59,
rust-byte-unit-4, rust-clircle-0.3, rust-dashmap-4, rust-dhcp4r-0.2,
rust-fast-float-0.2, rust-fst-0.4, rust-futures-core-preview-0.3,
rust-http-types-2, rust-hyper-0.14, rust-indexmap-1,
rust-minimal-lexical-0.1, rust-oorandom-11.1, rust-runtime-raw-0.3,
rust-sharded-slab-0.1, rust-takeable-option-0.4, rust-tower-service-0.3,
rust-ttf-parser-0.12)[synopsis]: Likewise.
* gnu/packages/disk.scm (f3)[synopsis]: Likewise.
* gnu/packages/emacs-xyz.scm (emacs-scribble-mode, emacs-psession)[synopsis]:
Likewise.
* gnu/packages/golang.scm (go-github-com-kylelemons-godebug)[synopsis]:
Likewise.
* gnu/packages/haskell-xyz.scm (ghc-fsnotify, ghc-libyaml, ghc-emojis,
ghc-regex-tdfa, ghc-th-lift-instances, ghc-commonmark-pandoc)[synopsis]:
Likewise.
* gnu/packages/java.scm (java-commons-jxpath, java-jakarta-regexp)[synopsis]:
Likewise.
* gnu/packages/lisp-xyz.scm (sbcl-cl-annot, sbcl-envy)[synopsis]: Likewise.
* gnu/packages/mail.scm (go-gitlab.com-shackra-goimapnotify)[synopsis]:
Likewise.
* gnu/packages/maven.scm (maven-wagon-http-shared,
maven-surefire-plugin)[synopsis]: Likewise.
* gnu/packages/perl.scm (perl-text-soundex)[synopsis]: Likewise.
* gnu/packages/python-check.scm (python-httmock)[synopsis]: Likewise.
* gnu/packages/python-web.scm (python-bottle)[synopsis]: Likewise.
* gnu/packages/python-xyz.scm (python-olefile, python-tokenize-rt,
python-pylzma)[synopsis]: Likewise.
* gnu/packages/tex.scm (texlive-docstrip)[synopsis]: Likewise.
2021-12-30 21:39:42 -05:00
|
|
|
|
(synopsis "Execute scripts on IMAP mailbox changes")
|
2021-03-09 00:27:55 -05:00
|
|
|
|
(description
|
|
|
|
|
"Script to execute scripts on IMAP mailbox changes (new/deleted/updated
|
|
|
|
|
messages) using IDLE. Implemented in Go.")
|
|
|
|
|
(home-page "https://gitlab.com/shackra/goimapnotify")
|
|
|
|
|
(license license:gpl3+))))
|
|
|
|
|
|
2020-02-22 18:20:30 -05:00
|
|
|
|
(define-public guile2.2-mailutils
|
2020-01-26 17:11:25 -05:00
|
|
|
|
(package
|
|
|
|
|
(inherit mailutils)
|
2020-02-22 18:20:30 -05:00
|
|
|
|
(name "guile2.2-mailutils")
|
2020-01-26 17:11:25 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(modify-inputs (package-inputs mailutils)
|
|
|
|
|
(replace "guile" guile-2.2)))))
|
2020-01-26 17:11:25 -05:00
|
|
|
|
|
2018-10-11 19:04:33 -04:00
|
|
|
|
(define-public nullmailer
|
|
|
|
|
(package
|
|
|
|
|
(name "nullmailer")
|
|
|
|
|
(version "2.2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (list
|
|
|
|
|
(string-append "https://untroubled.org/nullmailer/"
|
|
|
|
|
"nullmailer-" version ".tar.gz")
|
|
|
|
|
;; Previous releases are moved to this subdirectory.
|
|
|
|
|
(string-append "https://untroubled.org/nullmailer/archive/"
|
|
|
|
|
"nullmailer-" version ".tar.gz")))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0md8cf90fl2yf3zh9njjy42a673v4j4ygyq95xg7fzkygdigm1lq"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "--enable-tls"
|
|
|
|
|
"--localstatedir=/var"
|
|
|
|
|
"--sysconfdir=/etc")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'check 'patch-test-FHS-file-names
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion "test"
|
|
|
|
|
(substitute* (list "functions.in"
|
|
|
|
|
"tests/send")
|
|
|
|
|
;; Fix some shebangs later generated on the fly.
|
|
|
|
|
(("/bin/sh") (which "bash"))))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'check 'pass-PATH-to-tests
|
|
|
|
|
;; ‘runtest’ launches each test through ‘env -’, clearing $PATH. The
|
|
|
|
|
;; tests then source ‘functions’, which first demands a working $PATH
|
|
|
|
|
;; only to clobber it later. Pass our $PATH to the test environment
|
|
|
|
|
;; and don't touch it after that.
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion "test"
|
|
|
|
|
(substitute* "runtests"
|
|
|
|
|
(("env - bash")
|
|
|
|
|
(string-append "env - PATH=\"" (getenv "PATH") "\" bash")))
|
|
|
|
|
(substitute* "functions.in"
|
|
|
|
|
(("export PATH=.*") "")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'check 'delete-failing-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
(with-directory-excursion "test/tests"
|
|
|
|
|
(for-each delete-file
|
|
|
|
|
(list
|
|
|
|
|
;; XXX ‘nullmailer-inject: nullmailer-queue failed: 15’
|
|
|
|
|
"inject/queue"
|
|
|
|
|
;; XXX These require the not-yet-packaged tcpserver.
|
|
|
|
|
"protocols" "smtp-auth")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'install 'skip-install-data-local
|
|
|
|
|
;; Don't attempt to install run-time files outside of the store.
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
((" install-data-local") ""))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
;; For tests.
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list daemontools)) ; for svc
|
2018-10-11 19:04:33 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gnutls))
|
2018-10-11 19:04:33 -04:00
|
|
|
|
(home-page "https://untroubled.org/nullmailer/")
|
|
|
|
|
(synopsis "Simple relay-only mail transfer agent")
|
|
|
|
|
(description
|
|
|
|
|
"Nullmailer is a simple replacement @acronym{MTA, Mail Transfer Agent} for
|
|
|
|
|
hosts that receive no local mail and only relay mail to a fixed set of smart
|
|
|
|
|
relays. It's useful for systems such as Web servers that must be able to send
|
|
|
|
|
email notifications, without having to run a full-blown MTA such as sendmail
|
|
|
|
|
or qmail.
|
|
|
|
|
|
|
|
|
|
Nullmailer is designed to be simple to configure, easy to extend, and secure.
|
|
|
|
|
It requires little ongoing administration. The included @command{sendmail}
|
|
|
|
|
emulator front-end should allow most (if not all) sendmail-compatible programs
|
|
|
|
|
to run without any changes.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license (list license:lgpl2.1+ ; lib/cli++/ (but some files lack headers)
|
|
|
|
|
license:gpl2+)))) ; everything else
|
2018-10-11 19:04:33 -04:00
|
|
|
|
|
2013-09-22 15:56:36 -04:00
|
|
|
|
(define-public fetchmail
|
|
|
|
|
(package
|
|
|
|
|
(name "fetchmail")
|
2021-11-02 21:51:10 -04:00
|
|
|
|
(version "6.4.23")
|
2019-10-27 18:45:29 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/fetchmail/branch_"
|
|
|
|
|
(version-major+minor version) "/"
|
|
|
|
|
"fetchmail-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
2021-11-02 21:51:10 -04:00
|
|
|
|
(base32 "001394gxji89hfh6jcdrmv9ndimdsz7bndd55i516c8lfc9mwyjz"))))
|
2013-09-22 15:56:36 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list openssl))
|
2013-09-22 15:56:36 -04:00
|
|
|
|
(arguments
|
2019-10-27 18:45:29 -04:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list (string-append "--with-ssl="
|
2020-05-25 16:16:37 -04:00
|
|
|
|
(assoc-ref %build-inputs "openssl")))))
|
2019-10-27 18:52:25 -04:00
|
|
|
|
(home-page "https://www.fetchmail.info/")
|
2014-08-15 02:10:26 -04:00
|
|
|
|
(synopsis "Remote-mail retrieval and forwarding utility")
|
2013-09-22 15:56:36 -04:00
|
|
|
|
(description
|
|
|
|
|
"Fetchmail is a full-featured, robust, well-documented remote-mail
|
|
|
|
|
retrieval and forwarding utility intended to be used over on-demand
|
|
|
|
|
TCP/IP links (such as SLIP or PPP connections). It supports every
|
|
|
|
|
remote-mail protocol now in use on the Internet: POP2, POP3, RPOP, APOP,
|
|
|
|
|
KPOP, all flavors of IMAP, ETRN, and ODMR. It can even support IPv6
|
|
|
|
|
and IPSEC.
|
|
|
|
|
|
|
|
|
|
Fetchmail retrieves mail from remote mail servers and forwards it via SMTP,
|
|
|
|
|
so it can then be read by normal mail user agents such as mutt, elm
|
|
|
|
|
or BSD Mail. It allows all your system MTA's filtering, forwarding, and
|
|
|
|
|
aliasing facilities to work just as they would on normal mail.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2+))) ; most files are actually public domain or x11
|
2013-09-22 16:30:18 -04:00
|
|
|
|
|
|
|
|
|
(define-public mutt
|
|
|
|
|
(package
|
|
|
|
|
(name "mutt")
|
2022-01-06 22:56:27 -05:00
|
|
|
|
(version "2.1.5")
|
2013-09-22 16:30:18 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2019-12-20 02:20:51 -05:00
|
|
|
|
(uri (list
|
|
|
|
|
(string-append "https://bitbucket.org/mutt/mutt/downloads/"
|
2020-03-23 15:45:30 -04:00
|
|
|
|
"mutt-" version ".tar.gz")
|
|
|
|
|
(string-append "http://ftp.mutt.org/pub/mutt/mutt-"
|
|
|
|
|
version ".tar.gz")))
|
2013-09-22 16:30:18 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2022-01-06 22:56:27 -05:00
|
|
|
|
"1q1bq5qfv67s6ynbqga19ifaprgavhdbgg154kb9ffingvj0k8wj"))
|
2016-04-08 08:18:13 -04:00
|
|
|
|
(patches (search-patches "mutt-store-references.patch"))))
|
2013-09-22 16:30:18 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list cyrus-sasl
|
|
|
|
|
gdbm
|
|
|
|
|
gpgme
|
|
|
|
|
libidn2
|
|
|
|
|
ncurses
|
|
|
|
|
openssl
|
|
|
|
|
perl
|
|
|
|
|
sqlite))
|
2013-09-22 16:30:18 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("--enable-smtp"
|
|
|
|
|
"--enable-imap"
|
|
|
|
|
"--enable-pop"
|
2013-10-06 07:31:02 -04:00
|
|
|
|
"--enable-gpgme"
|
2016-03-10 17:08:17 -05:00
|
|
|
|
"--enable-hcache" ; for header caching
|
2016-08-19 17:24:13 -04:00
|
|
|
|
"--enable-sidebar"
|
2020-01-13 20:44:05 -05:00
|
|
|
|
"--enable-autocrypt"
|
2013-09-22 16:30:18 -04:00
|
|
|
|
"--with-ssl"
|
2013-09-23 06:50:59 -04:00
|
|
|
|
"--with-sasl"
|
2020-01-13 20:44:05 -05:00
|
|
|
|
"--with-sqlite3" ; required for Autocrypt
|
|
|
|
|
"--with-idn2" ; recommended for Autocrypt
|
2020-05-25 17:04:45 -04:00
|
|
|
|
;; So that mutt does not check whether the path
|
|
|
|
|
;; exists, which it does not in the chroot.
|
2013-09-22 16:30:18 -04:00
|
|
|
|
"--with-mailpath=/var/mail")))
|
|
|
|
|
(home-page "http://www.mutt.org/")
|
|
|
|
|
(synopsis "Mail client")
|
|
|
|
|
(description
|
|
|
|
|
"Mutt is a small but very powerful text-based mail client for Unix
|
|
|
|
|
operating systems.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2+)))
|
2014-02-18 23:08:04 -05:00
|
|
|
|
|
2017-01-18 22:23:10 -05:00
|
|
|
|
(define-public neomutt
|
2019-11-02 17:35:05 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "neomutt")
|
2021-11-02 21:55:09 -04:00
|
|
|
|
(version "20211029")
|
2019-11-02 17:35:05 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/neomutt/neomutt")
|
2019-11-02 17:35:05 -04:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-11-02 21:55:09 -04:00
|
|
|
|
(base32 "1ad05k98z9r317k2hhxbgdic00iha5r0k0f8224anz60i9kc78w5"))))
|
2019-11-02 17:35:05 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list cyrus-sasl
|
|
|
|
|
gdbm
|
|
|
|
|
gpgme
|
|
|
|
|
ncurses
|
|
|
|
|
gnutls
|
|
|
|
|
openssl ; for S/MIME
|
|
|
|
|
perl
|
|
|
|
|
kyotocabinet
|
|
|
|
|
libxslt
|
|
|
|
|
libidn2
|
|
|
|
|
libxml2
|
|
|
|
|
lmdb
|
|
|
|
|
notmuch))
|
2019-11-02 17:35:05 -04:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("automake" ,automake)
|
|
|
|
|
("gettext-minimal" ,gettext-minimal)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("docbook-xsl" ,docbook-xsl)
|
|
|
|
|
("docbook-xml" ,docbook-xml-4.2)
|
|
|
|
|
("w3m" ,w3m)
|
2020-11-26 16:24:24 -05:00
|
|
|
|
("tcl" ,tcl)
|
|
|
|
|
|
|
|
|
|
;; Test file data for the unit tests included in the neomutt source.
|
|
|
|
|
("neomutt-test-files"
|
|
|
|
|
,(let ((commit "8629adab700a75c54e8e28bf05ad092503a98f75"))
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/neomutt/neomutt-test-files")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name "neomutt-test-files" commit))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1ci04nqkab9mh60zzm66sd6mhsr6lya8wp92njpbvafc86vvwdlr")))))))
|
2019-11-02 17:35:05 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:test-target "test"
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list "--gpgme"
|
2017-01-18 22:23:10 -05:00
|
|
|
|
|
2019-11-02 17:35:05 -04:00
|
|
|
|
;; Database, implies header caching.
|
|
|
|
|
"--disable-tokyocabinet"
|
|
|
|
|
"--disable-qdbm"
|
|
|
|
|
"--disable-bdb"
|
|
|
|
|
"--lmdb"
|
|
|
|
|
"--kyotocabinet"
|
2018-02-18 07:57:00 -05:00
|
|
|
|
|
2019-11-02 17:35:05 -04:00
|
|
|
|
"--gdbm"
|
2018-02-18 07:57:00 -05:00
|
|
|
|
|
2019-11-02 17:35:05 -04:00
|
|
|
|
"--gnutls"
|
|
|
|
|
"--disable-ssl"
|
|
|
|
|
"--sasl"
|
|
|
|
|
(string-append "--with-sasl="
|
|
|
|
|
(assoc-ref %build-inputs "cyrus-sasl"))
|
2017-01-18 22:23:10 -05:00
|
|
|
|
|
|
|
|
|
|
2019-11-02 17:35:05 -04:00
|
|
|
|
"--smime"
|
|
|
|
|
"--notmuch"
|
|
|
|
|
"--disable-idn"
|
|
|
|
|
"--idn2"
|
2017-01-18 22:23:10 -05:00
|
|
|
|
|
2019-11-02 17:35:05 -04:00
|
|
|
|
;; If we do not set this, neomutt wants to check
|
|
|
|
|
;; whether the path exists, which it does not
|
|
|
|
|
;; in the chroot.
|
|
|
|
|
"--with-mailpath=/var/mail"
|
2017-01-18 22:23:10 -05:00
|
|
|
|
|
2019-11-02 17:35:05 -04:00
|
|
|
|
"--with-ui=ncurses"
|
|
|
|
|
(string-append "--with-ncurses="
|
|
|
|
|
(assoc-ref %build-inputs "ncurses"))
|
|
|
|
|
(string-append "--prefix="
|
|
|
|
|
(assoc-ref %outputs "out"))
|
|
|
|
|
"--debug")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; TODO: autosetup is meant to be included in the source,
|
|
|
|
|
;; but we should package autosetup and use our own version of it.
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs inputs configure-flags #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(flags `(,@configure-flags))
|
|
|
|
|
(bash (which "bash")))
|
|
|
|
|
(setenv "SHELL" bash)
|
|
|
|
|
(setenv "CONFIG_SHELL" bash)
|
|
|
|
|
(apply invoke bash
|
|
|
|
|
(string-append (getcwd) "/configure")
|
2020-11-26 16:24:24 -05:00
|
|
|
|
flags))))
|
|
|
|
|
(add-before 'check 'prepare-test-files
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(copy-recursively (assoc-ref inputs "neomutt-test-files") "tests")
|
|
|
|
|
(with-directory-excursion "tests"
|
|
|
|
|
(setenv "NEOMUTT_TEST_DIR" (getcwd)) ; must be absolute
|
2021-11-02 21:55:09 -04:00
|
|
|
|
(invoke "bash" "setup.sh")))))))
|
2020-01-17 16:46:14 -05:00
|
|
|
|
(home-page "https://neomutt.org/")
|
2019-11-02 17:35:05 -04:00
|
|
|
|
(synopsis "Command-line mail reader based on Mutt")
|
|
|
|
|
(description
|
|
|
|
|
"NeoMutt is a command-line mail reader which is based on mutt.
|
2017-10-28 12:23:01 -04:00
|
|
|
|
It adds a large amount of new and improved features to mutt.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2+)))
|
2017-01-18 22:23:10 -05:00
|
|
|
|
|
2014-02-18 23:08:04 -05:00
|
|
|
|
(define-public gmime
|
|
|
|
|
(package
|
|
|
|
|
(name "gmime")
|
2020-03-29 13:17:33 -04:00
|
|
|
|
(version "3.2.7")
|
2014-02-18 23:08:04 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2014-02-21 06:04:48 -05:00
|
|
|
|
(uri (string-append "mirror://gnome/sources/gmime/"
|
2014-10-18 22:03:42 -04:00
|
|
|
|
(version-major+minor version)
|
2014-02-18 23:08:04 -05:00
|
|
|
|
"/gmime-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-03-29 13:17:33 -04:00
|
|
|
|
"0i3xfc84qn1z99i70q68kbnp9rmgqrnprqb418ba52s6g9j9dsia"))))
|
2014-02-18 23:08:04 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config gnupg ; for tests only
|
|
|
|
|
gobject-introspection vala))
|
|
|
|
|
(inputs (list glib gpgme zlib))
|
2014-02-18 23:08:04 -05:00
|
|
|
|
(arguments
|
2020-11-14 04:26:10 -05:00
|
|
|
|
`(#:configure-flags
|
2021-11-18 13:44:03 -05:00
|
|
|
|
(list "--enable-introspection=yes" "--enable-vapigen=yes")
|
2020-11-14 04:26:10 -05:00
|
|
|
|
#:phases
|
2015-12-09 08:21:34 -05:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after
|
|
|
|
|
'unpack 'patch-paths-in-tests
|
|
|
|
|
(lambda _
|
|
|
|
|
;; The test programs run several programs using 'system' with
|
2016-07-25 07:47:51 -04:00
|
|
|
|
;; hard-coded paths. Here we patch them all.
|
|
|
|
|
;; We use ISO-8859-1 here because test-iconv.c contains
|
2015-12-09 08:21:34 -05:00
|
|
|
|
;; raw byte sequences in several different encodings.
|
|
|
|
|
(with-fluids ((%default-port-encoding #f))
|
|
|
|
|
(substitute* (find-files "tests" "\\.c$")
|
|
|
|
|
(("(system *\\(\")(/[^ ]*)" all pre prog-path)
|
|
|
|
|
(let* ((base (basename prog-path))
|
2016-07-25 07:47:51 -04:00
|
|
|
|
(prog (which base)))
|
2015-12-09 08:21:34 -05:00
|
|
|
|
(string-append pre
|
2018-05-06 08:33:28 -04:00
|
|
|
|
(or prog (error "not found: " base)))))))
|
|
|
|
|
#t)))))
|
2014-02-18 23:08:04 -05:00
|
|
|
|
(home-page "http://spruce.sourceforge.net/gmime/")
|
|
|
|
|
(synopsis "MIME message parser and creator library")
|
|
|
|
|
(description
|
|
|
|
|
"GMime provides a core library and set of utilities which may be used for
|
|
|
|
|
the creation and parsing of messages using the Multipurpose Internet Mail
|
|
|
|
|
Extension (MIME).")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license (list license:lgpl2.1+ license:gpl2+ license:gpl3+))))
|
2014-02-18 23:08:04 -05:00
|
|
|
|
|
2018-05-06 08:33:28 -04:00
|
|
|
|
;; Some packages are not ready for GMime 3 yet.
|
|
|
|
|
(define-public gmime-2.6
|
|
|
|
|
(package
|
|
|
|
|
(inherit gmime)
|
|
|
|
|
(version "2.6.23")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnome/sources/gmime/"
|
|
|
|
|
(version-major+minor version)
|
|
|
|
|
"/gmime-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0slzlzcr3h8jikpz5a5amqd0csqh2m40gdk910ws2hnaf5m6hjbi"))))))
|
|
|
|
|
|
2020-09-14 07:17:40 -04:00
|
|
|
|
(define-public altermime
|
|
|
|
|
(package
|
|
|
|
|
(name "altermime")
|
2020-11-29 16:46:23 -05:00
|
|
|
|
(version "0.3.11")
|
2020-09-14 07:17:40 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://pldaniels.com/altermime/altermime-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-11-29 16:46:23 -05:00
|
|
|
|
"15zxg6spcmd35r6xbidq2fgcg2nzyv1sbbqds08lzll70mqx4pj7"))))
|
2020-09-14 07:17:40 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags (list "CC=gcc"
|
|
|
|
|
(string-append "PREFIX=" (assoc-ref %outputs "out")))
|
|
|
|
|
#:tests? #f ; there are none
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-after 'unpack 'fix-bugs
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "MIME_headers.c"
|
|
|
|
|
(("hinfo->filename, sizeof\\(hinfo->name\\)")
|
|
|
|
|
"hinfo->filename, sizeof(hinfo->filename)")
|
|
|
|
|
(("memset\\(hinfo->defects, 0, _MIMEH_DEFECT_ARRAY_SIZE\\);")
|
|
|
|
|
"memset(hinfo->defects, 0, sizeof(hinfo->defects));"))
|
|
|
|
|
(substitute* "pldstr.c"
|
|
|
|
|
(("if \\(\\(st->start\\)&&\\(st->start != '\\\\0'\\)\\)")
|
|
|
|
|
"if ((st->start)&&(*st->start != '\\0'))"))
|
|
|
|
|
(substitute* "qpe.c"
|
|
|
|
|
(("if \\(lineend != '\\\\0'\\)")
|
|
|
|
|
"if (*lineend != '\\0')"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'install-to-prefix
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("/usr/local") "${PREFIX}")
|
|
|
|
|
(("cp altermime.*") "install -D -t ${PREFIX}/bin altermime\n"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'unpack 'disable-Werror
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("-Werror") ""))
|
|
|
|
|
#t)))))
|
|
|
|
|
(home-page "https://pldaniels.com/altermime/")
|
|
|
|
|
(synopsis "Modify MIME-encoded messages")
|
|
|
|
|
(description
|
|
|
|
|
"alterMIME is a small program which is used to alter your mime-encoded
|
|
|
|
|
mailpack. What can alterMIME do?
|
|
|
|
|
|
|
|
|
|
@enumerate
|
|
|
|
|
@item Insert disclaimers,
|
2020-10-28 23:00:52 -04:00
|
|
|
|
@item insert arbitrary X-headers,
|
2020-09-14 07:17:40 -04:00
|
|
|
|
@item modify existing headers,
|
|
|
|
|
@item remove attachments based on filename or content-type,
|
|
|
|
|
@item replace attachments based on filename.
|
|
|
|
|
@end enumerate
|
|
|
|
|
.")
|
|
|
|
|
;; MIME_headers.c is distributed under BSD-3; the rest of the code is
|
|
|
|
|
;; published under the alterMIME license.
|
|
|
|
|
(license (list (license:non-copyleft "file://LICENSE")
|
|
|
|
|
license:bsd-3))))
|
|
|
|
|
|
2020-11-14 04:26:11 -05:00
|
|
|
|
(define-public astroid
|
|
|
|
|
(package
|
|
|
|
|
(name "astroid")
|
2021-10-12 11:29:20 -04:00
|
|
|
|
(version "0.16")
|
2020-11-14 04:26:11 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/astroidmail/astroid")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-10-12 11:29:20 -04:00
|
|
|
|
(base32 "17m99llggkg7xg72k8xaf7iipax7sgfhqa2a1qnlylndwa42f57b"))
|
2020-11-14 04:26:11 -05:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; https://github.com/astroidmail/astroid/pull/685
|
|
|
|
|
(substitute* "tests/test_composed_message.cc"
|
2021-10-12 11:29:20 -04:00
|
|
|
|
(("\\\\n\\.\\.\\.") "\\n...\\n"))))))
|
2020-11-14 04:26:11 -05:00
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
2020-11-18 03:30:57 -05:00
|
|
|
|
`(#:modules ((guix build cmake-build-system)
|
|
|
|
|
((guix build glib-or-gtk-build-system) #:prefix glib-or-gtk:)
|
|
|
|
|
(guix build utils)
|
|
|
|
|
(ice-9 match))
|
|
|
|
|
#:imported-modules ((guix build glib-or-gtk-build-system)
|
|
|
|
|
,@%cmake-build-system-modules)
|
|
|
|
|
#:configure-flags (list "-GNinja")
|
2020-11-14 04:26:11 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'skip-markdown-test
|
|
|
|
|
;; This test relies on the plugins and the test suite
|
|
|
|
|
;; cannot find the Astroid module.
|
|
|
|
|
;; gi.require_version ('Astroid', '0.2')
|
|
|
|
|
;; ValueError: Namespace Astroid not available
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/CMakeLists.txt"
|
2021-10-12 11:29:20 -04:00
|
|
|
|
((".*markdown.*") ""))))
|
2020-11-14 04:26:11 -05:00
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "ninja" "-j" (number->string (parallel-job-count)))))
|
|
|
|
|
(add-before 'check 'start-xserver
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((xorg-server (assoc-ref inputs "xorg-server")))
|
|
|
|
|
(setenv "HOME" (getcwd))
|
|
|
|
|
(system (format #f "~a/bin/Xvfb :1 &" xorg-server))
|
2021-10-12 11:29:20 -04:00
|
|
|
|
(setenv "DISPLAY" ":1"))))
|
2020-11-14 04:26:11 -05:00
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(setenv "CTEST_OUTPUT_ON_FAILURE" "1")
|
2021-10-12 11:29:20 -04:00
|
|
|
|
(invoke "ctest" "."))))
|
2020-11-14 04:26:11 -05:00
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda _
|
2020-11-18 03:30:57 -05:00
|
|
|
|
(invoke "ninja" "install")))
|
|
|
|
|
(add-after 'install 'wrap-with-GI_TYPELIB_PATH
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(paths (map (match-lambda
|
|
|
|
|
((outputs . directory)
|
|
|
|
|
(let ((girepodir (string-append
|
|
|
|
|
directory
|
|
|
|
|
"/lib/girepository-1.0")))
|
|
|
|
|
(if (file-exists? girepodir)
|
|
|
|
|
girepodir
|
|
|
|
|
#f))))
|
|
|
|
|
inputs)))
|
|
|
|
|
(wrap-program (string-append out "/bin/astroid")
|
2021-10-12 11:29:20 -04:00
|
|
|
|
`("GI_TYPELIB_PATH" ":" prefix ,(filter identity paths))))))
|
2020-11-18 03:30:57 -05:00
|
|
|
|
(add-after 'install 'glib-or-gtk-compile-schemas
|
|
|
|
|
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-compile-schemas))
|
|
|
|
|
(add-after 'install 'glib-or-gtk-wrap
|
|
|
|
|
(assoc-ref glib-or-gtk:%standard-phases 'glib-or-gtk-wrap)))))
|
2020-11-14 04:26:11 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list glib-networking
|
|
|
|
|
gsettings-desktop-schemas
|
|
|
|
|
gnupg
|
|
|
|
|
ninja
|
|
|
|
|
pkg-config
|
|
|
|
|
ronn
|
|
|
|
|
w3m
|
2022-01-10 08:52:20 -05:00
|
|
|
|
xorg-server-for-tests))
|
2020-11-14 04:26:11 -05:00
|
|
|
|
(inputs
|
2022-01-09 21:56:45 -05:00
|
|
|
|
(list boost
|
|
|
|
|
gmime
|
|
|
|
|
gobject-introspection ; it is referenced
|
|
|
|
|
gtkmm-3
|
|
|
|
|
libpeas
|
|
|
|
|
libsass
|
|
|
|
|
notmuch
|
|
|
|
|
protobuf
|
|
|
|
|
python-wrapper
|
|
|
|
|
python-pygobject
|
|
|
|
|
webkitgtk-with-libsoup2))
|
2020-11-18 03:30:57 -05:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list adwaita-icon-theme)) ; Required for the thread view
|
2020-11-14 04:26:11 -05:00
|
|
|
|
(home-page "https://astroidmail.github.io/")
|
|
|
|
|
(synopsis "GTK frontend to the notmuch mail system")
|
|
|
|
|
(description
|
|
|
|
|
"Astroid is a lightweight and fast Mail User Agent that provides a
|
|
|
|
|
graphical interface to searching, display and composing email, organized in
|
|
|
|
|
thread and tags. Astroid uses the notmuch backend for searches through tons of
|
|
|
|
|
email. Astroid searches, displays and compose emails — and relies on other
|
|
|
|
|
programs for fetching, syncing and sending email.")
|
|
|
|
|
(license (list license:gpl3+ ; 'this program'
|
|
|
|
|
license:lgpl2.1+)))) ; code from geary, gmime
|
|
|
|
|
|
2020-09-14 04:44:34 -04:00
|
|
|
|
(define-public ripmime
|
|
|
|
|
;; Upstream does not tag or otherwise provide any releases (only a version
|
|
|
|
|
;; number in the source)
|
|
|
|
|
(let ((commit "a556ffe08d620602475c976732e8e1a82f3169e9")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "ripmime")
|
|
|
|
|
(version (git-version "1.4.0.10" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/inflex/ripMIME")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1z8ar8flvkd9q3ax4x28sj5pyq8ykk5pq249y967lj2406lxparh"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; Source has no configure script
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
;; Buildcodes make the build non-reproducible; remove them
|
|
|
|
|
(add-after 'unpack 'strip-buildcodes
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "generate-buildcodes.sh"
|
|
|
|
|
(("`date \\+%s`") "0")
|
|
|
|
|
(("`date`") "0")
|
|
|
|
|
(("`uname -a`") "Guix"))
|
|
|
|
|
#t))
|
|
|
|
|
;; https://github.com/inflex/ripMIME/pull/16 makes 'mkdir-p-bin-man unnecessary
|
|
|
|
|
(add-before 'install 'mkdir-p-bin-man
|
|
|
|
|
(lambda _
|
|
|
|
|
(mkdir-p (string-append (assoc-ref %outputs "out") "/bin"))
|
|
|
|
|
(mkdir-p (string-append (assoc-ref %outputs "out") "/man"))
|
|
|
|
|
#t)))
|
|
|
|
|
;; Makefile has no tests
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:make-flags (list (string-append "LOCATION=" (assoc-ref %outputs "out"))
|
|
|
|
|
"CC=gcc")))
|
|
|
|
|
(synopsis "Extract attachments from MIME-encoded email")
|
|
|
|
|
(description
|
|
|
|
|
"ripMIME is a small program to extract the attached files out of a
|
|
|
|
|
MIME-encoded email package.")
|
|
|
|
|
(home-page "https://github.com/inflex/ripMIME")
|
|
|
|
|
(license license:bsd-3))))
|
|
|
|
|
|
2020-11-03 14:19:16 -05:00
|
|
|
|
(define-public mailcap
|
2021-04-30 23:10:42 -04:00
|
|
|
|
(let* ((version "2.1.53")
|
2020-11-03 14:19:16 -05:00
|
|
|
|
(tag ;; mailcap tags their releases like this: rMajor-minor-patch
|
|
|
|
|
(string-append "r" (string-join (string-split version #\.) "-"))))
|
|
|
|
|
(package
|
|
|
|
|
(name "mailcap")
|
|
|
|
|
(version version)
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://pagure.io/mailcap.git")
|
|
|
|
|
(commit tag)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2021-04-30 23:10:42 -04:00
|
|
|
|
(base32 "14939pq7h25rh9100z72vzzx810yqg98im9gz2fbhh47iaj1wrbb"))))
|
2020-11-03 14:19:16 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-before 'install 'set-dest-dir
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(setenv "DESTDIR" out)
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("/usr") "")) ; This allows the man page to install.
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python)) ; for tests
|
2020-11-03 14:19:16 -05:00
|
|
|
|
(synopsis "MIME type associations for file types")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides MIME type associations for file types.")
|
|
|
|
|
(home-page "https://pagure.io/mailcap")
|
|
|
|
|
(license (list license:expat ; mailcap.5
|
|
|
|
|
license:public-domain))))) ; mailcap and mime.types
|
|
|
|
|
|
2014-04-01 16:21:18 -04:00
|
|
|
|
(define-public bogofilter
|
|
|
|
|
(package
|
|
|
|
|
(name "bogofilter")
|
2019-12-03 23:10:53 -05:00
|
|
|
|
(version "1.2.5")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/bogofilter/bogofilter-stable/"
|
|
|
|
|
"bogofilter-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1sl9xrnnlk2sn8gmibhn8li09vnansjbxb9l1182qmgz7cvs2j1j"))))
|
2014-04-01 16:21:18 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2016-12-20 15:07:35 -05:00
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'check 'pre-check
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/tests/t.frame"
|
|
|
|
|
(("GREP=/bin/grep")
|
|
|
|
|
(string-append "GREP=" (which "grep") "\n")))
|
|
|
|
|
#t)))))
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(native-inputs (list flex))
|
|
|
|
|
(inputs (list bdb))
|
2019-12-03 23:11:26 -05:00
|
|
|
|
(home-page "https://bogofilter.sourceforge.io/")
|
2014-04-01 16:21:18 -04:00
|
|
|
|
(synopsis "Mail classifier based on a Bayesian filter")
|
|
|
|
|
(description
|
|
|
|
|
"Bogofilter is a mail filter that classifies mail as spam or ham
|
|
|
|
|
(non-spam) by a statistical analysis of the message's header and
|
|
|
|
|
content (body). The program is able to learn from the user's classifications
|
|
|
|
|
and corrections. It is based on a Bayesian filter.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+)))
|
2014-04-01 16:21:18 -04:00
|
|
|
|
|
2021-08-21 06:39:52 -04:00
|
|
|
|
(define-public offlineimap3
|
|
|
|
|
;; The OfflineIMAP3 fork does not yet have a release, but it's likely to be
|
|
|
|
|
;; 8.0.0 but the source still reports 7.3.0, see
|
|
|
|
|
;; https://github.com/OfflineIMAP/offlineimap3/issues/10.
|
|
|
|
|
(let ((commit "4ca9c75c6f9a0cc8dc7b69dd6abf073e494cc0e5")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "offlineimap3")
|
|
|
|
|
(version (git-version "7.3.0" revision commit))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/OfflineIMAP/offlineimap3")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0nzh5dcc559jfw4yy12gc98s17w82b15zxikspc6apd8filmk9xg"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list asciidoc))
|
2021-08-21 06:39:52 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-distro python-imaplib2 python-rfc6555))
|
2021-08-21 06:39:52 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(;; Tests require a modifiable IMAP account.
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'build 'build-documentation
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "docs/Makefile"
|
|
|
|
|
;; Prevent xmllint and xsltproc from downloading a DTD file.
|
|
|
|
|
(("a2x -v") "a2x --no-xmllint --xsltproc-opts=--nonet -v"))
|
|
|
|
|
(invoke "make" "-C" "docs" "man")))
|
|
|
|
|
(add-after 'install 'install-documentation
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(man (string-append out "/share/man")))
|
|
|
|
|
(install-file "docs/offlineimap.1" (string-append man "/man1"))
|
|
|
|
|
(install-file "docs/offlineimapui.7" (string-append man "/man7"))))))))
|
|
|
|
|
(home-page "https://www.offlineimap.org")
|
|
|
|
|
(synopsis "Sync emails between two repositories")
|
|
|
|
|
(description
|
|
|
|
|
"OfflineImap synchronizes emails between two repositories, so that you
|
2014-05-20 10:00:04 -04:00
|
|
|
|
can read the same mailbox from multiple computers. It supports IMAP as REMOTE
|
|
|
|
|
repository and Maildir/IMAP as LOCAL repository.")
|
2021-08-21 06:39:52 -04:00
|
|
|
|
(license license:gpl2+))))
|
|
|
|
|
|
|
|
|
|
(define-public offlineimap
|
|
|
|
|
(deprecated-package "offlineimap" offlineimap3))
|
2014-05-20 10:00:04 -04:00
|
|
|
|
|
2017-01-24 03:41:42 -05:00
|
|
|
|
(define-public emacs-mew
|
|
|
|
|
(package
|
|
|
|
|
(name "emacs-mew")
|
2019-03-18 10:04:36 -04:00
|
|
|
|
(version "6.8")
|
2017-01-24 03:41:42 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2018-08-08 15:23:50 -04:00
|
|
|
|
(uri (string-append "https://mew.org/Release/mew-"
|
2017-01-24 03:41:42 -05:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-03-18 10:04:36 -04:00
|
|
|
|
"0ixzyq33l6j34410kqav3lwn2wx171zvqd3irvns2jvhrbww8i6g"))))
|
2017-01-24 03:41:42 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list emacs))
|
2017-01-24 03:41:42 -05:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list ruby-sqlite3 ; optional for the database of messages
|
|
|
|
|
ruby)) ; to set GEM_PATH so ruby-sqlite3 is found at runtime
|
2017-01-24 03:41:42 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2020-03-01 22:34:41 -05:00
|
|
|
|
(let ((elisp-dir "/share/emacs/site-lisp")
|
2017-01-24 03:41:42 -05:00
|
|
|
|
(icon-dir "/share/mew"))
|
|
|
|
|
`(#:modules ((guix build gnu-build-system)
|
|
|
|
|
(guix build utils)
|
|
|
|
|
(guix build emacs-utils))
|
|
|
|
|
#:imported-modules (,@%gnu-build-system-modules
|
|
|
|
|
(guix build emacs-utils))
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list (string-append "--with-elispdir=" %output ,elisp-dir)
|
|
|
|
|
(string-append "--with-etcdir=" %output ,icon-dir))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'configure 'patch-mew-icon-directory
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(emacs-substitute-sexps "mew-key.el"
|
|
|
|
|
("(def.* mew-icon-directory"
|
|
|
|
|
`(progn
|
|
|
|
|
(add-to-list 'image-load-path 'mew-icon-directory)
|
|
|
|
|
,(string-append (assoc-ref outputs "out") ,icon-dir))))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'generate-autoloads
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(emacs-generate-autoloads
|
|
|
|
|
"mew" (string-append (assoc-ref outputs "out") ,elisp-dir))
|
|
|
|
|
#t)))
|
|
|
|
|
#:tests? #f)))
|
2018-08-08 15:23:50 -04:00
|
|
|
|
(home-page "https://mew.org")
|
2017-01-24 03:41:42 -05:00
|
|
|
|
(synopsis "Emacs e-mail client")
|
|
|
|
|
(description "Mew (Messaging in the Emacs World) is a user interface
|
|
|
|
|
for text messages, multimedia messages (MIME), news articles and
|
|
|
|
|
security functionality including PGP, S/MIME, SSH, and SSL.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:bsd-3)))
|
2017-01-24 03:41:42 -05:00
|
|
|
|
|
2014-05-20 10:00:59 -04:00
|
|
|
|
(define-public mu
|
|
|
|
|
(package
|
|
|
|
|
(name "mu")
|
2021-11-13 20:44:49 -05:00
|
|
|
|
(version "1.6.10")
|
2014-05-20 10:00:59 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2016-12-29 02:58:57 -05:00
|
|
|
|
(uri (string-append "https://github.com/djcb/mu/releases/"
|
2021-11-13 20:44:49 -05:00
|
|
|
|
"download/" version "/"
|
2019-04-07 17:16:00 -04:00
|
|
|
|
"mu-" version ".tar.xz"))
|
2014-05-20 10:00:59 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-11-13 20:44:49 -05:00
|
|
|
|
"1dh0x4lqnjflb0k8fybr5clqjxv35scf055g1590pr5znam29hhb"))))
|
2014-05-20 10:00:59 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
2014-07-23 18:26:03 -04:00
|
|
|
|
("glib" ,glib "bin") ; for gtester
|
2018-02-08 18:11:59 -05:00
|
|
|
|
("emacs" ,emacs-minimal)
|
2019-04-07 17:16:00 -04:00
|
|
|
|
("tzdata" ,tzdata-for-tests))) ; for mu/test/test-mu-query.c
|
2014-05-20 10:00:59 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list xapian guile-3.0 glib gmime))
|
2014-05-20 10:00:59 -04:00
|
|
|
|
(arguments
|
2016-05-08 05:27:50 -04:00
|
|
|
|
`(#:modules ((guix build gnu-build-system)
|
|
|
|
|
(guix build utils)
|
|
|
|
|
(guix build emacs-utils))
|
|
|
|
|
#:imported-modules (,@%gnu-build-system-modules
|
|
|
|
|
(guix build emacs-utils))
|
|
|
|
|
#:phases
|
2016-05-08 04:24:19 -04:00
|
|
|
|
(modify-phases %standard-phases
|
2016-12-29 03:20:08 -05:00
|
|
|
|
(add-after 'unpack 'patch-configure
|
2016-05-08 05:23:37 -04:00
|
|
|
|
;; By default, elisp code goes to "share/emacs/site-lisp/mu4e",
|
|
|
|
|
;; so our Emacs package can't find it. Setting "--with-lispdir"
|
|
|
|
|
;; configure flag doesn't help because "mu4e" will be added to
|
|
|
|
|
;; the lispdir anyway, so we have to modify "configure.ac".
|
|
|
|
|
(lambda _
|
2016-12-29 03:20:08 -05:00
|
|
|
|
(substitute* "configure"
|
2021-07-27 16:09:49 -04:00
|
|
|
|
(("^ +lispdir=\"\\$\\{lispdir\\}/mu4e/\".*") ""))))
|
2020-04-18 10:19:39 -04:00
|
|
|
|
(add-after 'unpack 'patch-bin-sh-in-tests
|
2018-03-27 21:59:24 -04:00
|
|
|
|
(lambda _
|
2021-07-27 16:09:49 -04:00
|
|
|
|
(substitute* '("guile/tests/test-mu-guile.cc"
|
|
|
|
|
"mu/test-mu-cmd.cc"
|
|
|
|
|
"mu/test-mu-cmd-cfind.cc"
|
|
|
|
|
"mu/test-mu-query.cc")
|
|
|
|
|
(("/bin/sh") (which "sh")))))
|
2017-10-28 18:14:47 -04:00
|
|
|
|
(add-before 'install 'fix-ffi
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "guile/mu.scm"
|
|
|
|
|
(("\"libguile-mu\"")
|
|
|
|
|
(format #f "\"~a/lib/libguile-mu\""
|
2021-07-27 16:09:49 -04:00
|
|
|
|
(assoc-ref outputs "out"))))))
|
2016-05-08 04:24:19 -04:00
|
|
|
|
(add-before 'check 'check-tz-setup
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
;; For mu/test/test-mu-query.c
|
|
|
|
|
(setenv "TZDIR"
|
2021-07-16 09:25:42 -04:00
|
|
|
|
(search-input-directory inputs "share/zoneinfo"))))
|
2016-05-08 05:27:50 -04:00
|
|
|
|
(add-after 'install 'install-emacs-autoloads
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(emacs-generate-autoloads
|
|
|
|
|
"mu4e"
|
|
|
|
|
(string-append (assoc-ref outputs "out")
|
2021-07-27 16:09:49 -04:00
|
|
|
|
"/share/emacs/site-lisp")))))))
|
2020-01-18 16:25:10 -05:00
|
|
|
|
(home-page "https://www.djcbsoftware.nl/code/mu/")
|
2014-05-20 10:00:59 -04:00
|
|
|
|
(synopsis "Quickly find emails")
|
|
|
|
|
(description
|
|
|
|
|
"Mu is a tool for dealing with e-mail messages stored in the
|
2021-11-02 14:07:57 -04:00
|
|
|
|
Maildir format. Mu's purpose in life is to help you to quickly find the
|
2014-05-20 10:00:59 -04:00
|
|
|
|
messages you need; in addition, it allows you to view messages, extract
|
|
|
|
|
attachments, create new maildirs, and so on.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+)))
|
2014-05-20 10:00:59 -04:00
|
|
|
|
|
2016-07-02 14:28:35 -04:00
|
|
|
|
(define-public alot
|
|
|
|
|
(package
|
|
|
|
|
(name "alot")
|
2021-11-24 09:00:34 -05:00
|
|
|
|
(version "0.10")
|
2016-07-02 14:28:35 -04:00
|
|
|
|
(source (origin
|
2020-11-30 16:30:09 -05:00
|
|
|
|
(method git-fetch)
|
2016-08-13 12:09:22 -04:00
|
|
|
|
;; package author intends on distributing via github rather
|
|
|
|
|
;; than pypi:
|
|
|
|
|
;; https://github.com/pazz/alot/issues/877#issuecomment-230173331
|
2020-11-30 16:30:09 -05:00
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/pazz/alot")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2016-07-02 14:28:35 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-11-24 09:00:34 -05:00
|
|
|
|
"0awf1phdy1wqm01cy9zmvqlw6c8pvkxm2f9ncjd0cmzxqnmq1dyn"))))
|
2016-07-02 14:28:35 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
gnu: alot: Update to 0.9.1.
* gnu/packages/mail.scm (alot): Update to 0.9.1.
[arguments]: Fix some tests and disable some others.
[native-inputs]: Add procps.
[inputs]: Remove python2-magic, python2-configobj, python2-twisted,
python2-urwid, python2-urwidtrees, python2-pygpgme and python2-notmuch.
Add gnupg, python-magic, python-configobj, python-twisted,
python-service-identity, python-urwid, python-urwidtrees,
python-gpg and python-notmuch.
[synopsis]: Update synopsis.
[description]: Update description.
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2020-11-11 05:21:51 -05:00
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'check 'fix-tests
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((gnupg (assoc-ref inputs "gnupg")))
|
|
|
|
|
(substitute* "tests/test_crypto.py"
|
|
|
|
|
(("gpg2") (string-append gnupg "/bin/gpg")))
|
|
|
|
|
#t)))
|
|
|
|
|
(add-before 'check 'disable-failing-tests
|
|
|
|
|
;; FIXME: Investigate why these tests are failing.
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "tests/test_helper.py"
|
|
|
|
|
(("def test_env_set") "def _test_env_set"))
|
|
|
|
|
(substitute* "tests/commands/test_global.py"
|
|
|
|
|
(("def test_no_spawn_no_stdin_attached")
|
|
|
|
|
"def _test_no_spawn_no_stdin_attached"))
|
2021-11-05 13:31:56 -04:00
|
|
|
|
;; FIXME: Investigate why this test hangs.
|
|
|
|
|
(substitute* "tests/db/test_manager.py"
|
|
|
|
|
(("def test_save_named_query")
|
|
|
|
|
"def _test_save_named_query"))
|
gnu: alot: Update to 0.9.1.
* gnu/packages/mail.scm (alot): Update to 0.9.1.
[arguments]: Fix some tests and disable some others.
[native-inputs]: Add procps.
[inputs]: Remove python2-magic, python2-configobj, python2-twisted,
python2-urwid, python2-urwidtrees, python2-pygpgme and python2-notmuch.
Add gnupg, python-magic, python-configobj, python-twisted,
python-service-identity, python-urwid, python-urwidtrees,
python-gpg and python-notmuch.
[synopsis]: Update synopsis.
[description]: Update description.
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2020-11-11 05:21:51 -05:00
|
|
|
|
#t)))))
|
2017-02-20 01:37:42 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list procps python-mock))
|
2016-07-02 14:28:35 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gnupg
|
|
|
|
|
python-magic
|
|
|
|
|
python-configobj
|
|
|
|
|
python-twisted
|
|
|
|
|
python-service-identity
|
|
|
|
|
python-urwid
|
|
|
|
|
python-urwidtrees
|
|
|
|
|
python-gpg
|
|
|
|
|
python-notmuch2))
|
2016-07-02 14:28:35 -04:00
|
|
|
|
(home-page "https://github.com/pazz/alot")
|
gnu: alot: Update to 0.9.1.
* gnu/packages/mail.scm (alot): Update to 0.9.1.
[arguments]: Fix some tests and disable some others.
[native-inputs]: Add procps.
[inputs]: Remove python2-magic, python2-configobj, python2-twisted,
python2-urwid, python2-urwidtrees, python2-pygpgme and python2-notmuch.
Add gnupg, python-magic, python-configobj, python-twisted,
python-service-identity, python-urwid, python-urwidtrees,
python-gpg and python-notmuch.
[synopsis]: Update synopsis.
[description]: Update description.
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2020-11-11 05:21:51 -05:00
|
|
|
|
(synopsis "Command-line MUA using Notmuch")
|
2016-07-02 14:28:35 -04:00
|
|
|
|
(description
|
gnu: alot: Update to 0.9.1.
* gnu/packages/mail.scm (alot): Update to 0.9.1.
[arguments]: Fix some tests and disable some others.
[native-inputs]: Add procps.
[inputs]: Remove python2-magic, python2-configobj, python2-twisted,
python2-urwid, python2-urwidtrees, python2-pygpgme and python2-notmuch.
Add gnupg, python-magic, python-configobj, python-twisted,
python-service-identity, python-urwid, python-urwidtrees,
python-gpg and python-notmuch.
[synopsis]: Update synopsis.
[description]: Update description.
Signed-off-by: Nicolas Goaziou <mail@nicolasgoaziou.fr>
2020-11-11 05:21:51 -05:00
|
|
|
|
"Alot is a terminal-based mail user agent based on the Notmuch mail
|
|
|
|
|
indexer. It is written in Python using the @code{urwid} toolkit and features
|
|
|
|
|
a modular and command prompt driven interface to provide a full mail user
|
|
|
|
|
agent (@dfn{MUA}) experience as an alternative to the Emacs mode shipped with
|
|
|
|
|
Notmuch.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+)))
|
2016-07-02 14:28:35 -04:00
|
|
|
|
|
2016-10-14 05:27:14 -04:00
|
|
|
|
(define-public notifymuch
|
|
|
|
|
(let
|
|
|
|
|
((commit "9d4aaf54599282ce80643b38195ff501120807f0")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "notifymuch")
|
|
|
|
|
(version (string-append "0.1-" revision "." (string-take commit 7)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/kspi/notifymuch")
|
2016-10-14 05:27:14 -04:00
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1lssr7iv43mp5v6nzrfbqlfzx8jcc7m636wlfyhhnd8ydd39n6k4"))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-notmuch python-pygobject gobject-introspection
|
|
|
|
|
libnotify gtk+))
|
2016-10-14 05:27:14 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'wrap-binary
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin/notifymuch")))
|
|
|
|
|
(wrap-program bin
|
gnu: Adjust package collection to Wrap using GUIX_PYTHONPATH.
This change was automated using:
$ git ls-files | grep .scm | \
xargs sed 's/(getenv "PYTHONPATH")/(getenv "GUIX_PYTHONPATH")/' -i
$ git ls-files | grep .scm | \
xargs sed 's/`("PYTHONPATH"/`("GUIX_PYTHONPATH"/' -i
* gnu/packages/admin.scm (nmap):
(dstat): Wrap using GUIX_PYTHONPATH.
* gnu/packages/audio.scm (jack-2):
(carla): Likewise.
* gnu/packages/benchmark.scm (fio): Likewise.
* gnu/packages/bioinformatics.scm (couger): Likewise.
(gess, find-circ, filtlong, nanopolish): Likewise.
* gnu/packages/cdrom.scm (cdemu-client): Likewise.
* gnu/packages/chemistry.scm (avogadro): Likewise.
* gnu/packages/connman.scm (econnman): Likewise.
* gnu/packages/cups.scm (hplip): Likewise.
* gnu/packages/debug.scm (scanmem): Likewise.
* gnu/packages/display-managers.scm (lightdm): Likewise.
* gnu/packages/ebook.scm (cozy): Likewise.
* gnu/packages/education.scm (anki): Likewise.
* gnu/packages/engineering.scm (kicad, volk, freecad): Likewise.
* gnu/packages/game-development.scm (renpy): Likewise.
* gnu/packages/games.scm (roguebox-adventures)
(seahorse-adventures, kajongg): Likewise.
* gnu/packages/gimp.scm (gimp, glimpse): Likewise.
* gnu/packages/glib.scm (itstool): Likewise.
* gnu/packages/gnome.scm (gnome-music, gtg, rhythmbox): Likewise.
(eolie, d-feet, gedit, caribou, gnome-shell, authenticator)
(gnome-todo, orca, passwordsafe, terminator, setzer)
(libratbag, komikku): Likewise.
* gnu/packages/gps.scm (gpsd): Likewise.
* gnu/packages/gtk.scm (gtk-doc): Likewise.
* gnu/packages/ibus.scm (ibus, ibus-libpinyin, ibus-anthy)
(ibus-libhangul): Likewise.
* gnu/packages/inkscape.scm (inkscape-1.0): Likewise.
* gnu/packages/linux.scm (bcc): Likewise.
* gnu/packages/mail.scm (notifymuch): Likewise.
* gnu/packages/maths.scm (units): Likewise.
* gnu/packages/music.scm (solfege): Likewise.
* gnu/packages/networking.scm (blueman): Likewise.
* gnu/packages/patchutils.scm (patchwork): Likewise.
* gnu/packages/photo.scm (rapid-photo-downloader, entangle): Likewise.
* gnu/packages/plotutils.scm (asymptote): Likewise.
* gnu/packages/presentation.scm (presentty): Likewise.
* gnu/packages/screen.scm (byobu): Likewise.
* gnu/packages/storage.scm (ceph): Likewise.
* gnu/packages/syndication.scm (liferea): Likewise.
* gnu/packages/task-management.scm (blanket): Likewise.
* gnu/packages/text-editors.scm (manuskript): Likewise.
* gnu/packages/version-control.scm (gitless, cgit, git-when-merged)
(git-imerge): Likewise.
* gnu/packages/video.scm (pitivi): Likewise.
* gnu/packages/virtualization.scm (criu): Likewise.
* gnu/packages/xfce.scm (catfish): Likewise.
2021-01-27 17:33:13 -05:00
|
|
|
|
`("GUIX_PYTHONPATH" ":" prefix (,(getenv "GUIX_PYTHONPATH")))
|
2016-10-14 05:27:14 -04:00
|
|
|
|
`("GI_TYPELIB_PATH" ":" prefix
|
|
|
|
|
(,(getenv "GI_TYPELIB_PATH")
|
|
|
|
|
,(string-append out "/lib/girepository-1.0")))))
|
|
|
|
|
#t)))))
|
|
|
|
|
(home-page "https://github.com/kspi/notifymuch")
|
|
|
|
|
(synopsis "Displays notifications for changes in the notmuch email database")
|
|
|
|
|
(description "notifymuch displays desktop notifications for messages in
|
|
|
|
|
the notmuch database. The notifications are sent using libnotify to a
|
|
|
|
|
notification daemon. The query to find messages to send a notification about
|
|
|
|
|
is configurable, and a notification for the same message will not be send
|
|
|
|
|
within a configurable period (defaults to 48 hours). To use notifymuch, run
|
|
|
|
|
@command{notifymuch} after new mail is indexed, this can be automated by
|
|
|
|
|
invoking @command{notifymuch} from the post-new hook.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3))))
|
2016-10-14 05:27:14 -04:00
|
|
|
|
|
2014-06-14 20:52:09 -04:00
|
|
|
|
(define-public notmuch
|
|
|
|
|
(package
|
|
|
|
|
(name "notmuch")
|
2022-01-11 04:32:46 -05:00
|
|
|
|
(version "0.34.3")
|
2021-12-10 03:01:59 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://notmuchmail.org/releases/notmuch-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
2022-01-11 04:32:46 -05:00
|
|
|
|
(base32 "1278r8x8l2hsxg8plbfk7w2md0fagdm243lm7df5m0gx7d411s9z"))))
|
2014-06-14 20:52:09 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2021-09-04 05:42:33 -04:00
|
|
|
|
`(#:make-flags
|
2020-03-02 22:58:27 -05:00
|
|
|
|
(list "V=1" ; verbose test output
|
|
|
|
|
"NOTMUCH_TEST_TIMEOUT=1h") ; don't fail on slow machines
|
2015-08-15 22:23:59 -04:00
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
2021-09-04 05:41:53 -04:00
|
|
|
|
(setenv "CC" ,(cc-for-target))
|
2015-08-15 22:23:59 -04:00
|
|
|
|
(setenv "CONFIG_SHELL" (which "sh"))
|
2021-09-04 05:42:33 -04:00
|
|
|
|
(let* ((out (assoc-ref outputs "out")))
|
2018-06-24 06:09:37 -04:00
|
|
|
|
(invoke "./configure"
|
|
|
|
|
(string-append "--prefix=" out)
|
2021-09-04 05:42:33 -04:00
|
|
|
|
"--without-emacs"))))
|
2020-08-27 21:23:08 -04:00
|
|
|
|
(add-before 'check 'disable-failing-tests
|
|
|
|
|
;; FIXME: Investigate why these tests are failing,
|
2020-09-01 01:13:15 -04:00
|
|
|
|
;; and try removing this for notmuch versions > 0.31.
|
2020-08-27 21:23:08 -04:00
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "test/T356-protected-headers.sh"
|
2021-05-16 10:08:32 -04:00
|
|
|
|
(("\\$NOTMUCH_GMIME_X509_CERT_VALIDITY") "0"))))
|
2016-10-05 10:12:14 -04:00
|
|
|
|
(add-before 'check 'prepare-test-environment
|
|
|
|
|
(lambda _
|
2021-09-04 05:41:53 -04:00
|
|
|
|
(setenv "TEST_CC" ,(cc-for-target))
|
2016-10-05 10:12:14 -04:00
|
|
|
|
;; Patch various inline shell invocations.
|
|
|
|
|
(substitute* (find-files "test" "\\.sh$")
|
2021-09-04 05:42:33 -04:00
|
|
|
|
(("/bin/sh") (which "sh"))))))))
|
2014-06-14 20:52:09 -04:00
|
|
|
|
(native-inputs
|
2022-01-11 04:34:16 -05:00
|
|
|
|
(list bash-completion
|
|
|
|
|
pkg-config
|
|
|
|
|
python
|
|
|
|
|
python-docutils
|
|
|
|
|
python-sphinx
|
|
|
|
|
texinfo
|
|
|
|
|
;; The following are required for tests only.
|
|
|
|
|
emacs-no-x ; -minimal lacks libxml, needed for some tests
|
|
|
|
|
which
|
|
|
|
|
dtach
|
|
|
|
|
gnupg
|
|
|
|
|
man-db
|
|
|
|
|
perl))
|
2014-06-14 20:52:09 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list glib gmime talloc xapian zlib))
|
2016-10-05 01:14:29 -04:00
|
|
|
|
(home-page "https://notmuchmail.org/")
|
2014-06-14 20:52:09 -04:00
|
|
|
|
(synopsis "Thread-based email index, search, and tagging")
|
|
|
|
|
(description
|
|
|
|
|
"Notmuch is a command-line based program for indexing, searching, read-
|
|
|
|
|
ing, and tagging large collections of email messages.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+)))
|
2014-06-14 20:52:09 -04:00
|
|
|
|
|
2021-09-04 05:42:33 -04:00
|
|
|
|
(define-public emacs-notmuch
|
|
|
|
|
(package
|
|
|
|
|
(inherit notmuch)
|
|
|
|
|
(name "emacs-notmuch")
|
|
|
|
|
(build-system emacs-build-system)
|
|
|
|
|
(native-inputs '())
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list notmuch))
|
2021-09-04 05:42:33 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:exclude (cons* "make-deps.el" "rstdoc.el" %default-exclude)
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'chdir
|
|
|
|
|
(lambda _
|
|
|
|
|
(chdir "emacs")))
|
|
|
|
|
(add-after 'chdir 'patch-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((notmuch (assoc-ref inputs "notmuch")))
|
|
|
|
|
(substitute* "notmuch-lib.el"
|
|
|
|
|
(("\"notmuch\"")
|
|
|
|
|
(string-append "\"" notmuch "/bin/notmuch\"")))))))))
|
|
|
|
|
(synopsis "Run Notmuch within Emacs")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides an Emacs-based interface to the Notmuch mail
|
|
|
|
|
system.")))
|
|
|
|
|
|
2016-02-10 16:30:20 -05:00
|
|
|
|
(define-public notmuch-addrlookup-c
|
2019-04-23 10:44:16 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "notmuch-addrlookup-c")
|
|
|
|
|
(version (string-append "9"))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/aperezdc/notmuch-addrlookup-c")
|
2019-04-23 10:44:16 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1j3zdx161i1x4w0nic14ix5i8hd501rb31daf8api0k8855sx4rc"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:tests? #f ; no tests
|
|
|
|
|
#:make-flags (list "CC=gcc")
|
|
|
|
|
#:phases (modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
;; Remove vim code completion config, it's not needed to
|
|
|
|
|
;; build (or be patched).
|
|
|
|
|
(add-before 'patch-source-shebangs 'delete-ycm-file
|
|
|
|
|
(lambda _ (delete-file ".ycm_extra_conf.py")))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((bin (string-append
|
|
|
|
|
(assoc-ref outputs "out") "/bin")))
|
|
|
|
|
(install-file "notmuch-addrlookup" bin)))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2019-04-23 10:44:16 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list glib notmuch))
|
2019-04-23 10:44:16 -04:00
|
|
|
|
(home-page "https://github.com/aperezdc/notmuch-addrlookup-c")
|
|
|
|
|
(synopsis "Address lookup tool for Notmuch")
|
|
|
|
|
(description "This is an address lookup tool using a Notmuch database,
|
2016-02-10 16:30:20 -05:00
|
|
|
|
useful for email address completion.")
|
2019-04-23 10:44:16 -04:00
|
|
|
|
(license license:expat)))
|
2016-02-10 16:30:20 -05:00
|
|
|
|
|
2016-08-07 13:26:30 -04:00
|
|
|
|
(define-public python-notmuch
|
|
|
|
|
(package
|
|
|
|
|
(name "python-notmuch")
|
2016-10-05 01:14:29 -04:00
|
|
|
|
(version (package-version notmuch))
|
2016-08-07 13:26:30 -04:00
|
|
|
|
;; Notmuch python bindings are now unavailable on pypi. The
|
|
|
|
|
;; bindings are distributed via the notmuch release tarball.
|
|
|
|
|
(source (package-source notmuch))
|
|
|
|
|
(build-system python-build-system)
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(inputs (list notmuch))
|
2016-08-07 13:26:30 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no "test" target
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; This python package lives in a subdirectory of the notmuch source
|
|
|
|
|
;; tree, so chdir into it before building.
|
|
|
|
|
(add-after 'unpack 'enter-python-dir
|
|
|
|
|
(lambda _ (chdir "bindings/python") #t))
|
|
|
|
|
;; Make sure the correct notmuch shared library gets loaded.
|
|
|
|
|
(add-before 'build 'set-libnotmuch-file-name
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((notmuch (assoc-ref inputs "notmuch")))
|
|
|
|
|
(substitute* "notmuch/globals.py"
|
|
|
|
|
(("libnotmuch\\.so\\.")
|
|
|
|
|
(string-append notmuch "/lib/libnotmuch.so.")))
|
|
|
|
|
#t))))))
|
2016-10-05 01:14:29 -04:00
|
|
|
|
(home-page (package-home-page notmuch))
|
2016-08-07 13:26:30 -04:00
|
|
|
|
(synopsis "Python bindings of the Notmuch mail indexing library")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides Python bindings to use the Notmuch mail indexing
|
|
|
|
|
and search library.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+)))
|
2016-08-07 13:26:30 -04:00
|
|
|
|
|
2015-09-04 11:45:03 -04:00
|
|
|
|
(define-public python2-notmuch
|
2016-08-07 13:27:18 -04:00
|
|
|
|
(package-with-python2 python-notmuch))
|
2015-09-04 11:45:03 -04:00
|
|
|
|
|
2021-11-24 09:00:33 -05:00
|
|
|
|
(define-public python-notmuch2
|
|
|
|
|
(package
|
|
|
|
|
(inherit python-notmuch)
|
|
|
|
|
(name "python-notmuch2")
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(propagated-inputs (list python-cffi))
|
2021-11-24 09:00:33 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
;; This python package lives in a subdirectory of the notmuch source
|
|
|
|
|
;; tree, so chdir into it before building.
|
|
|
|
|
(add-after 'unpack 'enter-python-dir
|
|
|
|
|
(lambda _ (chdir "bindings/python-cffi"))))))
|
|
|
|
|
(synopsis "Pythonic bindings for the notmuch mail database using CFFI")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2020-04-03 04:06:46 -04:00
|
|
|
|
(define-public muchsync
|
|
|
|
|
(package
|
|
|
|
|
(name "muchsync")
|
2020-11-12 19:26:58 -05:00
|
|
|
|
(version "6")
|
2020-04-03 04:06:46 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://www.muchsync.org/src/"
|
|
|
|
|
"muchsync-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2020-11-12 19:26:58 -05:00
|
|
|
|
(base32 "1s799kx16nm5ry1fcqcc0grgxrwnnp4cnzd0hzwbkvc5v2sf6g8b"))))
|
2020-04-03 04:06:46 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pandoc pkg-config))
|
2020-04-03 04:06:46 -04:00
|
|
|
|
(inputs
|
2021-12-13 16:15:07 -05:00
|
|
|
|
(list openssl notmuch sqlite xapian))
|
2020-04-03 04:06:46 -04:00
|
|
|
|
(home-page "http://www.muchsync.org/")
|
|
|
|
|
(synopsis "Synchronize notmuch mail across machines")
|
|
|
|
|
(description
|
|
|
|
|
"Muchsync brings Notmuch to all of your computers by synchronizing your
|
|
|
|
|
mail messages and Notmuch tags across machines. The protocol is heavily
|
|
|
|
|
pipelined to work efficiently over high-latency networks such as mobile
|
|
|
|
|
broadband. Muchsync supports arbitrary pairwise synchronization among
|
|
|
|
|
replicas. A version-vector-based algorithm allows it to exchange only the
|
|
|
|
|
minimum information necessary to bring replicas up to date regardless of which
|
|
|
|
|
pairs have previously synchronized.")
|
2020-11-12 19:26:58 -05:00
|
|
|
|
(license license:gpl2+))) ; with OpenSSL libcrypto exception
|
2020-04-03 04:06:46 -04:00
|
|
|
|
|
2014-11-23 00:07:42 -05:00
|
|
|
|
(define-public getmail
|
|
|
|
|
(package
|
|
|
|
|
(name "getmail")
|
2022-01-11 06:22:35 -05:00
|
|
|
|
(version "5.16")
|
2014-11-23 00:07:42 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2022-01-11 05:17:57 -05:00
|
|
|
|
(uri (string-append "https://pyropus.ca/software/getmail/old-versions/"
|
2019-08-21 15:58:17 -04:00
|
|
|
|
"getmail-" version ".tar.gz"))
|
2014-11-23 00:07:42 -05:00
|
|
|
|
(sha256
|
2022-01-11 06:22:35 -05:00
|
|
|
|
(base32 "1yk7lrndbfsrbdxikwzdqvadryqsldalxdn3a184dg4sxzmgis3a"))))
|
2014-11-23 00:07:42 -05:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
2022-01-11 21:09:30 -05:00
|
|
|
|
(list #:tests? #f ; no tests
|
|
|
|
|
#:python python-2))
|
2022-01-11 05:17:57 -05:00
|
|
|
|
(home-page "https://pyropus.ca/software/getmail/")
|
2014-11-23 00:07:42 -05:00
|
|
|
|
(synopsis "Mail retriever")
|
|
|
|
|
(description
|
|
|
|
|
"A flexible, extensible mail retrieval system with support for
|
|
|
|
|
POP3, IMAP4, SSL variants of both, maildirs, mboxrd files, external MDAs,
|
|
|
|
|
arbitrary message filtering, single-user and domain-mailboxes, and many other
|
|
|
|
|
useful features.")
|
|
|
|
|
|
|
|
|
|
;; License is specified in file '__init__.py'.
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2)))
|
2014-11-23 00:07:42 -05:00
|
|
|
|
|
2014-11-22 04:34:07 -05:00
|
|
|
|
(define-public libetpan
|
|
|
|
|
(package
|
|
|
|
|
(name "libetpan")
|
2020-09-11 11:04:57 -04:00
|
|
|
|
(version "1.9.4")
|
2014-11-22 04:34:07 -05:00
|
|
|
|
(source (origin
|
2018-09-14 21:05:01 -04:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Don't append '.git' to GitHub uris.
* gnu/packages/admin.scm (nmrpflash)[source]: Remove '.git' from URI.
* gnu/packages/aidc.scm (zxing-cpp),
* gnu/packages/assembly.scm (mbuild),
* gnu/packages/audio.scm (opensles, wildmidi, tinyalsa),
* gnu/packages/browser-extensions.scm (ublock-origin-chromium),
* gnu/packages/check.scm (mutest),
* gnu/packages/compression.scm (unshield),
* gnu/packages/coq.scm (subset),
* gnu/packages/dictionaries.scm (translate-shell),
* gnu/packages/disk.scm (memkind),
* gnu/packages/documentation.scm (latex2html),
* gnu/packages/emacs-xyz.scm (emacs-chronometrist,
emacs-flycheck-ledger, emacs-counsel-notmuch, emacs-spaceline,
emacs-org-generate),
* gnu/packages/embedded.scm (ebusd, ebusd-configuration),
* gnu/packages/enchant.scm (nuspell),
* gnu/packages/fontutils.scm (woff2),
* gnu/packages/geo.scm (memphis),
* gnu/packages/gimp.scm (mrg),
* gnu/packages/gnome-xyz.scm (gnome-shell-extension-appindicator),
* gnu/packages/gnome.scm (parlatype),
* gnu/packages/golang.scm (go-github-com-tv42-httpunix,
go-github-com-ayufan-golang-kardianos-service),
* gnu/packages/graphics.scm (eglexternalplatform, egl-wayland, mmm,
directfb, flux),
* gnu/packages/gstreamer.scm (openni2, ccextractor, libvisual,
graphene),
* gnu/packages/guile-xyz.scm (guile-srfi-180, guile-torrent),
* gnu/packages/image.scm (openjpeg-data),
* gnu/packages/java.scm (javacc),
* gnu/packages/language.scm (liblouis, liblouisutdml),
* gnu/packages/linux.scm (pamela, ttyebus),
* gnu/packages/lxqt.scm (lxqt-connman-applet),
* gnu/packages/mail.scm (libetpan),
* gnu/packages/man.scm (ronn),
* gnu/packages/music.scm (tascam-gtk, artyfx),
* gnu/packages/networking.scm (srt, lksctp-tools, nng, nanomsg),
* gnu/packages/python-crypto.scm (pure-python-otr),
* gnu/packages/qt.scm (qtspell),
* gnu/packages/raspberry-pi.scm (raspi-gpio, raspi-open-firmware),
* gnu/packages/rdp.scm (freerdp),
* gnu/packages/ruby.scm (ruby-prawn-templates, ruby-treetop, ruby-gimme,
ruby-standard, ruby-rubocop-ast, ruby-rexml, ruby-range-compressor,
ruby-regexp-property-values, ruby-regexp-parser, ruby-rubocop,
ruby-pdf-reader, ruby-pdf-inspector, ruby-prawn),
* gnu/packages/syncthing.scm (syncthing-gtk),
* gnu/packages/video.scm (svt-hevc, mediasdk, libvideogfx, libde265,
tslib),
* gnu/packages/xml.scm (libxmlb, libxmlplusplus)[source]: Same.
2020-11-19 13:18:54 -05:00
|
|
|
|
(url "https://github.com/dinhviethoa/libetpan")
|
2018-09-14 21:05:01 -04:00
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2014-11-22 04:34:07 -05:00
|
|
|
|
(sha256
|
2020-09-11 11:04:57 -04:00
|
|
|
|
(base32 "0g7an003simfdn7ihg9yjv7hl2czsmjsndjrp39i7cad8icixscn"))))
|
2014-11-22 04:34:07 -05:00
|
|
|
|
(build-system gnu-build-system)
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(native-inputs (list autoconf automake libtool pkg-config))
|
2014-11-22 04:34:07 -05:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
;; 'libetpan-config --libs' returns '-lssl -lcrypto -lsasl2', so these
|
|
|
|
|
;; libraries need to be propagated.
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list cyrus-sasl openssl))
|
2014-11-22 04:34:07 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list curl expat zlib))
|
2014-11-22 04:34:07 -05:00
|
|
|
|
(arguments
|
gnu: Remove obsolete bootstrap workaround phases.
* gnu/packages/admin.scm (igt-gpu-tools)[arguments]: Don't set
NOCONFIGURE environment variable.
* gnu/packages/algebra.scm (givaro, fflas-ffpack, linbox),
* gnu/packages/arcan.scm (xarcan),
* gnu/packages/audio.scm (rtmidi),
* gnu/packages/cinnamon.scm (cinnamon-desktop),
* gnu/packages/gnome.scm (dia, libxklavier, byzanz),
* gnu/packages/image-viewers.scm (geeqie),
* gnu/packages/libusb.scm (libplist),
* gnu/packages/mail.scm (libetpan),
* gnu/packages/networking.scm (aircrack-ng),
* gnu/packages/terminals.scm (tilda, kmscon),
* gnu/packages/xorg.scm (xf86-video-intel, xcompmgr) [arguments]: Same.
2020-02-16 02:06:53 -05:00
|
|
|
|
'(#:configure-flags
|
2014-11-22 04:34:07 -05:00
|
|
|
|
'("--disable-static" "--disable-db")))
|
2018-09-14 21:33:20 -04:00
|
|
|
|
(home-page "https://www.etpan.org/libetpan.html")
|
2014-11-22 04:34:07 -05:00
|
|
|
|
(synopsis "Portable middleware for email access")
|
|
|
|
|
(description
|
|
|
|
|
"The purpose of this mail library is to provide a portable, efficient
|
|
|
|
|
framework for different kinds of mail access: IMAP, SMTP, POP and NNTP. It
|
|
|
|
|
provides an API for C language. It's the low-level API used by MailCore and
|
|
|
|
|
MailCore 2.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:bsd-3)))
|
2014-11-22 04:34:07 -05:00
|
|
|
|
|
2017-01-13 19:08:34 -05:00
|
|
|
|
(define-public compface
|
|
|
|
|
(package
|
|
|
|
|
(name "compface")
|
|
|
|
|
(version "1.5.2")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://ftp.heanet.ie/mirrors/"
|
|
|
|
|
"ftp.xemacs.org/aux/"
|
2020-03-09 16:16:04 -04:00
|
|
|
|
"compface-" version ".tar.gz"))
|
2017-01-13 19:08:34 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"09b89wg63hg502hsz592cd2h87wdprb1dq1k1y07n89hym2q56d6"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(synopsis "Portrait image compressor")
|
2019-05-22 18:24:01 -04:00
|
|
|
|
(description "This package takes your 48x48x1 portrait image and
|
2017-01-13 19:08:34 -05:00
|
|
|
|
compresses it.")
|
2020-01-18 16:42:24 -05:00
|
|
|
|
(home-page "https://legacy.cs.indiana.edu/ftp/faces/")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license (license:x11-style "file://README"))))
|
2017-01-13 19:08:34 -05:00
|
|
|
|
|
2014-11-22 19:48:53 -05:00
|
|
|
|
(define-public claws-mail
|
|
|
|
|
(package
|
|
|
|
|
(name "claws-mail")
|
gnu: claws-mail: Update to v4.0.0 and adjust arguments+inputs accordingly.
* gnu/packages/mail.scm (claws-mail)[version]: Update to 4.0.0.
[arguments](configure-flags): Add flag disable-static. Remove flags
enable-gnutls,enable-pgpmime-plugin, enable-enchant and enable-ldap.
[native-inputs]: Add bison, flex, gettext-minimal, gobject-introspection
and intltool.
[inputs]: Add cairo, compface, dbus, fontconfig, gdk-pixbuf+svg,
glib, gsettings-desktop-schemas, gumbo-parser, libgdata, libindicator,
librsvg, libsoup, nettle, network-manager, openldap, poppler,
python-pygobject and ytnef. Remove hicolor-icon-theme. Replace gtk+-2
and python-2 with gtk+ and python, respectively.
[propagated-inputs]: Add dconf.
2021-07-14 23:55:15 -04:00
|
|
|
|
(version "4.0.0")
|
2020-10-14 21:15:28 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri
|
2020-10-19 12:05:37 -04:00
|
|
|
|
(string-append "https://www.claws-mail.org/releases/claws-mail-"
|
|
|
|
|
version ".tar.xz"))
|
2020-10-14 21:15:28 -04:00
|
|
|
|
(sha256
|
gnu: claws-mail: Update to v4.0.0 and adjust arguments+inputs accordingly.
* gnu/packages/mail.scm (claws-mail)[version]: Update to 4.0.0.
[arguments](configure-flags): Add flag disable-static. Remove flags
enable-gnutls,enable-pgpmime-plugin, enable-enchant and enable-ldap.
[native-inputs]: Add bison, flex, gettext-minimal, gobject-introspection
and intltool.
[inputs]: Add cairo, compface, dbus, fontconfig, gdk-pixbuf+svg,
glib, gsettings-desktop-schemas, gumbo-parser, libgdata, libindicator,
librsvg, libsoup, nettle, network-manager, openldap, poppler,
python-pygobject and ytnef. Remove hicolor-icon-theme. Replace gtk+-2
and python-2 with gtk+ and python, respectively.
[propagated-inputs]: Add dconf.
2021-07-14 23:55:15 -04:00
|
|
|
|
(base32 "0xg41rxxq2q5vhjzbh8p12s248kcljk6g7y0m6raq7nrllkbvwja"))))
|
2020-10-14 21:18:29 -04:00
|
|
|
|
(build-system glib-or-gtk-build-system)
|
2014-11-22 19:48:53 -05:00
|
|
|
|
(arguments
|
2020-10-14 21:15:28 -04:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list
|
2021-07-15 01:08:02 -04:00
|
|
|
|
"--disable-static"
|
|
|
|
|
"--enable-demo-plugin")
|
2020-10-14 21:15:28 -04:00
|
|
|
|
#:make-flags
|
|
|
|
|
;; Disable updating icon cache since it's done by the profile hook.
|
|
|
|
|
;; Conflict with other packages in the profile would be inevitable
|
|
|
|
|
;; otherwise.
|
|
|
|
|
(list
|
|
|
|
|
"gtk_update_icon_cache=true")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2021-07-20 06:00:34 -04:00
|
|
|
|
(add-after 'unpack 'patch-source
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
;; Use absolute paths to referenced programs.
|
2022-01-11 08:54:28 -05:00
|
|
|
|
(substitute* "src/common/defs.h"
|
|
|
|
|
(("/usr/bin/mh/inc")
|
|
|
|
|
(search-input-file inputs "/bin/mu-mh/inc"))
|
|
|
|
|
(("/usr/sbin/sendmail")
|
|
|
|
|
(search-input-file inputs "/sbin/sendmail")))))
|
2020-10-14 21:15:28 -04:00
|
|
|
|
(add-before 'build 'patch-mime
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/procmime.c"
|
|
|
|
|
(("/usr/share/mime/globs")
|
2021-12-16 21:51:52 -05:00
|
|
|
|
(search-input-file inputs "/share/mime/globs"))))))))
|
2020-10-14 21:15:28 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list bison
|
|
|
|
|
;;("docbook-utils" ,docbook-utils)
|
|
|
|
|
flex
|
|
|
|
|
gettext-minimal
|
|
|
|
|
gobject-introspection
|
|
|
|
|
intltool
|
|
|
|
|
pkg-config))
|
2020-10-14 21:15:28 -04:00
|
|
|
|
(inputs
|
2022-01-11 08:54:28 -05:00
|
|
|
|
(list bogofilter
|
|
|
|
|
cairo
|
|
|
|
|
compface
|
|
|
|
|
curl
|
|
|
|
|
dbus
|
|
|
|
|
dbus-glib
|
|
|
|
|
enchant
|
|
|
|
|
expat
|
|
|
|
|
fontconfig
|
|
|
|
|
ghostscript
|
|
|
|
|
glib
|
|
|
|
|
gnupg
|
|
|
|
|
gnutls
|
|
|
|
|
gpgme
|
|
|
|
|
gsettings-desktop-schemas
|
|
|
|
|
gtk+
|
|
|
|
|
gumbo-parser
|
|
|
|
|
;;j-pilot
|
|
|
|
|
libarchive
|
|
|
|
|
libcanberra
|
|
|
|
|
libetpan
|
|
|
|
|
libgdata
|
|
|
|
|
libical
|
|
|
|
|
libindicator
|
|
|
|
|
libnotify
|
|
|
|
|
(librsvg-for-system)
|
|
|
|
|
libsm
|
|
|
|
|
libsoup
|
|
|
|
|
libxml2
|
|
|
|
|
mailutils
|
|
|
|
|
nettle
|
|
|
|
|
network-manager
|
|
|
|
|
openldap
|
|
|
|
|
perl
|
|
|
|
|
poppler
|
|
|
|
|
python
|
|
|
|
|
python-pygobject
|
|
|
|
|
sendmail
|
|
|
|
|
shared-mime-info
|
|
|
|
|
startup-notification
|
|
|
|
|
;;webkitgtk
|
|
|
|
|
ytnef))
|
gnu: claws-mail: Update to v4.0.0 and adjust arguments+inputs accordingly.
* gnu/packages/mail.scm (claws-mail)[version]: Update to 4.0.0.
[arguments](configure-flags): Add flag disable-static. Remove flags
enable-gnutls,enable-pgpmime-plugin, enable-enchant and enable-ldap.
[native-inputs]: Add bison, flex, gettext-minimal, gobject-introspection
and intltool.
[inputs]: Add cairo, compface, dbus, fontconfig, gdk-pixbuf+svg,
glib, gsettings-desktop-schemas, gumbo-parser, libgdata, libindicator,
librsvg, libsoup, nettle, network-manager, openldap, poppler,
python-pygobject and ytnef. Remove hicolor-icon-theme. Replace gtk+-2
and python-2 with gtk+ and python, respectively.
[propagated-inputs]: Add dconf.
2021-07-14 23:55:15 -04:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list dconf))
|
2014-11-22 19:48:53 -05:00
|
|
|
|
(synopsis "GTK-based Email client")
|
2020-10-14 21:15:28 -04:00
|
|
|
|
(description "Claws-Mail is an email client (and news reader) based on GTK+.
|
|
|
|
|
The appearance and interface are designed to be familiar to new users coming
|
|
|
|
|
from other popular email clients, as well as experienced users. Almost all
|
|
|
|
|
commands are accessible with the keyboard. Plus, Claws-Mail is extensible via
|
|
|
|
|
addons which can add many functionalities to the base client.")
|
2018-08-17 06:53:23 -04:00
|
|
|
|
(home-page "https://www.claws-mail.org/")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+))) ; most files are actually public domain or x11
|
2014-11-22 19:48:53 -05:00
|
|
|
|
|
2014-12-07 04:12:33 -05:00
|
|
|
|
(define-public msmtp
|
|
|
|
|
(package
|
|
|
|
|
(name "msmtp")
|
2021-11-05 13:15:34 -04:00
|
|
|
|
(version "1.8.19")
|
2014-12-07 04:12:33 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2018-07-11 15:08:55 -04:00
|
|
|
|
(uri (string-append "https://marlam.de/msmtp/releases/"
|
2016-07-21 01:39:25 -04:00
|
|
|
|
"/msmtp-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
2021-11-05 13:15:34 -04:00
|
|
|
|
(base32 "0ssj8izcw1fywihlip6wljd9i41w23cy0vp69sz4v1vn26cf389l"))))
|
2014-12-07 04:12:33 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libsecret gnutls zlib gsasl))
|
2014-12-07 04:12:33 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2018-07-11 15:08:55 -04:00
|
|
|
|
(home-page "https://marlam.de/msmtp/")
|
2014-12-07 04:12:33 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "--with-libgsasl"
|
|
|
|
|
"--with-libidn"
|
2016-02-22 00:29:35 -05:00
|
|
|
|
"--with-tls=gnutls")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2019-07-11 02:56:01 -04:00
|
|
|
|
(add-after 'install 'install-additional-files
|
2016-02-22 00:29:35 -05:00
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(doc (string-append out "/share/doc/msmtp"))
|
2019-07-11 02:56:01 -04:00
|
|
|
|
(msmtpq "scripts/msmtpq")
|
|
|
|
|
(vimfiles (string-append out "/share/vim/vimfiles/plugin")))
|
2016-02-22 00:29:35 -05:00
|
|
|
|
(install-file (string-append msmtpq "/msmtpq") bin)
|
|
|
|
|
(install-file (string-append msmtpq "/msmtp-queue") bin)
|
|
|
|
|
(install-file (string-append msmtpq "/README.msmtpq") doc)
|
2019-07-11 02:56:01 -04:00
|
|
|
|
(install-file "scripts/vim/msmtp.vim" vimfiles)
|
2020-03-29 04:20:12 -04:00
|
|
|
|
;; Don't rely on netcat being in the PATH to test for a
|
2021-05-05 14:00:57 -04:00
|
|
|
|
;; connection, instead look up and ping debian.org.
|
2020-03-29 04:20:12 -04:00
|
|
|
|
(substitute* (string-append bin "/msmtpq")
|
2021-11-01 06:01:17 -04:00
|
|
|
|
(("EMAIL_CONN_TEST=n") "EMAIL_CONN_TEST=p"))))))))
|
2021-11-05 13:15:34 -04:00
|
|
|
|
(properties
|
|
|
|
|
'((release-monitoring-url . "https://marlam.de/msmtp/download/")))
|
2014-12-07 04:12:33 -05:00
|
|
|
|
(synopsis
|
|
|
|
|
"Simple and easy to use SMTP client with decent sendmail compatibility")
|
|
|
|
|
(description
|
|
|
|
|
"msmtp is an SMTP client. In the default mode, it transmits a mail to
|
|
|
|
|
an SMTP server (for example at a free mail provider) which takes care of further
|
|
|
|
|
delivery.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+)))
|
2014-12-07 04:12:33 -05:00
|
|
|
|
|
2015-02-09 17:17:36 -05:00
|
|
|
|
(define-public exim
|
|
|
|
|
(package
|
|
|
|
|
(name "exim")
|
2021-09-28 19:09:40 -04:00
|
|
|
|
(version "4.95")
|
2015-02-09 17:17:36 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2020-01-07 12:56:48 -05:00
|
|
|
|
(uri (let ((file-name (string-append "exim-" version ".tar.xz")))
|
|
|
|
|
(list (string-append "https://ftp.exim.org/pub/exim/exim4/"
|
|
|
|
|
file-name)
|
|
|
|
|
;; ‘Fix’ releases (exim-x.y.z.f) are kept separately.
|
|
|
|
|
(string-append "https://ftp.exim.org/pub/exim/exim4/fixes/"
|
|
|
|
|
file-name)
|
|
|
|
|
;; After a new non-fix release, the old one is moved here.
|
|
|
|
|
(string-append "https://ftp.exim.org/pub/exim/exim4/old/"
|
|
|
|
|
file-name))))
|
2015-02-09 17:17:36 -05:00
|
|
|
|
(sha256
|
2021-09-28 19:09:40 -04:00
|
|
|
|
(base32 "0rzi0kc3qiiaw8vnv5qrpwdvvh4sr5chns026xy99spjzx9vd76c"))))
|
2015-02-09 17:17:36 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2019-03-18 11:13:44 -04:00
|
|
|
|
`(("bdb" ,bdb-5.3) ; ‘#error Version 6 and later BDB API is not supported’
|
2020-01-07 12:04:36 -05:00
|
|
|
|
("gnutls" ,gnutls/dane)
|
2015-02-09 17:17:36 -05:00
|
|
|
|
("gzip" ,gzip)
|
|
|
|
|
("bzip2" ,bzip2)
|
|
|
|
|
("xz" ,xz)
|
|
|
|
|
("perl" ,perl)
|
2018-06-08 14:53:45 -04:00
|
|
|
|
("libnsl" ,libnsl)
|
2015-02-09 17:17:36 -05:00
|
|
|
|
("libxt" ,libxt)
|
|
|
|
|
("libxaw" ,libxaw)))
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list `(,pcre "bin") perl pkg-config))
|
2015-02-09 17:17:36 -05:00
|
|
|
|
(arguments
|
2021-09-28 19:10:58 -04:00
|
|
|
|
`(#:phases
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 11:28:42 -04:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
;; We'd use #:make-flags but the top-level Makefile calls others
|
|
|
|
|
;; recursively, so just set all variables this way.
|
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
|
(substitute* '("Makefile" "OS/Makefile-Default")
|
|
|
|
|
(("(RM_COMMAND=).*" all var)
|
|
|
|
|
(string-append var "rm\n")))
|
|
|
|
|
(copy-file "src/EDITME" "Local/Makefile")
|
|
|
|
|
(copy-file "exim_monitor/EDITME" "Local/eximon.conf")
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(gzip (assoc-ref inputs "gzip"))
|
|
|
|
|
(bzip2 (assoc-ref inputs "bzip2"))
|
|
|
|
|
(xz (assoc-ref inputs "xz")))
|
|
|
|
|
(substitute* '("Local/Makefile")
|
|
|
|
|
(("(BIN_DIRECTORY=).*" all var)
|
|
|
|
|
(string-append var out "/bin\n"))
|
|
|
|
|
(("(CONFIGURE_FILE=).*" all var)
|
|
|
|
|
(string-append var out "/etc/exim.conf\n"))
|
|
|
|
|
(("(EXIM_USER=).*" all var)
|
|
|
|
|
(string-append var "nobody\n"))
|
|
|
|
|
(("(FIXED_NEVER_USERS=).*" all var)
|
2019-03-18 11:13:44 -04:00
|
|
|
|
(string-append var "\n")) ; XXX no root in build environment
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 11:28:42 -04:00
|
|
|
|
(("(COMPRESS_COMMAND=).*" all var)
|
|
|
|
|
(string-append var gzip "/bin/gzip\n"))
|
|
|
|
|
(("(ZCAT_COMMAND=).*" all var)
|
2020-01-07 12:04:36 -05:00
|
|
|
|
(string-append var gzip "/bin/zcat\n"))
|
|
|
|
|
(("# (USE_GNUTLS(|_PC)=.*)" all line)
|
2020-11-10 08:21:17 -05:00
|
|
|
|
(string-append line "\n"))
|
|
|
|
|
(("# (AUTH_CRAM_MD5=yes)" all line) line)
|
|
|
|
|
(("# (AUTH_DOVECOT=yes)" all line) line)
|
|
|
|
|
(("# (AUTH_EXTERNAL=yes)" all line) line)
|
|
|
|
|
(("# (AUTH_PLAINTEXT=yes)" all line) line)
|
|
|
|
|
(("# (AUTH_SPA=yes)" all line) line)
|
|
|
|
|
(("# (AUTH_TLS=yes)" all line) line))
|
2020-01-07 12:04:36 -05:00
|
|
|
|
;; This file has hard-coded relative file names for tools despite
|
|
|
|
|
;; the zcat configuration above.
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 11:28:42 -04:00
|
|
|
|
(substitute* '("src/exigrep.src")
|
|
|
|
|
(("'zcat'") (string-append "'" gzip "/bin/zcat'"))
|
|
|
|
|
(("'bzcat'") (string-append "'" bzip2 "/bin/bzcat'"))
|
|
|
|
|
(("'xzcat'") (string-append "'" xz "/bin/xzcat'"))
|
2021-09-28 19:12:01 -04:00
|
|
|
|
(("'lzma'") (string-append "'" xz "/bin/lzma'"))))))
|
gnu: Use 'modify-phases' syntax.
* gnu/packages/admin.scm (mingetty, clusterssh, wpa-supplicant-minimal,
wpa-supplicant, wakelan, acpica, tree, direvent, dstat)[arguments]: Use
'modify-phases' syntax.
* gnu/packages/algebra.scm (arb)[arguments]: Likewise.
* gnu/packages/apr.scm (apr-util)[arguments]: Likewise.
* gnu/packages/audio.scm (clalsadrv, fluidsynth, faad2, lv2-mda-piano,
lv2-mda-epiano, timidity++, vamp, soundtouch, portaudio, rsound,
zita-convolver, zita-alsa-pcmi)[arguments]: Likewise.
* gnu/packages/backup.scm (rdup, btar)[arguments]: Likewise.
* gnu/packages/bioinformatics.scm (bedops, bwa, crossmap, express,
flexbar, grit, hisat, ngs-sdk, subread)[arguments]: Likewise.
* gnu/packages/bittorrent.scm (transmission)[arguments]: Likewise.
* gnu/packages/cdrom.scm (cd-discid)[arguments]: Likewise.
* gnu/packages/compression.scm (sharutils)[arguments]: Likewise.
* gnu/packages/conky.scm (conky)[arguments]: Likewise.
* gnu/packages/databases.scm (bdb, bdb-5.3)[arguments]: Likewise.
* gnu/packages/debug.scm (delta, c-reduce)[arguments]: Likewise.
* gnu/packages/display-managers.scm (slim)[arguments]: Likewise.
* gnu/packages/dns.scm (dnsmasq)[arguments]: Likewise.
* gnu/packages/emacs.scm (geiser, emacs-wget, bbdb)[arguments]: Likewise.
* gnu/packages/engineering.scm (pcb)[arguments]: Likewise.
* gnu/packages/firmware.scm (ath9k-htc-firmware)[arguments]: Likewise.
* gnu/packages/flashing-tools.scm (flashrom)[arguments]: Likewise.
* gnu/packages/fltk.scm (fltk)[arguments]: Likewise.
* gnu/packages/freedesktop.scm (python-pyxdg)[arguments]: Likewise.
* gnu/packages/gd.scm (perl-gd)[arguments]: Likewise.
* gnu/packages/gkrellm.scm (gkrellm)[arguments]: Likewise.
* gnu/packages/glib.scm (glibmm)[arguments]: Likewise.
* gnu/packages/gl.scm (glew)[arguments]: Likewise.
* gnu/packages/gnome.scm (icon-naming-utils, orbit2, libbonobo, gnome-vfs,
libgnome, libbonoboui, goffice-0.8, dconf)[arguments]: Likewise.
* gnu/packages/gprolog.scm (gprolog)[arguments]: Likewise.
* gnu/packages/gps.scm (gpscorrelate)[arguments]: Likewise.
* gnu/packages/graphics.scm (agg)[arguments]: Likewise.
* gnu/packages/gtk.scm (ganv, girara, gtksourceview-2, guile-present,
python2-pycairo)[arguments]: Likewise.
* gnu/packages/guile.scm (guile-1.8)[arguments]: Likewise.
* gnu/packages/guile-wm.scm (guile-wm)[arguments]: Likewise.
* gnu/packages/hugs.scm (hugs)[arguments]: Likewise.
* gnu/packages/hurd.scm (gnumach-headers, hurd-headers, hurd-minimal)
[arguments]: Likewise.
* gnu/packages/image-viewers.scm (feh, sxiv)[arguments]: Likewise.
* gnu/packages/libcanberra.scm (libcanberra)[arguments]: Likewise.
* gnu/packages/linux.scm (bridge-utils, iw, fuse, unionfs-fuse/static,
lm-sensors, i2c-tools, xsensors, perf, mdadm, libaio, module-init-tools)
[arguments]: Likewise.
* gnu/packages/lisp.scm (ccl)[arguments]: Likewise.
* gnu/packages/lout.scm (lout)[arguments]: Likewise.
* gnu/packages/lua.scm (luajit)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (shogun)[arguments]: Likewise.
* gnu/packages/mail.scm (exim)[arguments]: Likewise.
* gnu/packages/man.scm (man-pages, txt2man)[arguments]: Likewise.
* gnu/packages/maths.scm (lapack, superlu-dist, openlibm, openspecfun)
[arguments]: Likewise.
* gnu/packages/messaging.scm (bitlbee)[arguments]: Likewise.
* gnu/packages/mp3.scm (libmad, id3lib, mp3info)[arguments]: Likewise.
* gnu/packages/music.scm (solfege)[arguments]: Likewise.
* gnu/packages/noweb.scm (noweb)[arguments]: Likewise.
* gnu/packages/patchutils.scm (patchutils, quilt, colordiff)[arguments]:
Likewise.
* gnu/packages/pdf.scm (xpdf, zathura-cb, zathura-ps, zathura-djvu,
zathura-pdf-poppler, zathura, podofo, fbida)[arguments]: Likewise.
* gnu/packages/perl.scm (perl-file-list, perl-test-harness)[arguments]:
Likewise.
* gnu/packages/photo.scm (gphoto2)[arguments]: Likewise.
* gnu/packages/popt.scm (popt)[arguments]: Likewise.
* gnu/packages/pretty-print.scm (source-highlight, astyle)[arguments]:
Likewise.
* gnu/packages/pumpio.scm (pumpa)[arguments]: Likewise.
* gnu/packages/python.scm (python-passlib, python-pycrypto, python2-empy,
python-sqlalchemy, python-docopt)[arguments]: Likewise.
* gnu/packages/rdf.scm (lrdf)[arguments]: Likewise.
* gnu/packages/regex.scm (tre)[arguments]: Likewise.
* gnu/packages/rrdtool.scm (rrdtool)[arguments]: Likewise.
* gnu/packages/ruby.scm (ruby-2.1, ruby-1.8)[arguments]: Likewise.
* gnu/packages/sawfish.scm (sawfish)[arguments]: Likewise.
* gnu/packages/scheme.scm (racket)[arguments]: Likewise.
* gnu/packages/sdl.scm (guile-sdl)[arguments]: Likewise.
* gnu/packages/serveez.scm (serveez)[arguments]: Likewise.
* gnu/packages/skribilo.scm (skribilo)[arguments]: Likewise.
* gnu/packages/smalltalk.scm (smalltalk)[arguments]: Likewise.
* gnu/packages/suckless.scm (dmenu, slock)[arguments]: Likewise.
* gnu/packages/tcl.scm (expect)[arguments]: Likewise.
* gnu/packages/telephony.scm (commoncpp)[arguments]: Likewise.
* gnu/packages/textutils.scm (recode, libgtextutils)[arguments]:
Likewise.
* gnu/packages/time.scm (time)[arguments]: Likewise.
* gnu/packages/tor.scm (privoxy)[arguments]: Likewise.
* gnu/packages/uucp.scm (uucp)[arguments]: Likewise.
* gnu/packages/video.scm (libdvdnav-4)[arguments]: Likewise.
* gnu/packages/web-browsers.scm (lynx)[arguments]: Likewise.
* gnu/packages/web.scm (tinyproxy)[arguments]: Likewise.
* gnu/packages/wicd.scm (wicd)[arguments]: Likewise.
* gnu/packages/wm.scm (bspwm)[arguments]: Likewise.
* gnu/packages/xdisorg.scm (sxhkd, xcape)[arguments]: Likewise.
* gnu/packages/xfce.scm (xfconf)[arguments]: Likewise.
* gnu/packages/xfig.scm (transfig)[arguments]: Likewise.
* gnu/packages/xorg.scm (imake)[arguments]: Likewise.
2017-07-29 11:28:42 -04:00
|
|
|
|
(add-before 'build 'fix-sh-paths
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* '("scripts/lookups-Makefile" "scripts/reversion")
|
|
|
|
|
(("SHELL=/bin/sh") "SHELL=sh"))
|
|
|
|
|
(substitute* '("scripts/Configure-config.h")
|
|
|
|
|
(("\\| /bin/sh") "| sh"))
|
|
|
|
|
(let ((bash (assoc-ref inputs "bash")))
|
|
|
|
|
(substitute* '("scripts/Configure-eximon")
|
2021-09-28 19:12:01 -04:00
|
|
|
|
(("#!/bin/sh") (string-append "#!" bash "/bin/sh"))))))
|
2020-01-07 12:55:40 -05:00
|
|
|
|
(add-before 'build 'build-reproducibly
|
|
|
|
|
(lambda _
|
|
|
|
|
;; The ‘compilation number’ is incremented for every build from the
|
|
|
|
|
;; same source tree. It appears to vary over different (parallel?)
|
|
|
|
|
;; builds. Make it a ‘constant number’ instead.
|
|
|
|
|
(substitute* "src/version.c"
|
|
|
|
|
(("#include \"cnumber.h\"") "1")))))
|
2020-01-07 12:04:36 -05:00
|
|
|
|
#:make-flags
|
2021-09-28 19:10:58 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target))
|
2020-01-07 12:04:36 -05:00
|
|
|
|
"INSTALL_ARG=-no_chown")
|
|
|
|
|
;; No 'check' target. There is a test suite in test/, which assumes that
|
|
|
|
|
;; certain build options were (not) used and that it can freely ‘sudo’.
|
2015-02-09 17:17:36 -05:00
|
|
|
|
#:tests? #f))
|
2017-11-13 22:00:53 -05:00
|
|
|
|
(home-page "https://www.exim.org/")
|
2015-02-09 17:17:36 -05:00
|
|
|
|
(synopsis
|
|
|
|
|
"Message Transfer Agent (MTA) developed at the University of Cambridge")
|
|
|
|
|
(description
|
|
|
|
|
"Exim is a message transfer agent (MTA) developed at the University of
|
|
|
|
|
Cambridge for use on Unix systems connected to the Internet. In style it is
|
|
|
|
|
similar to Smail 3, but its facilities are more general. There is a great
|
|
|
|
|
deal of flexibility in the way mail can be routed, and there are extensive
|
|
|
|
|
facilities for checking incoming mail.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2+)))
|
2015-02-09 17:17:36 -05:00
|
|
|
|
|
2015-04-23 04:58:58 -04:00
|
|
|
|
(define-public dovecot
|
|
|
|
|
(package
|
|
|
|
|
(name "dovecot")
|
2020-08-17 05:31:18 -04:00
|
|
|
|
;; Also update dovecot-pigeonhole when updating to a new minor version.
|
2021-12-07 12:30:54 -05:00
|
|
|
|
(version "2.3.17.1")
|
2015-04-23 04:58:58 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2016-12-04 15:08:47 -05:00
|
|
|
|
(uri (string-append "https://www.dovecot.org/releases/"
|
2015-04-23 04:58:58 -04:00
|
|
|
|
(version-major+minor version) "/"
|
2019-03-07 18:28:35 -05:00
|
|
|
|
"dovecot-" version ".tar.gz"))
|
2019-02-10 21:53:07 -05:00
|
|
|
|
(sha256
|
2021-12-07 12:30:54 -05:00
|
|
|
|
(base32 "1f525bvpjvi4rnwqjsqaqrbdii08sqmc1v8xq03m19w1vk6cqrqw"))))
|
2015-04-23 04:58:58 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2015-04-23 04:58:58 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list bzip2
|
|
|
|
|
clucene
|
|
|
|
|
icu4c
|
|
|
|
|
libsodium ; extra password algorithms
|
|
|
|
|
libstemmer
|
|
|
|
|
libunwind
|
|
|
|
|
linux-pam
|
|
|
|
|
lz4
|
|
|
|
|
openssl
|
|
|
|
|
sqlite
|
|
|
|
|
zlib
|
|
|
|
|
`(,zstd "lib")))
|
2015-04-23 04:58:58 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("--sysconfdir=/etc"
|
2020-03-18 15:17:01 -04:00
|
|
|
|
"--localstatedir=/var"
|
2020-08-18 08:00:29 -04:00
|
|
|
|
"--with-sqlite" ; not auto-detected
|
2020-08-23 20:08:32 -04:00
|
|
|
|
"--with-lucene") ; not auto-detected
|
2019-03-07 19:11:45 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-file-names
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "src/lib-program-client/test-program-client-local.c"
|
|
|
|
|
(("(/bin/| )cat") (which "cat"))
|
|
|
|
|
(("/bin/echo") (which "echo"))
|
|
|
|
|
(("/bin/false") (which "false"))
|
|
|
|
|
(("/bin/sh") (which "bash"))
|
|
|
|
|
(("head") (which "head"))
|
|
|
|
|
(("sleep") (which "sleep")))
|
|
|
|
|
(substitute* (list "src/lib-smtp/test-bin/sendmail-exit-1.sh"
|
|
|
|
|
"src/lib-smtp/test-bin/sendmail-success.sh")
|
2021-10-28 14:28:58 -04:00
|
|
|
|
(("cat") (which "cat")))))
|
2019-03-07 19:15:21 -05:00
|
|
|
|
(replace 'install
|
2020-09-11 17:29:50 -04:00
|
|
|
|
(lambda* (#:key make-flags #:allow-other-keys)
|
2019-03-07 19:15:21 -05:00
|
|
|
|
;; Simple hack to avoid installing a trivial README in /etc.
|
|
|
|
|
(apply invoke "make" "install" "sysconfdir=/tmp/bogus"
|
|
|
|
|
make-flags))))))
|
2016-12-04 15:08:47 -05:00
|
|
|
|
(home-page "https://www.dovecot.org")
|
2015-04-23 04:58:58 -04:00
|
|
|
|
(synopsis "Secure POP3/IMAP server")
|
|
|
|
|
(description
|
|
|
|
|
"Dovecot is a mail server whose major goals are security and reliability.
|
|
|
|
|
It supports mbox/Maildir and its own dbox/mdbox formats.")
|
|
|
|
|
;; Most source files are covered by either lgpl2.1 or expat. The SHA code
|
|
|
|
|
;; is covered by a variant of BSD-3, and UnicodeData.txt is covered by the
|
|
|
|
|
;; Unicode, Inc. License Agreement for Data Files and Software.
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license (list license:lgpl2.1 license:expat
|
|
|
|
|
(license:non-copyleft "file://COPYING")))))
|
2015-04-23 04:58:58 -04:00
|
|
|
|
|
2020-08-17 05:31:18 -04:00
|
|
|
|
(define-public dovecot-pigeonhole
|
|
|
|
|
(let ((dovecot-version (version-major+minor (package-version dovecot))))
|
|
|
|
|
(package
|
|
|
|
|
(name "dovecot-pigeonhole")
|
2021-12-07 12:31:02 -05:00
|
|
|
|
(version "0.5.17.1")
|
2020-08-17 05:31:18 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://pigeonhole.dovecot.org/releases/" dovecot-version "/"
|
|
|
|
|
"dovecot-" dovecot-version "-pigeonhole-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2021-12-07 12:31:02 -05:00
|
|
|
|
(base32 "04j5z3y8yyci4ni9j9i7cy0zg1qj2sm9zfarmjcvs9vydpga7i1w"))
|
2020-08-17 05:31:18 -04:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; RFC licencing is ad-hoc and rarely free. Remove them all.
|
|
|
|
|
(delete-file-recursively "doc/rfc")
|
|
|
|
|
(substitute* "configure"
|
|
|
|
|
(("doc/rfc/Makefile") ""))
|
|
|
|
|
(substitute* "doc/Makefile.in"
|
2021-10-28 15:03:12 -04:00
|
|
|
|
(("rfc ") ""))))))
|
2020-08-17 05:31:18 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "--disable-static"
|
|
|
|
|
"--with-dovecot-install-dirs=no"
|
|
|
|
|
(string-append "--with-dovecot="
|
|
|
|
|
(assoc-ref %build-inputs "dovecot")
|
|
|
|
|
"/lib/dovecot")
|
|
|
|
|
(string-append "--docdir="
|
|
|
|
|
(assoc-ref %outputs "out")
|
|
|
|
|
"/share/doc/" ,name "-" ,version)
|
|
|
|
|
(string-append "--with-moduledir="
|
|
|
|
|
(assoc-ref %outputs "out")
|
|
|
|
|
"/lib/dovecot"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'patch-file-names
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(libexec (string-append out "/libexec/dovecot")))
|
|
|
|
|
(substitute* "src/managesieve/managesieve-settings.c"
|
|
|
|
|
(("\\.executable = \"managesieve\"")
|
|
|
|
|
(string-append ".executable = \"" libexec
|
|
|
|
|
"/managesieve\"")))
|
|
|
|
|
(substitute* "src/managesieve-login/managesieve-login-settings.c"
|
|
|
|
|
(("\\.executable = \"managesieve-login\"")
|
|
|
|
|
(string-append ".executable = \"" libexec
|
2021-10-28 15:03:12 -04:00
|
|
|
|
"/managesieve-login\"")))))))))
|
2020-08-17 05:31:18 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2020-08-17 05:31:18 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list dovecot))
|
2020-08-17 05:31:18 -04:00
|
|
|
|
(home-page "https://pigeonhole.dovecot.org")
|
|
|
|
|
(synopsis "Dovecot Sieve mail filtering plug-in and ManageSieve service")
|
|
|
|
|
(description
|
|
|
|
|
"Pigeonhole adds support for the Sieve language (RFC 5228) and the
|
|
|
|
|
ManageSieve protocol (RFC 5804) to the Dovecot e-mail server.
|
|
|
|
|
|
|
|
|
|
@dfn{Sieve} is a language for filtering incoming mail. Messages can be
|
|
|
|
|
forwarded or sorted into separate folders. Unwanted messages can be rejected
|
|
|
|
|
or discarded, and, when the user is not available, the Sieve interpreter can
|
|
|
|
|
send an automated reply.
|
|
|
|
|
|
|
|
|
|
Sieve is meant to be simple, extensible, and system-independent. The
|
|
|
|
|
intention is to make it impossible to write anything more complex (and
|
|
|
|
|
dangerous) than simple mail filters. Unlike most other mail filtering script
|
|
|
|
|
languages, Sieve does not allow users to execute arbitrary programmes.
|
|
|
|
|
|
|
|
|
|
Through the @dfn{ManageSieve} protocol, users can remotely manage their Sieve
|
|
|
|
|
scripts without needing file system access. The server accepts only valid
|
|
|
|
|
scripts to prevent embarrassing errors later on.")
|
|
|
|
|
(license license:lgpl2.1))))
|
|
|
|
|
|
2017-02-28 06:11:46 -05:00
|
|
|
|
(define-public dovecot-trees
|
2017-03-24 12:45:57 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "dovecot-trees")
|
|
|
|
|
(version "2.1.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://0xacab.org/riseuplabs/trees/repository/"
|
|
|
|
|
"archive.tar.gz?ref=v" version))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-06-24 18:37:53 -04:00
|
|
|
|
"0rkk10b1bsjz979sc864vpgcdchy7yxwmyv4ik50lar1h6awdnrf"))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches "dovecot-trees-support-dovecot-2.3.patch"))))
|
2017-03-24 12:45:57 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list automake autoconf libtool dovecot pkg-config))
|
2017-03-24 12:45:57 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libsodium))
|
2017-03-24 12:45:57 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;No tests exist.
|
|
|
|
|
#:configure-flags (list (string-append "--with-dovecot="
|
|
|
|
|
(assoc-ref %build-inputs "dovecot")
|
2019-08-07 12:28:44 -04:00
|
|
|
|
"/lib/dovecot"))))
|
2017-03-24 12:45:57 -04:00
|
|
|
|
(home-page "https://0xacab.org/riseuplabs/trees")
|
|
|
|
|
(synopsis "NaCL-based Dovecot email storage encryption plugin")
|
|
|
|
|
(description
|
|
|
|
|
"Technology for Resting Email Encrypted Storage (TREES) is a NaCL-based
|
2017-02-28 06:11:46 -05:00
|
|
|
|
Dovecot encryption plugin. This plugin adds individually encrypted mail
|
|
|
|
|
storage to the Dovecot IMAP server. It is inspired by Posteo's scrambler
|
gnu: Fix typoes in package descriptions.
* gnu/packages/audio.scm (caps-plugins-lv2)[synopsis]: Fix typo.
* gnu/packages/bioconductor.scm (r-karyoploter, r-anota, r-gcrma)
(r-bigmemoryextras)[description]: Likewise.
* gnu/packages/cran.scm (r-geometry)[synopsis]: Likewise.
(r-stringdist, r-patchwork, r-depth, r-tea)[description]: Likewise.
* gnu/packages/crates-io.scm (rust-assert-fs-0.11, rust-notify-4)
(rust-tokio-fs-0.1)[synopsis, description]: Likewise.
(rust-blas-sys-0.7)[description]: Likewise.
(rust-fs-extra-1.1, rust-xattr-0.2)[synopsis]: Likewise.
* gnu/packages/databases.scm (perl-mysql-config)[description]: Likewise.
* gnu/packages/disk.scm (hddtemp)[description]: Likewise.
* gnu/packages/django.scm (python-djangorestframework)[description]:
Likewise.
* gnu/packages/documentation.scm (doc++)[description]: Likewise.
* gnu/packages/emacs-xyz.scm (emacs-kakoune, emacs-pyim-basedict, eless)
(emacs-scpaste)[description]: Likewise.
* gnu/packages/file-systems.scm (dbxfs)[description]: Likewise.
* gnu/packages/finance.scm (python-stdnum)[description]: Likewise.
* gnu/packages/fontutils.scm (woff2)[description]: Likewise.
* gnu/packages/games.scm (openttd-opengfx)[description]: Likewise.
* gnu/packages/gnome-xyz.scm (gnome-shell-extension-topicons-redux)
[description]: Likewise.
* gnu/packages/gnome.scm (libgrss)[description]: Likewise.
* gnu/packages/golang.scm (go-github-com-mitchellh-reflectwalk)
[description]: Likewise.
(go-github-com-go-git-go-billy)[synopsis, description]: Likewise.
* gnu/packages/haskell-check.scm (ghc-inspection-testing)[description]:
Likewise.
* gnu/packages/haskell-web.scm (ghc-yesod-form)[description]: Likewise.
* gnu/packages/haskell-xyz.scm (ghc-hex)[description]: Likewise.
* gnu/packages/hyperledger.scm (hyperledger-iroha-ed25519)[description]:
Likewise.
* gnu/packages/java.scm (java-mail)[synopsis]: Likewise.
(java-native-access-platform)[description]: Likewise.
* gnu/packages/kde-frameworks.scm (kactivities-stats)[description]:
Likewise.
* gnu/packages/kde-utils.scm (krusader)[description]: Likewise.
* gnu/packages/language.scm (praat)[description]: Likewise.
* gnu/packages/linux.scm (light)[description]: Likewise.
* gnu/packages/lisp-xyz.scm (sbcl-hu.dwim.defclass-star)[description]:
Likewise.
* gnu/packages/mail.scm (dovecot-trees, sieve-connect)[description]:
Likewise.
* gnu/packages/ocaml.scm (ocaml-opam-file-format, ocaml-cppo)
(ocaml4.07-ppx-variants-conv)[description]: Likewise.
* gnu/packages/perl.scm (perl-convert-binhex)[description]: Likewise.
* gnu/packages/python-crypto.scm (python-ecdsa)[description]: Likewise.
* gnu/packages/python-web.scm (python-html5lib)[synopsis, description]:
Likewise.
(python-venusian)[synopsis]: Likewise.
* gnu/packages/python-xyz.scm (python-readlike, python-gssapi)
(python-flufl-i18n)[description]: Likewise.
(python-pox, python-watchdog, python-xattr)[synopsis, description]:
Likewise.
* gnu/packages/ruby.scm (ruby-sorcerer)[description]: Likewise.
* gnu/packages/rust-apps.scm (watchexec)[description]: Likewise.
* gnu/packages/rust.scm (mrustc)[synopsis]: Likewise.
* gnu/packages/shells.scm (s-shell)[description]: Likewise.
* gnu/packages/ssh.scm (sshpass)[description]: Likewise.
* gnu/packages/terminals.scm (beep)[description]: Likewise.
* gnu/packages/web.scm (perl-lwp-useragent-cached)[description]:
Likewise.
* gnu/packages/wv.scm (wv)[description]: Likewise.
2020-09-22 15:31:52 -04:00
|
|
|
|
which uses OpenSSL and RSA key pairs. TREES works in a similar way, but uses
|
2017-02-28 06:11:46 -05:00
|
|
|
|
the Sodium crypto library (based on NaCL).
|
|
|
|
|
|
|
|
|
|
How it works:
|
|
|
|
|
@enumerate
|
|
|
|
|
@item On IMAP log in, the user's cleartext password is passed to the plugin.
|
|
|
|
|
@item The plugin creates an argon2 digest from the password.
|
|
|
|
|
@item This password digest is used as a symmetric secret to decrypt a libsodium secretbox.
|
|
|
|
|
@item Inside the secretbox is stored a Curve25519 private key.
|
|
|
|
|
@item The Curve25519 private key is used to decrypt each individual message,
|
2019-04-10 16:09:20 -04:00
|
|
|
|
using libsodium sealed boxes.
|
2017-02-28 06:11:46 -05:00
|
|
|
|
@item New mail is encrypted as it arrives using the Curve25519 public key.
|
|
|
|
|
@end enumerate\n")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:agpl3)))
|
2017-02-28 06:11:46 -05:00
|
|
|
|
|
2017-02-28 06:11:47 -05:00
|
|
|
|
(define-public dovecot-libsodium-plugin
|
|
|
|
|
(let ((commit "044de73c01c35385df0105f6b387bec5d5317ce7")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "dovecot-libsodium-plugin")
|
|
|
|
|
(version (string-append "0.0.0-" revision "." (string-take commit 7)))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/LuckyFellow/dovecot-libsodium-plugin")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"13h07l7xy713zchnj2p9fhvq7fdl4zy1ai94li3ygkqjjj8hrgas"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list automake autoconf libtool dovecot pkg-config))
|
2017-02-28 06:11:47 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libsodium))
|
2017-02-28 06:11:47 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;No tests exist.
|
|
|
|
|
#:configure-flags (list (string-append "--with-dovecot="
|
|
|
|
|
(assoc-ref %build-inputs "dovecot")
|
2019-08-07 12:29:59 -04:00
|
|
|
|
"/lib/dovecot"))))
|
2017-02-28 06:11:47 -05:00
|
|
|
|
(home-page "https://github.com/LuckyFellow/dovecot-libsodium-plugin")
|
|
|
|
|
(synopsis "Libsodium password hashing schemes plugin for Dovecot")
|
|
|
|
|
(description
|
2020-03-18 16:23:48 -04:00
|
|
|
|
"@code{dovecot-libsodium-plugin} provides a libsodium password
|
|
|
|
|
hashing scheme (such as scrypt) plug-in for @code{Dovecot}.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+))))
|
2017-02-28 06:11:47 -05:00
|
|
|
|
|
2015-03-11 07:42:56 -04:00
|
|
|
|
(define-public isync
|
|
|
|
|
(package
|
|
|
|
|
(name "isync")
|
2021-12-05 23:35:16 -05:00
|
|
|
|
(version "1.4.4")
|
2015-03-11 07:42:56 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/isync/isync/"
|
|
|
|
|
version "/isync-" version ".tar.gz"))
|
|
|
|
|
(sha256 (base32
|
2021-12-05 23:35:16 -05:00
|
|
|
|
"1zq0wwvmqsl9y71546dr0aygzn9gjjfiw19hlcq87s929y4p6ckw"))))
|
2015-03-11 07:42:56 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2017-10-04 15:56:48 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl))
|
2015-03-11 07:42:56 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list bdb cyrus-sasl openssl zlib))
|
2020-07-26 11:46:39 -04:00
|
|
|
|
(home-page "https://isync.sourceforge.io/")
|
2015-03-11 07:42:56 -04:00
|
|
|
|
(synopsis "Mailbox synchronization program")
|
|
|
|
|
(description
|
2018-05-07 17:44:21 -04:00
|
|
|
|
"isync/mbsync is a command-line tool for two-way synchronization of
|
2015-03-11 07:42:56 -04:00
|
|
|
|
mailboxes. Currently Maildir and IMAP are supported types.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2+)))
|
2015-03-11 07:42:56 -04:00
|
|
|
|
|
2015-04-06 13:22:20 -04:00
|
|
|
|
(define-public perl-email-abstract
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-abstract")
|
2021-07-04 11:44:38 -04:00
|
|
|
|
(version "3.009")
|
2015-04-06 13:22:20 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
|
|
|
|
"Email-Abstract-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2021-07-04 11:44:38 -04:00
|
|
|
|
(base32 "1z01wbflg49nbgzl81x260cp8x6qr7xdpz3dkrg82m1fwa9742q4"))))
|
2015-04-06 13:22:20 -04:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-email-simple perl-module-pluggable perl-mro-compat))
|
2018-08-11 09:53:20 -04:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-Abstract")
|
2015-04-06 13:22:20 -04:00
|
|
|
|
(synopsis "Interface to mail representations")
|
|
|
|
|
(description "Email::Abstract provides module writers with the ability to
|
|
|
|
|
write simple, representation-independent mail handling code.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:perl-license)))
|
2015-04-06 13:22:20 -04:00
|
|
|
|
|
2015-04-06 13:03:11 -04:00
|
|
|
|
(define-public perl-email-address
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-address")
|
2019-03-18 10:25:30 -04:00
|
|
|
|
(version "1.912")
|
2015-04-06 13:03:11 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
|
|
|
|
"Email-Address-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2019-03-18 10:25:30 -04:00
|
|
|
|
(base32 "1vzr0vx4zsw4zbc9xdffc31wnkc1raqmyfiyws06fbyck197i8qg"))))
|
2015-04-06 13:03:11 -04:00
|
|
|
|
(build-system perl-build-system)
|
2018-08-11 09:53:20 -04:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-Address")
|
2015-04-06 13:03:11 -04:00
|
|
|
|
(synopsis "Email address parsing and creation")
|
|
|
|
|
(description "Email::Address implements a regex-based RFC 2822 parser that
|
|
|
|
|
locates email addresses in strings and returns a list of Email::Address
|
|
|
|
|
objects found. Alternatively you may construct objects manually.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:perl-license)))
|
2015-04-06 13:03:11 -04:00
|
|
|
|
|
2019-04-04 10:46:54 -04:00
|
|
|
|
(define-public perl-email-address-xs
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-address-xs")
|
|
|
|
|
(version "1.04")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/P/PA/PALI/"
|
|
|
|
|
"Email-Address-XS-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0gjrrl81z3sfwavgx5kwjd87gj44mlnbbqsm3dgdv1xllw26spwr"))))
|
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(home-page "https://metacpan.org/release/Email-Address-XS")
|
|
|
|
|
(synopsis "Parse and format RFC 5322 email addresses and groups")
|
|
|
|
|
(description
|
|
|
|
|
"Email::Address::XS implements RFC 5322 parser and formatter of email
|
|
|
|
|
addresses and groups. Unlike Email::Address, this module does not use regular
|
|
|
|
|
expressions for parsing but instead is implemented in XS and uses shared code
|
|
|
|
|
from Dovecot IMAP server.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:perl-license)))
|
2019-04-04 10:46:54 -04:00
|
|
|
|
|
2015-04-06 13:05:32 -04:00
|
|
|
|
(define-public perl-email-date-format
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-date-format")
|
|
|
|
|
(version "1.005")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
|
|
|
|
"Email-Date-Format-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"012ivfwpnbl3wr50f9c6f4azhdlxnm31pdn72528g79v61z6372p"))))
|
|
|
|
|
(build-system perl-build-system)
|
2018-08-11 09:53:20 -04:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-Date-Format")
|
2015-04-06 13:05:32 -04:00
|
|
|
|
(synopsis "Produce RFC 2822 date strings")
|
|
|
|
|
(description "Email::Date::Format provides a means for generating an RFC
|
|
|
|
|
2822 compliant datetime string.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:perl-license)))
|
2015-04-06 13:05:32 -04:00
|
|
|
|
|
2015-04-06 13:03:55 -04:00
|
|
|
|
(define-public perl-email-messageid
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-messageid")
|
2016-11-29 14:21:38 -05:00
|
|
|
|
(version "1.406")
|
2015-04-06 13:03:55 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
|
|
|
|
"Email-MessageID-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2016-11-29 14:21:38 -05:00
|
|
|
|
"1f22sdnfq169qw1l0lg7y74pmiam7j9v95bggjnf3q4mygdmshpc"))))
|
2015-04-06 13:03:55 -04:00
|
|
|
|
(build-system perl-build-system)
|
2018-08-11 09:53:20 -04:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-MessageID")
|
2015-04-06 13:03:55 -04:00
|
|
|
|
(synopsis "Generate world unique message-ids")
|
|
|
|
|
(description "Email::MessageID generates recommended message-ids to
|
|
|
|
|
identify a message uniquely.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:perl-license)))
|
2015-04-06 13:03:55 -04:00
|
|
|
|
|
2015-04-06 13:06:45 -04:00
|
|
|
|
(define-public perl-email-mime
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-mime")
|
2017-10-28 18:44:19 -04:00
|
|
|
|
(version "1.946")
|
2015-04-06 13:06:45 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
|
|
|
|
"Email-MIME-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-10-28 18:44:19 -04:00
|
|
|
|
"0z1k3i0lzp2k421gc8f3wq0jbqflkbw2xqd2k7n7pmv56417kvk8"))))
|
2015-04-06 13:06:45 -04:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-email-address
|
|
|
|
|
perl-email-messageid
|
|
|
|
|
perl-email-mime-contenttype
|
|
|
|
|
perl-email-mime-encodings
|
|
|
|
|
perl-email-simple
|
|
|
|
|
perl-mime-types
|
|
|
|
|
perl-module-runtime))
|
2018-08-11 09:53:20 -04:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-MIME")
|
2015-04-06 13:06:45 -04:00
|
|
|
|
(synopsis "MIME message handling")
|
|
|
|
|
(description "Email::MIME is an extension of the Email::Simple module, to
|
|
|
|
|
handle MIME encoded messages. It takes a message as a string, splits it up
|
|
|
|
|
into its constituent parts, and allows you access to various parts of the
|
|
|
|
|
message. Headers are decoded from MIME encoding.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:perl-license)))
|
2015-04-06 13:06:45 -04:00
|
|
|
|
|
2015-04-06 13:04:24 -04:00
|
|
|
|
(define-public perl-email-mime-contenttype
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-mime-contenttype")
|
2017-10-28 17:28:25 -04:00
|
|
|
|
(version "1.022")
|
2015-04-06 13:04:24 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
|
|
|
|
"Email-MIME-ContentType-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-10-28 17:28:25 -04:00
|
|
|
|
"042kxhs3bp1ab9z0mbr1wy21ld4lxd6v2a2mmrashqnsn2075fws"))))
|
2015-04-06 13:04:24 -04:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-capture-tiny))
|
2018-08-11 09:53:20 -04:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-MIME-ContentType")
|
2015-04-06 13:04:24 -04:00
|
|
|
|
(synopsis "Parse MIME Content-Type headers")
|
|
|
|
|
(description "Email::MIME::ContentType parses a MIME Content-Type
|
|
|
|
|
header.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:perl-license)))
|
2015-04-06 13:04:24 -04:00
|
|
|
|
|
2015-04-06 13:04:57 -04:00
|
|
|
|
(define-public perl-email-mime-encodings
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-mime-encodings")
|
|
|
|
|
(version "1.315")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
|
|
|
|
"Email-MIME-Encodings-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0p5b8g9gh35m8fqrpx60g4bp98rvwd02n5b0vm9wh7mk0xah8wac"))))
|
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-capture-tiny))
|
2018-08-11 09:53:20 -04:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-MIME-Encodings")
|
2015-04-06 13:04:57 -04:00
|
|
|
|
(synopsis "Unified interface to MIME encoding and decoding")
|
|
|
|
|
(description "This module wraps MIME::Base64 and MIME::QuotedPrint.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:perl-license)))
|
2015-04-06 13:04:57 -04:00
|
|
|
|
|
2015-04-06 13:24:21 -04:00
|
|
|
|
(define-public perl-email-sender
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-sender")
|
2020-10-15 15:34:46 -04:00
|
|
|
|
(version "1.300035")
|
2015-04-06 13:24:21 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
|
|
|
|
"Email-Sender-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2020-10-15 15:34:46 -04:00
|
|
|
|
(base32 "0yfssp3rqdx1dmgvnygarzgkpkhqm28r5sd0gh87ksk8yxndhjql"))))
|
2015-04-06 13:24:21 -04:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-capture-tiny))
|
2015-04-06 13:24:21 -04:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-email-abstract
|
|
|
|
|
perl-email-address
|
|
|
|
|
perl-email-simple
|
|
|
|
|
perl-list-moreutils
|
|
|
|
|
perl-module-runtime
|
|
|
|
|
perl-moo
|
|
|
|
|
perl-moox-types-mooselike
|
|
|
|
|
perl-sub-exporter
|
|
|
|
|
perl-throwable
|
|
|
|
|
perl-try-tiny))
|
2018-08-11 09:53:20 -04:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-Sender")
|
2015-04-06 13:24:21 -04:00
|
|
|
|
(synopsis "Perl library for sending email")
|
|
|
|
|
(description "Email::Sender replaces the old and sometimes problematic
|
|
|
|
|
Email::Send library.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:perl-license)))
|
2015-04-06 13:24:21 -04:00
|
|
|
|
|
2015-04-06 13:06:23 -04:00
|
|
|
|
(define-public perl-email-simple
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-simple")
|
2018-08-11 12:43:36 -04:00
|
|
|
|
(version "2.216")
|
2015-04-06 13:06:23 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
|
|
|
|
"Email-Simple-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-08-11 12:43:36 -04:00
|
|
|
|
"1m4brbjvalyp5kjqslqv4155dzwg977shxin208i7lc8236n6pyq"))))
|
2015-04-06 13:06:23 -04:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-email-date-format))
|
2018-08-11 09:53:20 -04:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-Simple")
|
2015-04-06 13:06:23 -04:00
|
|
|
|
(synopsis "Parsing of RFC 2822 messages")
|
|
|
|
|
(description "Email::Simple provides simple parsing of RFC 2822 message
|
|
|
|
|
format and headers.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:perl-license)))
|
2015-04-06 13:06:23 -04:00
|
|
|
|
|
2015-11-03 09:46:33 -05:00
|
|
|
|
(define-public libesmtp
|
|
|
|
|
(package
|
|
|
|
|
(name "libesmtp")
|
2021-06-30 09:42:05 -04:00
|
|
|
|
(version "1.1.0")
|
2015-11-03 09:46:33 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2021-06-30 09:28:14 -04:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/libesmtp/libESMTP")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2015-11-03 09:46:33 -05:00
|
|
|
|
(sha256
|
2021-06-30 09:42:05 -04:00
|
|
|
|
(base32 "1bhh8hlsl9597x0bnfl563k2c09b61qnkb9mfyqcmzlq63m1zw5y"))))
|
|
|
|
|
(build-system meson-build-system)
|
2015-11-03 09:46:33 -05:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list openssl))
|
2015-11-03 09:46:33 -05:00
|
|
|
|
(home-page "http://www.stafford.uklinux.net/libesmtp/")
|
|
|
|
|
(synopsis "Library for sending mail via remote hosts using SMTP")
|
2021-06-30 09:48:34 -04:00
|
|
|
|
(description
|
|
|
|
|
"libESMTP is an @acronym{SMTP, Simple Mail Transfer Protocol} client that
|
|
|
|
|
manages posting (or submission of) electronic mail via a preconfigured
|
|
|
|
|
@acronym{MTA, Mail Transport Agent}.
|
|
|
|
|
|
|
|
|
|
It may be used as part of a @acronym{MUA, Mail User Agent}, or other program
|
|
|
|
|
that must be able to post electronic mail where mail functionality may not be
|
|
|
|
|
that program's primary purpose.
|
|
|
|
|
|
|
|
|
|
libESMTP's high-level API shields developers from the complexity of SMTP. It
|
|
|
|
|
transparently handles many SMTP extensions including authentication,
|
|
|
|
|
@acronym{TLS, Transport-Level Security}, and PIPELINING for performance. Even
|
|
|
|
|
without a pipelining server, libESMTP offers much better performance than would
|
|
|
|
|
be expected from a simple client.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license (list license:lgpl2.1+ license:gpl2+))))
|
2015-11-03 09:46:33 -05:00
|
|
|
|
|
2015-11-03 09:46:44 -05:00
|
|
|
|
(define-public esmtp
|
|
|
|
|
(package
|
|
|
|
|
(name "esmtp")
|
|
|
|
|
(version "1.2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/andywingo/esmtp")
|
2015-11-03 09:46:44 -05:00
|
|
|
|
(commit "01bf9fc")))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1ay282rrl92h0m0m8z5zzjnwiiagi7c78aq2qvhia5mw7prwfyw2"))
|
2021-07-24 17:57:29 -04:00
|
|
|
|
(file-name (string-append name "-" version "-checkout"))
|
|
|
|
|
(patches (search-patches "esmtp-add-lesmtp.patch"))))
|
2015-11-03 09:46:44 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
2018-06-06 06:04:35 -04:00
|
|
|
|
(replace 'bootstrap
|
|
|
|
|
(lambda _ (invoke "autoreconf" "-vfi"))))))
|
2015-11-03 09:46:44 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list bison flex autoconf automake libtool))
|
2015-11-03 09:46:44 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libesmtp))
|
gnu: Use HTTPS for all sourceforge.net home pages.
* gnu/packages/admin.scm (mingetty, clusterssh)[home-page]: Use HTTPS.
* gnu/packages/audio.scm (libbs2b, soxr)[home-page]: Likewise.
* gnu/packages/bioinformatics.scm (bless)[home-page]: Likewise.
* gnu/packages/display-managers.scm (slim)[home-page]: Likewise.
* gnu/packages/games.scm (extremetuxracer)[home-page]: Likewise.
* gnu/packages/ghostscript.scm (gs-fonts)[home-page]: Likewise.
* gnu/packages/haskell.scm (ghc-regex-base, ghc-regex-posix,
ghc-regex-compat)[home-page]: Likewise.
* gnu/packages/image.scm (imlib2)[home-page]: Likewise.
* gnu/packages/libreoffice.scm (librevenge, libcmis, libodfgen, libmwaw)
[home-page]: Likewise.
* gnu/packages/linux.scm (hdparm, acpid, libavc1394, rng-tools)
[home-page]: Likewise.
* gnu/packages/mail.scm (esmtp)[home-page]: Likewise.
* gnu/packages/mp3.scm (ripperx)[home-page]: Likewise.
* gnu/packages/onc-rpc.scm (libtirpc)[home-page]: Likewise.
* gnu/packages/perl.scm (perl-czplib)[home-page]: Likewise.
* gnu/packages/python.scm (python-pyasn1-modules)[home-page]: Likewise.
* gnu/packages/xdisorg.scm (xosd)[home-page]: Likewise.
2017-01-03 19:30:46 -05:00
|
|
|
|
(home-page "https://sourceforge.net/projects/esmtp/")
|
2015-11-03 09:46:44 -05:00
|
|
|
|
(synopsis "Relay-only mail transfer agent (MTA)")
|
|
|
|
|
(description "Esmtp is a simple relay-only mail transfer agent built using
|
|
|
|
|
libESMTP. It sends e-mail via a remote SMTP server using credentials from the
|
|
|
|
|
user's @file{$HOME/.esmtprc} configuration file; see the @command{esmtprc} man
|
|
|
|
|
page for more on configuration. This package also provides minimal
|
|
|
|
|
compatibility shims for the @command{sendmail}, @command{mailq}, and
|
|
|
|
|
@command{newaliases} commands.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2+)))
|
2015-11-03 09:46:44 -05:00
|
|
|
|
|
2016-01-18 14:25:16 -05:00
|
|
|
|
(define-public fdm
|
|
|
|
|
(package
|
|
|
|
|
(name "fdm")
|
2019-03-18 11:51:49 -04:00
|
|
|
|
(version "2.0")
|
2016-01-18 14:25:16 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/nicm/fdm/releases/download/"
|
2019-03-18 11:51:49 -04:00
|
|
|
|
version "/fdm-" version ".tar.gz"))
|
2016-01-18 14:25:16 -05:00
|
|
|
|
(sha256
|
2019-03-18 11:51:49 -04:00
|
|
|
|
(base32 "196fs1z8y7p12wmqn1bylzz94szl58yv2aby3p30nmwjnyv8rch6"))))
|
2016-01-18 14:25:16 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list tdb openssl zlib))
|
2016-01-18 14:25:16 -05:00
|
|
|
|
(home-page "https://github.com/nicm/fdm")
|
|
|
|
|
(synopsis "Mail Retrieval Agent (MRA) and Mail Delivery Agent (MDA)")
|
|
|
|
|
(description "fdm is a program designed to fetch mail from POP3
|
|
|
|
|
or IMAP servers, or receive local mail from stdin, and
|
|
|
|
|
deliver it in various ways.")
|
|
|
|
|
(license
|
|
|
|
|
;; Why point to a source file? Well, all the individual files have a
|
|
|
|
|
;; copy of this license in their headers, but there's no seprate file
|
|
|
|
|
;; with that information.
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license:non-copyleft
|
|
|
|
|
"https://github.com/nicm/fdm/blob/master/command.c"))))
|
2016-01-18 14:25:16 -05:00
|
|
|
|
|
2016-02-29 23:07:35 -05:00
|
|
|
|
|
|
|
|
|
(define-public procmail
|
|
|
|
|
(package
|
|
|
|
|
(name "procmail")
|
|
|
|
|
(version "3.22")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"ftp://ftp.fu-berlin.de/pub/unix/mail/procmail/procmail-"
|
|
|
|
|
version
|
|
|
|
|
".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"05z1c803n5cppkcq99vkyd5myff904lf9sdgynfqngfk9nrpaz08"))
|
|
|
|
|
;; The following patch fixes an ambiguous definition of
|
|
|
|
|
;; getline() in formail.c. The patch is provided by Debian as
|
|
|
|
|
;; patch 24.
|
2016-05-29 13:02:23 -04:00
|
|
|
|
(patches (search-patches "procmail-ambiguous-getline-debian.patch"
|
2017-11-21 12:47:40 -05:00
|
|
|
|
"procmail-CVE-2014-3618.patch"
|
|
|
|
|
"procmail-CVE-2017-16844.patch"))))
|
2016-02-29 23:07:35 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("/bin/sh")
|
|
|
|
|
(which "sh"))
|
|
|
|
|
(("/usr")
|
|
|
|
|
(assoc-ref %outputs "out"))
|
|
|
|
|
(("/bin/rm")
|
|
|
|
|
(which "rm")))
|
|
|
|
|
#t)))
|
|
|
|
|
#:tests? #f)) ;; There are no tests indicating a successful
|
|
|
|
|
;; build. Some tests of basic locking mechanisms provided by the
|
2016-09-16 02:08:48 -04:00
|
|
|
|
;; file system are performed during 'make install'. However, these
|
2016-02-29 23:07:35 -05:00
|
|
|
|
;; are performed before the actual build process.
|
|
|
|
|
(build-system gnu-build-system)
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(inputs (list exim))
|
2016-02-29 23:07:35 -05:00
|
|
|
|
(home-page "http://www.procmail.org/")
|
|
|
|
|
(synopsis "Versatile mail delivery agent (MDA)")
|
|
|
|
|
(description "Procmail is a mail delivery agent (MDA) featuring support
|
|
|
|
|
for a variety of mailbox formats such as mbox, mh and maildir. Incoming mail
|
|
|
|
|
can be sorted into separate files/directories and arbitrary commands can be
|
|
|
|
|
executed on mail arrival. Procmail is considered stable, but is no longer
|
|
|
|
|
maintained.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2+))) ;; procmail allows to choose the
|
|
|
|
|
;; nonfree Artistic License 1.0
|
|
|
|
|
;; as alternative to the GPL2+.
|
|
|
|
|
;; This option is not listed here.
|
2016-02-29 23:07:35 -05:00
|
|
|
|
|
2016-01-28 00:56:02 -05:00
|
|
|
|
(define-public khard
|
|
|
|
|
(package
|
|
|
|
|
(name "khard")
|
2020-08-16 00:47:52 -04:00
|
|
|
|
(version "0.17.0")
|
2016-01-28 00:56:02 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-08-16 00:47:52 -04:00
|
|
|
|
"062nv4xkfsjc11k9m52dh6xjn9z68a4a6x1s8z05wwv4jbp1lkhn"))))
|
2016-01-28 00:56:02 -05:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
2019-02-13 14:33:57 -05:00
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2020-04-16 14:41:03 -04:00
|
|
|
|
(add-after 'install 'install-completions
|
2019-02-13 14:33:57 -05:00
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2020-04-16 14:41:03 -04:00
|
|
|
|
(zsh (string-append out "/share/zsh/site-functions")))
|
|
|
|
|
(copy-recursively "misc/zsh" zsh)
|
2019-02-13 14:33:57 -05:00
|
|
|
|
#t))))))
|
2019-11-05 08:22:30 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-setuptools-scm))
|
2020-04-17 03:47:35 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-atomicwrites python-configobj python-ruamel.yaml
|
|
|
|
|
python-unidecode python-vobject))
|
2016-01-28 00:56:02 -05:00
|
|
|
|
(synopsis "Console address book using CardDAV")
|
|
|
|
|
(description "Khard is an address book for the console. It creates, reads,
|
|
|
|
|
modifies and removes CardDAV address book entries at your local machine. For
|
|
|
|
|
synchronizing with a remote address book, @command{vdirsyncer} is recommended.
|
|
|
|
|
Khard can also be used from within the email client @command{mutt}.")
|
|
|
|
|
(home-page "https://github.com/scheibler/khard")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+)))
|
2016-07-28 17:38:31 -04:00
|
|
|
|
|
|
|
|
|
(define-public perl-mail-spf
|
2019-03-18 11:00:06 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "perl-mail-spf")
|
|
|
|
|
(version "2.9.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"mirror://cpan/authors/id/J/JM/JMEHNLE/mail-spf/Mail-SPF-v"
|
2016-07-28 17:38:31 -04:00
|
|
|
|
version
|
|
|
|
|
".tar.gz"))
|
2019-03-18 11:00:06 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0qk1rfgfm5drj4iyniiabrasrpqv570vzhgz66lwgb67y4amkjv1"))))
|
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-module-build perl-net-dns-resolver-programmable))
|
2019-03-18 11:00:06 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'modify-Build.PL
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(substitute* "Build.PL"
|
|
|
|
|
(("'/usr/sbin'") (string-append "'"
|
|
|
|
|
(assoc-ref outputs "out")
|
|
|
|
|
"/sbin'")))
|
2016-07-28 17:38:31 -04:00
|
|
|
|
#t)))))
|
2019-03-18 11:00:06 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-error perl-net-dns perl-netaddr-ip perl-uri))
|
2019-03-18 11:00:06 -04:00
|
|
|
|
(home-page "https://metacpan.org/release/Mail-SPF")
|
|
|
|
|
(synopsis "Perl implementation of Sender Policy Framework")
|
|
|
|
|
(description "Mail::SPF is the Sender Policy Framework implemented
|
2016-07-28 17:38:31 -04:00
|
|
|
|
in Perl.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:bsd-3)))
|
2016-09-04 16:42:35 -04:00
|
|
|
|
|
2019-07-25 14:37:43 -04:00
|
|
|
|
(define-public perl-mail-authenticationresults
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-mail-authenticationresults")
|
|
|
|
|
(version "1.20180923")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"mirror://cpan/authors/id/M/MB/MBRADSHAW/"
|
|
|
|
|
"Mail-AuthenticationResults-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1g1wym9vcbhldwvi4w5pl0fhd4jh2icj975awf4wr5xmkli9mxbz"))))
|
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-test-exception))
|
2019-07-25 14:37:43 -04:00
|
|
|
|
(home-page "https://metacpan.org/release/Mail-AuthenticationResults")
|
|
|
|
|
(synopsis "Object Oriented Authentication-Results Headers")
|
|
|
|
|
(description "Mail::AuthenticationResults parses the message header field
|
|
|
|
|
that indicates the message authentication status as per RFC7601. This module
|
|
|
|
|
is not fully compliant with the RFC but it tries to implement most styles of
|
|
|
|
|
Authentication-Results header seen in the wild.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:perl-license)))
|
2019-07-25 14:37:43 -04:00
|
|
|
|
|
2019-07-25 14:48:24 -04:00
|
|
|
|
(define-public perl-mail-dkim
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-mail-dkim")
|
2021-05-19 15:53:08 -04:00
|
|
|
|
(version "1.20200907")
|
2019-07-25 14:48:24 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"mirror://cpan/authors/id/M/MB/MBRADSHAW/Mail-DKIM-"
|
|
|
|
|
version
|
|
|
|
|
".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-05-19 15:53:08 -04:00
|
|
|
|
"1x8v4pa0447c1xqri1jn96i8vlyjpl6jmz63nb1vifbp16yi3zxb"))))
|
2019-07-25 14:48:24 -04:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-crypt-openssl-rsa perl-mail-authenticationresults
|
|
|
|
|
perl-mailtools perl-net-dns))
|
2019-07-25 14:48:24 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-net-dns-resolver-mock perl-test-requiresinternet
|
|
|
|
|
perl-yaml-libyaml))
|
2019-07-25 14:48:24 -04:00
|
|
|
|
(home-page "https://metacpan.org/release/Mail-DKIM")
|
|
|
|
|
(synopsis "Signs/verifies Internet mail with DKIM/DomainKey signatures")
|
|
|
|
|
(description "Mail::DKIM is a Perl module that implements the new Domain
|
|
|
|
|
Keys Identified Mail (DKIM) standard, and the older Yahoo! DomainKeys standard,
|
|
|
|
|
both of which sign and verify emails using digital signatures and DNS records.
|
|
|
|
|
Mail-DKIM can be used by any Perl program that wants to provide support for
|
|
|
|
|
DKIM and/or DomainKeys.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+)))
|
2019-07-25 14:48:24 -04:00
|
|
|
|
|
2019-07-25 14:54:02 -04:00
|
|
|
|
(define-public dkimproxy
|
|
|
|
|
(package
|
|
|
|
|
(name "dkimproxy")
|
|
|
|
|
(version "1.4.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"mirror://sourceforge/dkimproxy/dkimproxy/"
|
|
|
|
|
version "/dkimproxy-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-03-01 15:04:23 -05:00
|
|
|
|
"1gc5c7lg2qrlck7b0lvjfqr824ch6jkrzkpsn0gjvlzg7hfmld75"))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches "dkimproxy-add-ipv6-support.patch"))))
|
2019-07-25 14:54:02 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'make-wrapper
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
2019-07-25 17:27:52 -04:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(wrap.pl (lambda (scripts keys)
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (script)
|
|
|
|
|
(wrap-program (string-append out script)
|
|
|
|
|
`("PERL5LIB" ":" prefix
|
|
|
|
|
,(map (λ (input)
|
|
|
|
|
(string-append
|
|
|
|
|
(assoc-ref inputs input)
|
|
|
|
|
"/lib/perl5/site_perl"))
|
|
|
|
|
keys))))
|
|
|
|
|
scripts))))
|
|
|
|
|
(wrap.pl (list "/bin/dkimproxy.in"
|
|
|
|
|
"/bin/dkimproxy.out")
|
|
|
|
|
(list "perl-crypt-openssl-rsa"
|
|
|
|
|
"perl-io-socket-inet6"
|
|
|
|
|
"perl-mailtools"
|
|
|
|
|
"perl-mail-authenticationresults"
|
|
|
|
|
"perl-mail-dkim"
|
|
|
|
|
"perl-net-dns"
|
|
|
|
|
"perl-net-server"
|
|
|
|
|
"perl-socket6"))
|
2019-07-25 18:04:59 -04:00
|
|
|
|
(wrap.pl (list "/bin/dkim_responder.pl")
|
|
|
|
|
(list "perl-crypt-openssl-rsa"
|
|
|
|
|
"perl-mail-dkim"
|
|
|
|
|
"perl-mailtools"
|
|
|
|
|
"perl-mime-tools"
|
|
|
|
|
"perl-net-dns"
|
|
|
|
|
"perl-timedate"))
|
2019-07-25 17:27:52 -04:00
|
|
|
|
#t))))))
|
2019-07-25 14:54:02 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl
|
|
|
|
|
perl-crypt-openssl-rsa
|
|
|
|
|
perl-io-socket-inet6
|
|
|
|
|
perl-mailtools
|
|
|
|
|
perl-mail-authenticationresults
|
|
|
|
|
perl-mail-dkim
|
|
|
|
|
perl-mime-tools
|
|
|
|
|
perl-net-dns
|
|
|
|
|
perl-net-server
|
|
|
|
|
perl-socket6
|
|
|
|
|
perl-timedate))
|
2019-07-25 14:54:02 -04:00
|
|
|
|
(home-page "http://dkimproxy.sourceforge.net/")
|
2019-07-25 17:02:38 -04:00
|
|
|
|
(synopsis "SMTP proxy to sign and verify Internet mail with DKIM headers")
|
|
|
|
|
(description
|
|
|
|
|
"DKIMproxy is an SMTP proxy that signs and verifies Internet mail using the
|
|
|
|
|
@code{Mail::DKIM} Perl module. It comprises two separate proxies: an outbound
|
2019-07-25 14:54:02 -04:00
|
|
|
|
proxy for signing outgoing email, and an inbound proxy for verifying signatures
|
2019-07-25 17:02:38 -04:00
|
|
|
|
of incoming messages.
|
|
|
|
|
|
|
|
|
|
It was designed for Postfix, but can be used to add DKIM support to nearly any
|
|
|
|
|
existing mail server. With Postfix, the proxies can operate as either
|
2019-07-25 14:54:02 -04:00
|
|
|
|
@code{Before-Queue} or @code{After-Queue} content filters.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2+)))
|
2019-07-25 14:54:02 -04:00
|
|
|
|
|
2016-09-04 16:42:35 -04:00
|
|
|
|
(define-public mb2md
|
|
|
|
|
(package
|
|
|
|
|
(name "mb2md")
|
|
|
|
|
(version "3.20")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"http://batleth.sapienti-sat.org/projects/mb2md/mb2md-"
|
|
|
|
|
version ".pl.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0bvkky3c90738h3skd2f1b2yy5xzhl25cbh9w2dy97rs86ssjidg"))))
|
|
|
|
|
(build-system trivial-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:modules ((guix build utils))
|
|
|
|
|
#:builder
|
|
|
|
|
(begin
|
|
|
|
|
(use-modules (guix build utils))
|
|
|
|
|
(let* ((source (assoc-ref %build-inputs "source"))
|
|
|
|
|
(out (assoc-ref %outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
|
|
|
|
(perl (assoc-ref %build-inputs "perl"))
|
|
|
|
|
(gzip (assoc-ref %build-inputs "gzip"))
|
|
|
|
|
(perl-timedate (assoc-ref %build-inputs "perl-timedate"))
|
|
|
|
|
(perl5lib (string-append perl-timedate "/lib/perl5/site_perl")))
|
|
|
|
|
(mkdir-p bin)
|
|
|
|
|
(with-directory-excursion bin
|
|
|
|
|
(copy-file source "mb2md.gz")
|
gnu: Use invoke and return #t from all builders.
* gnu/packages/admin.scm, gnu/packages/android.scm, gnu/packages/audio.scm,
gnu/packages/avr.scm, gnu/packages/base.scm, gnu/packages/bioinformatics.scm,
gnu/packages/certs.scm, gnu/packages/check.scm, gnu/packages/code.scm,
gnu/packages/commencement.scm, gnu/packages/dictionaries.scm,
gnu/packages/docbook.scm, gnu/packages/emacs.scm, gnu/packages/embedded.scm,
gnu/packages/fonts.scm, gnu/packages/games.scm, gnu/packages/gnome.scm,
gnu/packages/gnu-doc.scm, gnu/packages/guile.scm, gnu/packages/hurd.scm,
gnu/packages/javascript.scm, gnu/packages/libreoffice.scm,
gnu/packages/linux.scm, gnu/packages/lisp.scm, gnu/packages/lxde.scm,
gnu/packages/mail.scm, gnu/packages/markup.scm, gnu/packages/mate.scm,
gnu/packages/pkg-config.scm, gnu/packages/qt.scm, gnu/packages/rust.scm,
gnu/packages/scheme.scm, gnu/packages/sdl.scm, gnu/packages/statistics.scm,
gnu/packages/syncthing.scm, gnu/packages/tex.scm, gnu/packages/web.scm,
gnu/packages/wine.scm, gnu/packages/xfce.scm: In the builders of packages
using 'trivial-build-system', use invoke where appropriate, raise exceptions
on errors, and otherwise return #t.
2018-03-27 20:14:05 -04:00
|
|
|
|
(invoke (string-append gzip "/bin/gzip") "-d" "mb2md.gz")
|
2016-09-04 16:42:35 -04:00
|
|
|
|
(substitute* "mb2md"
|
|
|
|
|
(("#!/usr/bin/perl")
|
|
|
|
|
(string-append "#!/usr/bin/perl -I " perl5lib)))
|
|
|
|
|
(patch-shebang "mb2md" (list (string-append perl "/bin")))
|
|
|
|
|
(chmod "mb2md" #o555))
|
|
|
|
|
#t))))
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(native-inputs (list gzip))
|
|
|
|
|
(inputs (list perl perl-timedate))
|
2016-09-04 16:42:35 -04:00
|
|
|
|
(home-page "http://batleth.sapienti-sat.org/projects/mb2md/")
|
|
|
|
|
(synopsis "Mbox to maildir converter")
|
|
|
|
|
(description
|
|
|
|
|
"Mb2md is a Perl script that takes one or more mbox format files and
|
|
|
|
|
converts them to maildir format directories.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:public-domain)))
|
2016-09-06 01:34:54 -04:00
|
|
|
|
|
2020-11-07 05:05:42 -05:00
|
|
|
|
(define-public mblaze
|
|
|
|
|
(package
|
|
|
|
|
(name "mblaze")
|
2022-01-22 00:34:17 -05:00
|
|
|
|
(version "1.2")
|
2020-11-07 05:05:42 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/leahneukirchen/mblaze")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
2022-01-22 00:34:17 -05:00
|
|
|
|
(base32 "0fa8s9dp5ilwmfcwkx72x2b5i0maa5sl97hv2cdknqmc27gv0b1c"))))
|
2020-11-07 05:05:42 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl))
|
2020-11-07 05:05:42 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; XXX: Upstream tests appear to be broken
|
|
|
|
|
#:make-flags (list (string-append "CC=" ,(cc-for-target))
|
|
|
|
|
"PREFIX="
|
|
|
|
|
(string-append "DESTDIR=" %output))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure))))
|
|
|
|
|
(home-page "https://github.com/leahneukirchen/mblaze")
|
|
|
|
|
(synopsis "Unix utilities to deal with Maildir")
|
|
|
|
|
(description
|
|
|
|
|
"The mblaze message system is a set of Unix utilities for processing and
|
|
|
|
|
interacting with mail messages which are stored in maildir folders.
|
|
|
|
|
|
|
|
|
|
Its design is roughly inspired by MH, the RAND Message Handling System, but it
|
|
|
|
|
is a complete implementation from scratch.
|
|
|
|
|
|
|
|
|
|
mblaze is a classic command line MUA and has no features for receiving or
|
|
|
|
|
transferring messages; you can operate on messages in a local maildir spool,
|
|
|
|
|
or fetch your messages using fdm(1), getmail(1), offlineimap(1), or similar
|
|
|
|
|
utilities, and send it using dma(8), msmtp(1), sendmail(8), as provided by
|
|
|
|
|
OpenSMTPD, Postfix, or similar.
|
|
|
|
|
|
|
|
|
|
mblaze operates directly on maildir folders and doesn't use its own caches or
|
|
|
|
|
databases. There is no setup needed for many uses. All utilities have been
|
|
|
|
|
written with performance in mind. Enumeration of all messages in a maildir is
|
|
|
|
|
avoided unless necessary, and then optimized to limit syscalls. Parsing
|
|
|
|
|
message metadata is optimized to limit I/O requests. Initial operations on a
|
|
|
|
|
large maildir may feel slow, but as soon as they are in the file system cache,
|
|
|
|
|
everything is blazingly fast. The utilities are written to be memory
|
|
|
|
|
efficient (i.e. not wasteful), but whole messages are assumed to fit into RAM
|
|
|
|
|
easily (one at a time).")
|
|
|
|
|
(license (list license:public-domain
|
|
|
|
|
license:expat)))) ; mystrverscmp.c and mymemmem
|
|
|
|
|
|
2016-09-06 01:34:54 -04:00
|
|
|
|
(define-public mpop
|
|
|
|
|
(package
|
|
|
|
|
(name "mpop")
|
2021-11-01 10:41:32 -04:00
|
|
|
|
(version "1.4.16")
|
2016-09-06 01:34:54 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2018-08-08 15:13:01 -04:00
|
|
|
|
(uri (string-append "https://marlam.de/mpop/releases/"
|
2019-03-18 09:55:57 -04:00
|
|
|
|
"mpop-" version ".tar.xz"))
|
2016-09-06 01:34:54 -04:00
|
|
|
|
(sha256
|
2021-11-01 10:41:32 -04:00
|
|
|
|
(base32 "1yc7lsdy9gvlslvljqg34kvcaf4wvrwlvj6h5awkzlp6x9qva3l7"))))
|
2016-09-06 01:34:54 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gnutls))
|
2016-09-06 01:34:54 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2018-08-08 15:13:01 -04:00
|
|
|
|
(home-page "https://marlam.de/mpop/")
|
2016-09-06 01:34:54 -04:00
|
|
|
|
(synopsis "POP3 mail client")
|
|
|
|
|
(description "mpop is a small and fast POP3 client suitable as a
|
|
|
|
|
fetchmail replacement.
|
|
|
|
|
|
|
|
|
|
mpop supports multiple accounts, header based mail filtering, delivery
|
2020-01-14 21:11:26 -05:00
|
|
|
|
to mbox files, maildir folders or an @acronym{MDA, Mail Delivery Agent},
|
|
|
|
|
TLS/SSL, several authentication methods, @acronym{IDN, Internationalized Domain
|
|
|
|
|
Names} and SOCKS proxies.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+)))
|
2016-09-14 05:26:04 -04:00
|
|
|
|
|
|
|
|
|
(define-public mhonarc
|
|
|
|
|
(package
|
|
|
|
|
(name "mhonarc")
|
2021-11-02 21:58:05 -04:00
|
|
|
|
(version "2.6.24")
|
2016-09-14 05:26:04 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2021-11-02 21:58:05 -04:00
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/L/LD/LDIDRY/MHonArc-"
|
2016-09-14 05:26:04 -04:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
2021-11-02 21:58:05 -04:00
|
|
|
|
(base32 "0cszh619i8bfjpyxhfgph20v8lic5zpirr990xdbg7759qvwfza5"))))
|
2016-09-14 05:26:04 -04:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(home-page "https://www.mhonarc.org/")
|
|
|
|
|
(synopsis "Create HTML archives of mail/news messages")
|
|
|
|
|
(description
|
|
|
|
|
"MHonArc is a Perl mail-to-HTML converter. MHonArc
|
|
|
|
|
provides HTML mail archiving with index, mail thread linking,
|
|
|
|
|
etc; plus other capabilities including support for MIME and
|
|
|
|
|
powerful user customization features.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2+)))
|
2016-09-16 10:57:29 -04:00
|
|
|
|
|
|
|
|
|
(define-public sendmail
|
|
|
|
|
(package
|
|
|
|
|
(name "sendmail")
|
|
|
|
|
(version "8.15.2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"ftp://ftp.sendmail.org/pub/sendmail/sendmail."
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0fdl9ndmspqspdlmghzxlaqk56j3yajk52d7jxcg21b7sxglpy94"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'replace-/bin/sh
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute*
|
|
|
|
|
(append
|
|
|
|
|
(list "smrsh/smrsh.c" "sendmail/conf.c" "contrib/mailprio"
|
|
|
|
|
"contrib/mmuegel" "devtools/bin/configure.sh")
|
|
|
|
|
(find-files "." ".*\\.m4")
|
|
|
|
|
(find-files "." ".*\\.cf"))
|
2017-01-23 16:23:12 -05:00
|
|
|
|
(("/bin/sh") (which "sh")))
|
2016-09-16 10:57:29 -04:00
|
|
|
|
|
|
|
|
|
(substitute* "devtools/bin/Build"
|
2017-01-23 16:23:12 -05:00
|
|
|
|
(("SHELL=/bin/sh") (string-append "SHELL=" (which "sh"))))
|
2016-09-16 10:57:29 -04:00
|
|
|
|
#t))
|
2021-07-23 14:15:39 -04:00
|
|
|
|
(add-before 'build 'replace-/usr
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute*
|
|
|
|
|
'("devtools/OS/Linux"
|
|
|
|
|
"cf/ostype/mklinux.m4"
|
|
|
|
|
"cf/ostype/linux.m4")
|
|
|
|
|
(("/usr/sbin") "/sbin"))))
|
2016-09-16 10:57:29 -04:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda _
|
|
|
|
|
|
|
|
|
|
;; Render harmless any attempts to chown or chgrp
|
|
|
|
|
(substitute* "devtools/bin/install.sh"
|
|
|
|
|
(("owner=\\$2") "owner=''")
|
|
|
|
|
(("group=\\$2") "group=''"))
|
|
|
|
|
|
|
|
|
|
(with-output-to-file "devtools/Site/site.config.m4"
|
|
|
|
|
(lambda ()
|
|
|
|
|
(format #t "
|
2021-07-23 14:15:39 -04:00
|
|
|
|
define(`confEBINDIR', `/sbin')
|
|
|
|
|
define(`confSBINDIR', `/sbin')
|
|
|
|
|
define(`confMBINDIR', `/sbin')
|
|
|
|
|
define(`confUBINDIR', `/bin')
|
|
|
|
|
define(`confLINKS', `')
|
2016-09-16 10:57:29 -04:00
|
|
|
|
define(`confCC', `gcc')
|
|
|
|
|
define(`confOPTIMIZE', `-g -O2')
|
|
|
|
|
define(`confLIBS', `-lresolv')
|
|
|
|
|
define(`confINSTALL', `~a/devtools/bin/install.sh')
|
|
|
|
|
define(`confDEPEND_TYPE', `CC-M')
|
|
|
|
|
define(`confINST_DEP', `')
|
2018-06-24 06:16:54 -04:00
|
|
|
|
" (getcwd))))
|
|
|
|
|
#t))
|
2016-09-16 10:57:29 -04:00
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
2018-06-24 06:16:54 -04:00
|
|
|
|
(invoke "sh" "Build")
|
|
|
|
|
(with-directory-excursion "cf/cf"
|
|
|
|
|
(copy-file "generic-linux.mc" "sendmail.mc")
|
|
|
|
|
(invoke "sh" "Build" "sendmail.cf"))
|
|
|
|
|
#t))
|
2016-09-16 10:57:29 -04:00
|
|
|
|
(add-before 'install 'pre-install
|
|
|
|
|
(lambda _
|
|
|
|
|
(let ((out (assoc-ref %outputs "out")))
|
2021-07-23 14:15:39 -04:00
|
|
|
|
(mkdir-p (string-append out "/bin"))
|
|
|
|
|
(mkdir-p (string-append out "/sbin"))
|
2016-09-16 10:57:29 -04:00
|
|
|
|
(mkdir-p (string-append out "/etc/mail"))
|
|
|
|
|
(setenv "DESTDIR" out)
|
|
|
|
|
(with-directory-excursion "cf/cf"
|
2018-06-24 06:16:54 -04:00
|
|
|
|
(invoke "sh" "Build" "install-cf"))
|
2021-07-23 14:15:39 -04:00
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'install 'post-install
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Make symbolic links manually, because build script uses
|
|
|
|
|
;; absolute paths for them and ignores DESTDIR.
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (name)
|
|
|
|
|
(symlink "../sbin/sendmail" (string-append %output "/bin/" name)))
|
|
|
|
|
'("hoststat" "newaliases" "mailq" "purgestat")))))
|
2016-09-16 10:57:29 -04:00
|
|
|
|
;; There is no make check. There are some post installation tests, but those
|
|
|
|
|
;; require root privileges
|
|
|
|
|
#:tests? #f))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list m4 perl))
|
2016-09-16 10:57:29 -04:00
|
|
|
|
(home-page "http://sendmail.org")
|
|
|
|
|
(synopsis
|
|
|
|
|
"Highly configurable Mail Transfer Agent (MTA)")
|
|
|
|
|
(description
|
|
|
|
|
"Sendmail is a mail transfer agent (MTA) originally developed by Eric
|
|
|
|
|
Allman. It is highly configurable and supports many delivery methods and many
|
|
|
|
|
transfer protocols.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license (license:non-copyleft "file://LICENSE"
|
|
|
|
|
"See LICENSE in the distribution."))))
|
2016-09-16 10:57:29 -04:00
|
|
|
|
|
2020-09-01 19:41:18 -04:00
|
|
|
|
(define-public sieve-connect
|
|
|
|
|
(package
|
|
|
|
|
(name "sieve-connect")
|
|
|
|
|
(version "0.90")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://people.spodhuis.org/phil.pennock/software/"
|
|
|
|
|
"sieve-connect-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "00vnyzr67yr2ilnprbd388gfnwmrmbdx1jsig9d0n5q902jqn62a"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list (string-append "PREFIX=" (assoc-ref %outputs "out")))
|
|
|
|
|
#:tests? #f ; no test suite
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure) ; no configure script
|
|
|
|
|
(add-before 'install 'create-output-directories
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(for-each (lambda (subdirectory)
|
|
|
|
|
(mkdir-p (string-append out "/" subdirectory)))
|
|
|
|
|
(list "bin"
|
|
|
|
|
"man/man1"))
|
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'install 'wrap-program
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out"))
|
|
|
|
|
(path (getenv "PERL5LIB")))
|
|
|
|
|
(wrap-script (string-append out "/bin/sieve-connect")
|
2021-05-31 13:58:53 -04:00
|
|
|
|
#:guile (search-input-file inputs "bin/guile")
|
2020-09-01 19:41:18 -04:00
|
|
|
|
`("PERL5LIB" ":" = (,path)))
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("guile" ,guile-3.0) ; for wrap-script
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("perl-authen-sasl" ,perl-authen-sasl)
|
|
|
|
|
("perl-io-socket-inet6" ,perl-io-socket-inet6)
|
|
|
|
|
("perl-io-socket-ssl" ,perl-io-socket-ssl)
|
|
|
|
|
("perl-net-dns" ,perl-net-dns)
|
|
|
|
|
("perl-socket6" ,perl-socket6)
|
|
|
|
|
("perl-term-readkey" ,perl-term-readkey)
|
|
|
|
|
("perl-term-readline" ,perl-term-readline-gnu)))
|
|
|
|
|
(home-page
|
|
|
|
|
"https://people.spodhuis.org/phil.pennock/software/#sieve-connect")
|
|
|
|
|
(synopsis "ManageSieve client for managing Sieve e-mail filters")
|
|
|
|
|
(description
|
|
|
|
|
"Sieve-connect lets you view, upload, edit, delete, and otherwise manage
|
|
|
|
|
Sieve scripts on any mail server that speaks the @dfn{ManageSieve} protocol,
|
gnu: Fix typoes in package descriptions.
* gnu/packages/audio.scm (caps-plugins-lv2)[synopsis]: Fix typo.
* gnu/packages/bioconductor.scm (r-karyoploter, r-anota, r-gcrma)
(r-bigmemoryextras)[description]: Likewise.
* gnu/packages/cran.scm (r-geometry)[synopsis]: Likewise.
(r-stringdist, r-patchwork, r-depth, r-tea)[description]: Likewise.
* gnu/packages/crates-io.scm (rust-assert-fs-0.11, rust-notify-4)
(rust-tokio-fs-0.1)[synopsis, description]: Likewise.
(rust-blas-sys-0.7)[description]: Likewise.
(rust-fs-extra-1.1, rust-xattr-0.2)[synopsis]: Likewise.
* gnu/packages/databases.scm (perl-mysql-config)[description]: Likewise.
* gnu/packages/disk.scm (hddtemp)[description]: Likewise.
* gnu/packages/django.scm (python-djangorestframework)[description]:
Likewise.
* gnu/packages/documentation.scm (doc++)[description]: Likewise.
* gnu/packages/emacs-xyz.scm (emacs-kakoune, emacs-pyim-basedict, eless)
(emacs-scpaste)[description]: Likewise.
* gnu/packages/file-systems.scm (dbxfs)[description]: Likewise.
* gnu/packages/finance.scm (python-stdnum)[description]: Likewise.
* gnu/packages/fontutils.scm (woff2)[description]: Likewise.
* gnu/packages/games.scm (openttd-opengfx)[description]: Likewise.
* gnu/packages/gnome-xyz.scm (gnome-shell-extension-topicons-redux)
[description]: Likewise.
* gnu/packages/gnome.scm (libgrss)[description]: Likewise.
* gnu/packages/golang.scm (go-github-com-mitchellh-reflectwalk)
[description]: Likewise.
(go-github-com-go-git-go-billy)[synopsis, description]: Likewise.
* gnu/packages/haskell-check.scm (ghc-inspection-testing)[description]:
Likewise.
* gnu/packages/haskell-web.scm (ghc-yesod-form)[description]: Likewise.
* gnu/packages/haskell-xyz.scm (ghc-hex)[description]: Likewise.
* gnu/packages/hyperledger.scm (hyperledger-iroha-ed25519)[description]:
Likewise.
* gnu/packages/java.scm (java-mail)[synopsis]: Likewise.
(java-native-access-platform)[description]: Likewise.
* gnu/packages/kde-frameworks.scm (kactivities-stats)[description]:
Likewise.
* gnu/packages/kde-utils.scm (krusader)[description]: Likewise.
* gnu/packages/language.scm (praat)[description]: Likewise.
* gnu/packages/linux.scm (light)[description]: Likewise.
* gnu/packages/lisp-xyz.scm (sbcl-hu.dwim.defclass-star)[description]:
Likewise.
* gnu/packages/mail.scm (dovecot-trees, sieve-connect)[description]:
Likewise.
* gnu/packages/ocaml.scm (ocaml-opam-file-format, ocaml-cppo)
(ocaml4.07-ppx-variants-conv)[description]: Likewise.
* gnu/packages/perl.scm (perl-convert-binhex)[description]: Likewise.
* gnu/packages/python-crypto.scm (python-ecdsa)[description]: Likewise.
* gnu/packages/python-web.scm (python-html5lib)[synopsis, description]:
Likewise.
(python-venusian)[synopsis]: Likewise.
* gnu/packages/python-xyz.scm (python-readlike, python-gssapi)
(python-flufl-i18n)[description]: Likewise.
(python-pox, python-watchdog, python-xattr)[synopsis, description]:
Likewise.
* gnu/packages/ruby.scm (ruby-sorcerer)[description]: Likewise.
* gnu/packages/rust-apps.scm (watchexec)[description]: Likewise.
* gnu/packages/rust.scm (mrustc)[synopsis]: Likewise.
* gnu/packages/shells.scm (s-shell)[description]: Likewise.
* gnu/packages/ssh.scm (sshpass)[description]: Likewise.
* gnu/packages/terminals.scm (beep)[description]: Likewise.
* gnu/packages/web.scm (perl-lwp-useragent-cached)[description]:
Likewise.
* gnu/packages/wv.scm (wv)[description]: Likewise.
2020-09-22 15:31:52 -04:00
|
|
|
|
as specified in RFC 5804.
|
2020-09-01 19:41:18 -04:00
|
|
|
|
|
|
|
|
|
@dfn{Sieve} (RFC 5228) is a specialised language for e-mail filtering. Sieve
|
|
|
|
|
scripts are stored on the server and run whenever mail arrives. They can
|
|
|
|
|
automatically sort new messages into folders, silently reject them, send an
|
|
|
|
|
automated response, and more.
|
|
|
|
|
|
|
|
|
|
@command{sieve-connect} is designed to be both a tool which can be invoked
|
|
|
|
|
from scripts as well as a decent interactive client. It supports TLS for
|
|
|
|
|
connection privacy, as well as authentication with SASL or GSSAPI client
|
|
|
|
|
certificates. It should be a drop-in replacement for @command{sieveshell}
|
|
|
|
|
from the Cyrus IMAP project.")
|
|
|
|
|
(license license:bsd-3)))
|
|
|
|
|
|
2016-09-06 14:23:15 -04:00
|
|
|
|
(define-public opensmtpd
|
|
|
|
|
(package
|
|
|
|
|
(name "opensmtpd")
|
2020-12-24 10:22:56 -05:00
|
|
|
|
(version "6.8.0p2")
|
2019-03-01 12:44:08 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.opensmtpd.org/archives/"
|
|
|
|
|
"opensmtpd-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
2020-12-24 10:22:56 -05:00
|
|
|
|
(base32 "05sd7bmq29ibnqbl2z53hiyprfxzf0qydfdaixs68rz55wqhbgsi"))))
|
2019-03-01 12:44:08 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list bdb
|
|
|
|
|
libasr
|
|
|
|
|
libevent
|
|
|
|
|
libressl ; recommended, and supports e.g. ECDSA
|
|
|
|
|
linux-pam
|
|
|
|
|
zlib))
|
2019-03-01 12:44:08 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list bison groff)) ; for man pages
|
2019-03-01 12:44:08 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "--localstatedir=/var"
|
|
|
|
|
;; This is the default only if it exists at build time—it doesn't.
|
|
|
|
|
"--with-path-socket=/var/run"
|
|
|
|
|
"--with-path-CAfile=/etc/ssl/certs/ca-certificates.crt"
|
|
|
|
|
"--with-user-smtpd=smtpd"
|
|
|
|
|
"--with-user-queue=smtpq" "--with-group-queue=smtpq"
|
|
|
|
|
"--with-auth-pam"
|
|
|
|
|
"--with-table-db")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2020-06-08 15:37:21 -04:00
|
|
|
|
;; See: https://github.com/OpenSMTPD/OpenSMTPD/issues/1069.
|
|
|
|
|
(add-after 'unpack 'fix-smtpctl-encrypt-bug
|
|
|
|
|
(lambda _
|
2020-12-24 06:41:17 -05:00
|
|
|
|
(substitute* "usr.sbin/smtpd/smtpctl.c"
|
2020-06-08 15:37:21 -04:00
|
|
|
|
(("\"encrypt\", \"--\",")
|
|
|
|
|
"\"encrypt\","))
|
|
|
|
|
#t))
|
2019-03-01 12:44:08 -05:00
|
|
|
|
;; Fix some incorrectly hard-coded external tool file names.
|
|
|
|
|
(add-after 'unpack 'patch-FHS-file-names
|
|
|
|
|
(lambda _
|
2020-12-24 06:41:17 -05:00
|
|
|
|
(substitute* "usr.sbin/smtpd/smtpctl.c"
|
2019-03-01 12:44:08 -05:00
|
|
|
|
;; ‘gzcat’ is auto-detected at compile time, but ‘cat’ isn't.
|
|
|
|
|
(("/bin/cat") (which "cat")))
|
2020-12-24 06:41:17 -05:00
|
|
|
|
(substitute* "usr.sbin/smtpd/mda_unpriv.c"
|
2019-03-01 12:44:08 -05:00
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
#t))
|
|
|
|
|
;; OpenSMTPD provides a single smtpctl utility to control both the
|
|
|
|
|
;; daemon and the local submission subsystem. To accomodate systems
|
|
|
|
|
;; that require historical interfaces such as sendmail, newaliases or
|
|
|
|
|
;; makemap, smtpctl operates in compatibility mode if called with the
|
|
|
|
|
;; historical name.
|
|
|
|
|
(add-after 'install 'install-compability-links
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(sbin (string-append out "/sbin/")))
|
|
|
|
|
(for-each (lambda (command)
|
|
|
|
|
(symlink "smtpctl" (string-append sbin command)))
|
|
|
|
|
(list "mailq" "makemap" "newaliases"
|
|
|
|
|
"send-mail" "sendmail")))
|
|
|
|
|
#t)))))
|
|
|
|
|
(synopsis "Lightweight SMTP daemon")
|
|
|
|
|
(description
|
|
|
|
|
"OpenSMTPD is an implementation of server-side @acronym{SMTP, Simple Mail
|
|
|
|
|
Transfer Protocol}, with some additional standard extensions. It allows
|
|
|
|
|
ordinary machines to exchange e-mails with other systems speaking the SMTP
|
|
|
|
|
protocol, or to deliver them to local users.
|
|
|
|
|
|
|
|
|
|
In order to simplify the use of SMTP, OpenSMTPD implements a smaller set of
|
|
|
|
|
functionality than those available in other SMTP daemons. The objective is to
|
|
|
|
|
provide enough features to satisfy typical usage at the risk of unsuitability
|
|
|
|
|
to esoteric or niche requirements.")
|
|
|
|
|
(home-page "https://www.opensmtpd.org")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license (list license:bsd-2 license:bsd-3 license:bsd-4
|
|
|
|
|
(license:non-copyleft "file://COPYING")
|
|
|
|
|
license:public-domain license:isc license:openssl))))
|
2019-03-01 12:44:08 -05:00
|
|
|
|
|
2016-09-06 16:12:00 -04:00
|
|
|
|
(define-public opensmtpd-extras
|
|
|
|
|
(package
|
|
|
|
|
(name "opensmtpd-extras")
|
2020-07-15 08:04:20 -04:00
|
|
|
|
(version "6.7.1")
|
2016-09-06 16:12:00 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.opensmtpd.org/archives/"
|
2020-07-15 07:45:42 -04:00
|
|
|
|
"opensmtpd-extras-" version ".tar.gz"))
|
2016-09-06 16:12:00 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-07-15 08:04:20 -04:00
|
|
|
|
"1b1mx71bvmv92lbm08wr2p60g3qhikvv3n15zsr6dcwbk9aqahzq"))))
|
2016-09-06 16:12:00 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2020-07-15 08:04:20 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2016-09-06 16:12:00 -04:00
|
|
|
|
(inputs
|
|
|
|
|
`(("libressl" ,libressl)
|
|
|
|
|
("libevent" ,libevent)
|
2020-07-15 08:04:20 -04:00
|
|
|
|
("mysql" ,mysql)
|
2016-09-06 16:12:00 -04:00
|
|
|
|
("opensmtpd" ,opensmtpd)
|
|
|
|
|
("postgresql" ,postgresql)
|
2020-07-15 08:04:20 -04:00
|
|
|
|
("python" ,python-2)
|
|
|
|
|
("sqlite" ,sqlite)))
|
2016-09-06 16:12:00 -04:00
|
|
|
|
(arguments
|
2020-07-15 08:04:20 -04:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "--sysconfdir=/etc"
|
|
|
|
|
"--localstatedir=/var"
|
|
|
|
|
|
|
|
|
|
"--with-queue-null"
|
|
|
|
|
"--with-queue-python"
|
|
|
|
|
"--with-queue-ram"
|
|
|
|
|
"--with-queue-stub"
|
|
|
|
|
|
|
|
|
|
"--with-table-ldap"
|
|
|
|
|
"--with-table-mysql"
|
|
|
|
|
"--with-table-postgres"
|
|
|
|
|
;; "--with-table-redis" ; TODO: package hiredis
|
|
|
|
|
"--with-table-socketmap"
|
|
|
|
|
"--with-table-passwd"
|
|
|
|
|
"--with-table-python"
|
|
|
|
|
"--with-table-sqlite"
|
|
|
|
|
"--with-table-stub"
|
|
|
|
|
|
|
|
|
|
"--with-scheduler-ram"
|
|
|
|
|
"--with-scheduler-stub"
|
|
|
|
|
"--with-scheduler-python"
|
|
|
|
|
|
|
|
|
|
"--with-user-smtpd=smtpd"
|
|
|
|
|
|
|
|
|
|
;; We have to configure it like this because the default checks for
|
|
|
|
|
;; for example Python in /usr/{,local/}bin and fails otherwise.
|
|
|
|
|
(string-append "--with-python="
|
|
|
|
|
(assoc-ref %build-inputs "python")))))
|
|
|
|
|
(home-page "https://www.opensmtpd.org")
|
2016-09-06 16:12:00 -04:00
|
|
|
|
(synopsis "Extra tables, filters, and various other addons for OpenSMTPD")
|
|
|
|
|
(description
|
|
|
|
|
"This package provides extra tables, filters, and various other addons
|
|
|
|
|
for OpenSMTPD to extend its functionality.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license (list license:bsd-2 license:bsd-3 ; openbsd-compat
|
|
|
|
|
license:isc)))) ; everything else
|
2016-09-28 12:58:29 -04:00
|
|
|
|
|
2021-06-10 11:42:36 -04:00
|
|
|
|
(define-public libopensmtpd
|
2020-08-27 22:12:12 -04:00
|
|
|
|
;; Private source dependency of opensmtpd-filter-dkimsign (by the same
|
|
|
|
|
;; author), until any project actually uses it in its compiled form.
|
2021-06-10 11:41:48 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "libopensmtpd")
|
|
|
|
|
(version "0.7")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2021-06-12 05:29:58 -04:00
|
|
|
|
(uri (list (string-append "https://imperialat.at/releases/"
|
|
|
|
|
"libopensmtpd-" version ".tar.gz")
|
|
|
|
|
(string-append "https://distfiles.sigtrap.nl/"
|
|
|
|
|
"libopensmtpd-" version ".tar.gz")))
|
2021-06-10 11:41:48 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32 "04x610mvwba7m0n9h0wbnsw58rb4khq44fm4blkgjqvh3bhxbmnd"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list "-f" "Makefile.gnu"
|
|
|
|
|
(string-append "CC=" ,(cc-for-target))
|
|
|
|
|
(string-append "LOCALBASE=" (assoc-ref %outputs "out")))
|
|
|
|
|
#:tests? #f ; no test suite
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'inherit-ownership
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile.gnu"
|
|
|
|
|
(("-o \\$\\{...OWN\\} -g \\$\\{...GRP\\}") ""))))
|
|
|
|
|
(delete 'configure)))) ; no configure script
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list mandoc)) ; silently installs empty man page without
|
2021-06-10 11:41:48 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libevent))
|
2021-06-10 11:41:48 -04:00
|
|
|
|
(home-page "https://imperialat.at/dev/libopensmtpd/")
|
|
|
|
|
(synopsis "OpenSMTPd filter C API")
|
|
|
|
|
(description
|
|
|
|
|
"The @code{osmtpd} API is an event-based C programming interface for
|
2020-08-27 22:12:12 -04:00
|
|
|
|
writing OpenSMTPd filters.")
|
2021-06-10 11:41:48 -04:00
|
|
|
|
(license license:expat)))
|
2020-08-27 22:12:12 -04:00
|
|
|
|
|
|
|
|
|
(define-public opensmtpd-filter-dkimsign
|
|
|
|
|
(package
|
|
|
|
|
(name "opensmtpd-filter-dkimsign")
|
2021-06-10 13:13:57 -04:00
|
|
|
|
(version "0.5")
|
2020-08-27 22:12:12 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2021-06-10 13:13:57 -04:00
|
|
|
|
(method url-fetch)
|
2021-06-12 05:29:58 -04:00
|
|
|
|
(uri (list (string-append "https://imperialat.at/releases/"
|
|
|
|
|
"filter-dkimsign-" version ".tar.gz")
|
|
|
|
|
(string-append "https://distfiles.sigtrap.nl/"
|
|
|
|
|
"filter-dkimsign-" version ".tar.gz")))
|
2020-08-27 22:12:12 -04:00
|
|
|
|
(sha256
|
2021-06-10 13:13:57 -04:00
|
|
|
|
(base32 "0jwp47ixibnz8rghn193bk2hxh1j1zfrnidml18j7d7cylxfrd55"))))
|
2020-08-27 22:12:12 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
2021-06-10 13:13:57 -04:00
|
|
|
|
(list "-f" "Makefile.gnu"
|
|
|
|
|
(string-append "CC=" ,(cc-for-target))
|
2021-06-10 13:23:35 -04:00
|
|
|
|
"HAVE_ED25519=yep-but-is-openssl-only"
|
2021-06-10 13:13:57 -04:00
|
|
|
|
(string-append "LOCALBASE=" (assoc-ref %outputs "out")))
|
2020-08-27 22:12:12 -04:00
|
|
|
|
#:tests? #f ; no test suite
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2021-06-10 13:23:35 -04:00
|
|
|
|
(add-after 'unpack 'patch-Makefile.gnu
|
2021-06-10 13:13:57 -04:00
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "Makefile.gnu"
|
2021-06-10 13:23:35 -04:00
|
|
|
|
(("pkg-config") ,(pkg-config-for-target))
|
2021-06-10 13:13:57 -04:00
|
|
|
|
(("-o \\$\\{...OWN\\} -g \\$\\{...GRP\\}") ""))))
|
|
|
|
|
(delete 'configure)))) ; no configure script
|
2020-08-27 22:12:12 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list mandoc)) ; silently installs empty man page without
|
2020-08-27 22:12:12 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libevent libopensmtpd
|
|
|
|
|
;; XXX Our OpenSMTPd package uses libressl, but this package currently
|
|
|
|
|
;; supports HAVE_ED25519 only with openssl. Switch back when possible.
|
|
|
|
|
openssl))
|
2020-08-27 22:12:12 -04:00
|
|
|
|
(home-page "http://imperialat.at/dev/filter-dkimsign/")
|
|
|
|
|
(synopsis "OpenSMTPd filter for signing mail with DKIM")
|
|
|
|
|
(description
|
|
|
|
|
"The @command{filter-dkimsign} OpenSMTPd filter signs outgoing e-mail
|
|
|
|
|
messages with @acronym{DKIM, DomainKeys Identified Mail} (RFC 4871).")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2021-02-17 14:43:30 -05:00
|
|
|
|
(define-public opensmtpd-filter-rspamd
|
|
|
|
|
(package
|
|
|
|
|
(name "opensmtpd-filter-rspamd")
|
|
|
|
|
(version "0.1.7")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/poolpOrg/filter-rspamd")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1qhrw20q9y44ffgx5k14nvqc9dh47ihywgzza84g0zv9xgif7hd5"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system go-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:import-path "github.com/poolpOrg/filter-rspamd"
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'build 'set-bootstrap-variables
|
|
|
|
|
(lambda* (#:key outputs inputs #:allow-other-keys)
|
|
|
|
|
;; Tell the build system where to install binaries
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(libexec (string-append out "/libexec/opensmtpd")))
|
|
|
|
|
(setenv "GOBIN" libexec)))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list opensmtpd))
|
2021-02-17 14:43:30 -05:00
|
|
|
|
(home-page "https://github.com/poolpOrg/filter-rspamd")
|
|
|
|
|
(synopsis "OpenSMTPd filter to request an Rspamd analysis")
|
|
|
|
|
(description
|
|
|
|
|
"The @command{filter-rspamd} OpenSMTPd filter implements the
|
|
|
|
|
Rspamd protocol and allows OpenSMTPd to request an Rspamd analysis of
|
|
|
|
|
an SMTP transaction before a message is committed to queue.")
|
|
|
|
|
(license license:isc)))
|
|
|
|
|
|
2020-07-21 08:15:46 -04:00
|
|
|
|
(define-public mailman
|
|
|
|
|
(package
|
|
|
|
|
(name "mailman")
|
2020-11-11 08:03:02 -05:00
|
|
|
|
(version "3.3.2")
|
2020-07-21 08:15:46 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "mailman" version))
|
|
|
|
|
(sha256
|
2020-11-11 08:03:02 -05:00
|
|
|
|
(base32 "0a5ckbf8hc3y28b7p5psp0d4bxk601jlr5pd3hhh545xd8d9f0dg"))))
|
2020-07-21 08:15:46 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gunicorn
|
|
|
|
|
python-aiosmtpd
|
|
|
|
|
python-alembic
|
|
|
|
|
python-atpublic
|
|
|
|
|
python-authheaders
|
|
|
|
|
python-authres
|
|
|
|
|
python-click
|
|
|
|
|
python-dateutil
|
|
|
|
|
python-dnspython
|
|
|
|
|
python-falcon
|
|
|
|
|
python-flufl-bounce
|
|
|
|
|
python-flufl-i18n
|
|
|
|
|
python-flufl-lock
|
|
|
|
|
python-importlib-resources
|
|
|
|
|
python-lazr-config
|
|
|
|
|
python-passlib
|
|
|
|
|
python-requests
|
|
|
|
|
python-sqlalchemy
|
|
|
|
|
python-zope-component
|
|
|
|
|
python-zope-configuration
|
|
|
|
|
python-zope-event
|
|
|
|
|
python-zope-interface))
|
2020-07-21 08:15:46 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-nose))
|
2020-07-21 08:15:46 -04:00
|
|
|
|
(home-page "https://www.list.org")
|
|
|
|
|
(synopsis "Mailing list manager")
|
|
|
|
|
(description
|
|
|
|
|
"GNU Mailman is software for managing email discussion and mailing
|
|
|
|
|
lists. Both users and administrators generally perform their actions in a
|
|
|
|
|
web interface, although email and command-line interfaces are also provided.
|
|
|
|
|
The system features built-in archiving, automatic bounce processing, content
|
|
|
|
|
filtering, digest delivery, and more.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2016-09-28 12:58:29 -04:00
|
|
|
|
(define-public python-mailmanclient
|
|
|
|
|
(package
|
|
|
|
|
(name "python-mailmanclient")
|
2021-11-30 18:57:02 -05:00
|
|
|
|
(version "3.3.3")
|
2016-09-28 12:58:29 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "mailmanclient" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-11-30 18:57:02 -05:00
|
|
|
|
"0ppqnv84v7npgjykhqdy5c38vanz4l0qw871kpsl27z4fm365zlj"))))
|
2016-09-28 12:58:29 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f)) ; Requires mailman running
|
gnu: Fix python inputs, part 1: all inputs become propagated-inputs.
This patch contains the changes where all [inputs] are changed to
[propagated-inputs]
* gnu/packages/python.scm (python-passlib, python-paramiko, python-ccm,
python-babel, python-keyring python-pandas, python-tzlocal,
python-parse-type, python-nose2, python-pytest, python-pytest-mock,
python-pytest-xdist, python-scripttest, python-testtools, python-pytest-cov,
python-testscenarios, python-pbr-0.11, python-oauthlib, python-jinja2,
python-sphinx, python-tzlocal, python-bugz, python2-pytest-mock, behave,
pelican, sqlalchemy-utils, python-pygridtools, python-urwidtrees,
python-tornado, python2-tornado, python-debian, python-execnet,
python-pytest-cache, pytest-localserver, python-clint, python-rply,
python-hy, python-rauth, python-rsa, python-celery, python-vobject, s3cmd,
python-prompt-toolkit, ptpython, python-requests-oauthlib, python-stem,
python-binaryornot, python2-binaryornot, python-nltk, python-pymongo,
python-schematics, python-url, python2-url, python-freezegun,
python-glances, python-graphql-core, python-graphql-relay, python-graphene,
python-nautilus, python-s3transfer): All [inputs] become
[propagated-inputs].
* gnu/packages/bioinformatics.scm (python-biopython): Likewise.
* gnu/packages/django.scm (pytest-django): Likewise.
* gnu/packages/mail.scm (python-mailmanclient): Likewise.
* gnu/packages/password-utils.scm (python-bcrypt): Likewise.
* gnu/packages/propbuf.scm (python-protobuf): Likewise.
* gnu/packages/rdf.scm (python-rdflib): Likewise.
SQACH all become propagated
2016-10-13 07:33:43 -04:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-requests))
|
2020-07-21 08:13:10 -04:00
|
|
|
|
;(native-inputs
|
|
|
|
|
; `(("mailman" ,mailman)
|
|
|
|
|
; ("python-falcon" ,python-falcon)
|
|
|
|
|
; ("python-pytest" ,python-pytest)
|
|
|
|
|
; ("python-pytest-services" ,python-pytest-services)))
|
|
|
|
|
(home-page "https://www.list.org/")
|
2016-09-28 12:58:29 -04:00
|
|
|
|
(synopsis "Python bindings for the Mailman 3 REST API")
|
|
|
|
|
(description
|
|
|
|
|
"The mailmanclient library provides official Python bindings for
|
|
|
|
|
the GNU Mailman 3 REST API.")
|
2020-07-21 08:13:10 -04:00
|
|
|
|
(properties `((python2-variant . ,(delay python2-mailmanclient))))
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:lgpl3+)))
|
2016-09-28 12:58:29 -04:00
|
|
|
|
|
2020-07-21 08:13:10 -04:00
|
|
|
|
;; This is the last version which supports Python-2.
|
2016-09-28 12:58:29 -04:00
|
|
|
|
(define-public python2-mailmanclient
|
2020-07-21 08:13:10 -04:00
|
|
|
|
(let ((base (package-with-python2
|
|
|
|
|
(strip-python2-variant python-mailmanclient))))
|
|
|
|
|
(package
|
|
|
|
|
(inherit base)
|
|
|
|
|
(version "3.1.1")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "mailmanclient" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0fdfs5g3pf30v2i7w18pdkv9xnfxmfcv66mzv56dck0a1igq07m3"))))
|
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python2-six python2-httplib2)))))
|
2017-01-16 18:01:32 -05:00
|
|
|
|
|
|
|
|
|
(define-public mlmmj
|
|
|
|
|
(package
|
|
|
|
|
(name "mlmmj")
|
2018-01-17 15:07:15 -05:00
|
|
|
|
(version "1.3.0")
|
2017-01-16 18:01:32 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://mlmmj.org/releases/mlmmj-"
|
|
|
|
|
version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-17 15:07:15 -05:00
|
|
|
|
"0hpj10qad821ci11si8xc2qnmkzfn90y13s43fm4fca38f0qjp8w"))))
|
2017-01-16 18:01:32 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl)) ; For "contrib/web/"
|
2017-01-16 18:01:32 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2017-01-16 18:01:32 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
;; mlmmj-receive-strip is a replacement for mlmmj-receive
|
|
|
|
|
;; It opens the files control/mimedeny and control/mimestrip to get a list
|
|
|
|
|
;; of mimetypes for parts of multipart/mime messages that should be denied
|
|
|
|
|
;; or stripped. The parts then get stripped directly when the mail is
|
|
|
|
|
;; received. mlmmj-receive-strip also appends an extra header
|
|
|
|
|
;; X-ThisMailContainsUnwantedMimeParts: Y when the mail contains unwanted
|
|
|
|
|
;; mime parts
|
|
|
|
|
(list "--enable-receive-strip")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'install 'install-contrib
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(share (string-append out "/share/mlmmj"))
|
|
|
|
|
(contrib (string-append share "/contrib/web"))
|
|
|
|
|
(texts (string-append share "/listtexts")))
|
|
|
|
|
(copy-recursively "contrib/web/" contrib)
|
|
|
|
|
(copy-recursively "listtexts" texts)
|
|
|
|
|
(rename-file texts (string-append share "/texts"))
|
|
|
|
|
#t))))))
|
|
|
|
|
(home-page "http://mlmmj.org")
|
|
|
|
|
(synopsis "Mailing list managing made joyful")
|
|
|
|
|
(description
|
|
|
|
|
"Mlmmj is a simple and slim mailing list manager (MLM) inspired by ezmlm.
|
|
|
|
|
It works with many different Mail Transport Agents (MTAs) and is simple for a
|
2017-04-16 12:06:57 -04:00
|
|
|
|
system administrator to install, configure and integrate with other software.
|
2017-01-16 18:01:32 -05:00
|
|
|
|
As it uses very few resources, and requires no daemons, it is ideal for
|
|
|
|
|
installation on systems where resources are limited. Its features include:
|
|
|
|
|
@enumerate
|
|
|
|
|
@item Archive, Custom headers / footer,
|
|
|
|
|
@item Fully automated bounce handling (similar to ezmlm),
|
|
|
|
|
@item Complete requeueing functionality, Moderation functionality, Subject prefix,
|
|
|
|
|
@item Subscribers only posting, Regular expression access control,
|
|
|
|
|
@item Functionality to retrieve old posts, Web interface, Digests,
|
|
|
|
|
@item No-mail subscription, VERP support,
|
|
|
|
|
@item Delivery Status Notification (RFC1891) support,
|
|
|
|
|
@item Rich and customisable texts for automated operations.
|
|
|
|
|
@end enumerate\n")
|
|
|
|
|
(license license:expat)))
|
2017-02-14 13:26:41 -05:00
|
|
|
|
|
2020-07-21 07:33:41 -04:00
|
|
|
|
(define-public python-django-mailman3
|
|
|
|
|
(package
|
|
|
|
|
(name "python-django-mailman3")
|
2021-11-30 18:57:28 -05:00
|
|
|
|
(version "1.3.7")
|
2020-07-21 07:33:41 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "django-mailman3" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-11-30 18:57:28 -05:00
|
|
|
|
"1dzycnwdr1gavs1dgmcv1lz24x0fkp8y864fy52fgbz72d6c5a3f"))))
|
2020-07-21 07:33:41 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "DJANGO_SETTINGS_MODULE"
|
|
|
|
|
"django_mailman3.tests.settings_test")
|
|
|
|
|
(invoke "django-admin" "test"
|
|
|
|
|
"--pythonpath=."))))))
|
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-django python-django-allauth python-django-gravatar2
|
|
|
|
|
python-mailmanclient python-pytz))
|
2020-07-21 07:33:41 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-mock))
|
2020-07-21 07:33:41 -04:00
|
|
|
|
(home-page "https://gitlab.com/mailman/django-mailman3")
|
|
|
|
|
(synopsis "Django library to help interaction with Mailman")
|
|
|
|
|
(description
|
|
|
|
|
"This package contains libraries and templates for Django-based interfaces
|
2017-02-15 05:09:26 -05:00
|
|
|
|
interacting with Mailman.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+)))
|
2017-02-15 05:09:26 -05:00
|
|
|
|
|
2020-07-21 08:26:23 -04:00
|
|
|
|
(define-public python-mailman-hyperkitty
|
|
|
|
|
(package
|
|
|
|
|
(name "python-mailman-hyperkitty")
|
2021-12-02 16:05:35 -05:00
|
|
|
|
(version "1.2.0")
|
2020-07-21 08:26:23 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "mailman-hyperkitty" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-12-02 16:05:35 -05:00
|
|
|
|
"1ni6vf1yi14c0l895fk278x4na7ymhpkl1q0vnpzbkzplpa7200i"))))
|
2020-07-21 08:26:23 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-requests python-zope-interface))
|
2020-07-21 08:26:23 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list mailman))
|
2020-07-21 08:26:23 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-mock python-nose python-nose2))
|
2020-07-21 08:26:23 -04:00
|
|
|
|
(home-page "https://gitlab.com/mailman/mailman-hyperkitty/")
|
|
|
|
|
(synopsis "Mailman archiver plugin for HyperKitty")
|
|
|
|
|
(description
|
|
|
|
|
"Mailman3 allows emails sent to its mailing lists to be archived by any
|
|
|
|
|
software provided that there is a plugin (loadable by Mailman3) designed to
|
|
|
|
|
communicate with it properly. This module contains a Mailman3 archiver plugin
|
|
|
|
|
which sends emails to HyperKitty, the official Mailman3 web archiver.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2020-07-21 08:35:13 -04:00
|
|
|
|
(define-public python-hyperkitty
|
|
|
|
|
(package
|
|
|
|
|
(name "python-hyperkitty")
|
2021-12-02 16:07:06 -05:00
|
|
|
|
(version "1.3.5")
|
2020-07-21 08:35:13 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "HyperKitty" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-12-02 16:07:06 -05:00
|
|
|
|
"11lz1s2p8n43h1cdr9l5dppsigg8qdppckdwdndzn7a8r8mj4sc2"))))
|
2020-07-21 08:35:13 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "example_project/manage.py" "test"
|
2021-12-02 16:07:06 -05:00
|
|
|
|
"--settings=hyperkitty.tests.settings_test"
|
|
|
|
|
"--pythonpath=."))))))
|
2020-07-21 08:35:13 -04:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-dateutil
|
|
|
|
|
python-django
|
|
|
|
|
python-django-compressor
|
|
|
|
|
python-django-extensions
|
|
|
|
|
python-django-gravatar2
|
|
|
|
|
python-django-haystack
|
|
|
|
|
python-django-mailman3
|
|
|
|
|
python-django-q
|
2021-12-17 11:05:58 -05:00
|
|
|
|
python-django-rest-framework
|
2021-12-13 11:18:24 -05:00
|
|
|
|
python-flufl-lock
|
|
|
|
|
python-mailmanclient
|
|
|
|
|
python-mistune-next
|
|
|
|
|
python-networkx
|
|
|
|
|
python-pytz
|
|
|
|
|
python-robot-detection))
|
2020-07-21 08:35:13 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-beautifulsoup4
|
|
|
|
|
python-elasticsearch
|
|
|
|
|
python-isort
|
|
|
|
|
python-lxml
|
|
|
|
|
python-mock
|
|
|
|
|
python-whoosh))
|
2020-07-21 08:35:13 -04:00
|
|
|
|
(home-page "https://gitlab.com/mailman/hyperkitty")
|
|
|
|
|
(synopsis "Web interface to access GNU Mailman v3 archives")
|
|
|
|
|
(description
|
|
|
|
|
"The hyperkitty Django app provides a web user interface to access GNU
|
|
|
|
|
Mailman3 archives, and manage it. This interface uses django, and requires
|
|
|
|
|
some configuration.")
|
|
|
|
|
(license license:gpl3))) ; Some files are gpl2+
|
|
|
|
|
|
2017-02-15 05:09:27 -05:00
|
|
|
|
(define-public postorius
|
|
|
|
|
(package
|
|
|
|
|
(name "postorius")
|
2020-07-21 08:40:51 -04:00
|
|
|
|
(version "1.3.3")
|
2017-02-15 05:09:27 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2020-07-21 08:40:51 -04:00
|
|
|
|
(uri (pypi-uri "postorius" version))
|
2017-02-15 05:09:27 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-07-21 08:40:51 -04:00
|
|
|
|
"08jn23gblbkfl09qlykbpsmp39mmach3sl69h1j5cd5kkx839rwa"))))
|
2017-02-15 05:09:27 -05:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
2020-07-21 08:40:51 -04:00
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key inputs outputs tests? #:allow-other-keys)
|
|
|
|
|
(add-installed-pythonpath inputs outputs)
|
|
|
|
|
(if tests?
|
|
|
|
|
(invoke "python" "example_project/manage.py" "test"
|
|
|
|
|
"--settings=test_settings" "postorius")
|
|
|
|
|
#t))))
|
|
|
|
|
#:tests? #f)) ; Tests try to run a mailman instance to test against.
|
2017-02-15 05:09:27 -05:00
|
|
|
|
(inputs
|
2022-01-11 18:41:17 -05:00
|
|
|
|
(list python-readme-renderer python-mailmanclient
|
|
|
|
|
python-django-2.2 python-django-mailman3))
|
2020-07-21 08:40:51 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-beautifulsoup4 python-isort python-mock python-vcrpy))
|
2017-02-15 05:09:27 -05:00
|
|
|
|
(home-page "https://gitlab.com/mailman/postorius")
|
|
|
|
|
(synopsis "Web user interface for GNU Mailman")
|
|
|
|
|
(description
|
|
|
|
|
"Postorius is a Django app which provides a web user interface
|
|
|
|
|
to access GNU Mailman.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license (list license:gpl3+ license:lgpl3+))))
|
2017-02-15 05:09:27 -05:00
|
|
|
|
|
2017-02-14 13:26:41 -05:00
|
|
|
|
(define-public blists
|
|
|
|
|
(package
|
|
|
|
|
(name "blists")
|
2017-12-09 07:08:59 -05:00
|
|
|
|
(version "2.0")
|
2017-02-14 13:26:41 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://download.openwall.net/pub/projects/"
|
|
|
|
|
"blists/blists-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-12-09 07:08:59 -05:00
|
|
|
|
"1xll5wn7py3bbncbwrj172f56nz75c9gwfsa80rwd96ss9gfmp3c"))))
|
2017-02-14 13:26:41 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No tests
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin")))
|
|
|
|
|
(install-file "bindex" bin)
|
|
|
|
|
(install-file "bit" bin)
|
|
|
|
|
#t))))))
|
|
|
|
|
(home-page "http://www.openwall.com/blists/")
|
|
|
|
|
(synopsis "Web interface to mailing list archives")
|
|
|
|
|
(description
|
|
|
|
|
"Blists is a web interface to mailing list archives that works off
|
|
|
|
|
indexed mbox files. There are two programs: @code{bindex} and @code{bit}.
|
|
|
|
|
@code{bindex} generates or updates the index file (incremental updates
|
|
|
|
|
are supported). @code{bit} is a CGI/SSI program that generates web pages
|
|
|
|
|
on the fly. Both programs are written in C and are very fast.")
|
|
|
|
|
(license license:expat)))
|
2017-03-21 09:54:23 -04:00
|
|
|
|
|
|
|
|
|
(define-public swaks
|
|
|
|
|
(package
|
|
|
|
|
(name "swaks")
|
2020-10-15 14:58:42 -04:00
|
|
|
|
(version "20201014.0")
|
2017-03-21 09:54:23 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2020-10-15 14:46:57 -04:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/jetmore/swaks")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2017-03-21 09:54:23 -04:00
|
|
|
|
(sha256
|
2020-10-15 14:58:42 -04:00
|
|
|
|
(base32 "131i2b1yxhnbqkfk4kky40pfanqw2c5lcgbnjhfqp5cvpawpk2ai"))))
|
2017-03-21 09:54:23 -04:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list perl-io-socket-inet6 perl-net-dns perl-net-ssleay perl-socket6)) ; used by perl-io-socket-inet6
|
2017-03-21 09:54:23 -04:00
|
|
|
|
(arguments
|
2020-10-05 15:29:01 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
2017-03-21 09:54:23 -04:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2020-10-15 14:46:57 -04:00
|
|
|
|
(add-after 'unpack 'set-build_version
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "swaks"
|
|
|
|
|
(("\"DEVRELEASE\"") (format #f "\"~a\"" ,version)))
|
|
|
|
|
#true))
|
2017-03-21 09:54:23 -04:00
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
2020-10-15 14:46:57 -04:00
|
|
|
|
(invoke "pod2man" "doc/base.pod" "swaks.1")))
|
2017-03-21 09:54:23 -04:00
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(install-file "swaks" (string-append out "/bin"))
|
|
|
|
|
(install-file "swaks.1" (string-append out "/share/man/man1")))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'wrap-program
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(wrap-program (string-append (assoc-ref outputs "out")
|
|
|
|
|
"/bin/swaks")
|
|
|
|
|
`("PERL5LIB" ":" = (,(getenv "PERL5LIB"))))
|
|
|
|
|
#t)))))
|
2018-02-18 07:42:23 -05:00
|
|
|
|
(home-page "https://jetmore.org/john/code/swaks/")
|
2017-03-21 09:54:23 -04:00
|
|
|
|
(synopsis "Featureful SMTP test tool")
|
|
|
|
|
(description "Swaks is a flexible, scriptable, transaction-oriented SMTP
|
|
|
|
|
test tool. It handles SMTP features and extensions such as TLS,
|
|
|
|
|
authentication, and pipelining; multiple versions of the SMTP protocol
|
|
|
|
|
including SMTP, ESMTP, and LMTP; and multiple transport methods including
|
|
|
|
|
unix-domain sockets, internet-domain sockets, and pipes to spawned processes.
|
|
|
|
|
Options can be specified in environment variables, configuration files, and
|
|
|
|
|
the command line allowing maximum configurability and ease of use for
|
|
|
|
|
operators and scripters.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2+)))
|
2017-02-14 22:20:38 -05:00
|
|
|
|
|
|
|
|
|
(define-public alpine
|
|
|
|
|
(package
|
|
|
|
|
(name "alpine")
|
2021-10-15 10:58:22 -04:00
|
|
|
|
(version "2.25")
|
2017-02-14 22:20:38 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-07-02 17:25:43 -04:00
|
|
|
|
(method git-fetch)
|
2017-02-14 22:20:38 -05:00
|
|
|
|
;; There are two versions: the plain continuation of Alpine without extra
|
|
|
|
|
;; patches and the version which adds extra fixes. Every distro uses
|
|
|
|
|
;; the patched version, and so do we to not break expectations.
|
2017-07-04 12:00:59 -04:00
|
|
|
|
;; http://alpine.freeiz.com/alpine/readme/README.patches
|
2019-07-02 17:25:43 -04:00
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "http://repo.or.cz/alpine.git")
|
2020-08-29 16:20:44 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
2019-07-02 17:25:43 -04:00
|
|
|
|
(file-name (git-file-name name version))
|
2017-02-14 22:20:38 -05:00
|
|
|
|
(sha256
|
2021-10-15 10:58:22 -04:00
|
|
|
|
(base32 "0z6dp3cpz1dmbxw41ravsx1bxychafp0ij8gvj96mzz7rm9pdnq3"))
|
2020-01-22 13:08:21 -05:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Remove pre-built binaries scattered across the source repository.
|
2021-10-15 10:58:22 -04:00
|
|
|
|
(for-each delete-file (find-files "." "\\.(dll|exe)"))))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches "alpine-fix-privacy-policy-crash.patch"))))
|
2017-02-14 22:20:38 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2020-05-16 20:51:04 -04:00
|
|
|
|
`(#:make-flags
|
gnu: Use 'cc-for-target' instead of custom implementations.
* gnu/packages/compression.scm (ecm)[arguments]: In #:make-flags, remove
TARGET binding and use CC-FOR-TARGET instead.
* gnu/packages/linux.scm (powerstat, crda, cachefilesd)[arguments]: Likewise.
* gnu/packages/mail.scm (alpine)[arguments]: Likewise.
* gnu/packages/music.scm (lsp-plugins)[arguments]: Likewise.
* gnu/packages/radio.scm (dump1090)[arguments]: Likewise.
* gnu/packages/suckless.scm (blind, dmenu, spoon, slock, st, surf, sent,
wificurse, sbm, prout, noice, human, fortify-headers, colors, libutf,
scron)[arguments]: Likewise.
2020-05-28 12:57:46 -04:00
|
|
|
|
(list (string-append "CC=" ,(cc-for-target)))
|
2017-02-14 22:20:38 -05:00
|
|
|
|
#:configure-flags (list (string-append "--with-ssl-include-dir="
|
|
|
|
|
(assoc-ref %build-inputs "openssl")
|
|
|
|
|
"/include/openssl")
|
|
|
|
|
(string-append "--with-ssl-dir="
|
|
|
|
|
(assoc-ref %build-inputs "openssl"))
|
|
|
|
|
(string-append "--with-ssl-certs-dir="
|
|
|
|
|
"/etc/ssl/certs/")
|
|
|
|
|
(string-append "--with-ssl-lib-dir="
|
|
|
|
|
(assoc-ref %build-inputs "openssl")
|
|
|
|
|
"/lib")
|
|
|
|
|
(string-append "--with-interactive-spellcheck="
|
|
|
|
|
(assoc-ref %build-inputs "aspell")
|
2019-07-02 17:45:45 -04:00
|
|
|
|
"/bin/aspell")
|
|
|
|
|
"--with-date-stamp=Thu 1 Jan 01:00:01 CET 1970")
|
2017-02-14 22:20:38 -05:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2020-05-16 20:27:27 -04:00
|
|
|
|
(add-after 'unpack 'assume-shadow-passwords
|
|
|
|
|
;; Alpine's configure script confuses ‘shadow password support’ with
|
|
|
|
|
;; ‘/etc/shadow exists in the build environment’. It does not.
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "configure"
|
2021-10-15 10:58:22 -04:00
|
|
|
|
(("test -f /etc/shadow") "true"))))
|
2017-02-14 22:20:38 -05:00
|
|
|
|
(add-after 'unpack 'make-reproducible
|
|
|
|
|
(lambda _
|
|
|
|
|
;; This removes time-dependent code to make alpine reproducible.
|
|
|
|
|
(substitute* "pico/blddate.c"
|
2021-10-15 10:58:22 -04:00
|
|
|
|
(("%02d-%s-%d") "1970-01-01")))))))
|
2017-02-14 22:20:38 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list ncurses
|
|
|
|
|
openssl
|
|
|
|
|
gnutls
|
|
|
|
|
openldap
|
|
|
|
|
cyrus-sasl
|
|
|
|
|
mit-krb5
|
|
|
|
|
aspell
|
|
|
|
|
tcl
|
|
|
|
|
linux-pam))
|
2019-07-02 16:18:08 -04:00
|
|
|
|
(home-page "https://repo.or.cz/alpine.git")
|
2017-02-14 22:20:38 -05:00
|
|
|
|
(synopsis "Alternatively Licensed Program for Internet News and Email")
|
|
|
|
|
(description
|
|
|
|
|
"Alpine is a text-based mail and news client. Alpine includes several
|
|
|
|
|
tools and applications:
|
|
|
|
|
@enumerate
|
|
|
|
|
@item alpine, the Alpine mailer
|
|
|
|
|
@item pico, the standalone text editor, GNU nano's predecessor
|
|
|
|
|
@item pilot, the standalone file system navigator
|
|
|
|
|
@end enumerate\n")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:asl2.0)))
|
2017-04-18 13:35:41 -04:00
|
|
|
|
|
|
|
|
|
(define-public balsa
|
|
|
|
|
(package
|
|
|
|
|
(name "balsa")
|
2021-09-03 12:48:42 -04:00
|
|
|
|
(version "2.6.3")
|
2017-04-18 13:35:41 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2018-12-05 01:55:24 -05:00
|
|
|
|
(uri (string-append "https://pawsa.fedorapeople.org/balsa/"
|
2021-09-03 12:48:42 -04:00
|
|
|
|
"balsa-" version ".tar.xz"))
|
2017-04-18 13:35:41 -04:00
|
|
|
|
(sha256
|
2021-09-03 12:48:42 -04:00
|
|
|
|
(base32 "1m0x3rk7cp7slr47rmg4y91rbxgs652v706lyxj600m5r5v4bl6l"))))
|
2017-04-18 13:35:41 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags
|
|
|
|
|
'(;; Balsa tries to install additional MIME icons
|
|
|
|
|
;; under gtk+ directory.
|
|
|
|
|
"--enable-extra-mimeicons=no"
|
|
|
|
|
"--with-gtksourceview"
|
|
|
|
|
"--with-canberra"
|
|
|
|
|
"--with-spell-checker=gtkspell"
|
|
|
|
|
"--with-gpgme"
|
|
|
|
|
"--with-sqlite"
|
|
|
|
|
"--with-compface"
|
|
|
|
|
"--with-ldap")))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list cyrus-sasl
|
|
|
|
|
enchant
|
|
|
|
|
gdk-pixbuf
|
|
|
|
|
gmime
|
|
|
|
|
gnutls
|
|
|
|
|
gpgme
|
|
|
|
|
gtk+
|
|
|
|
|
gtksourceview
|
|
|
|
|
gtkspell3
|
|
|
|
|
libassuan ; in gpgme.pc Requires
|
|
|
|
|
libcanberra
|
|
|
|
|
libesmtp
|
|
|
|
|
libical
|
|
|
|
|
libnotify
|
|
|
|
|
libsecret
|
|
|
|
|
openldap
|
|
|
|
|
sqlite
|
|
|
|
|
webkitgtk))
|
2017-04-18 13:35:41 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list compface
|
|
|
|
|
`(,glib "bin") intltool pkg-config yelp-tools))
|
2017-04-18 13:35:41 -04:00
|
|
|
|
(home-page "https://pawsa.fedorapeople.org/balsa")
|
|
|
|
|
(synopsis "E-mail client for GNOME")
|
|
|
|
|
(description "Balsa is a highly configurable and robust mail client for
|
|
|
|
|
the GNOME desktop. It supports both POP3 and IMAP servers as well as the
|
|
|
|
|
mbox, maildir and mh local mailbox formats. Balsa also supports SMTP and/or
|
2017-06-22 07:22:05 -04:00
|
|
|
|
the use of a local MTA such as Sendmail.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl3+)))
|
2017-12-10 12:24:06 -05:00
|
|
|
|
|
|
|
|
|
(define-public afew
|
|
|
|
|
(package
|
|
|
|
|
(name "afew")
|
2020-11-11 05:21:31 -05:00
|
|
|
|
(version "3.0.1")
|
2017-12-10 12:24:06 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "afew" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-11-11 05:21:31 -05:00
|
|
|
|
"0wpfqbqjlfb9z0hafvdhkm7qw56cr9kfy6n8vb0q42dwlghpz1ff"))))
|
2017-12-10 12:24:06 -05:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list notmuch python-chardet python-dkimpy python-notmuch))
|
2017-12-10 12:24:06 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-freezegun python-setuptools-scm))
|
2017-12-10 12:24:06 -05:00
|
|
|
|
(home-page "https://github.com/afewmail/afew")
|
|
|
|
|
(synopsis "Initial tagging script for notmuch mail")
|
|
|
|
|
(description "afew is an initial tagging script for notmuch mail. It
|
|
|
|
|
provides automatic tagging each time new mail is registered with notmuch. It
|
|
|
|
|
can add tags based on email headers or Maildir folders and can handle spam and
|
|
|
|
|
killed threads.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:isc)))
|
2018-03-25 08:07:47 -04:00
|
|
|
|
|
|
|
|
|
(define-public pan
|
|
|
|
|
(package
|
|
|
|
|
(name "pan")
|
2022-01-04 23:05:28 -05:00
|
|
|
|
(version "0.149")
|
2018-03-25 08:07:47 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://pan.rebelbase.com/download/releases/"
|
|
|
|
|
version "/source/" name "-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
2022-01-04 23:05:28 -05:00
|
|
|
|
(base32 "1sl5rdgalswxya61vhkf28r0fb4b3pq77qgzhhsfagmpvgbx0d2x"))))
|
2018-03-25 08:07:47 -04:00
|
|
|
|
(arguments
|
2022-01-05 17:38:27 -05:00
|
|
|
|
(list #:configure-flags
|
|
|
|
|
#~(list "--with-gtk3" "--with-gtkspell" "--with-gnutls"
|
|
|
|
|
"--enable-libnotify" "--enable-manual"
|
|
|
|
|
"--enable-gkr")
|
|
|
|
|
#:phases
|
|
|
|
|
#~(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'patch-gpg2
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "pan/usenet-utils/gpg.cc"
|
|
|
|
|
(("\"gpg2\"")
|
|
|
|
|
(string-append "\""
|
|
|
|
|
(search-input-file inputs "/bin/gpg")
|
|
|
|
|
"\""))))))))
|
2018-03-25 08:07:47 -04:00
|
|
|
|
(inputs
|
2022-01-04 23:05:28 -05:00
|
|
|
|
(list gmime
|
2021-12-13 11:18:24 -05:00
|
|
|
|
gnupg
|
|
|
|
|
gnutls
|
|
|
|
|
gtk+
|
|
|
|
|
gtkspell3
|
|
|
|
|
libnotify
|
|
|
|
|
libsecret
|
|
|
|
|
libxml2
|
|
|
|
|
zlib))
|
2018-03-25 08:07:47 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list gettext-minimal itstool pkg-config))
|
2018-03-25 08:07:47 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "http://pan.rebelbase.com/")
|
|
|
|
|
(synopsis "Pan newsreader")
|
|
|
|
|
(description "@code{pan} is a Usenet newsreader that's good at both text
|
|
|
|
|
and binaries. It supports offline reading, scoring and killfiles, yEnc, NZB,
|
|
|
|
|
PGP handling, multiple servers, and secure connections.")
|
|
|
|
|
;; License of the docs: fdl-1.1; Others: gpl2.
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license (list license:fdl1.1+ license:gpl2))))
|
2018-07-27 12:15:27 -04:00
|
|
|
|
|
|
|
|
|
(define-public imapfilter
|
|
|
|
|
(package
|
|
|
|
|
(name "imapfilter")
|
2020-12-07 17:41:37 -05:00
|
|
|
|
(version "2.7.5")
|
2018-07-27 12:15:27 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2018-10-04 00:04:02 -04:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/lefcha/imapfilter")
|
2018-10-04 00:04:02 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2018-07-27 12:15:27 -04:00
|
|
|
|
(sha256
|
2020-12-07 17:41:37 -05:00
|
|
|
|
(base32 "0a7f85r3axwclzw1s79zl2l8222nj2gklvvq33w9qv0dz5n71dcx"))))
|
2018-07-27 12:15:27 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list (string-append "PREFIX=" (assoc-ref %outputs "out"))
|
2020-11-26 10:37:37 -05:00
|
|
|
|
(string-append "CC=" ,(cc-for-target)))
|
2018-07-27 12:15:27 -04:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2019-12-03 23:48:30 -05:00
|
|
|
|
(delete 'configure)))) ; no configure script
|
2020-11-26 10:34:45 -05:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list lua pcre2 openssl))
|
2018-07-27 12:15:27 -04:00
|
|
|
|
(home-page "https://github.com/lefcha/imapfilter")
|
|
|
|
|
(synopsis "IMAP mail filtering utility")
|
|
|
|
|
(description "IMAPFilter is a mail filtering utility. It connects
|
|
|
|
|
to remote mail servers using IMAP, sends searching queries to the server and
|
|
|
|
|
processes mailboxes based on the results. It can be used to delete, copy,
|
|
|
|
|
move, flag, etc. messages residing in mailboxes at the same or different mail
|
|
|
|
|
servers. The 4rev1 and 4 versions of IMAP are supported.")
|
|
|
|
|
(license license:expat)))
|
2018-07-30 05:42:05 -04:00
|
|
|
|
|
|
|
|
|
(define-public urlscan
|
|
|
|
|
(package
|
|
|
|
|
(name "urlscan")
|
2022-01-06 23:00:43 -05:00
|
|
|
|
(version "0.9.8")
|
2018-07-30 05:42:05 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "urlscan" version))
|
|
|
|
|
(sha256
|
2022-01-06 23:00:43 -05:00
|
|
|
|
(base32 "1imrg2r9cshfvdwkdkm9y4i58qzkgnnwkswmh3kgy38m334mlcyf"))))
|
2018-07-30 05:42:05 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-urwid))
|
2018-07-30 05:42:05 -04:00
|
|
|
|
(home-page "https://github.com/firecat53/urlscan")
|
|
|
|
|
(synopsis "View/select the URLs in an email message or file")
|
|
|
|
|
(description
|
|
|
|
|
"Urlscan is a small program that is designed to integrate with the
|
2020-07-13 13:52:55 -04:00
|
|
|
|
Mutt mail reader to allow you to easily launch a Web browser for URLs
|
2018-07-30 05:42:05 -04:00
|
|
|
|
contained in email messages. It parses an email message or file and scans it
|
|
|
|
|
for URLs and email addresses. It then displays the URLs and their context
|
|
|
|
|
within the message, and allows you to choose one or more URLs to send to your
|
2020-07-13 13:52:55 -04:00
|
|
|
|
Web browser. Alternatively, it send a list of all URLs to standard output.
|
|
|
|
|
It is a replacement for the @command{urlview} program.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2)))
|
2018-10-26 22:14:53 -04:00
|
|
|
|
|
|
|
|
|
(define-public tnef
|
|
|
|
|
(package
|
|
|
|
|
(name "tnef")
|
2019-11-30 17:56:55 -05:00
|
|
|
|
(version "1.4.18")
|
2018-10-26 22:14:53 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/verdammelt/tnef")
|
2018-10-26 22:14:53 -04:00
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
2019-11-30 17:56:55 -05:00
|
|
|
|
(base32 "104g48mcm00bgiyzas2vf86331w7bnw7h3bc11ib4lp7rz6zqfck"))
|
2018-10-26 22:14:53 -04:00
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf automake))
|
2018-10-26 22:14:53 -04:00
|
|
|
|
(arguments `(#:parallel-tests? #f)) ;tests are side-effect'y
|
|
|
|
|
(home-page "https://github.com/verdammelt/tnef")
|
|
|
|
|
(synopsis "Unpack @code{application/ms-tnef} attachments")
|
|
|
|
|
(description
|
|
|
|
|
"TNEF is a tar-like program that unpacks MIME attachments of type
|
|
|
|
|
@code{application/ms-tnef}.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2+)))
|
2018-11-10 16:35:50 -05:00
|
|
|
|
|
|
|
|
|
(define-public mumi
|
2021-12-09 12:41:57 -05:00
|
|
|
|
(let ((commit "8a45281801ade7524dbdee423c28b326051719de")
|
|
|
|
|
(revision "6"))
|
2018-11-10 16:35:50 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "mumi")
|
2020-05-11 19:00:00 -04:00
|
|
|
|
(version (git-version "0.0.1" revision commit))
|
2018-11-10 16:35:50 -05:00
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.elephly.net/software/mumi.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-12-09 12:41:57 -05:00
|
|
|
|
"0p1i66j721y5hwbdy97kv4gw892nx7xrdfjrs12fn90cwkl611mp"))))
|
2018-11-10 16:35:50 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2019-12-21 15:14:32 -05:00
|
|
|
|
`(#:modules ((guix build gnu-build-system)
|
|
|
|
|
((guix build guile-build-system)
|
|
|
|
|
#:select (target-guile-effective-version))
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:imported-modules ((guix build guile-build-system)
|
|
|
|
|
,@%gnu-build-system-modules)
|
|
|
|
|
|
2019-12-21 16:09:48 -05:00
|
|
|
|
#:configure-flags '("--localstatedir=/var")
|
|
|
|
|
|
2019-12-21 15:14:32 -05:00
|
|
|
|
#:phases
|
2018-11-10 16:35:50 -05:00
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'wrap-executable
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin"))
|
2019-12-21 15:14:32 -05:00
|
|
|
|
(version (target-guile-effective-version))
|
|
|
|
|
(scm (string-append out "/share/guile/site/" version))
|
|
|
|
|
(go (string-append out "/lib/guile/" version
|
|
|
|
|
"/site-ccache")))
|
2018-11-10 16:35:50 -05:00
|
|
|
|
(wrap-program (string-append bin "/mumi")
|
|
|
|
|
`("GUILE_LOAD_PATH" ":" prefix
|
|
|
|
|
(,scm ,(getenv "GUILE_LOAD_PATH")))
|
|
|
|
|
`("GUILE_LOAD_COMPILED_PATH" ":" prefix
|
2021-12-09 12:41:57 -05:00
|
|
|
|
(,go ,(getenv "GUILE_LOAD_COMPILED_PATH"))))))))))
|
2018-11-10 16:35:50 -05:00
|
|
|
|
(inputs
|
2020-12-06 06:43:53 -05:00
|
|
|
|
`(("guile-email" ,guile-email-latest)
|
2020-05-13 07:53:44 -04:00
|
|
|
|
("guile-fibers" ,guile-fibers)
|
2020-04-06 02:35:02 -04:00
|
|
|
|
("guile-gcrypt" ,guile-gcrypt)
|
2020-02-29 02:52:51 -05:00
|
|
|
|
("guile-json" ,guile-json-3)
|
2020-04-06 02:35:02 -04:00
|
|
|
|
("guile-redis" ,guile-redis)
|
2018-11-10 16:35:50 -05:00
|
|
|
|
("guile-syntax-highlight" ,guile-syntax-highlight)
|
2020-04-06 02:35:02 -04:00
|
|
|
|
("guile-webutils" ,guile-webutils)
|
2020-04-22 09:42:03 -04:00
|
|
|
|
("guile-xapian" ,guile-xapian)
|
2020-05-11 19:00:00 -04:00
|
|
|
|
("guile" ,guile-3.0)
|
2020-04-22 09:42:03 -04:00
|
|
|
|
("mailutils" ,mailutils)))
|
2018-11-10 16:35:50 -05:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf automake pkg-config))
|
2018-11-10 16:35:50 -05:00
|
|
|
|
(home-page "https://git.elephly.net/software/mumi.git")
|
|
|
|
|
(synopsis "Debbugs web interface")
|
|
|
|
|
(description "Mumi is a Debbugs web interface.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:agpl3+))))
|
2019-03-16 06:33:36 -04:00
|
|
|
|
|
|
|
|
|
(define-public ytnef
|
|
|
|
|
(package
|
|
|
|
|
(name "ytnef")
|
|
|
|
|
(version "1.9.3")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
gnu: Remove ".git" from "https://github/…/….git".
Until now, 'lookup-origin' and thus 'lookup-origin-revision' in (guix
swh) would sometimes return #f for these because the ".git" URLs are
redirects to the non-".git" URLs. Consequently, 'guix lint -c archival'
would keep saying "scheduled Software Heritage archival"; likewise, the
fallback download code would fail.
* gnu/packages/ada.scm,
gnu/packages/admin.scm,
gnu/packages/aidc.scm,
gnu/packages/algebra.scm,
gnu/packages/android.scm,
gnu/packages/animation.scm,
gnu/packages/arcan.scm,
gnu/packages/assembly.scm,
gnu/packages/audio.scm,
gnu/packages/authentication.scm,
gnu/packages/avr.scm,
gnu/packages/axoloti.scm,
gnu/packages/backup.scm,
gnu/packages/bash.scm,
gnu/packages/benchmark.scm,
gnu/packages/bioconductor.scm,
gnu/packages/bioinformatics.scm,
gnu/packages/bittorrent.scm,
gnu/packages/boost.scm,
gnu/packages/build-tools.scm,
gnu/packages/c.scm,
gnu/packages/calendar.scm,
gnu/packages/cdrom.scm,
gnu/packages/check.scm,
gnu/packages/chemistry.scm,
gnu/packages/chez.scm,
gnu/packages/clojure.scm,
gnu/packages/code.scm,
gnu/packages/compression.scm,
gnu/packages/compton.scm,
gnu/packages/coq.scm,
gnu/packages/cpp.scm,
gnu/packages/cran.scm,
gnu/packages/crypto.scm,
gnu/packages/curl.scm,
gnu/packages/databases.scm,
gnu/packages/datastructures.scm,
gnu/packages/debug.scm,
gnu/packages/disk.scm,
gnu/packages/distributed.scm,
gnu/packages/django.scm,
gnu/packages/dlang.scm,
gnu/packages/dns.scm,
gnu/packages/docker.scm,
gnu/packages/education.scm,
gnu/packages/efi.scm,
gnu/packages/elixir.scm,
gnu/packages/emacs-xyz.scm,
gnu/packages/embedded.scm,
gnu/packages/emulators.scm,
gnu/packages/engineering.scm,
gnu/packages/erlang.scm,
gnu/packages/fabric-management.scm,
gnu/packages/file-systems.scm,
gnu/packages/finance.scm,
gnu/packages/firmware.scm,
gnu/packages/flashing-tools.scm,
gnu/packages/fonts.scm,
gnu/packages/fontutils.scm,
gnu/packages/fpga.scm,
gnu/packages/game-development.scm,
gnu/packages/games.scm,
gnu/packages/genealogy.scm,
gnu/packages/genimage.scm,
gnu/packages/geo.scm,
gnu/packages/gimp.scm,
gnu/packages/gl.scm,
gnu/packages/gnome-xyz.scm,
gnu/packages/gnome.scm,
gnu/packages/gnuzilla.scm,
gnu/packages/golang.scm,
gnu/packages/gpodder.scm,
gnu/packages/graph.scm,
gnu/packages/graphics.scm,
gnu/packages/graphviz.scm,
gnu/packages/groff.scm,
gnu/packages/groovy.scm,
gnu/packages/gtk.scm,
gnu/packages/guile-xyz.scm,
gnu/packages/guile.scm,
gnu/packages/hardware.scm,
gnu/packages/haskell-apps.scm,
gnu/packages/haskell-xyz.scm,
gnu/packages/hexedit.scm,
gnu/packages/i2p.scm,
gnu/packages/ibus.scm,
gnu/packages/image-processing.scm,
gnu/packages/image-viewers.scm,
gnu/packages/image.scm,
gnu/packages/ipfs.scm,
gnu/packages/java-graphics.scm,
gnu/packages/java-maths.scm,
gnu/packages/java.scm,
gnu/packages/javascript.scm,
gnu/packages/jrnl.scm,
gnu/packages/julia.scm,
gnu/packages/jupyter.scm,
gnu/packages/kodi.scm,
gnu/packages/language.scm,
gnu/packages/lego.scm,
gnu/packages/less.scm,
gnu/packages/libusb.scm,
gnu/packages/linux.scm,
gnu/packages/lirc.scm,
gnu/packages/lisp-xyz.scm,
gnu/packages/llvm.scm,
gnu/packages/logging.scm,
gnu/packages/lolcode.scm,
gnu/packages/lua.scm,
gnu/packages/lxde.scm,
gnu/packages/lxqt.scm,
gnu/packages/machine-learning.scm,
gnu/packages/mail.scm,
gnu/packages/markup.scm,
gnu/packages/maths.scm,
gnu/packages/maven.scm,
gnu/packages/mes.scm,
gnu/packages/messaging.scm,
gnu/packages/monitoring.scm,
gnu/packages/mpd.scm,
gnu/packages/music.scm,
gnu/packages/networking.scm,
gnu/packages/node-xyz.scm,
gnu/packages/ocaml.scm,
gnu/packages/ocr.scm,
gnu/packages/onc-rpc.scm,
gnu/packages/opencl.scm,
gnu/packages/opencog.scm,
gnu/packages/pantheon.scm,
gnu/packages/password-utils.scm,
gnu/packages/patchutils.scm,
gnu/packages/pdf.scm,
gnu/packages/perl6.scm,
gnu/packages/phabricator.scm,
gnu/packages/popt.scm,
gnu/packages/printers.scm,
gnu/packages/prolog.scm,
gnu/packages/protobuf.scm,
gnu/packages/pulseaudio.scm,
gnu/packages/python-crypto.scm,
gnu/packages/python-web.scm,
gnu/packages/python-xyz.scm,
gnu/packages/qt.scm,
gnu/packages/radio.scm,
gnu/packages/rails.scm,
gnu/packages/rdf.scm,
gnu/packages/rednotebook.scm,
gnu/packages/rpc.scm,
gnu/packages/rsync.scm,
gnu/packages/ruby.scm,
gnu/packages/rust.scm,
gnu/packages/scheme.scm,
gnu/packages/screen.scm,
gnu/packages/security-token.scm,
gnu/packages/selinux.scm,
gnu/packages/serialization.scm,
gnu/packages/shells.scm,
gnu/packages/shellutils.scm,
gnu/packages/simh.scm,
gnu/packages/sml.scm,
gnu/packages/ssh.scm,
gnu/packages/statistics.scm,
gnu/packages/stenography.scm,
gnu/packages/sync.scm,
gnu/packages/syncthing.scm,
gnu/packages/synergy.scm,
gnu/packages/telephony.scm,
gnu/packages/terminals.scm,
gnu/packages/tex.scm,
gnu/packages/texinfo.scm,
gnu/packages/text-editors.scm,
gnu/packages/textutils.scm,
gnu/packages/time.scm,
gnu/packages/tmux.scm,
gnu/packages/tor.scm,
gnu/packages/toys.scm,
gnu/packages/version-control.scm,
gnu/packages/video.scm,
gnu/packages/vim.scm,
gnu/packages/virtualization.scm,
gnu/packages/vlang.scm,
gnu/packages/vnc.scm,
gnu/packages/vpn.scm,
gnu/packages/web-browsers.scm,
gnu/packages/web.scm,
gnu/packages/wireservice.scm,
gnu/packages/wm.scm,
gnu/packages/wxwidgets.scm,
gnu/packages/xdisorg.scm,
gnu/packages/xml.scm,
gnu/packages/xorg.scm,
tests/lint.scm: Remove trailing ".git" from 'git-reference' URL.
2020-07-12 16:53:28 -04:00
|
|
|
|
(url "https://github.com/Yeraze/ytnef")
|
2019-03-16 06:33:36 -04:00
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-03-05 22:47:10 -05:00
|
|
|
|
"07h48s5qf08503pp9kafqbwipdqghiif22ghki7z8j67gyp04l6l"))
|
|
|
|
|
(patches (search-patches "ytnef-CVE-2021-3403.patch"
|
|
|
|
|
"ytnef-CVE-2021-3404.patch"))))
|
2019-03-16 06:33:36 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list autoconf automake libtool))
|
2019-03-16 06:33:36 -04:00
|
|
|
|
(home-page "https://github.com/Yeraze/ytnef/")
|
|
|
|
|
(synopsis "TNEF stream reader for winmail.dat files")
|
|
|
|
|
(description "This package provides a TNEF stream reader library and
|
|
|
|
|
related tools to process winmail.dat files.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2+)))
|
2019-04-05 20:42:05 -04:00
|
|
|
|
|
2021-03-13 08:52:37 -05:00
|
|
|
|
(define-public l2md
|
|
|
|
|
;; No official release.
|
|
|
|
|
(let ((commit "f7286b49bb5fce25c898c143712fe34ad4d7864e")
|
|
|
|
|
(revision "1"))
|
|
|
|
|
(package
|
|
|
|
|
(name "l2md")
|
|
|
|
|
(version (git-version "0.1.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://git.kernel.org/pub/scm/linux/kernel/git/dborkman/l2md.git")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0hxz8i70v1xgv30zjclfvmjqszn073c7i8nwmswi2lr6vd7cklvp"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list libgit2))
|
2021-03-13 08:52:37 -05:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure) ;no configure scripts
|
|
|
|
|
(delete 'check) ;no tests
|
|
|
|
|
(add-before 'install 'mkdir
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((l2md (string-append (assoc-ref outputs "out") "/bin")))
|
|
|
|
|
(mkdir-p l2md)))))
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list ,(string-append "CC=" (cc-for-target))
|
|
|
|
|
(string-append "PREFIX=" %output "/bin"))))
|
|
|
|
|
(home-page
|
|
|
|
|
"https://git.kernel.org/pub/scm/linux/kernel/git/dborkman/l2md.git")
|
|
|
|
|
(synopsis "Import public-inbox archives via Git")
|
|
|
|
|
(description
|
|
|
|
|
"The @command{l2md} command line tool imports public-inbox archives via
|
|
|
|
|
Git and exports them in maildir format or to an MDA through a pipe.")
|
|
|
|
|
(license license:gpl2))))
|
|
|
|
|
|
2019-04-05 20:42:05 -04:00
|
|
|
|
(define-public public-inbox
|
2020-08-08 09:22:08 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "public-inbox")
|
2021-05-01 08:05:03 -04:00
|
|
|
|
(version "1.6.1")
|
2020-08-08 09:22:08 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin (method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://public-inbox.org")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2021-05-01 08:05:03 -04:00
|
|
|
|
"0mlwnp5knr7rk9kv8grlh342wsq2193m22zs83cjn9p7x9r2x5f9"))
|
2020-08-08 09:22:08 -04:00
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-before 'configure 'qualify-paths
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Use absolute paths for 'xapian-compact'.
|
|
|
|
|
(let ((xapian-compact (which "xapian-compact")))
|
|
|
|
|
(substitute* "script/public-inbox-compact"
|
|
|
|
|
(("xapian-compact") xapian-compact)))
|
|
|
|
|
#t))
|
|
|
|
|
(add-before 'check 'pre-check
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "t/spawn.t"
|
|
|
|
|
(("\\['env'\\]") (string-append "['" (which "env") "']")))
|
|
|
|
|
(substitute* "t/ds-leak.t"
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
(invoke "./certs/create-certs.perl")
|
|
|
|
|
;; XXX: This test fails due to zombie process is not reaped by
|
|
|
|
|
;; the builder.
|
|
|
|
|
(substitute* "t/httpd-unix.t"
|
|
|
|
|
(("^SKIP: \\{") "SKIP: { skip('Guix');"))
|
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'wrap-programs
|
|
|
|
|
(lambda* (#:key inputs outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(for-each
|
|
|
|
|
(lambda (prog)
|
|
|
|
|
(wrap-program prog
|
|
|
|
|
;; Let those scripts find their perl modules.
|
|
|
|
|
`("PERL5LIB" ":" prefix
|
|
|
|
|
(,(string-append out "/lib/perl5/site_perl")
|
|
|
|
|
,(getenv "PERL5LIB")))
|
|
|
|
|
;; 'git' is invoked in various files of the PublicInbox
|
|
|
|
|
;; perl module.
|
|
|
|
|
`("PATH" ":" prefix
|
2021-07-16 10:50:56 -04:00
|
|
|
|
(,(dirname (search-input-file inputs "/bin/git"))))))
|
2020-08-08 09:22:08 -04:00
|
|
|
|
(find-files (string-append out "/bin"))))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list xapian
|
|
|
|
|
;; For testing.
|
|
|
|
|
lsof openssl))
|
2020-08-08 09:22:08 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list git
|
|
|
|
|
perl-dbd-sqlite
|
|
|
|
|
perl-dbi
|
|
|
|
|
perl-email-address-xs
|
|
|
|
|
perl-email-mime-contenttype
|
|
|
|
|
perl-email-mime
|
|
|
|
|
perl-email-simple
|
|
|
|
|
perl-net-server
|
|
|
|
|
perl-plack-middleware-deflater
|
|
|
|
|
perl-plack-middleware-reverseproxy
|
|
|
|
|
perl-plack
|
|
|
|
|
perl-search-xapian
|
|
|
|
|
perl-timedate
|
|
|
|
|
perl-uri-escape
|
|
|
|
|
perl-inline-c
|
|
|
|
|
perl-parse-recdescent
|
|
|
|
|
perl-linux-inotify2
|
|
|
|
|
;; FIXME: Perl modules are unable to find the config file for highlight
|
|
|
|
|
;; https://issues.guix.gnu.org/48033#4
|
|
|
|
|
;; ("highlight" ,highlight)
|
|
|
|
|
;; For testing.
|
|
|
|
|
perl-ipc-run
|
|
|
|
|
perl-xml-feed))
|
2020-08-08 09:22:08 -04:00
|
|
|
|
(home-page "https://public-inbox.org/README.html")
|
2021-05-01 08:05:03 -04:00
|
|
|
|
(synopsis "Archive mailing lists in Git repositories")
|
2020-08-08 09:22:08 -04:00
|
|
|
|
(description
|
2021-05-01 08:05:03 -04:00
|
|
|
|
"public-inbox implements the sharing of an email inbox via Git to
|
2019-04-05 20:42:05 -04:00
|
|
|
|
complement or replace traditional mailing lists. Readers may read via NNTP,
|
2021-05-01 08:05:03 -04:00
|
|
|
|
IMAP, Atom feeds or HTML archives.")
|
2020-08-08 09:22:08 -04:00
|
|
|
|
(license license:agpl3+)))
|
2020-04-19 15:54:51 -04:00
|
|
|
|
|
|
|
|
|
(define-public sylpheed
|
|
|
|
|
(package
|
|
|
|
|
(name "sylpheed")
|
|
|
|
|
(version "3.7.0")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://sylpheed.sraoss.jp/sylpheed/v3.7/"
|
|
|
|
|
name "-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0j9y5vdzch251s264diw9clrn88dn20bqqkwfmis9l7m8vmwasqd"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2020-04-19 15:54:51 -04:00
|
|
|
|
(inputs
|
2021-12-13 16:15:07 -05:00
|
|
|
|
(list bogofilter
|
|
|
|
|
compface
|
|
|
|
|
gnupg-1
|
|
|
|
|
gpgme
|
|
|
|
|
gtk+-2
|
|
|
|
|
gtkspell3
|
|
|
|
|
libnsl
|
|
|
|
|
openldap
|
|
|
|
|
openssl))
|
2020-04-19 15:54:51 -04:00
|
|
|
|
(home-page "https://sylpheed.sraoss.jp/en/")
|
|
|
|
|
(synopsis "Lightweight GTK+ email client")
|
|
|
|
|
(description
|
|
|
|
|
"Sylpheed is a simple, lightweight but featureful, and easy-to-use e-mail
|
|
|
|
|
client. Sylpheed provides intuitive user-interface. Sylpheed is also
|
|
|
|
|
designed for keyboard-oriented operation.")
|
gnu: Consistently use license: prefix in (gnu packages mail).
* gnu/packages/mail.scm: Don't #:select arbitrary variables from
(guix licenses).
(anubis, mailutils, nullmailer, fetchmail, mutt, neomutt, gmime)
(bogofilter, offlineimap, emacs-mew, mu, alot, notifymuch, notmuch)
(python-notmuch, muchsync, getmail, libetpan, compface, claws-mail)
(msmtp, exim, dovecot, dovecot-trees, dovecot-libsodium-plugin, isync)
(perl-email-abstract, perl-email-address, perl-email-address-xs)
(perl-email-date-format, perl-email-messageid, perl-email-mime)
(perl-email-mime-contenttype, perl-email-mime-encodings)
(perl-email-sender, perl-email-simple, libesmtp, esmtp, fdm, procmail)
(khard, perl-mail-spf, perl-mail-authenticationresults, perl-mail-dkim)
(dkimproxy, mb2md, mpop, mhonarc, sendmail, opensmtpd, opensmtpd-extras)
(python-mailmanclient, python2-django-mailman3, postorius, swaks, alpine)
(balsa, afew, pan, urlscan, tnef, mumi, ytnef, public-inbox, sylpheed)
[licenses]: Use a license: prefix instead.
2020-07-15 08:13:17 -04:00
|
|
|
|
(license license:gpl2+)))
|
2020-07-21 03:20:56 -04:00
|
|
|
|
|
|
|
|
|
(define-public python-authres
|
|
|
|
|
(package
|
|
|
|
|
(name "python-authres")
|
|
|
|
|
(version "1.2.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "authres" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1dr5zpqnb54h4f5ax8334l1dcp8j9083d7v4vdi1xqkwmnavklck"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
;; Run doctests as described in the README.
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "python" "-m" "authres" "-v"))))))
|
|
|
|
|
(home-page "https://launchpad.net/authentication-results-python")
|
2020-08-30 00:08:48 -04:00
|
|
|
|
(synopsis "Authentication-Results email header creator and parser")
|
2020-07-21 03:20:56 -04:00
|
|
|
|
(description
|
2020-08-30 00:08:48 -04:00
|
|
|
|
"This Python module can be used to generate and parse RFC 5451/7001/7601
|
|
|
|
|
@code{Authentication-Results} email headers. It supports extensions such as:
|
2020-07-21 03:20:56 -04:00
|
|
|
|
@itemize
|
|
|
|
|
@item RFC 5617 DKIM/ADSP
|
2020-08-30 00:08:48 -04:00
|
|
|
|
@item RFC 6008 DKIM signature identification (@code{header.b})
|
|
|
|
|
@item RFC 6212 @acronym{VBR, Vouch By Reference}
|
|
|
|
|
@item RFC 6577 @acronym{SPF, Sender Policy Framework}
|
|
|
|
|
@item RFC 7281 @code{Authentication-Results} registration for S/MIME
|
|
|
|
|
@item RFC 7293 The @code{Require-Recipient-Valid-Since} header field
|
|
|
|
|
@item RFC 7489 @acronym{DMARC, Domain-based Message Authentication Reporting
|
|
|
|
|
and Conformance}
|
|
|
|
|
@item @acronym{ARC, Authenticated Received Chain}
|
|
|
|
|
(draft-ietf-dmarc-arc-protocol-08)
|
|
|
|
|
@end itemize\n")
|
2020-07-21 03:20:56 -04:00
|
|
|
|
(license license:asl2.0)))
|
2020-07-21 03:42:13 -04:00
|
|
|
|
|
|
|
|
|
(define-public python-dkimpy
|
|
|
|
|
(package
|
|
|
|
|
(name "python-dkimpy")
|
2020-08-18 20:12:42 -04:00
|
|
|
|
(version "1.0.5")
|
2020-07-21 03:42:13 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "dkimpy" version))
|
|
|
|
|
(sha256
|
2020-08-18 20:12:42 -04:00
|
|
|
|
(base32 "088iz5cqjqh4c7141d94pvn13bh25aizqlrifwv6fs5g16zj094s"))))
|
2020-07-21 03:42:13 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'patch-source-shebangs 'patch-more-source
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((openssl (assoc-ref inputs "openssl")))
|
|
|
|
|
(substitute* "dkim/dknewkey.py"
|
|
|
|
|
(("/usr/bin/openssl") (string-append openssl "/bin/openssl"))))
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "python" "test.py"))))))
|
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-dnspython))
|
2020-07-21 03:42:13 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-authres python-pynacl))
|
2020-07-21 03:42:13 -04:00
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list openssl))
|
2020-07-21 03:42:13 -04:00
|
|
|
|
(home-page "https://launchpad.net/dkimpy")
|
|
|
|
|
(synopsis "DKIM (DomainKeys Identified Mail)")
|
|
|
|
|
(description "Python module that implements @dfn{DKIM} (DomainKeys
|
|
|
|
|
Identified Mail) email signing and verification (RFC6376). It also provides
|
|
|
|
|
helper scripts for command line signing and verification. It supports DKIM
|
|
|
|
|
signing/verifying of ed25519-sha256 signatures (RFC 8463). It also supports
|
|
|
|
|
the RFC 8617 Authenticated Received Chain (ARC) protocol.")
|
|
|
|
|
(license license:bsd-3)))
|
2020-07-21 04:17:58 -04:00
|
|
|
|
|
|
|
|
|
(define-public python-authheaders
|
|
|
|
|
(package
|
|
|
|
|
(name "python-authheaders")
|
|
|
|
|
(version "0.13.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "authheaders" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"14k6i72k5f8dyvps8vc0aq0cczc8lvqpgjfjzsy6qqychjvjcmwk"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-authres python-dkimpy python-dnspython
|
|
|
|
|
python-publicsuffix2))
|
2020-07-21 04:17:58 -04:00
|
|
|
|
(home-page "https://github.com/ValiMail/authentication-headers")
|
|
|
|
|
(synopsis "Library wrapping email authentication header verification and generation")
|
|
|
|
|
(description
|
|
|
|
|
"This is a Python library for the generation of email authentication
|
|
|
|
|
headers. The library can perform DKIM, SPF, and DMARC validation, and the
|
|
|
|
|
results are packaged into the Authentication-Results header. The library can
|
|
|
|
|
DKIM and ARC sign messages and output the corresponding signature headers.")
|
|
|
|
|
;; The package's metadata claims it were MIT licensed, but the source file
|
|
|
|
|
;; headers disagree. MPL-2 for the public suffix list.
|
|
|
|
|
(license (list license:zpl2.1 license:zlib license:mpl2.0))))
|
2020-07-21 04:37:28 -04:00
|
|
|
|
|
|
|
|
|
(define-public python-aiosmtpd
|
|
|
|
|
(package
|
|
|
|
|
(name "python-aiosmtpd")
|
2020-11-11 11:34:11 -05:00
|
|
|
|
(version "1.2.2")
|
2020-07-21 04:37:28 -04:00
|
|
|
|
(source
|
2020-08-18 20:33:07 -04:00
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/aio-libs/aiosmtpd")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
2020-11-11 11:34:11 -05:00
|
|
|
|
(base32 "0083d6nf75xv8nq1il6jabz36v6c452svy4p402csxwwih5pw6sk"))
|
2020-08-18 20:33:07 -04:00
|
|
|
|
(file-name (git-file-name name version))))
|
2020-07-21 04:37:28 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2020-08-18 20:33:07 -04:00
|
|
|
|
(add-after 'unpack 'delete-failing-tests
|
2020-07-21 04:37:28 -04:00
|
|
|
|
(lambda _
|
2020-08-18 20:33:07 -04:00
|
|
|
|
;; This test uses an expired certificate.
|
2020-07-21 04:37:28 -04:00
|
|
|
|
(delete-file "aiosmtpd/tests/test_smtps.py")
|
|
|
|
|
#t))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(invoke "python" "-m" "nose2" "-v"))))))
|
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-flufl-testing python-nose2))
|
2020-07-21 04:37:28 -04:00
|
|
|
|
(propagated-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-atpublic))
|
2020-07-21 04:37:28 -04:00
|
|
|
|
(home-page "https://aiosmtpd.readthedocs.io/")
|
|
|
|
|
(synopsis "Asyncio based SMTP server")
|
|
|
|
|
(description
|
|
|
|
|
"This project is a reimplementation of the Python stdlib @code{smtpd.py}
|
|
|
|
|
based on asyncio.")
|
|
|
|
|
(license (list license:asl2.0
|
|
|
|
|
license:lgpl3)))) ; only for setup_helpers.py
|
2020-10-19 05:58:08 -04:00
|
|
|
|
|
2021-08-21 06:43:10 -04:00
|
|
|
|
(define-public python-imaplib2
|
|
|
|
|
(package
|
|
|
|
|
(name "python-imaplib2")
|
|
|
|
|
(version "3.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "imaplib2" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0nqyb274hq30agg1c0zkb5ijmcirgg35sp4dp4n292l665dlijwn"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(home-page "https://github.com/jazzband/imaplib2/")
|
|
|
|
|
(synopsis "Threaded Python IMAP4 client")
|
|
|
|
|
(description "This package provides a threaded Python IMAP4 client, based
|
|
|
|
|
on RFC 3501 and original @code{imaplib} module.")
|
|
|
|
|
(license license:expat)))
|
|
|
|
|
|
2020-10-19 05:58:08 -04:00
|
|
|
|
(define-public rspamd
|
|
|
|
|
(package
|
|
|
|
|
(name "rspamd")
|
2021-01-09 17:08:38 -05:00
|
|
|
|
(version "2.7")
|
2020-10-19 05:58:08 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/rspamd/rspamd")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
2021-01-09 17:08:38 -05:00
|
|
|
|
(base32 "0fw6nbfc3xqapzq5nydakwgpw6cz6vb3qby2aqlr06lzf87d3hic"))
|
2020-10-19 05:58:08 -04:00
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags '("-DENABLE_LUAJIT=ON")))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list openssl
|
|
|
|
|
glib
|
|
|
|
|
ragel
|
|
|
|
|
luajit
|
|
|
|
|
sqlite
|
|
|
|
|
file
|
|
|
|
|
icu4c
|
|
|
|
|
pcre
|
|
|
|
|
zlib
|
|
|
|
|
perl
|
|
|
|
|
libsodium))
|
2020-10-19 05:58:08 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2020-10-19 05:58:08 -04:00
|
|
|
|
(synopsis "Spam filtering system")
|
|
|
|
|
(description "Rspamd is an advanced spam filtering system that
|
|
|
|
|
allows evaluation of messages by a number of rules including regular
|
|
|
|
|
expressions, statistical analysis and custom services such as URL
|
|
|
|
|
black lists. Each message is analysed by Rspamd and given a spam
|
|
|
|
|
score.")
|
|
|
|
|
(home-page "https://www.rspamd.com/")
|
|
|
|
|
(license license:asl2.0)))
|
2021-04-03 15:10:14 -04:00
|
|
|
|
|
2021-06-16 18:00:34 -04:00
|
|
|
|
(define-public undbx
|
|
|
|
|
(package
|
|
|
|
|
(name "undbx")
|
|
|
|
|
(version "0.21")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/undbx/undbx-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0ncs1dzhrn9nlaxpyap2ipf61fc7k9bkkqacp3w6bngfj2c0p6yj"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(home-page "https://undbx.sourceforge.io/")
|
|
|
|
|
(synopsis "Extract email messages from Outlook Express .dbx files")
|
|
|
|
|
(description "This package provides a tool to extract, recover and
|
|
|
|
|
undelete email messages from Outlook Express .dbx files.")
|
|
|
|
|
(license license:gpl3+)))
|
|
|
|
|
|
2021-08-01 07:21:24 -04:00
|
|
|
|
(define-public libpst
|
|
|
|
|
(package
|
|
|
|
|
(name "libpst")
|
|
|
|
|
(version "0.6.76")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.five-ten-sg.com/libpst/packages/"
|
|
|
|
|
"libpst-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0hhbbb8ddsgjhv9y1xd8s9ixlhdnjmhw12v06jwx4j6vpgp1na9x"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list boost libgsf python zlib))
|
2021-08-01 07:21:24 -04:00
|
|
|
|
(native-inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list pkg-config))
|
2021-08-01 07:21:24 -04:00
|
|
|
|
(home-page "https://www.five-ten-sg.com/libpst/")
|
|
|
|
|
(synopsis "")
|
|
|
|
|
(description "The Libpst utilities include @code{readpst} which can
|
|
|
|
|
convert email messages to both mbox and MH mailbox formats, @code{pst2ldif}
|
|
|
|
|
which can convert the contacts to @code{.ldif} format for import into LDAP
|
|
|
|
|
databases, and other tools to process Outlook email archives.")
|
|
|
|
|
(license license:gpl2+)))
|
|
|
|
|
|
2021-10-19 02:13:58 -04:00
|
|
|
|
(define-public neatmail
|
|
|
|
|
(package
|
|
|
|
|
(name "neatmail")
|
|
|
|
|
(version "02")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri
|
|
|
|
|
(git-reference
|
|
|
|
|
(url "https://github.com/aligrudi/neatmail")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "00d453d57d3v6ja2gpmjd8vch804c72g38pc1nr5shmz3hkgd52d"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ;no tests
|
|
|
|
|
#:make-flags `((string-append "CC=" ,(cc-for-target)))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure) ;no configure script
|
|
|
|
|
(replace 'install ;no install target in the Makefile
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(bin (string-append out "/bin")))
|
|
|
|
|
(rename-file "mail" "neatmail")
|
|
|
|
|
(install-file "neatmail" bin)))))))
|
|
|
|
|
(home-page "https://litcave.rudi.ir/")
|
|
|
|
|
(synopsis "Text-mode mail client")
|
|
|
|
|
(description
|
|
|
|
|
"@command{neatmail} is a noninteractive mail client. It generates
|
|
|
|
|
a listing of the messages in a mailbox in mbox format and executes a list of
|
|
|
|
|
ex-like commands on it.")
|
|
|
|
|
(license license:isc)))
|
|
|
|
|
|
2021-04-03 15:10:14 -04:00
|
|
|
|
(define-public crm114
|
|
|
|
|
(package
|
|
|
|
|
(name "crm114")
|
|
|
|
|
(version "20100106")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://crm114.sourceforge.net/tarballs/crm114-"
|
|
|
|
|
version "-BlameMichelson.src.tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0awcjc5j2mclkkpbjyijj9mv8xjz3haljvaj0fyc4fm4xir68qpv"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:modules ((guix build gnu-build-system)
|
|
|
|
|
((guix build emacs-build-system) #:prefix emacs:)
|
|
|
|
|
(guix build utils)
|
|
|
|
|
(ice-9 string-fun))
|
|
|
|
|
#:imported-modules (,@%gnu-build-system-modules
|
|
|
|
|
(guix build emacs-build-system)
|
|
|
|
|
(guix build emacs-utils))
|
|
|
|
|
#:make-flags (list (string-append "prefix=" %output)
|
|
|
|
|
"LDFLAGS=") ; disable static linking
|
|
|
|
|
;; Test suite is not fully automated. It requires a human to read the
|
|
|
|
|
;; results and determine if the tests have passed.
|
|
|
|
|
#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-before 'build 'fix-build
|
|
|
|
|
(lambda _
|
|
|
|
|
;; Inline functions can only be used from the same compilation
|
|
|
|
|
;; unit. This causes the build to fail.
|
|
|
|
|
(substitute* "crm_svm_matrix.c"
|
2022-01-14 09:27:00 -05:00
|
|
|
|
(("^inline ") ""))
|
|
|
|
|
;; Building with gcc 10 fails without the -fcommon flag. Add it
|
|
|
|
|
;; to CFLAGS.
|
|
|
|
|
(substitute* "Makefile"
|
|
|
|
|
(("CFLAGS \\+= -DVERSION")
|
|
|
|
|
"CFLAGS += -fcommon -DVERSION"))))
|
2021-04-03 15:10:14 -04:00
|
|
|
|
(add-before 'install 'pre-install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
;; Install maillib.crm library.
|
|
|
|
|
(install-file "maillib.crm" (string-append out "/share/crm"))
|
|
|
|
|
;; Set absolute store paths.
|
|
|
|
|
(substitute* "mailreaver.crm"
|
|
|
|
|
(("insert maillib.crm")
|
|
|
|
|
(string-append "insert " out "/share/crm/maillib.crm"))
|
|
|
|
|
(("\\\\/bin\\\\/ls")
|
|
|
|
|
(string-replace-substring (which "ls") "/" "\\/"))
|
|
|
|
|
((":\\*:trainer_invoke_command:")
|
|
|
|
|
(string-append out "/bin/mailtrainer.crm")))
|
|
|
|
|
;; Install mail related crm scripts.
|
|
|
|
|
(for-each (lambda (file)
|
|
|
|
|
(install-file file (string-append out "/bin")))
|
2021-05-04 01:06:51 -04:00
|
|
|
|
(list "mailfilter.crm" "mailreaver.crm" "mailtrainer.crm")))))
|
|
|
|
|
(add-after 'install 'install-emacs-mode
|
|
|
|
|
(assoc-ref emacs:%standard-phases 'install))
|
2021-04-03 15:10:14 -04:00
|
|
|
|
;; Run phases from the emacs build system.
|
2021-05-04 01:06:51 -04:00
|
|
|
|
(add-after 'install-emacs-mode 'make-autoloads
|
2021-04-03 15:10:14 -04:00
|
|
|
|
(assoc-ref emacs:%standard-phases 'make-autoloads))
|
|
|
|
|
(add-after 'make-autoloads 'enable-autoloads-compilation
|
|
|
|
|
(assoc-ref emacs:%standard-phases 'enable-autoloads-compilation))
|
|
|
|
|
(add-after 'enable-autoloads-compilation 'emacs-build
|
|
|
|
|
(assoc-ref emacs:%standard-phases 'build))
|
|
|
|
|
(add-after 'emacs-build 'validate-compiled-autoloads
|
|
|
|
|
(assoc-ref emacs:%standard-phases 'validate-compiled-autoloads)))))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list tre))
|
2021-04-03 15:10:14 -04:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("emacs" ,emacs-minimal)))
|
|
|
|
|
(home-page "http://crm114.sourceforge.net/")
|
|
|
|
|
(synopsis "Controllable regex mutilator")
|
|
|
|
|
(description "CRM114 is a system to examine incoming e-mail, system log
|
|
|
|
|
streams, data files or other data streams, and to sort, filter, or alter the
|
|
|
|
|
incoming files or data streams according to the user's wildest desires.
|
|
|
|
|
Criteria for categorization of data can be via a host of methods, including
|
|
|
|
|
regexes, approximate regexes, a Hidden Markov Model, Orthogonal Sparse
|
2021-09-27 11:16:04 -04:00
|
|
|
|
Bigrams, WINNOW, Correlation, KNN/Hyperspace, or Bit Entropy (or by other
|
2021-04-03 15:10:14 -04:00
|
|
|
|
means--it's all programmable).")
|
|
|
|
|
(license license:gpl3)))
|
2021-11-11 10:30:05 -05:00
|
|
|
|
|
|
|
|
|
(define-public rss2email
|
|
|
|
|
(package
|
|
|
|
|
(name "rss2email")
|
|
|
|
|
(version "3.13.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/rss2email/rss2email")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0g1yr3v3ibdh2jqil64fbdbplx5m2yzxr893fqfkwcc5c7fbwl4d"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(with-directory-excursion "test"
|
|
|
|
|
;; Skip networking tests
|
|
|
|
|
(substitute* "test.py"
|
|
|
|
|
(("( *)class (:?TestSend|TestFetch).*" match indent)
|
|
|
|
|
(string-append indent "@unittest.skip(\"Networking stuff skipped\")\n"
|
|
|
|
|
indent match)))
|
|
|
|
|
(invoke "python" "-m" "unittest"))))))))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list python-feedparser python-html2text))
|
2021-11-11 10:30:05 -05:00
|
|
|
|
(home-page "https://github.com/rss2email/rss2email")
|
|
|
|
|
(synopsis "Converts RSS/Atom newsfeeds to email")
|
|
|
|
|
(description "The RSS2email program (@command{r2e}) fetches RSS/Atom news
|
|
|
|
|
feeds, converts them into emails, and sends them.")
|
|
|
|
|
;; GPL version 2 or 3. NOT 2+.
|
|
|
|
|
(license (list license:gpl2
|
|
|
|
|
license:gpl3))))
|
2021-11-20 00:43:52 -05:00
|
|
|
|
|
|
|
|
|
(define-public sendgmail
|
|
|
|
|
(let ((commit "e3229155a4037267ce40f1a3a681f53221aa4d8d")
|
2021-11-20 00:43:53 -05:00
|
|
|
|
(revision "1"))
|
2021-11-20 00:43:52 -05:00
|
|
|
|
(package
|
|
|
|
|
(name "sendgmail")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/google/gmail-oauth2-tools")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2021-11-20 00:43:53 -05:00
|
|
|
|
(patches (search-patches
|
|
|
|
|
"sendgmail-remove-domain-restriction.patch"
|
|
|
|
|
"sendgmail-accept-ignored-gsuite-flag.patch"))
|
2021-11-20 00:43:52 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1cxpkiaajhq1gjsg47r2b5xgck0r63pvkyrkm7af8c8dw7fyn64f"))))
|
|
|
|
|
(inputs
|
2021-12-13 11:18:24 -05:00
|
|
|
|
(list go-golang-org-x-oauth2 go-cloud-google-com-go-compute-metadata))
|
2021-11-20 00:43:52 -05:00
|
|
|
|
(build-system go-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:unpack-path "github.com/google/gmail-oauth2-tools"
|
|
|
|
|
#:import-path "github.com/google/gmail-oauth2-tools/go/sendgmail"))
|
|
|
|
|
(home-page
|
|
|
|
|
"https://github.com/google/gmail-oauth2-tools/tree/master/go/sendgmail")
|
|
|
|
|
(synopsis
|
|
|
|
|
"Sendmail-compatible tool for using Gmail with @code{git send-email}")
|
|
|
|
|
(description
|
|
|
|
|
"The @command{sendgmail} command provides a minimal sendmail-compatible
|
|
|
|
|
front-end that connects to Gmail using OAuth2. It is specifically designed
|
|
|
|
|
for use with @code{git send-email}. The command needs a Gmail API key to
|
2021-11-20 00:43:53 -05:00
|
|
|
|
function.
|
|
|
|
|
|
|
|
|
|
Guix's version of @command{sendgmail} has been patched for compatibility with
|
|
|
|
|
all known forks, including support for non-@code{@@gmail.com} email
|
|
|
|
|
addresses.")
|
2021-11-20 00:43:52 -05:00
|
|
|
|
(license license:asl2.0))))
|