2013-01-13 09:37:32 -05:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2020-01-26 17:11:25 -05:00
|
|
|
|
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020 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>
|
2020-03-29 04:20:12 -04:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018, 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
|
2016-01-18 14:25:16 -05:00
|
|
|
|
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
2016-02-10 16:30:20 -05:00
|
|
|
|
;;; Copyright © 2016 Al McElrath <hello@yrns.org>
|
2016-02-22 00:29:35 -05:00
|
|
|
|
;;; Copyright © 2016 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>
|
2020-06-01 14:41:36 -04:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018, 2019, 2020 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>
|
2020-01-07 12:04:36 -05:00
|
|
|
|
;;; Copyright © 2017, 2018, 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
|
2020-04-28 00:59:18 -04:00
|
|
|
|
;;; Copyright © 2017, 2018, 2020 Rene Saavedra <pacoon@protonmail.com>
|
2020-04-11 11:34:01 -04:00
|
|
|
|
;;; Copyright © 2018, 2019, 2020 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>
|
2020-03-12 07:18:36 -04:00
|
|
|
|
;;; Copyright © 2018, 2019, 2020 Ricardo Wurmus <rekado@elephly.net>
|
2020-11-11 05:21:31 -05:00
|
|
|
|
;;; Copyright © 2019, 2020 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>
|
2020-06-05 13:46:44 -04:00
|
|
|
|
;;; Copyright © 2020 Maxim Cournoyer <maxim.cournoyer@gmail.com>
|
2020-08-05 05:23:24 -04:00
|
|
|
|
;;; Copyright © 2020 Michael Rohleder <mike@rohleder.de>
|
2020-08-17 05:31:18 -04:00
|
|
|
|
;;; Copyright © 2020 Alexey Abramov <levenson@mmer.org>
|
2020-10-13 08:17:53 -04:00
|
|
|
|
;;; Copyright © 2020 Tim Gesthuizen <tim.gesthuizen@yahoo.de>
|
2020-10-19 05:58:08 -04:00
|
|
|
|
;;; Copyright © 2020 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>
|
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)
|
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)
|
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)
|
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)
|
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)
|
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)
|
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)
|
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)
|
|
|
|
|
#: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)
|
2014-02-18 23:08:04 -05:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2018-11-10 16:35:50 -05:00
|
|
|
|
#:use-module (guix build-system guile)
|
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
|
|
|
|
|
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
|
|
|
|
|
`(("automake" ,automake)
|
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
|
("gettext" ,gettext-minimal)
|
|
|
|
|
("m4" ,m4))) ;for the test suite
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gdbm" ,gdbm)
|
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("gsasl" ,gsasl)
|
|
|
|
|
("guile" ,guile-3.0)
|
|
|
|
|
("libgcrypt" ,libgcrypt) ;gnutls support depends on libgcrypt
|
|
|
|
|
("libgpg-error" ,libgpg-error)))
|
|
|
|
|
(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")
|
2020-08-19 20:41:48 -04:00
|
|
|
|
(version "3.10")
|
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
|
2020-09-13 08:02:52 -04:00
|
|
|
|
"17smrxjdgbbzbzakik30vj46q4iib85ksqhb82jr4vjp57akszh9"))
|
|
|
|
|
(patches
|
|
|
|
|
;; Fixes https://issues.guix.gnu.org/43088.
|
|
|
|
|
(search-patches "mailutils-fix-uninitialized-variable.patch"))))
|
2013-01-13 09:37:32 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2020-01-26 17:11:25 -05:00
|
|
|
|
`(#:phases
|
2016-12-20 14:55:53 -05:00
|
|
|
|
(modify-phases %standard-phases
|
2017-10-18 17:21:00 -04:00
|
|
|
|
(add-before 'check 'prepare-test-suite
|
2016-12-20 14:55:53 -05:00
|
|
|
|
(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
|
|
|
|
|
2020-01-19 19:57:06 -05:00
|
|
|
|
;; Tests try to invoke 'mda' such that it looks up the
|
2016-12-20 14:55:53 -05:00
|
|
|
|
;; 'root' user, which does not exist in the build
|
|
|
|
|
;; environment.
|
2020-03-27 13:53:05 -04:00
|
|
|
|
(substitute* '("mda/mda/tests/testsuite"
|
|
|
|
|
"mda/lmtpd/tests/testsuite")
|
2016-12-20 14:55:53 -05:00
|
|
|
|
(("root <") "nobody <")
|
|
|
|
|
(("spool/root") "spool/nobody")
|
|
|
|
|
(("root@localhost") "nobody@localhost"))
|
2016-11-13 15:11:38 -05:00
|
|
|
|
|
2016-12-20 14:55:53 -05:00
|
|
|
|
;; The 'pipeact.at' tests generate a shell script; make
|
|
|
|
|
;; sure it uses the right shell.
|
|
|
|
|
(substitute* '("sieve/tests/testsuite"
|
|
|
|
|
"mh/tests/testsuite")
|
|
|
|
|
(("#! /bin/sh")
|
|
|
|
|
(string-append "#!" (which "sh"))))
|
2016-11-13 15:11:38 -05:00
|
|
|
|
|
2016-12-20 14:55:53 -05:00
|
|
|
|
(substitute* "mh/tests/testsuite"
|
|
|
|
|
(("moreproc: /bin/cat")
|
|
|
|
|
(string-append "moreproc: " (which "cat"))))
|
2016-11-13 15:11:38 -05:00
|
|
|
|
|
2016-12-20 14:55:53 -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
|
|
|
|
|
2020-08-19 20:41:48 -04: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@"))
|
|
|
|
|
|
2017-10-18 17:21:00 -04:00
|
|
|
|
;; 'frm' tests expect write access to $HOME.
|
|
|
|
|
(setenv "HOME" (getcwd))
|
|
|
|
|
|
|
|
|
|
;; 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))))
|
|
|
|
|
|
2016-12-20 14:55:53 -05:00
|
|
|
|
#t)))
|
|
|
|
|
;; TODO: Add `--with-sql'.
|
2020-01-26 17:11:25 -05:00
|
|
|
|
#:configure-flags
|
|
|
|
|
(list "--sysconfdir=/etc"
|
2018-10-27 19:09:54 -04:00
|
|
|
|
|
2020-01-26 17:11:25 -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-10-27 19:09:54 -04:00
|
|
|
|
|
2013-01-13 09:37:32 -05:00
|
|
|
|
#:parallel-tests? #f))
|
2018-02-17 17:45:57 -05:00
|
|
|
|
(native-inputs
|
2020-04-01 19:22:24 -04:00
|
|
|
|
`(("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
|
|
|
|
|
`(("m4" ,m4)
|
2020-02-22 18:20:30 -05:00
|
|
|
|
("guile" ,guile-3.0)
|
2018-10-27 19:10:55 -04:00
|
|
|
|
("gsasl" ,gsasl)
|
2013-01-13 09:37:32 -05:00
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("ncurses" ,ncurses)
|
2016-12-20 14:35:34 -05:00
|
|
|
|
("readline" ,readline)
|
2013-01-13 09:37:32 -05:00
|
|
|
|
("linux-pam" ,linux-pam)
|
2015-01-07 03:44:10 -05:00
|
|
|
|
("libltdl" ,libltdl)
|
2019-03-18 12:33:23 -04:00
|
|
|
|
("gdbm" ,gdbm)
|
|
|
|
|
|
|
|
|
|
;; Required for SEARCH CHARSET.
|
|
|
|
|
("libiconv" ,libiconv)
|
|
|
|
|
("libunistring" ,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
|
|
|
|
|
software.")
|
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
|
|
|
|
|
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
|
2020-02-22 18:20:30 -05:00
|
|
|
|
`(("guile" ,guile-2.2)
|
2020-01-26 17:11:25 -05:00
|
|
|
|
,@(alist-delete "guile" (package-inputs mailutils))))))
|
|
|
|
|
|
2020-02-22 18:20:30 -05:00
|
|
|
|
(define-public guile3.0-mailutils
|
|
|
|
|
(deprecated-package "guile3.0-mailutils" mailutils))
|
|
|
|
|
|
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.
|
|
|
|
|
`(("daemontools" ,daemontools))) ; for svc
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gnutls" ,gnutls)))
|
|
|
|
|
(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")
|
2020-11-01 11:29:03 -05:00
|
|
|
|
(version "6.4.13")
|
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
|
2020-11-01 11:29:03 -05:00
|
|
|
|
(base32 "1qablzgwx3a516vdhckx3pv716x9r7nyfyr6fbncif861c3cya3x"))))
|
2013-09-22 15:56:36 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("openssl" ,openssl)))
|
|
|
|
|
(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")
|
2020-12-06 18:24:59 -05:00
|
|
|
|
(version "2.0.3")
|
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
|
2020-12-06 18:24:59 -05:00
|
|
|
|
"1vf1ab3mnx7p4s4n4pssajj211s3zr4730bwgsjx9gxcnyppqclw"))
|
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
|
2013-09-23 06:50:59 -04:00
|
|
|
|
`(("cyrus-sasl" ,cyrus-sasl)
|
2016-03-10 17:08:17 -05:00
|
|
|
|
("gdbm" ,gdbm)
|
2013-10-06 07:31:02 -04:00
|
|
|
|
("gpgme" ,gpgme)
|
2020-01-13 20:44:05 -05:00
|
|
|
|
("libidn2" ,libidn2)
|
2013-09-23 06:50:59 -04:00
|
|
|
|
("ncurses" ,ncurses)
|
2013-09-22 16:30:18 -04:00
|
|
|
|
("openssl" ,openssl)
|
2020-01-13 20:44:05 -05:00
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("sqlite" ,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")
|
2020-12-01 13:11:10 -05:00
|
|
|
|
(version "20201127")
|
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
|
2020-12-01 13:11:10 -05:00
|
|
|
|
(base32 "1yhpz591jhcjpwllgppwf7vl7z2rnaqfphsvqd1sihd9k4lwch06"))))
|
2019-11-02 17:35:05 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("cyrus-sasl" ,cyrus-sasl)
|
|
|
|
|
("gdbm" ,gdbm)
|
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("openssl" ,openssl) ; for S/MIME
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("kyotocabinet" ,kyotocabinet)
|
|
|
|
|
("libxslt" ,libxslt)
|
|
|
|
|
("libidn2" ,libidn2)
|
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("lmdb" ,lmdb)
|
|
|
|
|
("notmuch" ,notmuch)))
|
|
|
|
|
(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
|
|
|
|
|
(invoke "bash" "setup.sh")
|
|
|
|
|
#t))))))
|
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
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
2020-11-14 04:26:10 -05:00
|
|
|
|
("gnupg" ,gnupg) ; for tests only
|
|
|
|
|
("gobject-introspection" ,gobject-introspection)))
|
2014-02-18 23:08:04 -05:00
|
|
|
|
(inputs `(("glib" ,glib)
|
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(arguments
|
2020-11-14 04:26:10 -05:00
|
|
|
|
`(#:configure-flags
|
|
|
|
|
(list "--enable-introspection=yes")
|
|
|
|
|
#: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")
|
|
|
|
|
(version "0.15")
|
|
|
|
|
(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
|
|
|
|
|
(base32 "11cxbva9ni98gii59xmbxh4c6idcg3mg0pgdsp1c3j0yg7ix0lj3"))
|
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; https://github.com/astroidmail/astroid/pull/685
|
|
|
|
|
(substitute* "tests/test_composed_message.cc"
|
|
|
|
|
(("\\\\n\\.\\.\\.") "\\n...\\n"))
|
|
|
|
|
#t))))
|
|
|
|
|
(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"
|
|
|
|
|
((".*markdown.*") ""))
|
|
|
|
|
#t))
|
|
|
|
|
(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))
|
|
|
|
|
(setenv "DISPLAY" ":1")
|
|
|
|
|
#t)))
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda* (#:key tests? #:allow-other-keys)
|
|
|
|
|
(when tests?
|
|
|
|
|
(setenv "CTEST_OUTPUT_ON_FAILURE" "1")
|
|
|
|
|
(invoke "ctest" "."))
|
|
|
|
|
#t))
|
|
|
|
|
(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")
|
|
|
|
|
`("GI_TYPELIB_PATH" ":" prefix ,(filter identity paths))))
|
|
|
|
|
#t))
|
|
|
|
|
(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
|
|
|
|
|
`(("glib-networking" ,glib-networking)
|
|
|
|
|
("gsettings-desktop-schemas" ,gsettings-desktop-schemas)
|
|
|
|
|
("gnupg" ,gnupg)
|
|
|
|
|
("ninja" ,ninja)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("ronn" ,ronn)
|
|
|
|
|
("w3m" ,w3m)
|
|
|
|
|
("xorg-server" ,xorg-server)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("boost" ,boost)
|
|
|
|
|
("gmime" ,gmime)
|
|
|
|
|
("gobject-introspection" ,gobject-introspection) ; it is referenced
|
|
|
|
|
("gtkmm" ,gtkmm)
|
|
|
|
|
("libpeas" ,libpeas)
|
|
|
|
|
("libsass" ,libsass)
|
|
|
|
|
("notmuch" ,notmuch)
|
|
|
|
|
("protobuf" ,protobuf)
|
|
|
|
|
("python" ,python-wrapper)
|
|
|
|
|
("python-pygobject" ,python-pygobject)
|
|
|
|
|
("webkitgtk" ,webkitgtk)))
|
2020-11-18 03:30:57 -05:00
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("adwaita-icon-theme" ,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
|
|
|
|
|
(let* ((version "2.1.49")
|
|
|
|
|
(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
|
|
|
|
|
(base32
|
|
|
|
|
"0ck1fw6gqn51phcfakhfpfq1yziv3gnmgjvswzhj9x0p162n6alj"))))
|
|
|
|
|
(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
|
|
|
|
|
`(("python" ,python))) ; for tests
|
|
|
|
|
(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)))))
|
2014-04-01 16:21:18 -04:00
|
|
|
|
(native-inputs `(("flex" ,flex)))
|
|
|
|
|
(inputs `(("bdb" ,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
|
|
|
|
|
2014-05-20 10:00:04 -04:00
|
|
|
|
(define-public offlineimap
|
|
|
|
|
(package
|
|
|
|
|
(name "offlineimap")
|
2020-10-13 08:17:53 -04:00
|
|
|
|
(version "7.3.3")
|
2014-05-20 10:00:04 -04:00
|
|
|
|
(source (origin
|
2018-12-23 14:35:45 -05:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/OfflineIMAP/offlineimap")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2014-05-20 10:00:04 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-10-13 08:17:53 -04:00
|
|
|
|
"1gg8ry67i20qapj4z20am9bm67m2q28kixcj7ja75m897vhzarnq"))))
|
2014-05-20 10:00:04 -04:00
|
|
|
|
(build-system python-build-system)
|
2016-10-25 21:49:53 -04:00
|
|
|
|
(native-inputs
|
gnu: Adjust asciidoc-related build options.
Commits 9099a45792306fade2d9ca55138e49ef4f01f1ea and
3078821d1380c26c738be6b5d430c595327d401f make many package inputs and
build configurations related to asciidoc obsolete.
* gnu/packages/compton.scm (compton)[inputs]: Remove docbook-xml,
libxml2 and libxslt.
* gnu/packages/mail.scm (offlinemap)[native-inputs]: Remove libxslt.
* gnu/packages/linux.scm (btrfs-progs)[native-inputs]: Remove docbook-xml.
(perf)[inputs]: Remove docbook-xml and libxslt.
* gnu/packages/text-editors.scm (kakoune)[native-inputs]: Remove libxslt.
* gnu/packages/version-control.scm (cgit)[native-inputs]: Remove
docbook-xml, docbook-xsl, libxml2 and libxslt.
(cvs-fast-export)[native-inputs]: Remove docbook-xml, docbook-xsl,
libxml2 and libxslt.
* gnu/packages/web.scm (qutebrowser)[native-inputs]: Remove docbook-xml,
docbook-xsl, libxml2, and libxslt.
(tinyproxy)[native-inputs]: Remove docbook-xml, docbook-xsl, libxml2 and
libxslt.
* gnu/packages/wm.scm (awesome)[make-flags]: Remove XML_CATALOG_FILES flag.
(i3-wm)[inputs]: Remove docbook-xml.
[native-inputs]: Add libxml2.
2017-03-18 15:40:15 -04:00
|
|
|
|
`(("asciidoc" ,asciidoc)))
|
2020-10-13 08:17:53 -04:00
|
|
|
|
(inputs
|
|
|
|
|
`(("python2-pysqlite" ,python2-pysqlite)
|
|
|
|
|
("python2-rfc6555" ,python2-rfc6555)
|
|
|
|
|
("python2-six" ,python2-six)))
|
2014-05-20 10:00:04 -04:00
|
|
|
|
(arguments
|
|
|
|
|
;; The setup.py script expects python-2.
|
|
|
|
|
`(#:python ,python-2
|
|
|
|
|
;; Tests require a modifiable IMAP account.
|
2016-04-07 02:51:21 -04:00
|
|
|
|
#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2016-10-25 21:49:53 -04:00
|
|
|
|
(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"))
|
2018-06-24 06:08:43 -04:00
|
|
|
|
(invoke "make" "-C" "docs" "man")))
|
2016-10-25 21:49:53 -04:00
|
|
|
|
(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"))
|
2016-04-07 02:51:21 -04:00
|
|
|
|
#t))))))
|
2018-12-23 14:52:05 -05:00
|
|
|
|
(home-page "https://www.offlineimap.org")
|
2015-12-30 03:49:32 -05:00
|
|
|
|
(synopsis "Sync emails between two repositories")
|
2014-05-20 10:00:04 -04:00
|
|
|
|
(description
|
|
|
|
|
"OfflineImap synchronizes emails between two repositories, so that you
|
|
|
|
|
can read the same mailbox from multiple computers. It supports IMAP as REMOTE
|
|
|
|
|
repository and Maildir/IMAP as LOCAL repository.")
|
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-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
|
|
|
|
|
`(("emacs" ,emacs)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("ruby-sqlite3" ,ruby-sqlite3) ; optional for the database of messages
|
|
|
|
|
("ruby" ,ruby))) ; to set GEM_PATH so ruby-sqlite3 is found at runtime
|
|
|
|
|
(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")
|
2020-08-10 18:44:11 -04:00
|
|
|
|
(version "1.4.13")
|
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/"
|
2020-05-30 19:30:08 -04: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
|
2020-08-10 18:44:11 -04:00
|
|
|
|
"13kfpr77qrnp3i5qnb5zd03frd3fdviggnl50973gdk0hr7m0smj"))))
|
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
|
|
|
|
|
`(("xapian" ,xapian)
|
2017-10-28 18:13:32 -04:00
|
|
|
|
("guile" ,guile-2.2)
|
2014-05-20 10:00:59 -04:00
|
|
|
|
("glib" ,glib)
|
2019-04-07 17:16:00 -04:00
|
|
|
|
("gmime" ,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"
|
2017-10-28 18:13:32 -04:00
|
|
|
|
(("^ +lispdir=\"\\$\\{lispdir\\}/mu4e/\".*") "")
|
|
|
|
|
;; Use latest Guile
|
|
|
|
|
(("guile-2.0") "guile-2.2"))
|
|
|
|
|
(substitute* '("guile/Makefile.in"
|
|
|
|
|
"guile/mu/Makefile.in")
|
|
|
|
|
(("share/guile/site/2.0/") "share/guile/site/2.2/"))
|
2016-05-08 05:23:37 -04:00
|
|
|
|
#t))
|
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 _
|
2020-04-18 10:19:39 -04:00
|
|
|
|
(substitute* '("guile/tests/test-mu-guile.c"
|
|
|
|
|
"mu/test-mu-cmd.c"
|
|
|
|
|
"mu/test-mu-cmd-cfind.c"
|
|
|
|
|
"mu/test-mu-query.c"
|
|
|
|
|
"mu/test-mu-threads.c")
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
2018-03-27 21:59:24 -04:00
|
|
|
|
#t))
|
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\""
|
|
|
|
|
(assoc-ref outputs "out"))))
|
|
|
|
|
#t))
|
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"
|
|
|
|
|
(string-append (assoc-ref inputs "tzdata")
|
|
|
|
|
"/share/zoneinfo"))
|
2016-05-08 05:27:50 -04:00
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'install-emacs-autoloads
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(emacs-generate-autoloads
|
|
|
|
|
"mu4e"
|
|
|
|
|
(string-append (assoc-ref outputs "out")
|
|
|
|
|
"/share/emacs/site-lisp"))
|
2016-05-08 04:24:19 -04:00
|
|
|
|
#t)))))
|
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
|
|
|
|
|
Maildir-format. Mu's purpose in life is to help you to quickly find the
|
|
|
|
|
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")
|
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
|
|
|
|
(version "0.9.1")
|
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
|
2020-11-30 16:30:09 -05:00
|
|
|
|
"0s94m17yph1gq9f2svipb3bbwbw1s4j3zf2xkg5h91006v8286r6"))))
|
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"))
|
|
|
|
|
#t)))))
|
2017-02-20 01:37:42 -05:00
|
|
|
|
(native-inputs
|
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
|
|
|
|
`(("procps" ,procps)
|
|
|
|
|
("python-mock" ,python-mock)))
|
2016-07-02 14:28:35 -04:00
|
|
|
|
(inputs
|
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
|
|
|
|
`(("gnupg" ,gnupg)
|
|
|
|
|
("python-magic" ,python-magic)
|
|
|
|
|
("python-configobj" ,python-configobj)
|
|
|
|
|
("python-twisted" ,python-twisted)
|
|
|
|
|
("python-service-identity" ,python-service-identity)
|
|
|
|
|
("python-urwid" ,python-urwid)
|
|
|
|
|
("python-urwidtrees" ,python-urwidtrees)
|
|
|
|
|
("python-gpg" ,python-gpg)
|
|
|
|
|
("python-notmuch" ,python-notmuch)))
|
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
|
|
|
|
|
`(("python-notmuch" ,python-notmuch)
|
|
|
|
|
("python-pygobject" ,python-pygobject)
|
|
|
|
|
("gobject-introspection" ,gobject-introspection)
|
|
|
|
|
("libnotify" ,libnotify)
|
|
|
|
|
("gtk+" ,gtk+)))
|
|
|
|
|
(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
|
|
|
|
|
`("PYTHONPATH" ":" prefix (,(getenv "PYTHONPATH")))
|
|
|
|
|
`("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")
|
2020-11-24 16:07:35 -05:00
|
|
|
|
(version "0.31.2")
|
2014-06-14 20:52:09 -04:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2015-12-30 04:26:15 -05:00
|
|
|
|
(uri (string-append "https://notmuchmail.org/releases/notmuch-"
|
2020-09-01 01:13:15 -04:00
|
|
|
|
version ".tar.xz"))
|
2014-06-14 20:52:09 -04:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-11-24 16:07:35 -05:00
|
|
|
|
"1vzv9imd0ba51y5zw8h358wikm1fh52rlvvyzvp98w330hzbcmhl"))))
|
2014-06-14 20:52:09 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2017-12-11 09:04:01 -05:00
|
|
|
|
`(#:modules ((guix build gnu-build-system)
|
|
|
|
|
((guix build emacs-build-system) #:prefix emacs:)
|
|
|
|
|
(guix build utils))
|
|
|
|
|
#:imported-modules (,@%gnu-build-system-modules
|
|
|
|
|
(guix build emacs-build-system)
|
|
|
|
|
(guix build emacs-utils))
|
2020-03-02 22:58:27 -05:00
|
|
|
|
#:make-flags
|
|
|
|
|
(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
|
2016-10-05 10:12:14 -04:00
|
|
|
|
(add-after 'unpack 'patch-notmuch-lib.el
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "emacs/notmuch-lib.el"
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
#t))
|
2015-08-15 22:23:59 -04:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(setenv "CC" "gcc")
|
|
|
|
|
(setenv "CONFIG_SHELL" (which "sh"))
|
2015-04-23 06:04:36 -04:00
|
|
|
|
|
2017-12-11 09:04:01 -05:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(elisp
|
2019-12-04 15:56:12 -05:00
|
|
|
|
(string-append out "/share/emacs/site-lisp/")))
|
2018-06-24 06:09:37 -04:00
|
|
|
|
(invoke "./configure"
|
|
|
|
|
(string-append "--prefix=" out)
|
|
|
|
|
(string-append "--emacslispdir=" elisp)
|
|
|
|
|
(string-append "--emacsetcdir=" elisp)))))
|
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"
|
|
|
|
|
(("\\$NOTMUCH_GMIME_X509_CERT_VALIDITY") "0"))
|
|
|
|
|
#t))
|
2016-10-05 10:12:14 -04:00
|
|
|
|
(add-before 'check 'prepare-test-environment
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "TEST_CC" "gcc")
|
|
|
|
|
;; Patch various inline shell invocations.
|
|
|
|
|
(substitute* (find-files "test" "\\.sh$")
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
2017-12-11 09:04:01 -05:00
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'make-autoloads
|
|
|
|
|
(assoc-ref emacs:%standard-phases 'make-autoloads)))))
|
2014-06-14 20:52:09 -04:00
|
|
|
|
(native-inputs
|
2016-08-08 03:58:57 -04:00
|
|
|
|
`(("bash-completion" ,bash-completion)
|
2019-06-19 11:36:37 -04:00
|
|
|
|
("emacs" ,emacs-no-x) ; -minimal lacks libxml, needed for some tests
|
2016-08-08 03:58:57 -04:00
|
|
|
|
("pkg-config" ,pkg-config)
|
2019-05-23 10:35:13 -04:00
|
|
|
|
("python" ,python)
|
|
|
|
|
("python-docutils" ,python-docutils)
|
2019-05-14 10:06:25 -04:00
|
|
|
|
("sphinx" ,python-sphinx)
|
2016-10-05 10:12:14 -04:00
|
|
|
|
|
|
|
|
|
;; The following are required for tests only.
|
|
|
|
|
("which" ,which)
|
|
|
|
|
("dtach" ,dtach)
|
|
|
|
|
("gnupg" ,gnupg)
|
|
|
|
|
("man" ,man-db)
|
|
|
|
|
("perl" ,perl)))
|
2014-06-14 20:52:09 -04:00
|
|
|
|
(inputs
|
2016-08-08 03:58:57 -04:00
|
|
|
|
`(("glib" ,glib)
|
2014-06-14 20:52:09 -04:00
|
|
|
|
("gmime" ,gmime)
|
|
|
|
|
("talloc" ,talloc)
|
|
|
|
|
("xapian" ,xapian)
|
|
|
|
|
("zlib" ,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
|
|
|
|
|
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
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("glib" ,glib)
|
|
|
|
|
("notmuch" ,notmuch)))
|
|
|
|
|
(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)
|
|
|
|
|
(inputs `(("notmuch" ,notmuch)))
|
|
|
|
|
(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
|
|
|
|
|
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
|
2020-10-07 11:24:11 -04:00
|
|
|
|
`(("pandoc" ,pandoc)
|
2020-04-03 04:06:46 -04:00
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libcrypto" ,openssl)
|
|
|
|
|
("notmuch" ,notmuch)
|
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("xapian" ,xapian)))
|
|
|
|
|
(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")
|
2019-08-21 16:01:04 -04:00
|
|
|
|
(version "5.14")
|
2014-11-23 00:07:42 -05:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://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
|
2019-08-21 16:01:04 -04:00
|
|
|
|
(base32 "1hcrd9h4g12f5gvl1djsbchcjry02ghq4icdr897s8v48pkrzagk"))))
|
2014-11-23 00:07:42 -05:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
2019-08-21 16:01:04 -04:00
|
|
|
|
`(#:tests? #f ; no tests
|
2014-11-23 00:07:42 -05:00
|
|
|
|
#:python ,python-2))
|
|
|
|
|
(home-page "http://pyropus.ca/software/getmail/")
|
|
|
|
|
(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)
|
2018-03-09 17:11:48 -05:00
|
|
|
|
(native-inputs `(("autoconf" ,autoconf-wrapper)
|
2014-11-22 04:34:07 -05:00
|
|
|
|
("automake" ,automake)
|
2015-01-07 03:44:10 -05:00
|
|
|
|
("libtool" ,libtool)
|
2014-11-22 04:34:07 -05:00
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
;; 'libetpan-config --libs' returns '-lssl -lcrypto -lsasl2', so these
|
|
|
|
|
;; libraries need to be propagated.
|
|
|
|
|
`(("cyrus-sasl" ,cyrus-sasl)
|
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("curl" ,curl)
|
2016-07-03 00:21:56 -04:00
|
|
|
|
("expat" ,expat)
|
|
|
|
|
("zlib" ,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")
|
2020-10-19 12:05:37 -04:00
|
|
|
|
(version "3.17.8")
|
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
|
2020-10-19 12:05:37 -04:00
|
|
|
|
(base32 "1byxmz68lnm2m8q1gnp0lpr3qp7dcwabrw5iqflz9mlm960v5dyd"))))
|
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
|
|
|
|
|
"--enable-gnutls"
|
|
|
|
|
"--enable-pgpmime-plugin"
|
|
|
|
|
"--enable-enchant"
|
|
|
|
|
"--enable-ldap")
|
|
|
|
|
#: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
|
|
|
|
|
(add-before 'build 'patch-mime
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(substitute* "src/procmime.c"
|
|
|
|
|
(("/usr/share/mime/globs")
|
|
|
|
|
(string-append (assoc-ref inputs "mime-info")
|
|
|
|
|
"/share/mime/globs"))))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("bogofilter" ,bogofilter)
|
|
|
|
|
("curl" ,curl)
|
|
|
|
|
("dbus-glib" ,dbus-glib)
|
|
|
|
|
("enchant" ,enchant)
|
|
|
|
|
("expat" ,expat)
|
|
|
|
|
("ghostscript" ,ghostscript)
|
|
|
|
|
("hicolor-icon-theme" ,hicolor-icon-theme)
|
|
|
|
|
("gnupg" ,gnupg)
|
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("gtk" ,gtk+-2)
|
|
|
|
|
("libarchive" ,libarchive)
|
|
|
|
|
("libcanberra" ,libcanberra)
|
|
|
|
|
("libetpan" ,libetpan)
|
|
|
|
|
("libical" ,libical)
|
|
|
|
|
("libnotify" ,libnotify)
|
|
|
|
|
("libsm" ,libsm)
|
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("python-2" ,python-2)
|
|
|
|
|
("mime-info" ,shared-mime-info)
|
|
|
|
|
("startup-notification" ,startup-notification)))
|
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")
|
2020-11-14 17:04:58 -05:00
|
|
|
|
(version "1.8.13")
|
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
|
2020-11-14 17:04:58 -05:00
|
|
|
|
(base32 "1fcv99nis7c6yc63n04cncjysv9jndrp469gcfxh54aiinmlbadd"))))
|
2014-12-07 04:12:33 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2018-09-07 07:39:31 -04:00
|
|
|
|
`(("libsecret" ,libsecret)
|
2014-12-07 04:12:33 -05:00
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
("gsasl" ,gsasl)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,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
|
|
|
|
|
;; connection, instead try tp ing debian.org.
|
|
|
|
|
(substitute* (string-append bin "/msmtpq")
|
|
|
|
|
(("EMAIL_CONN_TEST=n") "EMAIL_CONN_TEST=p"))
|
2016-02-22 00:29:35 -05:00
|
|
|
|
#t))))))
|
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")
|
2020-06-01 11:49:14 -04:00
|
|
|
|
(version "4.94")
|
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
|
2020-06-01 11:49:14 -04:00
|
|
|
|
(base32 "1nsb2i5mqxfz1sl1bmbxmpb2qiaf3wffhfiw4j9vfpagy3xfhzpp"))))
|
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
|
2016-07-11 02:28:55 -04:00
|
|
|
|
`(("pcre" ,pcre "bin")
|
2020-01-07 12:04:36 -05:00
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
2015-02-09 17:17:36 -05:00
|
|
|
|
(arguments
|
|
|
|
|
'(#: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)
|
|
|
|
|
(string-append line "\n")))
|
|
|
|
|
;; 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'"))
|
|
|
|
|
(("'lzma'") (string-append "'" xz "/bin/lzma'"))))
|
|
|
|
|
#t))
|
|
|
|
|
(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")
|
|
|
|
|
(("#!/bin/sh") (string-append "#!" bash "/bin/sh"))))
|
2020-01-07 12:55:40 -05:00
|
|
|
|
#t))
|
|
|
|
|
(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
|
|
|
|
|
(list "CC=gcc"
|
|
|
|
|
"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.
|
2020-08-12 09:27:16 -04:00
|
|
|
|
(version "2.3.11.3")
|
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
|
2020-08-12 09:27:16 -04:00
|
|
|
|
(base32 "1p5gp8jbavcsaara5mfn5cbrnlxssajnchczbgmmfzr7228fmnfk"))))
|
2015-04-23 04:58:58 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
2020-03-18 00:49:06 -04:00
|
|
|
|
`(("bzip2" ,bzip2)
|
2020-08-18 08:00:29 -04:00
|
|
|
|
("clucene" ,clucene)
|
|
|
|
|
("icu4c" ,icu4c)
|
2020-03-18 16:23:48 -04:00
|
|
|
|
("libsodium" ,libsodium) ; extra password algorithms
|
2020-08-23 20:08:32 -04:00
|
|
|
|
("libstemmer" ,libstemmer)
|
2020-04-11 11:34:01 -04:00
|
|
|
|
;; FIXME: The 'test-backtrace' tests fail on arm when using glibc's
|
|
|
|
|
;; backtrace_symbol() function so fallback to using libunwind.
|
|
|
|
|
,@(if (target-arm?)
|
|
|
|
|
`(("libunwind" ,libunwind))
|
|
|
|
|
'())
|
2020-03-18 00:49:06 -04:00
|
|
|
|
("linux-pam" ,linux-pam)
|
|
|
|
|
("lz4" ,lz4)
|
|
|
|
|
("openssl" ,openssl)
|
2015-12-14 08:10:07 -05:00
|
|
|
|
("sqlite" ,sqlite)
|
2020-08-20 23:16:09 -04:00
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
("zstd" ,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")
|
|
|
|
|
(("cat") (which "cat")))
|
2019-03-07 19:15:21 -05:00
|
|
|
|
#t))
|
|
|
|
|
(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")
|
|
|
|
|
(version "0.5.11")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://pigeonhole.dovecot.org/releases/" dovecot-version "/"
|
|
|
|
|
"dovecot-" dovecot-version "-pigeonhole-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1w5mryv6izh1gv7davnl94rb0pvh5bxl2bydzbfla1b83x22m5qb"))
|
|
|
|
|
(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"
|
|
|
|
|
(("rfc ") ""))
|
|
|
|
|
#t))))
|
|
|
|
|
(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
|
|
|
|
|
"/managesieve-login\"")))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("dovecot" ,dovecot)))
|
|
|
|
|
(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
|
|
|
|
|
`(("automake" ,automake)
|
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("dovecot" ,dovecot)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libsodium" ,libsodium)))
|
|
|
|
|
(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
|
|
|
|
|
`(("automake" ,automake)
|
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
|
("libtool" ,libtool)
|
|
|
|
|
("dovecot" ,dovecot)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libsodium" ,libsodium)))
|
|
|
|
|
(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")
|
2020-08-05 05:23:24 -04:00
|
|
|
|
(version "1.3.3")
|
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
|
2020-08-05 05:23:24 -04:00
|
|
|
|
"10n8ykag0q3ws6fc15xqyg3v980v5nq3kzpablly2rh2z7vkn8gj"))))
|
2015-03-11 07:42:56 -04:00
|
|
|
|
(build-system gnu-build-system)
|
2017-10-04 15:56:48 -04:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)))
|
2015-03-11 07:42:56 -04:00
|
|
|
|
(inputs
|
|
|
|
|
`(("bdb" ,bdb)
|
2018-05-30 12:02:27 -04:00
|
|
|
|
("cyrus-sasl" ,cyrus-sasl)
|
2019-09-27 05:07:30 -04:00
|
|
|
|
("openssl" ,openssl-1.0)
|
2018-05-30 11:52:56 -04:00
|
|
|
|
("zlib" ,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")
|
|
|
|
|
(version "3.008")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
|
|
|
|
"Email-Abstract-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0h42rhvp769wb421cpbbg6v6xjp8iv86mvz70pqgfgf4nsn6jwgw"))))
|
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("perl-email-simple" ,perl-email-simple)
|
gnu: Add dependencies on Perl modules as needed.
This is a follow-on to bb8afbf5.
* gnu/packages/language.scm (perl-lingua-en-inflect, perl-lingua-stem)
(perl-snowball-norwegian, perl-snowball-swedish): Add 'native-inputs'
field.
* gnu/packages/perl.scm (perl-aliased, perl-class-accessor-chained)
(perl-datetime-set, perl-datetime-format-ical, perl-datetime-locale)
(perl-error, perl-module-runtime, perl-module-runtime-conflicts)
(perl-path-class, perl-posix-strftime-compiler, perl-readonly)
(perl-test-differences, perl-test-pod, perl-test-trap)
(perl-text-aligner, perl-text-glob, perl-text-table, perl-tie-ixhash)
(perl-time-mock): Ditto.
(perl-config-any): Add 'propagated-inputs' field.
(perl-data-page, perl-datetime, perl-datetime-format-natural)
(perl-moosex-getopt, perl-moosex-role-parameterized)
(perl-moosex-types, perl-namespace-autoclean, perl-params-validate)
(perl-tree-simple-visitorfactory)[native-inputs]: Add PERL-MODULE-BUILD.
(perl-file-changenotify)[native-inputs]: Ditto.
[propagated-inputs]: Add PERL-MODULE-PLUGGABLE.
(perl-datetime-format-flexible, perl-test-writevariants)
[propagated-inputs]: Ditto.
(perl-test-mockobject): Add 'arguments' field.
* gnu/packages/mail.scm (perl-email-abstract)[propagated-inputs]: Ditto.
* gnu/packages/web.scm (perl-datetime-format-http, perl-io-socket-ip)
(perl-plack-middleware-methodoverride, perl-uri-find)
(perl-www-mechanize): Add 'native-inputs' field.
(perl-html-template, perl-http-server-simple): Add 'propagated-inputs'
field.
(perl-apache-logformat-compiler, perl-html-tree)[native-inputs]:
Add PERL-MODULE-BUILD.
(perl-catalyst-runtime)[propagated-inputs]: Add PERL-MODULE-PLUGGABLE.
(perl-finance-quote)[propagated-inputs]: Add PERL-CGI.
2016-01-20 18:15:41 -05:00
|
|
|
|
("perl-module-pluggable" ,perl-module-pluggable)
|
2015-04-06 13:22:20 -04:00
|
|
|
|
("perl-mro-compat" ,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
|
|
|
|
|
`(("perl-email-address" ,perl-email-address)
|
|
|
|
|
("perl-email-messageid" ,perl-email-messageid)
|
|
|
|
|
("perl-email-mime-contenttype" ,perl-email-mime-contenttype)
|
|
|
|
|
("perl-email-mime-encodings" ,perl-email-mime-encodings)
|
|
|
|
|
("perl-email-simple" ,perl-email-simple)
|
2017-10-28 18:44:19 -04:00
|
|
|
|
("perl-mime-types" ,perl-mime-types)
|
|
|
|
|
("perl-module-runtime" ,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
|
|
|
|
|
`(("perl-capture-tiny" ,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
|
|
|
|
|
`(("perl-capture-tiny" ,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
|
|
|
|
|
`(("perl-capture-tiny" ,perl-capture-tiny)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("perl-email-abstract" ,perl-email-abstract)
|
|
|
|
|
("perl-email-address" ,perl-email-address)
|
|
|
|
|
("perl-email-simple" ,perl-email-simple)
|
|
|
|
|
("perl-list-moreutils" ,perl-list-moreutils)
|
|
|
|
|
("perl-module-runtime" ,perl-module-runtime)
|
|
|
|
|
("perl-moo" ,perl-moo)
|
|
|
|
|
("perl-moox-types-mooselike" ,perl-moox-types-mooselike)
|
|
|
|
|
("perl-sub-exporter" ,perl-sub-exporter)
|
|
|
|
|
("perl-throwable" ,perl-throwable)
|
|
|
|
|
("perl-try-tiny" ,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
|
|
|
|
|
`(("perl-email-date-format" ,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")
|
|
|
|
|
(version "1.0.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-03-21 16:31:57 -04:00
|
|
|
|
(uri (list (string-append "https://pkgs.fedoraproject.org/repo/pkgs/"
|
|
|
|
|
"libesmtp/libesmtp-" version ".tar.bz2/"
|
|
|
|
|
"bf3915e627fd8f35524a8fdfeed979c8/libesmtp-"
|
|
|
|
|
version ".tar.bz2")
|
|
|
|
|
;; XXX This site is offline, so we fetch Fedora's cached copy
|
|
|
|
|
;; of the source tarball.
|
|
|
|
|
(string-append "http://www.stafford.uklinux.net/libesmtp/libesmtp-"
|
|
|
|
|
version ".tar.bz2")))
|
2015-11-03 09:46:33 -05:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"02zbniyz7qys1jmx3ghx21kxmns1wc3hmv80gp7ag7yra9f1m9nh"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("openssl" ,openssl)))
|
|
|
|
|
(home-page "http://www.stafford.uklinux.net/libesmtp/")
|
|
|
|
|
(synopsis "Library for sending mail via remote hosts using SMTP")
|
|
|
|
|
(description "libESMTP is an SMTP client which manages posting (or
|
|
|
|
|
submission of) electronic mail via a preconfigured Mail Transport Agent (MTA).
|
|
|
|
|
It may be used as part of a Mail User Agent (MUA) or other program that must
|
|
|
|
|
be able to post electronic mail where mail functionality may not be that
|
|
|
|
|
program's primary purpose.")
|
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"))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))))
|
|
|
|
|
(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
|
|
|
|
|
`(("bison" ,bison)
|
|
|
|
|
("flex" ,flex)
|
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)))
|
|
|
|
|
(inputs
|
2015-11-03 19:01:38 -05:00
|
|
|
|
`(("libesmtp" ,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
|
|
|
|
|
`(("tdb" ,tdb)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(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)
|
2016-06-10 07:57:14 -04:00
|
|
|
|
(inputs `(("exim" ,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
|
|
|
|
|
`(("python-setuptools-scm" ,python-setuptools-scm)))
|
2020-04-17 03:47:35 -04:00
|
|
|
|
(inputs
|
2018-12-16 08:38:50 -05:00
|
|
|
|
`(("python-atomicwrites" ,python-atomicwrites)
|
|
|
|
|
("python-configobj" ,python-configobj)
|
|
|
|
|
("python-ruamel.yaml" ,python-ruamel.yaml)
|
|
|
|
|
("python-unidecode" ,python-unidecode)
|
|
|
|
|
("python-vobject" ,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
|
|
|
|
|
`(("perl-module-build" ,perl-module-build)
|
|
|
|
|
("perl-net-dns-resolver-programmable"
|
|
|
|
|
,perl-net-dns-resolver-programmable)))
|
|
|
|
|
(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
|
|
|
|
|
`(("perl-error" ,perl-error)
|
|
|
|
|
("perl-net-dns" ,perl-net-dns)
|
|
|
|
|
("perl-netaddr-ip" ,perl-netaddr-ip)
|
|
|
|
|
("perl-uri" ,perl-uri)))
|
|
|
|
|
(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
|
|
|
|
|
`(("perl-test-exception" ,perl-test-exception)))
|
|
|
|
|
(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")
|
2019-11-14 11:46:51 -05:00
|
|
|
|
(version "0.58")
|
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
|
2019-11-14 11:46:51 -05:00
|
|
|
|
"0cgkal65qqcy57b21lgij90ba36wl66byw9i76g5yhwaa8ms8hqa"))))
|
2019-07-25 14:48:24 -04:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("perl-crypt-openssl-rsa" ,perl-crypt-openssl-rsa)
|
|
|
|
|
("perl-mail-authenticationresults" ,perl-mail-authenticationresults)
|
|
|
|
|
("perl-mailtools" ,perl-mailtools)
|
|
|
|
|
("perl-net-dns" ,perl-net-dns)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl-net-dns-resolver-mock" ,perl-net-dns-resolver-mock)
|
|
|
|
|
("perl-test-requiresinternet" ,perl-test-requiresinternet)
|
|
|
|
|
("perl-yaml-libyaml" ,perl-yaml-libyaml)))
|
|
|
|
|
(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
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("perl-crypt-openssl-rsa" ,perl-crypt-openssl-rsa)
|
2019-03-01 15:04:23 -05:00
|
|
|
|
("perl-io-socket-inet6" ,perl-io-socket-inet6)
|
2019-07-25 14:54:02 -04:00
|
|
|
|
("perl-mailtools" ,perl-mailtools)
|
|
|
|
|
("perl-mail-authenticationresults" ,perl-mail-authenticationresults)
|
|
|
|
|
("perl-mail-dkim" ,perl-mail-dkim)
|
2019-07-25 18:04:59 -04:00
|
|
|
|
("perl-mime-tools" ,perl-mime-tools)
|
2019-07-25 14:54:02 -04:00
|
|
|
|
("perl-net-dns" ,perl-net-dns)
|
2019-03-01 15:04:23 -05:00
|
|
|
|
("perl-net-server" ,perl-net-server)
|
2019-07-25 18:04:59 -04:00
|
|
|
|
("perl-socket6" ,perl-socket6)
|
|
|
|
|
("perl-timedate" ,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))))
|
2018-03-16 11:50:14 -04:00
|
|
|
|
(native-inputs `(("gzip" ,gzip)))
|
2016-09-04 16:42:35 -04:00
|
|
|
|
(inputs `(("perl" ,perl)
|
|
|
|
|
("perl-timedate" ,perl-timedate)))
|
|
|
|
|
(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")
|
2020-11-22 03:05:14 -05:00
|
|
|
|
(version "1.0")
|
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
|
2020-11-22 03:05:14 -05:00
|
|
|
|
(base32 "0hxy3mjjv4hg856sl1r15fdmqaw4s9c26b3lidsd5x0kpqy601ai"))))
|
2020-11-07 05:05:42 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)))
|
|
|
|
|
(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")
|
2020-11-16 22:18:09 -05:00
|
|
|
|
(version "1.4.11")
|
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
|
2020-11-16 22:18:09 -05:00
|
|
|
|
(base32 "1gcxvhin5y0q47svqbf90r5aip0cgywm8sq6m84ygda7km8xylwv"))))
|
2016-09-06 01:34:54 -04:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2020-01-14 20:58:01 -05:00
|
|
|
|
`(("gnutls" ,gnutls)))
|
2016-09-06 01:34:54 -04:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,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")
|
|
|
|
|
(version "2.6.19")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/E/EH/EHOOD/MHonArc-"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0ll3v93yji334zqp6xfzfxc0127pmjcznmai1l5q6dzawrs2igzq"))))
|
|
|
|
|
(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))
|
|
|
|
|
(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 "
|
|
|
|
|
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")))
|
|
|
|
|
(mkdir-p (string-append out "/usr/bin"))
|
|
|
|
|
(mkdir-p (string-append out "/usr/sbin"))
|
|
|
|
|
(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"))
|
|
|
|
|
#t))))
|
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
|
|
|
|
|
`(("m4" ,m4)
|
|
|
|
|
("perl" ,perl)))
|
|
|
|
|
(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")
|
|
|
|
|
`("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-05-21 16:14:05 -04:00
|
|
|
|
(version "6.7.1p1")
|
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-05-21 16:14:05 -04:00
|
|
|
|
(base32 "1jh8vxfajm1mvp1v5yh6llrhjzv0n9fgab88mlwllwqynhcfjy3l"))))
|
2019-03-01 12:44:08 -05:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("bdb" ,bdb)
|
|
|
|
|
("libasr" ,libasr)
|
|
|
|
|
("libevent" ,libevent)
|
2020-03-02 15:38:29 -05:00
|
|
|
|
("libressl" ,libressl) ; recommended, and supports e.g. ECDSA
|
2019-03-01 12:44:08 -05:00
|
|
|
|
("linux-pam" ,linux-pam)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("bison" ,bison)
|
|
|
|
|
("groff" ,groff))) ; for man pages
|
|
|
|
|
(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 _
|
|
|
|
|
(substitute* "smtpd/smtpctl.c"
|
|
|
|
|
(("\"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 _
|
|
|
|
|
(substitute* "smtpd/smtpctl.c"
|
|
|
|
|
;; ‘gzcat’ is auto-detected at compile time, but ‘cat’ isn't.
|
|
|
|
|
(("/bin/cat") (which "cat")))
|
|
|
|
|
(substitute* "smtpd/mda_unpriv.c"
|
|
|
|
|
(("/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
|
|
|
|
|
`(("pkg-config" ,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
|
|
|
|
|
2020-08-27 22:12:12 -04:00
|
|
|
|
(define libopensmtpd
|
|
|
|
|
;; Private source dependency of opensmtpd-filter-dkimsign (by the same
|
|
|
|
|
;; author), until any project actually uses it in its compiled form.
|
|
|
|
|
(let ((revision 48))
|
|
|
|
|
(package
|
|
|
|
|
(name "libopensmtpd")
|
|
|
|
|
(version (format #f "0.0.0-~a" revision))
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method svn-fetch)
|
|
|
|
|
(uri (svn-reference
|
|
|
|
|
(url "http://imperialat.at/dev/libopensmtpd/")
|
|
|
|
|
(revision revision)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "04fgibpi6q0c3468ww3z7gsvraz0gyfps0c2dj8mdyri636c0x0s"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(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 \\$\\{BINOWN\\} -g \\$\\{BINGRP\\}") ""))
|
|
|
|
|
#t))
|
|
|
|
|
(delete 'configure) ; no configure script
|
|
|
|
|
(add-before 'install 'create-output-directories
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(mkdir-p (string-append out "/lib"))
|
|
|
|
|
#t)))
|
|
|
|
|
(add-after 'install 'install-header-file
|
|
|
|
|
(lambda* (#:key make-flags outputs #:allow-other-keys)
|
|
|
|
|
(let ((out (assoc-ref outputs "out")))
|
|
|
|
|
(mkdir-p (string-append out "/include"))
|
|
|
|
|
(apply invoke "make" "includes" make-flags))))
|
|
|
|
|
(add-after 'install 'install-man-page
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(man3 (string-append out "/share/man/man3")))
|
|
|
|
|
;; There is no make target for this.
|
|
|
|
|
(install-file "osmtpd_run.3" man3)
|
|
|
|
|
#t))))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libevent" ,libevent)))
|
|
|
|
|
(home-page "http://imperialat.at/dev/libopensmtpd/")
|
|
|
|
|
(synopsis "OpenSMTPd filter C API")
|
|
|
|
|
(description
|
|
|
|
|
"The @code{osmtpd} API is an event-based C programming interface for
|
|
|
|
|
writing OpenSMTPd filters.")
|
|
|
|
|
(license license:expat))))
|
|
|
|
|
|
|
|
|
|
(define-public opensmtpd-filter-dkimsign
|
|
|
|
|
(package
|
|
|
|
|
(name "opensmtpd-filter-dkimsign")
|
|
|
|
|
;; The .arch repackaging provides not only a usable Makefile, but patches
|
|
|
|
|
;; the source to actually build on GNU, e.g., by making pledge() optional.
|
|
|
|
|
;; It's effectively the portable branch that upstream lacks at this time.
|
|
|
|
|
(version "0.2.arch2") ; also update both native-inputs
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/de-vri-es/filter-dkimsign")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "1dv6184h0gq2safnc7ln4za3arbafzc1xwkgwmiihqcjvdyxig0c"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags
|
|
|
|
|
(list (string-append "CC=" ,(cc-for-target)))
|
|
|
|
|
#:tests? #f ; no test suite
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'unpack
|
|
|
|
|
(lambda* (#:key source inputs #:allow-other-keys)
|
|
|
|
|
(copy-recursively source "filter-dkimsign")
|
|
|
|
|
(copy-recursively (assoc-ref inputs "libopensmtpd-source")
|
|
|
|
|
"libopensmtpd")
|
|
|
|
|
(copy-file (assoc-ref inputs "Makefile") "Makefile")
|
|
|
|
|
#t))
|
|
|
|
|
(delete 'configure) ; no configure script
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(libexec (string-append out "/libexec/opensmtpd"))
|
|
|
|
|
(man8 (string-append out "/share/man/man8")))
|
|
|
|
|
(chdir "filter-dkimsign")
|
|
|
|
|
(install-file "filter-dkimsign" libexec)
|
|
|
|
|
(install-file "filter-dkimsign.8" man8)
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("Makefile"
|
|
|
|
|
,(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"https://aur.archlinux.org/cgit/aur.git/plain/Makefile"
|
|
|
|
|
"?h=opensmtpd-filter-dkimsign"
|
|
|
|
|
"&id=58393470477a2ff2a58f9d72f5d851698067539f"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0da5qr9hfjkf07ybvfva967njmf2x0b82z020r6v5f93jzsbqx92"))
|
|
|
|
|
(file-name (string-append name "-" version "-Makefile"))))
|
|
|
|
|
("libopensmtpd-source" ,(package-source libopensmtpd))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libevent" ,libevent)
|
|
|
|
|
("libressl" ,libressl))) ; openssl works too but follow opensmtpd
|
|
|
|
|
(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)))
|
|
|
|
|
|
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
|
|
|
|
|
`(("gunicorn" ,gunicorn)
|
|
|
|
|
("python-aiosmtpd" ,python-aiosmtpd)
|
|
|
|
|
("python-alembic" ,python-alembic)
|
|
|
|
|
("python-atpublic" ,python-atpublic)
|
|
|
|
|
("python-authheaders" ,python-authheaders)
|
|
|
|
|
("python-authres" ,python-authres)
|
|
|
|
|
("python-click" ,python-click)
|
|
|
|
|
("python-dateutil" ,python-dateutil)
|
|
|
|
|
("python-dnspython" ,python-dnspython)
|
|
|
|
|
("python-falcon" ,python-falcon)
|
|
|
|
|
("python-flufl-bounce" ,python-flufl-bounce)
|
|
|
|
|
("python-flufl-i18n" ,python-flufl-i18n)
|
|
|
|
|
("python-flufl-lock" ,python-flufl-lock)
|
|
|
|
|
("python-importlib-resources" ,python-importlib-resources)
|
|
|
|
|
("python-lazr-config" ,python-lazr-config)
|
|
|
|
|
("python-passlib" ,python-passlib)
|
|
|
|
|
("python-requests" ,python-requests)
|
|
|
|
|
("python-sqlalchemy" ,python-sqlalchemy)
|
|
|
|
|
("python-zope-component" ,python-zope-component)
|
|
|
|
|
("python-zope-configuration" ,python-zope-configuration)
|
|
|
|
|
("python-zope-event" ,python-zope-event)
|
|
|
|
|
("python-zope-interface" ,python-zope-interface)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-nose" ,python-nose)))
|
|
|
|
|
(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")
|
2020-07-21 08:13:10 -04:00
|
|
|
|
(version "3.3.1")
|
2016-09-28 12:58:29 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "mailmanclient" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2020-07-21 08:13:10 -04:00
|
|
|
|
"0pjgzpvhdb6ql8asb20xr8d01m646zpghmcp9fmscks0n1k4di4g"))))
|
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
|
2020-07-21 08:13:10 -04:00
|
|
|
|
`(("python-requests" ,python-requests)))
|
|
|
|
|
;(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
|
|
|
|
|
`(("python2-six" ,python2-six)
|
|
|
|
|
("python2-httplib2" ,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
|
|
|
|
|
`(("perl" ,perl))) ; For "contrib/web/"
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(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")
|
|
|
|
|
(version "1.3.4")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "django-mailman3" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1yrm7wpjy34xai72vn2vkhc9131cdrbqy08rrabf36kynj5vcdvy"))))
|
|
|
|
|
(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
|
|
|
|
|
`(("python-django" ,python-django)
|
|
|
|
|
("python-django-allauth" ,python-django-allauth)
|
|
|
|
|
("python-django-gravatar2" ,python-django-gravatar2)
|
|
|
|
|
("python-mailmanclient" ,python-mailmanclient)
|
|
|
|
|
("python-pytz" ,python-pytz)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-mock" ,python-mock)))
|
|
|
|
|
(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")
|
|
|
|
|
(version "1.1.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "mailman-hyperkitty" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1lfqa9admhvdv71f528jmz2wl0i5cv77v6l64px2pm4zqr9ckkjx"))
|
|
|
|
|
(patches
|
|
|
|
|
(list
|
|
|
|
|
(origin
|
|
|
|
|
;; see: https://gitlab.com/mailman/mailman-hyperkitty/issues/17
|
|
|
|
|
;; fixes test_archive_message_unserializable
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri "https://salsa.debian.org/mailman-team/mailman-hyperkitty/raw/debian/1.1.0-9/debian/patches/0002-Skip-the-test_archive_message_unserializable.patch")
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0p1fwm46c4bl81lvsg3kjhn2r1lwgkpgxamb3xyqn7h9qdrw10hw")))))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-requests" ,python-requests)
|
|
|
|
|
("python-zope-interface" ,python-zope-interface)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("mailman" ,mailman)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-mock" ,python-mock)
|
|
|
|
|
("python-nose" ,python-nose)
|
|
|
|
|
("python-nose2" ,python-nose2)))
|
|
|
|
|
(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")
|
|
|
|
|
(version "1.3.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "HyperKitty" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0p85r9q6mn5as5b39xp9hkkipnk0156acx540n2ygk3qb3jd4a5n"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "PYTHONPATH" (string-append ".:" (getenv "PYTHONPATH")))
|
|
|
|
|
(invoke "example_project/manage.py" "test"
|
|
|
|
|
"--settings=hyperkitty.tests.settings_test"))))))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-dateutil" ,python-dateutil)
|
2020-08-31 18:20:28 -04:00
|
|
|
|
("python-django" ,python-django-2.2)
|
2020-07-21 08:35:13 -04:00
|
|
|
|
("python-django-compressor" ,python-django-compressor)
|
|
|
|
|
("python-django-extensions" ,python-django-extensions)
|
|
|
|
|
("python-django-gravatar2" ,python-django-gravatar2)
|
|
|
|
|
("python-django-haystack" ,python-django-haystack)
|
|
|
|
|
("python-django-mailman3" ,python-django-mailman3)
|
|
|
|
|
("python-django-q" ,python-django-q)
|
|
|
|
|
("python-djangorestframework" ,python-djangorestframework)
|
|
|
|
|
("python-flufl-lock" ,python-flufl-lock)
|
|
|
|
|
("python-mailmanclient" ,python-mailmanclient)
|
|
|
|
|
("python-networkx" ,python-networkx)
|
|
|
|
|
("python-pytz" ,python-pytz)
|
|
|
|
|
("python-robot-detection" ,python-robot-detection)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-beautifulsoup4" ,python-beautifulsoup4)
|
|
|
|
|
("python-elasticsearch" ,python-elasticsearch)
|
|
|
|
|
("python-isort" ,python-isort)
|
|
|
|
|
("python-mock" ,python-mock)
|
|
|
|
|
("python-whoosh" ,python-whoosh)))
|
|
|
|
|
(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
|
2020-07-21 08:40:51 -04:00
|
|
|
|
`(("python-django" ,python-django)
|
|
|
|
|
("python-django-mailman3" ,python-django-mailman3)
|
|
|
|
|
("python-mailmanclient" ,python-mailmanclient)
|
|
|
|
|
("python-readme-renderer" ,python-readme-renderer)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-beautifulsoup4" ,python-beautifulsoup4)
|
|
|
|
|
("python-isort" ,python-isort)
|
|
|
|
|
("python-mock" ,python-mock)
|
|
|
|
|
("python-vcrpy" ,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
|
2020-10-05 15:29:01 -04:00
|
|
|
|
`(("perl-io-socket-inet6" ,perl-io-socket-inet6)
|
|
|
|
|
("perl-net-dns" ,perl-net-dns)
|
|
|
|
|
("perl-net-ssleay" ,perl-net-ssleay)
|
|
|
|
|
("perl-socket6" ,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")
|
2020-10-13 10:11:45 -04:00
|
|
|
|
(version "2.24")
|
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
|
2020-10-13 10:11:45 -04:00
|
|
|
|
(base32 "0d5ybnsv29gs8krl66db56avmssq28jlg0qj5i1wka05ncc3740d"))
|
2020-01-22 13:08:21 -05:00
|
|
|
|
(modules '((guix build utils)))
|
|
|
|
|
(snippet
|
|
|
|
|
'(begin
|
|
|
|
|
;; Remove pre-built binaries scattered across the source repository.
|
|
|
|
|
(for-each delete-file (find-files "." "\\.(dll|exe)"))
|
|
|
|
|
#t))))
|
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"
|
|
|
|
|
(("test -f /etc/shadow") "true"))
|
|
|
|
|
#t))
|
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"
|
|
|
|
|
(("%02d-%s-%d") "1970-01-01"))
|
|
|
|
|
#t)))))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("ncurses" ,ncurses)
|
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("openldap" ,openldap)
|
|
|
|
|
("cyrus-sasl" ,cyrus-sasl)
|
|
|
|
|
("mit-krb5" ,mit-krb5)
|
|
|
|
|
("aspell" ,aspell)
|
|
|
|
|
("tcl" ,tcl)
|
|
|
|
|
("linux-pam" ,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")
|
2020-05-25 16:12:58 -04:00
|
|
|
|
(version "2.6.1")
|
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/"
|
2020-05-25 16:13:01 -04:00
|
|
|
|
"balsa-" version ".tar.bz2"))
|
2017-04-18 13:35:41 -04:00
|
|
|
|
(sha256
|
2020-05-25 16:12:58 -04:00
|
|
|
|
(base32 "1xkxx801p7sbfkn0bh3cz85wra4xf1z1zhjqqc80z1z1nln7fhb4"))))
|
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
|
|
|
|
|
`(("cyrus-sasl" ,cyrus-sasl)
|
|
|
|
|
("enchant" ,enchant)
|
|
|
|
|
("gdk-pixbuf" ,gdk-pixbuf)
|
2020-04-28 00:59:18 -04:00
|
|
|
|
("gmime" ,gmime)
|
2017-04-18 13:35:41 -04:00
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("gtk+" ,gtk+)
|
2019-06-19 11:57:28 -04:00
|
|
|
|
("gtksourceview" ,gtksourceview-3)
|
2017-04-18 13:35:41 -04:00
|
|
|
|
("gtkspell3" ,gtkspell3)
|
|
|
|
|
("libcanberra" ,libcanberra)
|
|
|
|
|
("libesmtp" ,libesmtp)
|
2020-04-28 00:59:18 -04:00
|
|
|
|
("libical" ,libical)
|
2017-04-18 13:35:41 -04:00
|
|
|
|
("libnotify" ,libnotify)
|
2020-04-28 00:59:18 -04:00
|
|
|
|
("libsecret" ,libsecret)
|
2017-04-18 13:35:41 -04:00
|
|
|
|
("openldap" ,openldap)
|
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("webkitgtk" ,webkitgtk)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("compface" ,compface)
|
|
|
|
|
("glib" ,glib "bin")
|
|
|
|
|
("intltool" ,intltool)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("yelp-tools" ,yelp-tools)))
|
|
|
|
|
(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
|
2020-11-11 05:21:31 -05:00
|
|
|
|
`(("notmuch" ,notmuch)
|
|
|
|
|
("python-chardet" ,python-chardet)
|
|
|
|
|
("python-dkimpy" ,python-dkimpy)
|
2017-12-10 12:24:06 -05:00
|
|
|
|
("python-notmuch" ,python-notmuch)))
|
|
|
|
|
(native-inputs
|
2020-11-11 05:21:31 -05:00
|
|
|
|
`(("python-freezegun" ,python-freezegun)
|
|
|
|
|
("python-setuptools-scm" ,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")
|
2019-12-25 10:43:00 -05:00
|
|
|
|
(version "0.146")
|
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
|
2019-12-25 10:43:00 -05:00
|
|
|
|
(base32 "17agd27sn4a7nahvkpg0w39kv74njgdrrygs74bbvpaj8rk2hb55"))))
|
2018-03-25 08:07:47 -04:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("--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 "\""
|
|
|
|
|
(assoc-ref inputs "gnupg")
|
|
|
|
|
"/bin/gpg\"")))
|
|
|
|
|
#t)))))
|
|
|
|
|
(inputs
|
2018-05-06 08:33:28 -04:00
|
|
|
|
`(("gmime" ,gmime-2.6)
|
2018-03-25 08:07:47 -04:00
|
|
|
|
("gnupg" ,gnupg)
|
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("gtk+" ,gtk+)
|
|
|
|
|
("gtkspell3" ,gtkspell3)
|
|
|
|
|
("libnotify" ,libnotify)
|
|
|
|
|
("libsecret" ,libsecret)
|
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("gettext-minimal" ,gettext-minimal)
|
|
|
|
|
("itstool" ,itstool)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(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-11-26 10:36:07 -05:00
|
|
|
|
(version "2.7.4")
|
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-11-26 10:36:07 -05:00
|
|
|
|
(base32 "0nb0ysdp91r6dr3jgx24halbf4f56g4imx9112hkbz1abzgrmxs3"))))
|
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
|
2018-07-27 12:15:27 -04:00
|
|
|
|
`(("lua" ,lua)
|
2020-11-26 10:36:07 -05:00
|
|
|
|
("pcre2" ,pcre2)
|
2018-07-27 12:15:27 -04:00
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
|
(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")
|
2020-07-13 13:51:37 -04:00
|
|
|
|
(version "0.9.5")
|
2018-07-30 05:42:05 -04:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "urlscan" version))
|
|
|
|
|
(sha256
|
2020-07-13 13:51:37 -04:00
|
|
|
|
(base32 "07vcwirap0p4dkqrqblfn1q017slgd8m6qyijvbi3gxnr09pbyx2"))))
|
2018-07-30 05:42:05 -04:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-urwid" ,python-urwid)))
|
|
|
|
|
(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
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)))
|
|
|
|
|
(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
|
2020-12-04 07:16:06 -05:00
|
|
|
|
(let ((commit "8c82c8f104ff0013e2bfb3d6b4277280f32446a6")
|
2020-12-04 01:06:51 -05:00
|
|
|
|
(revision "3"))
|
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
|
2020-12-04 07:16:06 -05:00
|
|
|
|
"1gkwagy7qplzq2x2zqsbrwhlilxviqb0dqhrvnnhxd7z8wvyzcsi"))))
|
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
|
|
|
|
|
(,go ,(getenv "GUILE_LOAD_COMPILED_PATH"))))
|
|
|
|
|
#t))))))
|
|
|
|
|
(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
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("pkg-config" ,pkg-config)))
|
|
|
|
|
(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
|
|
|
|
|
"07h48s5qf08503pp9kafqbwipdqghiif22ghki7z8j67gyp04l6l"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)))
|
|
|
|
|
(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
|
|
|
|
|
|
|
|
|
(define-public public-inbox
|
2020-08-08 09:22:08 -04:00
|
|
|
|
(package
|
|
|
|
|
(name "public-inbox")
|
|
|
|
|
(version "1.5.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin (method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://public-inbox.org")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"03zj7shdl3vibs7k5lr673bwcf8j1xx8is3mjz34ca4cdh6p5j2k"))
|
|
|
|
|
(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
|
|
|
|
|
(,(string-append (assoc-ref inputs "git") "/bin")))))
|
|
|
|
|
(find-files (string-append out "/bin"))))
|
|
|
|
|
#t)))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("xapian" ,xapian)
|
|
|
|
|
;; For testing.
|
|
|
|
|
("lsof" ,lsof)
|
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("git" ,git)
|
|
|
|
|
("perl-dbd-sqlite" ,perl-dbd-sqlite)
|
|
|
|
|
("perl-dbi" ,perl-dbi)
|
|
|
|
|
("perl-email-address-xs" ,perl-email-address-xs)
|
|
|
|
|
("perl-email-mime-contenttype" ,perl-email-mime-contenttype)
|
|
|
|
|
("perl-email-mime" ,perl-email-mime)
|
|
|
|
|
("perl-email-simple" ,perl-email-simple)
|
|
|
|
|
("perl-net-server" ,perl-net-server)
|
|
|
|
|
("perl-filesys-notify-simple" ,perl-filesys-notify-simple)
|
|
|
|
|
("perl-plack-middleware-deflater" ,perl-plack-middleware-deflater)
|
|
|
|
|
("perl-plack-middleware-reverseproxy" ,perl-plack-middleware-reverseproxy)
|
|
|
|
|
("perl-plack" ,perl-plack)
|
|
|
|
|
("perl-search-xapian" ,perl-search-xapian)
|
|
|
|
|
("perl-timedate" ,perl-timedate)
|
|
|
|
|
("perl-uri-escape" ,perl-uri-escape)
|
|
|
|
|
;; For testing.
|
|
|
|
|
("perl-ipc-run" ,perl-ipc-run)
|
|
|
|
|
("perl-xml-feed" ,perl-xml-feed)))
|
|
|
|
|
(home-page "https://public-inbox.org/README.html")
|
|
|
|
|
(synopsis "Archive mailing lists in git repositories")
|
|
|
|
|
(description
|
|
|
|
|
"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,
|
|
|
|
|
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
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("bogofilter" ,bogofilter)
|
|
|
|
|
("compface" ,compface)
|
|
|
|
|
("gnupg" ,gnupg-1)
|
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("gtk+-2.0" ,gtk+-2)
|
|
|
|
|
("gtkspell" ,gtkspell3)
|
|
|
|
|
("libnsl" ,libnsl)
|
|
|
|
|
("openldap" ,openldap)
|
|
|
|
|
("openssl" ,openssl)))
|
|
|
|
|
(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
|
|
|
|
|
`(("python-dnspython" ,python-dnspython)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-authres" ,python-authres)
|
|
|
|
|
("python-pynacl" ,python-pynacl)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("openssl" ,openssl)))
|
|
|
|
|
(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
|
|
|
|
|
`(("python-authres" ,python-authres)
|
|
|
|
|
("python-dkimpy" ,python-dkimpy)
|
|
|
|
|
("python-dnspython" ,python-dnspython)
|
|
|
|
|
("python-publicsuffix2" ,python-publicsuffix2)))
|
|
|
|
|
(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
|
|
|
|
|
`(("python-flufl-testing" ,python-flufl-testing)
|
|
|
|
|
("python-nose2" ,python-nose2)))
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("python-atpublic" ,python-atpublic)))
|
|
|
|
|
(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
|
|
|
|
|
|
|
|
|
(define-public rspamd
|
|
|
|
|
(package
|
|
|
|
|
(name "rspamd")
|
|
|
|
|
(version "2.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/rspamd/rspamd")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0vwa7k2s2bkfb8w78z5izkd6ywjbzqysb0grls898y549hm8ii70"))
|
|
|
|
|
(file-name (git-file-name name version))))
|
|
|
|
|
(build-system cmake-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags '("-DENABLE_LUAJIT=ON")))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("openssl" ,openssl)
|
|
|
|
|
("glib" ,glib)
|
|
|
|
|
("ragel" ,ragel)
|
|
|
|
|
("luajit" ,luajit)
|
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("file" ,file)
|
|
|
|
|
("icu4c" ,icu4c)
|
|
|
|
|
("pcre" ,pcre)
|
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("libsodium" ,libsodium)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(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)))
|