2013-01-13 15:37:32 +01:00
|
|
|
|
;;; GNU Guix --- Functional package management for GNU
|
2019-07-21 23:19:58 +02:00
|
|
|
|
;;; Copyright © 2013, 2014, 2015, 2016, 2017, 2018, 2019 Ludovic Courtès <ludo@gnu.org>
|
2017-01-09 10:40:10 +01:00
|
|
|
|
;;; Copyright © 2014, 2015, 2017 Mark H Weaver <mhw@netris.org>
|
2014-10-19 04:03:42 +02:00
|
|
|
|
;;; Copyright © 2014 Ian Denhardt <ian@zenhack.net>
|
2014-11-23 06:07:42 +01:00
|
|
|
|
;;; Copyright © 2014 Sou Bunnbu <iyzsong@gmail.com>
|
2019-07-25 20:37:43 +02:00
|
|
|
|
;;; Copyright © 2014, 2019 Julien Lepiller <julien@lepiller.eu>
|
2015-02-09 23:17:36 +01:00
|
|
|
|
;;; Copyright © 2015 Taylan Ulrich Bayırlı/Kammer <taylanbayirli@gmail.com>
|
2015-02-28 14:28:00 +01:00
|
|
|
|
;;; Copyright © 2015 Paul van der Walt <paul@denknerd.org>
|
2018-10-27 04:14:53 +02:00
|
|
|
|
;;; Copyright © 2015, 2016, 2018 Eric Bavier <bavier@member.fsf.org>
|
2015-05-23 16:43:18 +02:00
|
|
|
|
;;; Copyright © 2015 Andreas Enge <andreas@enge.fr>
|
2019-02-13 20:02:30 +01:00
|
|
|
|
;;; Copyright © 2015, 2016, 2017, 2018, 2019 Efraim Flashner <efraim@flashner.co.il>
|
2016-01-18 20:25:16 +01:00
|
|
|
|
;;; Copyright © 2016 Christopher Allan Webber <cwebber@dustycloud.org>
|
2016-02-10 22:30:20 +01:00
|
|
|
|
;;; Copyright © 2016 Al McElrath <hello@yrns.org>
|
2016-02-22 06:29:35 +01:00
|
|
|
|
;;; Copyright © 2016 Leo Famulari <leo@famulari.name>
|
2016-03-01 05:07:35 +01:00
|
|
|
|
;;; Copyright © 2016 Lukas Gradl <lgradl@openmailbox.org>
|
2016-05-08 10:24:19 +02:00
|
|
|
|
;;; Copyright © 2016 Alex Kost <alezost@gmail.com>
|
2017-02-20 07:37:42 +01:00
|
|
|
|
;;; Copyright © 2016, 2017 Troy Sankey <sankeytms@gmail.com>
|
Correct name and email address for ng0.
* .mailmap, Makefile.am, doc/guix.de.texi, doc/guix.fr.texi,
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/gnuzilla.scm, gnu/packages/gtk.scm,
gnu/packages/guile-wm.scm,gnu/packages/guile-xyz.scm,
gnu/packages/haskell-check.scm, gnu/packages/haskell-crypto.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.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:
Correct name and email address for ng0.
Signed-off-by: Tobias Geerinckx-Rice <me@tobias.gr>
2019-03-14 10:33:38 +01:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018 ng0 <ng0@n0.is>
|
2016-09-04 22:42:35 +02:00
|
|
|
|
;;; Copyright © 2016 Clément Lassieur <clement@lassieur.org>
|
2019-02-06 08:35:45 +01:00
|
|
|
|
;;; Copyright © 2016, 2017, 2018, 2019 Arun Isaac <arunisaac@systemreboot.net>
|
2016-09-16 16:57:29 +02:00
|
|
|
|
;;; Copyright © 2016 John Darrington <jmd@gnu.org>
|
2018-05-06 14:33:28 +02:00
|
|
|
|
;;; Copyright © 2016, 2018 Marius Bakke <mbakke@fastmail.com>
|
2017-01-24 09:41:42 +01:00
|
|
|
|
;;; Copyright © 2017 Thomas Danckaert <post@thomasdanckaert.be>
|
2017-04-02 06:45:16 +02:00
|
|
|
|
;;; Copyright © 2017 Kyle Meyer <kyle@kyleam.com>
|
2019-03-18 14:56:04 +01:00
|
|
|
|
;;; Copyright © 2017, 2018, 2019 Tobias Geerinckx-Rice <me@tobias.gr>
|
2018-12-05 07:55:24 +01:00
|
|
|
|
;;; Copyright © 2017, 2018 Rene Saavedra <pacoon@protonmail.com>
|
2019-04-07 23:16:00 +02:00
|
|
|
|
;;; Copyright © 2018, 2019 Pierre Langlois <pierre.langlois@gmx.com>
|
2018-02-16 07:31:30 +01:00
|
|
|
|
;;; Copyright © 2018 Alex Vong <alexvong1995@gmail.com>
|
2018-06-08 20:53:45 +02:00
|
|
|
|
;;; Copyright © 2018 Gábor Boskovits <boskovits@gmail.com>
|
2019-01-28 15:27:16 +01:00
|
|
|
|
;;; Copyright © 2018, 2019 Ricardo Wurmus <rekado@elephly.net>
|
2013-01-13 15:37:32 +01: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 21:01:40 +02:00
|
|
|
|
(define-module (gnu packages mail)
|
2013-01-18 01:06:47 +01:00
|
|
|
|
#:use-module (gnu packages)
|
2018-10-12 01:04:33 +02:00
|
|
|
|
#:use-module (gnu packages admin)
|
2017-02-15 04:20:38 +01:00
|
|
|
|
#:use-module (gnu packages aspell)
|
2013-09-22 21:56:36 +02:00
|
|
|
|
#:use-module (gnu packages autotools)
|
2014-11-23 01:48:53 +01:00
|
|
|
|
#:use-module (gnu packages backup)
|
2018-12-16 14:42:01 +01:00
|
|
|
|
#:use-module (gnu packages base)
|
2015-04-23 12:04:36 +02:00
|
|
|
|
#:use-module (gnu packages bash)
|
2015-11-03 15:46:44 +01:00
|
|
|
|
#:use-module (gnu packages bison)
|
2017-10-22 18:17:58 +02: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 21:42:23 +01:00
|
|
|
|
#:use-module (gnu packages check)
|
2018-12-16 14:42:01 +01:00
|
|
|
|
#:use-module (gnu packages compression)
|
2017-02-28 12:11:46 +01:00
|
|
|
|
#:use-module (gnu packages crypto)
|
2014-11-22 10:34:07 +01:00
|
|
|
|
#:use-module (gnu packages curl)
|
2013-09-23 12:50:59 +02:00
|
|
|
|
#:use-module (gnu packages cyrus-sasl)
|
2015-03-11 12:42:56 +01: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 14:48:47 +01:00
|
|
|
|
#:use-module (gnu packages dbm)
|
2013-09-22 21:56:36 +02:00
|
|
|
|
#:use-module (gnu packages dejagnu)
|
2017-02-15 11:09:26 +01:00
|
|
|
|
#:use-module (gnu packages django)
|
2016-09-06 20:23:15 +02:00
|
|
|
|
#:use-module (gnu packages dns)
|
2018-12-16 14:42:01 +01:00
|
|
|
|
#:use-module (gnu packages docbook)
|
2016-10-26 03:49:53 +02:00
|
|
|
|
#:use-module (gnu packages documentation)
|
2014-05-20 16:00:59 +02:00
|
|
|
|
#:use-module (gnu packages emacs)
|
2014-11-23 01:48:53 +01:00
|
|
|
|
#:use-module (gnu packages enchant)
|
2018-12-16 14:42:01 +01:00
|
|
|
|
#:use-module (gnu packages gdb)
|
2017-04-21 17:23:38 +02:00
|
|
|
|
#:use-module (gnu packages gettext)
|
2018-12-16 14:42:01 +01:00
|
|
|
|
#:use-module (gnu packages ghostscript)
|
2014-05-20 16:00:59 +02:00
|
|
|
|
#:use-module (gnu packages glib)
|
2014-11-23 01:48:53 +01:00
|
|
|
|
#:use-module (gnu packages gnome)
|
2013-10-06 13:31:02 +02:00
|
|
|
|
#:use-module (gnu packages gnupg)
|
2016-09-06 22:12:00 +02:00
|
|
|
|
#:use-module (gnu packages groff)
|
2014-12-07 10:12:33 +01:00
|
|
|
|
#:use-module (gnu packages gsasl)
|
2014-11-23 01:48:53 +01:00
|
|
|
|
#:use-module (gnu packages gtk)
|
2013-01-18 01:06:24 +01: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 14:57:10 +01:00
|
|
|
|
#:use-module (gnu packages guile-xyz)
|
2015-11-03 15:46:44 +01:00
|
|
|
|
#:use-module (gnu packages flex)
|
2017-02-15 04:20:38 +01:00
|
|
|
|
#:use-module (gnu packages kerberos)
|
2014-11-23 01:48:53 +01:00
|
|
|
|
#:use-module (gnu packages libcanberra)
|
2016-09-06 20:23:15 +02:00
|
|
|
|
#:use-module (gnu packages libevent)
|
2014-12-07 10:12:33 +01:00
|
|
|
|
#:use-module (gnu packages libidn)
|
2019-03-18 17:33:23 +01:00
|
|
|
|
#:use-module (gnu packages libunistring)
|
2013-09-22 21:56:36 +02:00
|
|
|
|
#:use-module (gnu packages linux)
|
2016-09-06 22:12:00 +02:00
|
|
|
|
#:use-module (gnu packages lua)
|
2013-09-22 21:56:36 +02:00
|
|
|
|
#:use-module (gnu packages m4)
|
2018-12-16 14:42:01 +01:00
|
|
|
|
#:use-module (gnu packages man)
|
2013-01-18 01:06:24 +01:00
|
|
|
|
#:use-module (gnu packages ncurses)
|
2018-12-16 14:42:01 +01:00
|
|
|
|
#:use-module (gnu packages networking)
|
2017-02-15 04:20:38 +01:00
|
|
|
|
#:use-module (gnu packages openldap)
|
2018-06-08 20:53:45 +02:00
|
|
|
|
#:use-module (gnu packages onc-rpc)
|
2015-02-09 23:17:36 +01:00
|
|
|
|
#:use-module (gnu packages pcre)
|
2013-09-22 22:30:18 +02:00
|
|
|
|
#:use-module (gnu packages perl)
|
2019-07-25 20:37:43 +02:00
|
|
|
|
#:use-module (gnu packages perl-check)
|
2019-04-06 02:42:05 +02:00
|
|
|
|
#:use-module (gnu packages perl-web)
|
2018-12-16 14:42:01 +01:00
|
|
|
|
#:use-module (gnu packages pkg-config)
|
2014-05-20 16:00:04 +02:00
|
|
|
|
#:use-module (gnu packages python)
|
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 23:24:11 +01: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 14:21:30 +01:00
|
|
|
|
#:use-module (gnu packages python-xyz)
|
2013-01-18 01:06:24 +01:00
|
|
|
|
#:use-module (gnu packages readline)
|
2018-12-16 14:42:01 +01:00
|
|
|
|
#:use-module (gnu packages ruby)
|
2014-05-20 16:00:59 +02:00
|
|
|
|
#:use-module (gnu packages search)
|
2018-12-16 14:38:50 +01:00
|
|
|
|
#:use-module (gnu packages serialization)
|
2014-06-15 02:52:09 +02:00
|
|
|
|
#:use-module (gnu packages samba)
|
2016-10-05 16:12:14 +02: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 22:56:54 +02: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 21:47:05 +01:00
|
|
|
|
#:use-module (gnu packages sqlite)
|
2017-02-15 04:20:38 +01:00
|
|
|
|
#:use-module (gnu packages tcl)
|
2018-12-16 14:42:01 +01: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 11:58:44 +01: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 21:41:22 +02:00
|
|
|
|
#:use-module (gnu packages tls)
|
2019-04-06 02:42:05 +02:00
|
|
|
|
#:use-module (gnu packages version-control)
|
2018-12-16 14:42:01 +01:00
|
|
|
|
#:use-module (gnu packages w3m)
|
2016-07-28 23:38:31 +02:00
|
|
|
|
#:use-module (gnu packages web)
|
2017-04-18 19:35:41 +02:00
|
|
|
|
#:use-module (gnu packages webkit)
|
2014-11-23 01:48:53 +01:00
|
|
|
|
#:use-module (gnu packages xorg)
|
2018-12-16 14:42:01 +01:00
|
|
|
|
#:use-module (gnu packages xml)
|
2013-09-22 21:56:36 +02:00
|
|
|
|
#:use-module ((guix licenses)
|
2018-11-10 22:37:07 +01:00
|
|
|
|
#:select (fdl1.1+
|
|
|
|
|
agpl3+
|
|
|
|
|
gpl2 gpl2+ gpl3 gpl3+ lgpl2.1 lgpl2.1+ lgpl3+
|
2016-09-04 22:42:35 +02:00
|
|
|
|
non-copyleft (expat . license:expat) bsd-3
|
2016-09-06 20:23:15 +02:00
|
|
|
|
public-domain bsd-4 isc (openssl . license:openssl)
|
2017-05-02 16:57:52 +02:00
|
|
|
|
bsd-2 x11-style agpl3 asl2.0 perl-license))
|
2013-01-13 15:37:32 +01:00
|
|
|
|
#:use-module (guix packages)
|
|
|
|
|
#:use-module (guix download)
|
2015-11-03 15:46:44 +01:00
|
|
|
|
#:use-module (guix git-download)
|
2014-10-19 04:03:42 +02:00
|
|
|
|
#:use-module (guix utils)
|
2014-02-19 05:08:04 +01:00
|
|
|
|
#:use-module (guix build-system gnu)
|
2018-11-10 22:35:50 +01:00
|
|
|
|
#:use-module (guix build-system guile)
|
2015-04-06 19:03:11 +02:00
|
|
|
|
#:use-module (guix build-system perl)
|
2016-09-04 22:42:35 +02:00
|
|
|
|
#:use-module (guix build-system python)
|
|
|
|
|
#:use-module (guix build-system trivial))
|
2013-01-13 15:37:32 +01:00
|
|
|
|
|
|
|
|
|
(define-public mailutils
|
|
|
|
|
(package
|
|
|
|
|
(name "mailutils")
|
2019-03-18 17:32:42 +01:00
|
|
|
|
(version "3.6")
|
2013-01-13 15:37:32 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://gnu/mailutils/mailutils-"
|
2018-10-27 22:53:57 +02:00
|
|
|
|
version ".tar.xz"))
|
2013-01-13 15:37:32 +01:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-03-18 17:32:42 +01:00
|
|
|
|
"07phzpwrnkdclx6jvirljk9zcavl8wh02kpx3mfba9msr99kpqj6"))))
|
2013-01-13 15:37:32 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2016-12-20 20:55:53 +01:00
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2017-10-18 23:21:00 +02:00
|
|
|
|
(add-before 'check 'prepare-test-suite
|
2016-12-20 20:55:53 +01:00
|
|
|
|
(lambda _
|
|
|
|
|
;; Use the right file name for `cat'.
|
|
|
|
|
(substitute* "testsuite/lib/mailutils.exp"
|
|
|
|
|
(("/bin/cat")
|
|
|
|
|
(which "cat")))
|
2016-11-13 21:11:38 +01:00
|
|
|
|
|
2016-12-20 20:55:53 +01:00
|
|
|
|
;; Tests try to invoke 'maidag' such that it looks up the
|
|
|
|
|
;; 'root' user, which does not exist in the build
|
|
|
|
|
;; environment.
|
|
|
|
|
(substitute* "maidag/tests/testsuite"
|
|
|
|
|
(("root <") "nobody <")
|
|
|
|
|
(("spool/root") "spool/nobody")
|
|
|
|
|
(("root@localhost") "nobody@localhost"))
|
2016-11-13 21:11:38 +01:00
|
|
|
|
|
2016-12-20 20:55:53 +01: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 21:11:38 +01:00
|
|
|
|
|
2016-12-20 20:55:53 +01:00
|
|
|
|
(substitute* "mh/tests/testsuite"
|
|
|
|
|
(("moreproc: /bin/cat")
|
|
|
|
|
(string-append "moreproc: " (which "cat"))))
|
2016-11-13 21:11:38 +01:00
|
|
|
|
|
2016-12-20 20:55:53 +01: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 21:11:38 +01:00
|
|
|
|
|
2017-10-18 23:21:00 +02: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 20:55:53 +01:00
|
|
|
|
#t)))
|
|
|
|
|
;; TODO: Add `--with-sql'.
|
2018-10-28 01:09:54 +02:00
|
|
|
|
#:configure-flags (list "--sysconfdir=/etc"
|
|
|
|
|
|
|
|
|
|
;; Add "/2.2" to the installation directory.
|
|
|
|
|
(string-append "--with-guile-site-dir="
|
|
|
|
|
(assoc-ref %outputs "out")
|
|
|
|
|
"/share/guile/site/2.2"))
|
|
|
|
|
|
2013-01-13 15:37:32 +01:00
|
|
|
|
#:parallel-tests? #f))
|
2018-02-17 23:45:57 +01:00
|
|
|
|
(native-inputs
|
2018-10-27 22:53:57 +02:00
|
|
|
|
`(("perl" ,perl))) ;for 'gylwrap'
|
2013-01-13 15:37:32 +01:00
|
|
|
|
(inputs
|
|
|
|
|
`(("dejagnu" ,dejagnu)
|
|
|
|
|
("m4" ,m4)
|
|
|
|
|
("texinfo" ,texinfo)
|
2018-10-27 22:53:57 +02:00
|
|
|
|
("guile" ,guile-2.2)
|
2018-10-28 01:10:55 +02:00
|
|
|
|
("gsasl" ,gsasl)
|
2013-01-13 15:37:32 +01:00
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("ncurses" ,ncurses)
|
2016-12-20 20:35:34 +01:00
|
|
|
|
("readline" ,readline)
|
2013-01-13 15:37:32 +01:00
|
|
|
|
("linux-pam" ,linux-pam)
|
2015-01-07 09:44:10 +01:00
|
|
|
|
("libltdl" ,libltdl)
|
2019-03-18 17:33:23 +01:00
|
|
|
|
("gdbm" ,gdbm)
|
|
|
|
|
|
|
|
|
|
;; Required for SEARCH CHARSET.
|
|
|
|
|
("libiconv" ,libiconv)
|
|
|
|
|
("libunistring" ,libunistring)))
|
2017-03-30 00:48:16 +02: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 18:04:25 +02:00
|
|
|
|
(synopsis "Utilities and library for reading and serving mail")
|
2013-01-13 15:37:32 +01:00
|
|
|
|
(description
|
2013-12-01 22:33:23 +01: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 15:37:32 +01:00
|
|
|
|
(license
|
|
|
|
|
;; Libraries are under LGPLv3+, and programs under GPLv3+.
|
|
|
|
|
(list gpl3+ lgpl3+))))
|
2013-09-22 21:56:36 +02:00
|
|
|
|
|
2018-10-12 01:04:33 +02: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.")
|
|
|
|
|
(license (list lgpl2.1+ ; lib/cli++/ (but some files lack headers)
|
|
|
|
|
gpl2+)))) ; everything else
|
|
|
|
|
|
2013-09-22 21:56:36 +02:00
|
|
|
|
(define-public fetchmail
|
|
|
|
|
(package
|
|
|
|
|
(name "fetchmail")
|
|
|
|
|
(version "6.3.26")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/fetchmail/branch_6.3/fetchmail-"
|
|
|
|
|
version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0l78ayvi9dm8hd190gl139cs2xqsrf7r9ncilslw20mgvd6cbd3r"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("openssl" ,openssl)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list (string-append "--with-ssl="
|
|
|
|
|
(assoc-ref %build-inputs "openssl")))))
|
2014-12-28 17:57:16 +01:00
|
|
|
|
(home-page "http://www.fetchmail.info/")
|
2014-08-15 08:10:26 +02:00
|
|
|
|
(synopsis "Remote-mail retrieval and forwarding utility")
|
2013-09-22 21:56:36 +02: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.")
|
|
|
|
|
(license gpl2+))) ; most files are actually public domain or x11
|
2013-09-22 22:30:18 +02:00
|
|
|
|
|
|
|
|
|
(define-public mutt
|
|
|
|
|
(package
|
|
|
|
|
(name "mutt")
|
2019-06-22 23:27:46 +02:00
|
|
|
|
(version "1.12.1")
|
2013-09-22 22:30:18 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2017-04-14 19:59:20 +02:00
|
|
|
|
(uri (string-append "https://bitbucket.org/mutt/mutt/downloads/"
|
|
|
|
|
"mutt-" version ".tar.gz"))
|
2013-09-22 22:30:18 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-06-22 23:27:46 +02:00
|
|
|
|
"0311sip2q90aqaxn7h3cck1zl98b4vifqi8bp5fsizy4dr06bi81"))
|
2016-04-08 14:18:13 +02:00
|
|
|
|
(patches (search-patches "mutt-store-references.patch"))))
|
2013-09-22 22:30:18 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2013-09-23 12:50:59 +02:00
|
|
|
|
`(("cyrus-sasl" ,cyrus-sasl)
|
2016-03-10 23:08:17 +01:00
|
|
|
|
("gdbm" ,gdbm)
|
2013-10-06 13:31:02 +02:00
|
|
|
|
("gpgme" ,gpgme)
|
2013-09-23 12:50:59 +02:00
|
|
|
|
("ncurses" ,ncurses)
|
2013-09-22 22:30:18 +02:00
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("perl" ,perl)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("--enable-smtp"
|
|
|
|
|
"--enable-imap"
|
|
|
|
|
"--enable-pop"
|
2013-10-06 13:31:02 +02:00
|
|
|
|
"--enable-gpgme"
|
2016-03-10 23:08:17 +01:00
|
|
|
|
"--enable-hcache" ; for header caching
|
2016-08-19 23:24:13 +02:00
|
|
|
|
"--enable-sidebar"
|
2013-09-22 22:30:18 +02:00
|
|
|
|
"--with-ssl"
|
2013-09-23 12:50:59 +02:00
|
|
|
|
"--with-sasl"
|
2013-09-22 22:30:18 +02:00
|
|
|
|
;; so that mutt does not check whether the path
|
|
|
|
|
;; exists, which it does not in the chroot
|
|
|
|
|
"--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.")
|
|
|
|
|
(license gpl2+)))
|
2014-02-19 05:08:04 +01:00
|
|
|
|
|
2017-01-19 04:23:10 +01:00
|
|
|
|
(define-public neomutt
|
|
|
|
|
(package
|
|
|
|
|
(name "neomutt")
|
2018-08-06 11:15:35 +02:00
|
|
|
|
(version "20180716")
|
2017-01-19 04:23:10 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/" name "/" name
|
|
|
|
|
"/archive/" name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-08-06 11:15:35 +02:00
|
|
|
|
"0072in2d6znwqq461shsaxlf40r4zr7w3j9848qvm4xlh1lq52dx"))))
|
2017-10-28 18:23:01 +02:00
|
|
|
|
(build-system gnu-build-system)
|
2017-01-19 04:23:10 +01:00
|
|
|
|
(inputs
|
|
|
|
|
`(("cyrus-sasl" ,cyrus-sasl)
|
|
|
|
|
("gdbm" ,gdbm)
|
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("ncurses" ,ncurses)
|
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("openssl" ,openssl) ;For smime
|
|
|
|
|
("perl" ,perl)
|
2017-03-07 01:58:03 +01:00
|
|
|
|
("kyotocabinet" ,kyotocabinet)
|
2017-01-19 04:23:10 +01:00
|
|
|
|
("libxslt" ,libxslt)
|
|
|
|
|
("libidn" ,libidn)
|
|
|
|
|
("libxml2" ,libxml2)
|
2017-03-07 01:58:03 +01:00
|
|
|
|
("lmdb" ,lmdb)
|
2017-01-19 04:23:10 +01:00
|
|
|
|
("notmuch" ,notmuch)))
|
|
|
|
|
(native-inputs
|
2018-02-18 13:57:00 +01:00
|
|
|
|
`(("automake" ,automake)
|
2017-04-21 17:23:38 +02:00
|
|
|
|
("gettext-minimal" ,gettext-minimal)
|
2018-02-18 13:57:00 +01:00
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("docbook-xsl" ,docbook-xsl)
|
2018-02-25 14:34:28 +01:00
|
|
|
|
("docbook-xml" ,docbook-xml-4.2)
|
2018-02-18 13:57:00 +01:00
|
|
|
|
("w3m" ,w3m)
|
|
|
|
|
("tcl" ,tcl)))
|
2017-01-19 04:23:10 +01:00
|
|
|
|
(arguments
|
2018-02-18 13:57:00 +01:00
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:configure-flags
|
|
|
|
|
(list "--gpgme"
|
2017-01-19 04:23:10 +01:00
|
|
|
|
|
|
|
|
|
;; database, implies header caching
|
2018-02-18 13:57:00 +01:00
|
|
|
|
"--disable-tokyocabinet"
|
|
|
|
|
"--disable-qdbm"
|
|
|
|
|
"--disable-bdb"
|
|
|
|
|
"--lmdb"
|
|
|
|
|
"--kyotocabinet"
|
|
|
|
|
|
|
|
|
|
"--gdbm"
|
|
|
|
|
|
|
|
|
|
"--gnutls"
|
|
|
|
|
"--disable-ssl"
|
|
|
|
|
"--sasl"
|
|
|
|
|
(string-append "--with-sasl="
|
|
|
|
|
(assoc-ref %build-inputs "cyrus-sasl"))
|
2017-01-19 04:23:10 +01:00
|
|
|
|
|
|
|
|
|
|
2018-02-18 13:57:00 +01:00
|
|
|
|
"--smime"
|
|
|
|
|
"--notmuch"
|
|
|
|
|
"--idn"
|
2017-01-19 04:23:10 +01:00
|
|
|
|
|
|
|
|
|
;; If we do not set this, neomutt wants to check
|
|
|
|
|
;; whether the path exists, which it does not
|
|
|
|
|
;; in the chroot. The workaround is this.
|
|
|
|
|
"--with-mailpath=/var/mail"
|
|
|
|
|
|
2018-02-18 13:57:00 +01:00
|
|
|
|
"--with-ui=ncurses"
|
|
|
|
|
(string-append "--with-ncurses="
|
|
|
|
|
(assoc-ref %build-inputs "ncurses"))
|
|
|
|
|
(string-append "--prefix="
|
|
|
|
|
(assoc-ref %outputs "out"))
|
|
|
|
|
"--debug")
|
2017-01-19 04:23:10 +01:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2018-02-18 13:57:00 +01:00
|
|
|
|
;; TODO: autosetup is meant to be included in the source,
|
|
|
|
|
;; but we should package autosetup and use our own version of it.
|
|
|
|
|
(add-before 'configure 'fix-sasl-test
|
2017-01-19 04:23:10 +01:00
|
|
|
|
(lambda _
|
2018-02-18 13:57:00 +01:00
|
|
|
|
;; Upstream suggestion to fix the failing sasl autosetup test.
|
|
|
|
|
(substitute* "auto.def"
|
|
|
|
|
(("cc-with \\[list -cflags -I\\$prefix/include -libs")
|
|
|
|
|
"cc-with [list -includes stddef.h -cflags -I$prefix/include -libs"))
|
|
|
|
|
#t))
|
|
|
|
|
(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")
|
|
|
|
|
flags)))))))
|
2017-01-19 04:23:10 +01:00
|
|
|
|
(home-page "https://www.neomutt.org/")
|
|
|
|
|
(synopsis "Command-line mail reader based on Mutt")
|
|
|
|
|
(description
|
|
|
|
|
"NeoMutt is a command-line mail reader which is based on mutt.
|
2017-10-28 18:23:01 +02:00
|
|
|
|
It adds a large amount of new and improved features to mutt.")
|
|
|
|
|
(license gpl2+)))
|
2017-01-19 04:23:10 +01:00
|
|
|
|
|
2014-02-19 05:08:04 +01:00
|
|
|
|
(define-public gmime
|
|
|
|
|
(package
|
|
|
|
|
(name "gmime")
|
2019-05-08 22:14:08 +02:00
|
|
|
|
(version "3.2.3")
|
2014-02-19 05:08:04 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2014-02-21 12:04:48 +01:00
|
|
|
|
(uri (string-append "mirror://gnome/sources/gmime/"
|
2014-10-19 04:03:42 +02:00
|
|
|
|
(version-major+minor version)
|
2014-02-19 05:08:04 +01:00
|
|
|
|
"/gmime-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-05-08 22:14:08 +02:00
|
|
|
|
"04bk7rqs5slpvlvqf11i6s37s8b2xn6acls8smyl9asjnpp7a23a"))))
|
2014-02-19 05:08:04 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
|
|
|
|
("gnupg" ,gnupg))) ; for tests only
|
|
|
|
|
(inputs `(("glib" ,glib)
|
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
2015-12-09 14:21:34 +01: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 13:47:51 +02:00
|
|
|
|
;; hard-coded paths. Here we patch them all.
|
|
|
|
|
;; We use ISO-8859-1 here because test-iconv.c contains
|
2015-12-09 14:21:34 +01: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 13:47:51 +02:00
|
|
|
|
(prog (which base)))
|
2015-12-09 14:21:34 +01:00
|
|
|
|
(string-append pre
|
2018-05-06 14:33:28 +02:00
|
|
|
|
(or prog (error "not found: " base)))))))
|
|
|
|
|
#t)))))
|
2014-02-19 05:08:04 +01: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).")
|
|
|
|
|
(license (list lgpl2.1+ gpl2+ gpl3+))))
|
|
|
|
|
|
2018-05-06 14:33:28 +02: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"))))))
|
|
|
|
|
|
2014-04-01 22:21:18 +02:00
|
|
|
|
(define-public bogofilter
|
|
|
|
|
(package
|
|
|
|
|
(name "bogofilter")
|
|
|
|
|
(version "1.2.4")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/bogofilter/bogofilter-"
|
|
|
|
|
version "/bogofilter-"
|
|
|
|
|
version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1d56n2m9inm8gnzm88aa27xl2a7sp7aff3484vmflpqkinjqf0p1"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2016-12-20 21:07:35 +01: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 22:21:18 +02:00
|
|
|
|
(native-inputs `(("flex" ,flex)))
|
|
|
|
|
(inputs `(("bdb" ,bdb)))
|
|
|
|
|
(home-page "http://bogofilter.sourceforge.net/")
|
|
|
|
|
(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.")
|
|
|
|
|
(license gpl2)))
|
|
|
|
|
|
2014-05-20 16:00:04 +02:00
|
|
|
|
(define-public offlineimap
|
|
|
|
|
(package
|
|
|
|
|
(name "offlineimap")
|
2019-06-10 15:20:24 +02:00
|
|
|
|
(version "7.2.4")
|
2014-05-20 16:00:04 +02:00
|
|
|
|
(source (origin
|
2018-12-23 20:35:45 +01: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 16:00:04 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-06-10 15:20:24 +02:00
|
|
|
|
"0h5q5nk2p2vx86w6rrbs7v70h81dpqqr68x6l3klzl3m0yj9agb1"))))
|
2014-05-20 16:00:04 +02:00
|
|
|
|
(build-system python-build-system)
|
2016-10-26 03:49:53 +02: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 20:40:15 +01:00
|
|
|
|
`(("asciidoc" ,asciidoc)))
|
2016-07-23 23:30:02 +02:00
|
|
|
|
(inputs `(("python2-pysqlite" ,python2-pysqlite)
|
|
|
|
|
("python2-six" ,python2-six)))
|
2014-05-20 16:00:04 +02:00
|
|
|
|
(arguments
|
|
|
|
|
;; The setup.py script expects python-2.
|
|
|
|
|
`(#:python ,python-2
|
|
|
|
|
;; Tests require a modifiable IMAP account.
|
2016-04-07 08:51:21 +02:00
|
|
|
|
#:tests? #f
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2016-10-26 03:49:53 +02: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 12:08:43 +02:00
|
|
|
|
(invoke "make" "-C" "docs" "man")))
|
2016-10-26 03:49:53 +02: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 08:51:21 +02:00
|
|
|
|
#t))))))
|
2018-12-23 20:52:05 +01:00
|
|
|
|
(home-page "https://www.offlineimap.org")
|
2015-12-30 09:49:32 +01:00
|
|
|
|
(synopsis "Sync emails between two repositories")
|
2014-05-20 16:00:04 +02: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.")
|
2014-05-20 16:50:58 +02:00
|
|
|
|
(license gpl2+)))
|
2014-05-20 16:00:04 +02:00
|
|
|
|
|
2017-01-24 09:41:42 +01:00
|
|
|
|
(define-public emacs-mew
|
|
|
|
|
(package
|
|
|
|
|
(name "emacs-mew")
|
2019-03-18 15:04:36 +01:00
|
|
|
|
(version "6.8")
|
2017-01-24 09:41:42 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2018-08-08 21:23:50 +02:00
|
|
|
|
(uri (string-append "https://mew.org/Release/mew-"
|
2017-01-24 09:41:42 +01:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-03-18 15:04:36 +01:00
|
|
|
|
"0ixzyq33l6j34410kqav3lwn2wx171zvqd3irvns2jvhrbww8i6g"))))
|
2017-01-24 09:41:42 +01: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
|
|
|
|
|
(let ((elisp-dir "/share/emacs/site-lisp/guix.d/mew")
|
|
|
|
|
(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 21:23:50 +02:00
|
|
|
|
(home-page "https://mew.org")
|
2017-01-24 09:41:42 +01: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.")
|
|
|
|
|
(license bsd-3)))
|
|
|
|
|
|
2014-05-20 16:00:59 +02:00
|
|
|
|
(define-public mu
|
|
|
|
|
(package
|
|
|
|
|
(name "mu")
|
2019-04-07 23:16:00 +02:00
|
|
|
|
(version "1.2.0")
|
2014-05-20 16:00:59 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2016-12-29 08:58:57 +01:00
|
|
|
|
(uri (string-append "https://github.com/djcb/mu/releases/"
|
2019-04-07 23:16:00 +02:00
|
|
|
|
"download/" (version-major+minor version) "/"
|
|
|
|
|
"mu-" version ".tar.xz"))
|
2014-05-20 16:00:59 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-04-07 23:16:00 +02:00
|
|
|
|
"0fh5bxvhjqv1p9z783lym8y1k3p4jcc3wg6wf7zl8s6w8krcfd7n"))))
|
2014-05-20 16:00:59 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)
|
2014-07-24 00:26:03 +02:00
|
|
|
|
("glib" ,glib "bin") ; for gtester
|
2018-02-09 00:11:59 +01:00
|
|
|
|
("emacs" ,emacs-minimal)
|
2019-04-07 23:16:00 +02:00
|
|
|
|
("tzdata" ,tzdata-for-tests))) ; for mu/test/test-mu-query.c
|
2014-05-20 16:00:59 +02:00
|
|
|
|
;; TODO: Add webkit and gtk to build the mug GUI.
|
|
|
|
|
(inputs
|
|
|
|
|
`(("xapian" ,xapian)
|
2017-10-29 00:13:32 +02:00
|
|
|
|
("guile" ,guile-2.2)
|
2014-05-20 16:00:59 +02:00
|
|
|
|
("glib" ,glib)
|
2019-04-07 23:16:00 +02:00
|
|
|
|
("gmime" ,gmime)))
|
2014-05-20 16:00:59 +02:00
|
|
|
|
(arguments
|
2016-05-08 11:27:50 +02: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 10:24:19 +02:00
|
|
|
|
(modify-phases %standard-phases
|
2016-12-29 09:20:08 +01:00
|
|
|
|
(add-after 'unpack 'patch-configure
|
2016-05-08 11:23:37 +02: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 09:20:08 +01:00
|
|
|
|
(substitute* "configure"
|
2017-10-29 00:13:32 +02: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 11:23:37 +02:00
|
|
|
|
#t))
|
2018-03-28 03:59:24 +02:00
|
|
|
|
(add-after 'patch-configure 'fix-date-tests
|
|
|
|
|
;; Loosen test tolerances to prevent failures caused by daylight
|
|
|
|
|
;; saving time (DST). See: https://github.com/djcb/mu/issues/1214.
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "lib/parser/test-utils.cc"
|
|
|
|
|
(("\\* 60 \\* 60, 1 },")
|
|
|
|
|
"* 60 * 60, 3600 + 1 },"))
|
|
|
|
|
#t))
|
2017-10-29 00:14:47 +02: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 10:24:19 +02: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 11:27:50 +02: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 10:24:19 +02:00
|
|
|
|
#t)))))
|
2014-05-20 16:00:59 +02:00
|
|
|
|
(home-page "http://www.djcbsoftware.nl/code/mu/")
|
|
|
|
|
(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.")
|
|
|
|
|
(license gpl3+)))
|
|
|
|
|
|
2016-07-02 20:28:35 +02:00
|
|
|
|
(define-public alot
|
|
|
|
|
(package
|
|
|
|
|
(name "alot")
|
2017-02-20 07:37:42 +01:00
|
|
|
|
(version "0.5.1")
|
2016-07-02 20:28:35 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2016-08-13 18:09:22 +02:00
|
|
|
|
;; package author intends on distributing via github rather
|
|
|
|
|
;; than pypi:
|
|
|
|
|
;; https://github.com/pazz/alot/issues/877#issuecomment-230173331
|
2016-07-02 20:28:35 +02:00
|
|
|
|
(uri (string-append "https://github.com/pazz/alot/archive/"
|
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(file-name (string-append "alot-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-02-20 07:37:42 +01:00
|
|
|
|
"0wax30hjzmkqfml7hig1dqw1v1y63yc0cgbzl96x58b9h2ggqx3a"))))
|
2016-07-02 20:28:35 +02:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
2017-02-20 07:37:42 +01:00
|
|
|
|
`(;; python 3 is currently unsupported, more info:
|
2016-12-09 11:47:39 +01:00
|
|
|
|
;; https://github.com/pazz/alot/blob/master/docs/source/faq.rst
|
2016-07-02 20:28:35 +02:00
|
|
|
|
#:python ,python-2))
|
2017-02-20 07:37:42 +01:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python2-mock" ,python2-mock)))
|
2016-07-02 20:28:35 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("python2-magic" ,python2-magic)
|
|
|
|
|
("python2-configobj" ,python2-configobj)
|
|
|
|
|
("python2-twisted" ,python2-twisted)
|
|
|
|
|
("python2-urwid" ,python2-urwid)
|
|
|
|
|
("python2-urwidtrees" ,python2-urwidtrees)
|
|
|
|
|
("python2-pygpgme" ,python2-pygpgme)
|
|
|
|
|
("python2-notmuch" ,python2-notmuch)))
|
|
|
|
|
(home-page "https://github.com/pazz/alot")
|
2018-08-31 16:53:27 +02:00
|
|
|
|
(synopsis "Command-line MUA using @code{notmuch}")
|
2016-07-02 20:28:35 +02:00
|
|
|
|
(description
|
2018-08-31 16:53:27 +02:00
|
|
|
|
"Alot is an experimental terminal mail user agent (@dfn{MUA}) based on
|
2016-07-02 20:28:35 +02:00
|
|
|
|
@code{notmuch} mail. It is written in Python using the @code{urwid} toolkit.")
|
|
|
|
|
(license gpl3+)))
|
|
|
|
|
|
2016-10-14 11:27:14 +02: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
|
|
|
|
|
(url "https://github.com/kspi/notifymuch.git")
|
|
|
|
|
(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.")
|
|
|
|
|
(license gpl3))))
|
|
|
|
|
|
2014-06-15 02:52:09 +02:00
|
|
|
|
(define-public notmuch
|
|
|
|
|
(package
|
|
|
|
|
(name "notmuch")
|
2019-06-19 17:36:37 +02:00
|
|
|
|
(version "0.29.1")
|
2014-06-15 02:52:09 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
2015-12-30 10:26:15 +01:00
|
|
|
|
(uri (string-append "https://notmuchmail.org/releases/notmuch-"
|
2019-06-07 13:25:58 +02:00
|
|
|
|
version ".tar.xz"))
|
2014-06-15 02:52:09 +02:00
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-06-19 17:36:37 +02:00
|
|
|
|
"0rg3rwghd3wivf3bmqcqpkkd5c779ld5hi363zjcw5fl6a7gqilq"))))
|
2014-06-15 02:52:09 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
2017-12-11 15:04:01 +01: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))
|
2019-06-19 17:36:37 +02:00
|
|
|
|
#:make-flags (list "V=1") ; verbose test output
|
2015-08-16 04:23:59 +02:00
|
|
|
|
#:phases (modify-phases %standard-phases
|
2016-10-05 16:12:14 +02:00
|
|
|
|
(add-after 'unpack 'patch-notmuch-lib.el
|
|
|
|
|
(lambda _
|
|
|
|
|
(substitute* "emacs/notmuch-lib.el"
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
#t))
|
2015-08-16 04:23:59 +02:00
|
|
|
|
(replace 'configure
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(setenv "CC" "gcc")
|
|
|
|
|
(setenv "CONFIG_SHELL" (which "sh"))
|
2015-04-23 12:04:36 +02:00
|
|
|
|
|
2017-12-11 15:04:01 +01:00
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(elisp
|
|
|
|
|
(string-append out "/share/emacs/site-lisp/guix.d/"
|
|
|
|
|
,name "-" ,version)))
|
2018-06-24 12:09:37 +02:00
|
|
|
|
(invoke "./configure"
|
|
|
|
|
(string-append "--prefix=" out)
|
|
|
|
|
(string-append "--emacslispdir=" elisp)
|
|
|
|
|
(string-append "--emacsetcdir=" elisp)))))
|
2016-10-05 16:12:14 +02: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 15:04:01 +01:00
|
|
|
|
#t))
|
|
|
|
|
(add-after 'install 'make-autoloads
|
|
|
|
|
(assoc-ref emacs:%standard-phases 'make-autoloads)))))
|
2014-06-15 02:52:09 +02:00
|
|
|
|
(native-inputs
|
2016-08-08 09:58:57 +02:00
|
|
|
|
`(("bash-completion" ,bash-completion)
|
2019-06-19 17:36:37 +02:00
|
|
|
|
("emacs" ,emacs-no-x) ; -minimal lacks libxml, needed for some tests
|
2016-08-08 09:58:57 +02:00
|
|
|
|
("pkg-config" ,pkg-config)
|
2019-05-23 16:35:13 +02:00
|
|
|
|
("python" ,python)
|
|
|
|
|
("python-docutils" ,python-docutils)
|
2019-05-14 16:06:25 +02:00
|
|
|
|
("sphinx" ,python-sphinx)
|
2016-10-05 16:12:14 +02:00
|
|
|
|
|
|
|
|
|
;; The following are required for tests only.
|
|
|
|
|
("which" ,which)
|
|
|
|
|
("dtach" ,dtach)
|
|
|
|
|
("gnupg" ,gnupg)
|
|
|
|
|
("man" ,man-db)
|
|
|
|
|
("perl" ,perl)))
|
2014-06-15 02:52:09 +02:00
|
|
|
|
(inputs
|
2016-08-08 09:58:57 +02:00
|
|
|
|
`(("glib" ,glib)
|
2014-06-15 02:52:09 +02:00
|
|
|
|
("gmime" ,gmime)
|
|
|
|
|
("talloc" ,talloc)
|
|
|
|
|
("xapian" ,xapian)
|
|
|
|
|
("zlib" ,zlib)))
|
2016-10-05 07:14:29 +02:00
|
|
|
|
(home-page "https://notmuchmail.org/")
|
2014-06-15 02:52:09 +02: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.")
|
|
|
|
|
(license gpl3+)))
|
|
|
|
|
|
2016-02-10 22:30:20 +01:00
|
|
|
|
(define-public notmuch-addrlookup-c
|
2019-04-23 16:44:16 +02:00
|
|
|
|
(package
|
|
|
|
|
(name "notmuch-addrlookup-c")
|
|
|
|
|
(version (string-append "9"))
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/aperezdc/notmuch-addrlookup-c.git")
|
|
|
|
|
(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 22:30:20 +01:00
|
|
|
|
useful for email address completion.")
|
2019-04-23 16:44:16 +02:00
|
|
|
|
(license license:expat)))
|
2016-02-10 22:30:20 +01:00
|
|
|
|
|
2016-08-07 19:26:30 +02:00
|
|
|
|
(define-public python-notmuch
|
|
|
|
|
(package
|
|
|
|
|
(name "python-notmuch")
|
2016-10-05 07:14:29 +02:00
|
|
|
|
(version (package-version notmuch))
|
2016-08-07 19:26:30 +02: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 07:14:29 +02:00
|
|
|
|
(home-page (package-home-page notmuch))
|
2016-08-07 19:26:30 +02: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.")
|
|
|
|
|
(license gpl3+)))
|
|
|
|
|
|
2015-09-04 17:45:03 +02:00
|
|
|
|
(define-public python2-notmuch
|
2016-08-07 19:27:18 +02:00
|
|
|
|
(package-with-python2 python-notmuch))
|
2015-09-04 17:45:03 +02:00
|
|
|
|
|
2014-11-23 06:07:42 +01:00
|
|
|
|
(define-public getmail
|
|
|
|
|
(package
|
|
|
|
|
(name "getmail")
|
2018-04-05 05:32:22 +02:00
|
|
|
|
(version "5.6")
|
2014-11-23 06:07:42 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://pyropus.ca/software/getmail/old-versions/"
|
|
|
|
|
name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-04-05 05:32:22 +02:00
|
|
|
|
"16nmvj80szr6yvcxxgmxn2lxqpjqqj4xg5a0b66zhvck6j42q3a6"))))
|
2014-11-23 06:07:42 +01:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; no tests
|
|
|
|
|
#: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'.
|
|
|
|
|
(license gpl2)))
|
|
|
|
|
|
2014-11-22 10:34:07 +01:00
|
|
|
|
(define-public libetpan
|
|
|
|
|
(package
|
|
|
|
|
(name "libetpan")
|
2019-03-18 15:19:12 +01:00
|
|
|
|
(version "1.9.3")
|
2014-11-22 10:34:07 +01:00
|
|
|
|
(source (origin
|
2018-09-15 03:05:01 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/dinhviethoa/libetpan.git")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(file-name (git-file-name name version))
|
2014-11-22 10:34:07 +01:00
|
|
|
|
(sha256
|
2019-03-18 15:19:12 +01:00
|
|
|
|
(base32 "19g4qskg71jv7sxfxsdkjmrxk9mk5kf9b6fhw06g6wvm3205n95f"))))
|
2014-11-22 10:34:07 +01:00
|
|
|
|
(build-system gnu-build-system)
|
2018-03-09 23:11:48 +01:00
|
|
|
|
(native-inputs `(("autoconf" ,autoconf-wrapper)
|
2014-11-22 10:34:07 +01:00
|
|
|
|
("automake" ,automake)
|
2015-01-07 09:44:10 +01:00
|
|
|
|
("libtool" ,libtool)
|
2014-11-22 10:34:07 +01: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 06:21:56 +02:00
|
|
|
|
("expat" ,expat)
|
|
|
|
|
("zlib" ,zlib)))
|
2014-11-22 10:34:07 +01:00
|
|
|
|
(arguments
|
2016-08-13 20:18:28 +02:00
|
|
|
|
'(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'unpack 'autogen
|
|
|
|
|
(lambda _
|
|
|
|
|
(setenv "NOCONFIGURE" "true")
|
2018-06-24 12:10:33 +02:00
|
|
|
|
(invoke "sh" "autogen.sh"))))
|
2014-11-22 10:34:07 +01:00
|
|
|
|
#:configure-flags
|
|
|
|
|
'("--disable-static" "--disable-db")))
|
2018-09-15 03:33:20 +02:00
|
|
|
|
(home-page "https://www.etpan.org/libetpan.html")
|
2014-11-22 10:34:07 +01: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.")
|
2017-05-08 16:37:53 +02:00
|
|
|
|
(license bsd-3)))
|
2014-11-22 10:34:07 +01:00
|
|
|
|
|
2017-01-14 01:08:34 +01: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/"
|
|
|
|
|
name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"09b89wg63hg502hsz592cd2h87wdprb1dq1k1y07n89hym2q56d6"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f))
|
|
|
|
|
(synopsis "Portrait image compressor")
|
2019-05-23 00:24:01 +02:00
|
|
|
|
(description "This package takes your 48x48x1 portrait image and
|
2017-01-14 01:08:34 +01:00
|
|
|
|
compresses it.")
|
|
|
|
|
(home-page "http://www.cs.indiana.edu/pub/faces/")
|
|
|
|
|
(license (x11-style "file://README"))))
|
|
|
|
|
|
2014-11-23 01:48:53 +01:00
|
|
|
|
(define-public claws-mail
|
|
|
|
|
(package
|
|
|
|
|
(name "claws-mail")
|
2018-12-23 17:51:41 +01:00
|
|
|
|
(version "3.17.3")
|
2014-11-23 01:48:53 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2018-12-23 17:53:10 +01:00
|
|
|
|
"https://www.claws-mail.org/releases/claws-mail-" version
|
2015-03-18 11:38:20 +01:00
|
|
|
|
".tar.xz"))
|
2014-11-23 01:48:53 +01:00
|
|
|
|
(sha256
|
2015-12-21 08:17:47 +01:00
|
|
|
|
(base32
|
2018-12-23 17:51:41 +01:00
|
|
|
|
"1wnj6c9cbmhphs2l6wfvndkk2g08rmxw0sl2c8k1k008dxd1ykjh"))))
|
2014-11-23 01:48:53 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(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)
|
2017-10-22 18:17:58 +02:00
|
|
|
|
("libical" ,libical)
|
2014-11-23 01:48:53 +01:00
|
|
|
|
("libnotify" ,libnotify)
|
|
|
|
|
("libsm" ,libsm)
|
|
|
|
|
("libxml2" ,libxml2)
|
|
|
|
|
("perl" ,perl)
|
2016-05-12 08:07:06 +02:00
|
|
|
|
("python-2" ,python-2)
|
|
|
|
|
("mime-info" ,shared-mime-info)))
|
2014-11-23 01:48:53 +01:00
|
|
|
|
(arguments
|
|
|
|
|
'(#:configure-flags
|
2019-03-22 11:04:37 +01:00
|
|
|
|
'("--enable-gnutls" "--enable-pgpmime-plugin" "--enable-enchant"
|
|
|
|
|
"--enable-ldap")
|
2017-07-17 20:29:50 +02:00
|
|
|
|
#:make-flags
|
|
|
|
|
;; Disable updating icon cache since it's done by the profile hook.
|
|
|
|
|
;; Conflict with other packages in the profile would be inevitable
|
|
|
|
|
;; otherwise.
|
|
|
|
|
'("gtk_update_icon_cache=true")
|
2016-05-12 08:07:06 +02:00
|
|
|
|
#: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"))))))))
|
2014-11-23 01:48:53 +01:00
|
|
|
|
(synopsis "GTK-based Email client")
|
|
|
|
|
(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 12:53:23 +02:00
|
|
|
|
(home-page "https://www.claws-mail.org/")
|
2014-11-23 01:48:53 +01:00
|
|
|
|
(license gpl3+))) ; most files are actually public domain or x11
|
|
|
|
|
|
2014-12-07 10:12:33 +01:00
|
|
|
|
(define-public msmtp
|
|
|
|
|
(package
|
|
|
|
|
(name "msmtp")
|
2019-07-16 23:48:39 +02:00
|
|
|
|
(version "1.8.5")
|
2014-12-07 10:12:33 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2018-07-11 21:08:55 +02:00
|
|
|
|
(uri (string-append "https://marlam.de/msmtp/releases/"
|
2016-07-21 07:39:25 +02:00
|
|
|
|
"/msmtp-" version ".tar.xz"))
|
|
|
|
|
(sha256
|
2019-07-16 23:48:39 +02:00
|
|
|
|
(base32 "0fczpfxlr62wkr7bwhp24clxg962k5khgz14h818qyy4v77dl4qn"))))
|
2014-12-07 10:12:33 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2018-09-07 13:39:31 +02:00
|
|
|
|
`(("libsecret" ,libsecret)
|
2014-12-07 10:12:33 +01:00
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
("gsasl" ,gsasl)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
2018-07-11 21:08:55 +02:00
|
|
|
|
(home-page "https://marlam.de/msmtp/")
|
2014-12-07 10:12:33 +01:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags (list "--with-libgsasl"
|
|
|
|
|
"--with-libidn"
|
2016-02-22 06:29:35 +01:00
|
|
|
|
"--with-tls=gnutls")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2019-07-11 08:56:01 +02:00
|
|
|
|
(add-after 'install 'install-additional-files
|
2016-02-22 06:29:35 +01: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 08:56:01 +02:00
|
|
|
|
(msmtpq "scripts/msmtpq")
|
|
|
|
|
(vimfiles (string-append out "/share/vim/vimfiles/plugin")))
|
2016-02-22 06:29:35 +01: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 08:56:01 +02:00
|
|
|
|
(install-file "scripts/vim/msmtp.vim" vimfiles)
|
2016-02-22 06:29:35 +01:00
|
|
|
|
#t))))))
|
2014-12-07 10:12:33 +01: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.")
|
|
|
|
|
(license gpl3+)))
|
|
|
|
|
|
2015-02-09 23:17:36 +01:00
|
|
|
|
(define-public exim
|
|
|
|
|
(package
|
|
|
|
|
(name "exim")
|
2019-07-25 17:34:49 +02:00
|
|
|
|
(version "4.92.1")
|
2015-02-09 23:17:36 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2018-02-10 19:46:22 +01:00
|
|
|
|
(uri (list (string-append "https://ftp.exim.org/pub/exim/exim4/exim-"
|
2015-12-24 07:55:50 +01:00
|
|
|
|
version ".tar.bz2")
|
2018-02-10 19:46:22 +01:00
|
|
|
|
(string-append "https://ftp.exim.org/pub/exim/exim4/old/exim-"
|
2015-12-24 07:55:50 +01:00
|
|
|
|
version ".tar.bz2")))
|
2015-02-09 23:17:36 +01:00
|
|
|
|
(sha256
|
2019-07-25 17:34:49 +02:00
|
|
|
|
(base32 "132zmxgzz35xwi89g3crw6hd3y74rxj5zcpamakvrnlcn256amdp"))))
|
2015-02-09 23:17:36 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
2019-03-18 16:13:44 +01:00
|
|
|
|
`(("bdb" ,bdb-5.3) ; ‘#error Version 6 and later BDB API is not supported’
|
2015-02-09 23:17:36 +01:00
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("gzip" ,gzip)
|
|
|
|
|
("bzip2" ,bzip2)
|
|
|
|
|
("xz" ,xz)
|
|
|
|
|
("perl" ,perl)
|
2018-06-08 20:53:45 +02:00
|
|
|
|
("libnsl" ,libnsl)
|
2015-02-09 23:17:36 +01:00
|
|
|
|
("libxt" ,libxt)
|
|
|
|
|
("libxaw" ,libxaw)))
|
|
|
|
|
(native-inputs
|
2016-07-11 08:28:55 +02:00
|
|
|
|
`(("pcre" ,pcre "bin")
|
|
|
|
|
("perl" ,perl)))
|
2015-02-09 23:17:36 +01: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 17:28:42 +02: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 16:13:44 +01: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 17:28:42 +02:00
|
|
|
|
(("(COMPRESS_COMMAND=).*" all var)
|
|
|
|
|
(string-append var gzip "/bin/gzip\n"))
|
|
|
|
|
(("(ZCAT_COMMAND=).*" all var)
|
|
|
|
|
(string-append var gzip "/bin/zcat\n")))
|
|
|
|
|
;; This file has hardcoded names for tools despite the zcat
|
|
|
|
|
;; configuration above.
|
|
|
|
|
(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"))))
|
|
|
|
|
#t)))
|
2015-02-09 23:17:36 +01:00
|
|
|
|
#:make-flags '("INSTALL_ARG=-no_chown")
|
|
|
|
|
;; No 'check' target.
|
|
|
|
|
#:tests? #f))
|
2017-11-14 04:00:53 +01:00
|
|
|
|
(home-page "https://www.exim.org/")
|
2015-02-09 23:17:36 +01: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.")
|
|
|
|
|
(license gpl2+)))
|
|
|
|
|
|
2015-04-23 10:58:58 +02:00
|
|
|
|
(define-public dovecot
|
|
|
|
|
(package
|
|
|
|
|
(name "dovecot")
|
2019-05-08 23:06:16 +02:00
|
|
|
|
(version "2.3.6")
|
2015-04-23 10:58:58 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2016-12-04 21:08:47 +01:00
|
|
|
|
(uri (string-append "https://www.dovecot.org/releases/"
|
2015-04-23 10:58:58 +02:00
|
|
|
|
(version-major+minor version) "/"
|
2019-03-08 00:28:35 +01:00
|
|
|
|
"dovecot-" version ".tar.gz"))
|
2019-02-11 03:53:07 +01:00
|
|
|
|
(sha256
|
2019-05-08 23:06:16 +02:00
|
|
|
|
(base32 "1irnalplb47nlc26dn7zzdi95zhrxxi3miza7p3wdsgapv0qs7gd"))))
|
2015-04-23 10:58:58 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("openssl" ,openssl)
|
|
|
|
|
("zlib" ,zlib)
|
|
|
|
|
("bzip2" ,bzip2)
|
2015-12-14 14:10:07 +01:00
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("linux-pam" ,linux-pam)))
|
2015-04-23 10:58:58 +02:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:configure-flags '("--sysconfdir=/etc"
|
|
|
|
|
"--localstatedir=/var")
|
2019-03-08 01:11:45 +01: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-08 01:15:21 +01:00
|
|
|
|
#t))
|
|
|
|
|
(replace 'install
|
|
|
|
|
(lambda* (#:key make-flags #:allow-other-keys)
|
|
|
|
|
;; Simple hack to avoid installing a trivial README in /etc.
|
|
|
|
|
(apply invoke "make" "install" "sysconfdir=/tmp/bogus"
|
|
|
|
|
make-flags))))))
|
2016-12-04 21:08:47 +01:00
|
|
|
|
(home-page "https://www.dovecot.org")
|
2015-04-23 10:58:58 +02: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.
|
|
|
|
|
(license (list lgpl2.1 license:expat (non-copyleft "file://COPYING")))))
|
|
|
|
|
|
2017-02-28 12:11:46 +01:00
|
|
|
|
(define-public dovecot-trees
|
2017-03-24 17:45:57 +01: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-25 00:37:53 +02:00
|
|
|
|
"0rkk10b1bsjz979sc864vpgcdchy7yxwmyv4ik50lar1h6awdnrf"))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches "dovecot-trees-support-dovecot-2.3.patch"))))
|
2017-03-24 17:45:57 +01: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")
|
|
|
|
|
"/lib/dovecot"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
gnu: Put autoconf-related phases immediately after the 'unpack phase.
* gnu/packages/audio.scm (audacity, rtmidi)[arguments]: Correct phases
accordingly.
* gnu/packages/bioinformatics.scm (mash, seek, vsearch, emboss,
htslib-for-sambamba)[arguments]: Likewise.
* gnu/packages/ci.scm (cuirass)[arguments]: Likewise.
* gnu/packages/compression.scm (minizip, xdelta)[arguments]: Likewise.
* gnu/packages/cpp.scm (libzen)[arguments]: Likewise.
* gnu/packages/crypto.scm (opendht)[arguments]: Likewise.
* gnu/packages/databases.scm (4store, mdbtools)[arguments]: Likewise.
* gnu/packages/debug.scm (stress-make)[arguments]: Likewise.
* gnu/packages/dns.scm (dnscrypt-proxy, dnscrypt-wrapper)[arguments]:
Likewise.
* gnu/packages/emacs.scm (emacs-pdf-tools)[arguments]: Likewise.
* gnu/packages/embedded.scm (libjaylink, openocd)[arguments]: Likewise.
* gnu/packages/engineering.scm (gerbv)[arguments]: Likewise.
* gnu/packages/erlang.scm (erlang)[arguments]: Likewise.
* gnu/packages/ftp.scm (weex)[arguments]: Likewise.
* gnu/packages/gnome.scm (dia)[arguments]: Likewise.
* gnu/packages/gnunet.scm (gnurl, guile-gnunet)[arguments]: Likewise.
* gnu/packages/gtk.scm (guile-rsvg, graphene)[arguments]: Likewise.
* gnu/packages/guile.scm (guildhall, guile-ics, guile-sqlite3)[arguments]:
Likewise.
* gnu/packages/ibus.scm (ibus-libpinyin)[arguments]: Likewise.
* gnu/packages/irc.scm (weechat)[arguments]: Likewise.
* gnu/packages/java.scm (classpath-devel)[arguments]: Likewise.
* gnu/packages/libreoffice.scm (libetonyek)[arguments]: Likewise.
* gnu/packages/libusb.scm (hidapi)[arguments]: Likewise.
* gnu/packages/linux.scm (gpm)[arguments]: Likewise.
* gnu/packages/logging.scm (glog)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (ghmm)[arguments]: Likewise.
* gnu/packages/mail.scm (dovecot-trees, dovecot-libsodium-plugin, esmtp)
[arguments]: Likewise.
* gnu/packages/messaging.scm (freetalk, libmesode, libstrophe)[arguments]:
Likewise.
* gnu/packages/microcom.scm (microcom)[arguments]: Likewise.
* gnu/packages/ocaml.scm (ocaml-ssl)[arguments]: Likewise.
* gnu/packages/parallel.scm (slurm)[arguments]: Likewise.
* gnu/packages/pdf.scm (libharu)[arguments]: Likewise.
* gnu/packages/samba.scm (cifs-utils)[arguments]: Likewise.
* gnu/packages/serialization.scm (msgpack)[arguments]: Likewise.
* gnu/packages/shells.scm (scsh)[arguments]: Likewise.
* gnu/packages/telephony.scm (libiax2)[arguments]: Likewise.
* gnu/packages/textutils.scm (dotconf)[arguments]: Likewise.
* gnu/packages/version-control.scm (findnewest)[arguments]: Likewise.
* gnu/packages/video.scm (libmediainfo, mediainfo)[arguments]: Likewise.
2017-07-31 03:02:35 +02:00
|
|
|
|
(add-after 'unpack 'autogen
|
2017-03-24 17:45:57 +01:00
|
|
|
|
(lambda _
|
2018-06-24 12:11:57 +02:00
|
|
|
|
(invoke "sh" "autogen.sh"))))))
|
2017-03-24 17:45:57 +01: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 12:11:46 +01:00
|
|
|
|
Dovecot encryption plugin. This plugin adds individually encrypted mail
|
|
|
|
|
storage to the Dovecot IMAP server. It is inspired by Posteo's scrambler
|
|
|
|
|
which uses OpenSSL and RSA keypairs. TREES works in a similar way, but uses
|
|
|
|
|
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 22:09:20 +02:00
|
|
|
|
using libsodium sealed boxes.
|
2017-02-28 12:11:46 +01:00
|
|
|
|
@item New mail is encrypted as it arrives using the Curve25519 public key.
|
|
|
|
|
@end enumerate\n")
|
2017-03-24 17:45:57 +01:00
|
|
|
|
(license agpl3)))
|
2017-02-28 12:11:46 +01:00
|
|
|
|
|
2017-02-28 12:11:47 +01: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")
|
|
|
|
|
"/lib/dovecot"))
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
gnu: Put autoconf-related phases immediately after the 'unpack phase.
* gnu/packages/audio.scm (audacity, rtmidi)[arguments]: Correct phases
accordingly.
* gnu/packages/bioinformatics.scm (mash, seek, vsearch, emboss,
htslib-for-sambamba)[arguments]: Likewise.
* gnu/packages/ci.scm (cuirass)[arguments]: Likewise.
* gnu/packages/compression.scm (minizip, xdelta)[arguments]: Likewise.
* gnu/packages/cpp.scm (libzen)[arguments]: Likewise.
* gnu/packages/crypto.scm (opendht)[arguments]: Likewise.
* gnu/packages/databases.scm (4store, mdbtools)[arguments]: Likewise.
* gnu/packages/debug.scm (stress-make)[arguments]: Likewise.
* gnu/packages/dns.scm (dnscrypt-proxy, dnscrypt-wrapper)[arguments]:
Likewise.
* gnu/packages/emacs.scm (emacs-pdf-tools)[arguments]: Likewise.
* gnu/packages/embedded.scm (libjaylink, openocd)[arguments]: Likewise.
* gnu/packages/engineering.scm (gerbv)[arguments]: Likewise.
* gnu/packages/erlang.scm (erlang)[arguments]: Likewise.
* gnu/packages/ftp.scm (weex)[arguments]: Likewise.
* gnu/packages/gnome.scm (dia)[arguments]: Likewise.
* gnu/packages/gnunet.scm (gnurl, guile-gnunet)[arguments]: Likewise.
* gnu/packages/gtk.scm (guile-rsvg, graphene)[arguments]: Likewise.
* gnu/packages/guile.scm (guildhall, guile-ics, guile-sqlite3)[arguments]:
Likewise.
* gnu/packages/ibus.scm (ibus-libpinyin)[arguments]: Likewise.
* gnu/packages/irc.scm (weechat)[arguments]: Likewise.
* gnu/packages/java.scm (classpath-devel)[arguments]: Likewise.
* gnu/packages/libreoffice.scm (libetonyek)[arguments]: Likewise.
* gnu/packages/libusb.scm (hidapi)[arguments]: Likewise.
* gnu/packages/linux.scm (gpm)[arguments]: Likewise.
* gnu/packages/logging.scm (glog)[arguments]: Likewise.
* gnu/packages/machine-learning.scm (ghmm)[arguments]: Likewise.
* gnu/packages/mail.scm (dovecot-trees, dovecot-libsodium-plugin, esmtp)
[arguments]: Likewise.
* gnu/packages/messaging.scm (freetalk, libmesode, libstrophe)[arguments]:
Likewise.
* gnu/packages/microcom.scm (microcom)[arguments]: Likewise.
* gnu/packages/ocaml.scm (ocaml-ssl)[arguments]: Likewise.
* gnu/packages/parallel.scm (slurm)[arguments]: Likewise.
* gnu/packages/pdf.scm (libharu)[arguments]: Likewise.
* gnu/packages/samba.scm (cifs-utils)[arguments]: Likewise.
* gnu/packages/serialization.scm (msgpack)[arguments]: Likewise.
* gnu/packages/shells.scm (scsh)[arguments]: Likewise.
* gnu/packages/telephony.scm (libiax2)[arguments]: Likewise.
* gnu/packages/textutils.scm (dotconf)[arguments]: Likewise.
* gnu/packages/version-control.scm (findnewest)[arguments]: Likewise.
* gnu/packages/video.scm (libmediainfo, mediainfo)[arguments]: Likewise.
2017-07-31 03:02:35 +02:00
|
|
|
|
(add-after 'unpack 'autogen
|
2017-02-28 12:11:47 +01:00
|
|
|
|
(lambda _
|
2018-06-24 12:13:27 +02:00
|
|
|
|
(invoke "sh" "autogen.sh"))))))
|
2017-02-28 12:11:47 +01:00
|
|
|
|
(home-page "https://github.com/LuckyFellow/dovecot-libsodium-plugin")
|
|
|
|
|
(synopsis "Libsodium password hashing schemes plugin for Dovecot")
|
|
|
|
|
(description
|
|
|
|
|
"@code{dovecot-libsodium-plugin} provides libsodium password
|
|
|
|
|
hashing schemes plugin for @code{Dovecot}.")
|
|
|
|
|
(license gpl3+))))
|
|
|
|
|
|
2015-03-11 12:42:56 +01:00
|
|
|
|
(define-public isync
|
|
|
|
|
(package
|
|
|
|
|
(name "isync")
|
2019-06-22 23:35:55 +02:00
|
|
|
|
(version "1.3.1")
|
2015-03-11 12:42:56 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://sourceforge/isync/isync/"
|
|
|
|
|
version "/isync-" version ".tar.gz"))
|
|
|
|
|
(sha256 (base32
|
2019-06-22 23:35:55 +02:00
|
|
|
|
"1sphd30jplii58y2zmw365bckm6pszmapcy905zhjll1sm1ldjv8"))))
|
2015-03-11 12:42:56 +01:00
|
|
|
|
(build-system gnu-build-system)
|
2017-10-04 21:56:48 +02:00
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl" ,perl)))
|
2015-03-11 12:42:56 +01:00
|
|
|
|
(inputs
|
|
|
|
|
`(("bdb" ,bdb)
|
2018-05-30 18:02:27 +02:00
|
|
|
|
("cyrus-sasl" ,cyrus-sasl)
|
2018-05-30 17:52:56 +02:00
|
|
|
|
("openssl" ,openssl)
|
|
|
|
|
("zlib" ,zlib)))
|
2015-03-11 12:42:56 +01:00
|
|
|
|
(home-page "http://isync.sourceforge.net/")
|
|
|
|
|
(synopsis "Mailbox synchronization program")
|
|
|
|
|
(description
|
2018-05-07 23:44:21 +02:00
|
|
|
|
"isync/mbsync is a command-line tool for two-way synchronization of
|
2015-03-11 12:42:56 +01:00
|
|
|
|
mailboxes. Currently Maildir and IMAP are supported types.")
|
|
|
|
|
(license gpl2+)))
|
|
|
|
|
|
2015-04-06 19:22:20 +02: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-21 00:15:41 +01:00
|
|
|
|
("perl-module-pluggable" ,perl-module-pluggable)
|
2015-04-06 19:22:20 +02:00
|
|
|
|
("perl-mro-compat" ,perl-mro-compat)))
|
2018-08-11 15:53:20 +02:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-Abstract")
|
2015-04-06 19:22:20 +02:00
|
|
|
|
(synopsis "Interface to mail representations")
|
|
|
|
|
(description "Email::Abstract provides module writers with the ability to
|
|
|
|
|
write simple, representation-independent mail handling code.")
|
2017-05-02 16:57:52 +02:00
|
|
|
|
(license perl-license)))
|
2015-04-06 19:22:20 +02:00
|
|
|
|
|
2015-04-06 19:03:11 +02:00
|
|
|
|
(define-public perl-email-address
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-address")
|
2019-03-18 15:25:30 +01:00
|
|
|
|
(version "1.912")
|
2015-04-06 19:03:11 +02: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 15:25:30 +01:00
|
|
|
|
(base32 "1vzr0vx4zsw4zbc9xdffc31wnkc1raqmyfiyws06fbyck197i8qg"))))
|
2015-04-06 19:03:11 +02:00
|
|
|
|
(build-system perl-build-system)
|
2018-08-11 15:53:20 +02:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-Address")
|
2015-04-06 19:03:11 +02: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.")
|
2017-05-02 16:57:52 +02:00
|
|
|
|
(license perl-license)))
|
2015-04-06 19:03:11 +02:00
|
|
|
|
|
2019-04-04 16:46:54 +02: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.")
|
|
|
|
|
(license perl-license)))
|
|
|
|
|
|
2015-04-06 19:05:32 +02: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 15:53:20 +02:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-Date-Format")
|
2015-04-06 19:05:32 +02:00
|
|
|
|
(synopsis "Produce RFC 2822 date strings")
|
|
|
|
|
(description "Email::Date::Format provides a means for generating an RFC
|
|
|
|
|
2822 compliant datetime string.")
|
2017-05-02 16:57:52 +02:00
|
|
|
|
(license perl-license)))
|
2015-04-06 19:05:32 +02:00
|
|
|
|
|
2015-04-06 19:03:55 +02:00
|
|
|
|
(define-public perl-email-messageid
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-messageid")
|
2016-11-29 20:21:38 +01:00
|
|
|
|
(version "1.406")
|
2015-04-06 19:03:55 +02: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 20:21:38 +01:00
|
|
|
|
"1f22sdnfq169qw1l0lg7y74pmiam7j9v95bggjnf3q4mygdmshpc"))))
|
2015-04-06 19:03:55 +02:00
|
|
|
|
(build-system perl-build-system)
|
2018-08-11 15:53:20 +02:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-MessageID")
|
2015-04-06 19:03:55 +02:00
|
|
|
|
(synopsis "Generate world unique message-ids")
|
|
|
|
|
(description "Email::MessageID generates recommended message-ids to
|
|
|
|
|
identify a message uniquely.")
|
2017-05-02 16:57:52 +02:00
|
|
|
|
(license perl-license)))
|
2015-04-06 19:03:55 +02:00
|
|
|
|
|
2015-04-06 19:06:45 +02:00
|
|
|
|
(define-public perl-email-mime
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-mime")
|
2017-10-29 00:44:19 +02:00
|
|
|
|
(version "1.946")
|
2015-04-06 19:06:45 +02: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-29 00:44:19 +02:00
|
|
|
|
"0z1k3i0lzp2k421gc8f3wq0jbqflkbw2xqd2k7n7pmv56417kvk8"))))
|
2015-04-06 19:06:45 +02: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-29 00:44:19 +02:00
|
|
|
|
("perl-mime-types" ,perl-mime-types)
|
|
|
|
|
("perl-module-runtime" ,perl-module-runtime)))
|
2018-08-11 15:53:20 +02:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-MIME")
|
2015-04-06 19:06:45 +02: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.")
|
2017-05-02 16:57:52 +02:00
|
|
|
|
(license perl-license)))
|
2015-04-06 19:06:45 +02:00
|
|
|
|
|
2015-04-06 19:04:24 +02:00
|
|
|
|
(define-public perl-email-mime-contenttype
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-mime-contenttype")
|
2017-10-28 23:28:25 +02:00
|
|
|
|
(version "1.022")
|
2015-04-06 19:04:24 +02: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 23:28:25 +02:00
|
|
|
|
"042kxhs3bp1ab9z0mbr1wy21ld4lxd6v2a2mmrashqnsn2075fws"))))
|
2015-04-06 19:04:24 +02:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("perl-capture-tiny" ,perl-capture-tiny)))
|
2018-08-11 15:53:20 +02:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-MIME-ContentType")
|
2015-04-06 19:04:24 +02:00
|
|
|
|
(synopsis "Parse MIME Content-Type headers")
|
|
|
|
|
(description "Email::MIME::ContentType parses a MIME Content-Type
|
|
|
|
|
header.")
|
2017-05-02 16:57:52 +02:00
|
|
|
|
(license perl-license)))
|
2015-04-06 19:04:24 +02:00
|
|
|
|
|
2015-04-06 19:04:57 +02: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 15:53:20 +02:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-MIME-Encodings")
|
2015-04-06 19:04:57 +02:00
|
|
|
|
(synopsis "Unified interface to MIME encoding and decoding")
|
|
|
|
|
(description "This module wraps MIME::Base64 and MIME::QuotedPrint.")
|
2017-05-02 16:57:52 +02:00
|
|
|
|
(license perl-license)))
|
2015-04-06 19:04:57 +02:00
|
|
|
|
|
2015-04-06 19:24:21 +02:00
|
|
|
|
(define-public perl-email-sender
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-sender")
|
2017-10-28 14:02:11 +02:00
|
|
|
|
(version "1.300031")
|
2015-04-06 19:24:21 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "mirror://cpan/authors/id/R/RJ/RJBS/"
|
|
|
|
|
"Email-Sender-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2017-10-28 14:02:11 +02:00
|
|
|
|
"052g0slw3h2lzn93j71fi47nfawww2aph4jhr3c860ji70lkf4n4"))))
|
2015-04-06 19:24:21 +02: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 15:53:20 +02:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-Sender")
|
2015-04-06 19:24:21 +02:00
|
|
|
|
(synopsis "Perl library for sending email")
|
|
|
|
|
(description "Email::Sender replaces the old and sometimes problematic
|
|
|
|
|
Email::Send library.")
|
2017-05-02 16:57:52 +02:00
|
|
|
|
(license perl-license)))
|
2015-04-06 19:24:21 +02:00
|
|
|
|
|
2015-04-06 19:06:23 +02:00
|
|
|
|
(define-public perl-email-simple
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-email-simple")
|
2018-08-11 18:43:36 +02:00
|
|
|
|
(version "2.216")
|
2015-04-06 19:06:23 +02: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 18:43:36 +02:00
|
|
|
|
"1m4brbjvalyp5kjqslqv4155dzwg977shxin208i7lc8236n6pyq"))))
|
2015-04-06 19:06:23 +02:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(propagated-inputs
|
|
|
|
|
`(("perl-email-date-format" ,perl-email-date-format)))
|
2018-08-11 15:53:20 +02:00
|
|
|
|
(home-page "https://metacpan.org/release/Email-Simple")
|
2015-04-06 19:06:23 +02:00
|
|
|
|
(synopsis "Parsing of RFC 2822 messages")
|
|
|
|
|
(description "Email::Simple provides simple parsing of RFC 2822 message
|
|
|
|
|
format and headers.")
|
2017-05-02 16:57:52 +02:00
|
|
|
|
(license perl-license)))
|
2015-04-06 19:06:23 +02:00
|
|
|
|
|
2015-11-03 15:46:33 +01:00
|
|
|
|
(define-public libesmtp
|
|
|
|
|
(package
|
|
|
|
|
(name "libesmtp")
|
|
|
|
|
(version "1.0.6")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2017-03-21 21:31:57 +01: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 15:46:33 +01: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.")
|
|
|
|
|
(license (list lgpl2.1+ gpl2+))))
|
|
|
|
|
|
2015-11-03 15:46:44 +01:00
|
|
|
|
(define-public esmtp
|
|
|
|
|
(package
|
|
|
|
|
(name "esmtp")
|
|
|
|
|
(version "1.2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/andywingo/esmtp.git")
|
|
|
|
|
(commit "01bf9fc")))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1ay282rrl92h0m0m8z5zzjnwiiagi7c78aq2qvhia5mw7prwfyw2"))
|
|
|
|
|
(file-name (string-append name "-" version "-checkout"))))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases (modify-phases %standard-phases
|
2018-06-06 12:04:35 +02:00
|
|
|
|
(replace 'bootstrap
|
|
|
|
|
(lambda _ (invoke "autoreconf" "-vfi"))))))
|
2015-11-03 15:46:44 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("bison" ,bison)
|
|
|
|
|
("flex" ,flex)
|
|
|
|
|
("autoconf" ,autoconf)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("libtool" ,libtool)))
|
|
|
|
|
(inputs
|
2015-11-04 01:01:38 +01: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-04 01:30:46 +01:00
|
|
|
|
(home-page "https://sourceforge.net/projects/esmtp/")
|
2015-11-03 15:46:44 +01: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.")
|
|
|
|
|
(license gpl2+)))
|
|
|
|
|
|
2016-01-18 20:25:16 +01:00
|
|
|
|
(define-public fdm
|
|
|
|
|
(package
|
|
|
|
|
(name "fdm")
|
2019-03-18 16:51:49 +01:00
|
|
|
|
(version "2.0")
|
2016-01-18 20:25:16 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://github.com/nicm/fdm/releases/download/"
|
2019-03-18 16:51:49 +01:00
|
|
|
|
version "/fdm-" version ".tar.gz"))
|
2016-01-18 20:25:16 +01:00
|
|
|
|
(sha256
|
2019-03-18 16:51:49 +01:00
|
|
|
|
(base32 "196fs1z8y7p12wmqn1bylzz94szl58yv2aby3p30nmwjnyv8rch6"))))
|
2016-01-18 20:25:16 +01: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.
|
2016-01-19 16:54:18 +01:00
|
|
|
|
(non-copyleft "https://github.com/nicm/fdm/blob/master/command.c"))))
|
2016-01-18 20:25:16 +01:00
|
|
|
|
|
2016-03-01 05:07:35 +01: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 19:02:23 +02:00
|
|
|
|
(patches (search-patches "procmail-ambiguous-getline-debian.patch"
|
2017-11-21 18:47:40 +01:00
|
|
|
|
"procmail-CVE-2014-3618.patch"
|
|
|
|
|
"procmail-CVE-2017-16844.patch"))))
|
2016-03-01 05:07:35 +01: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 08:08:48 +02:00
|
|
|
|
;; file system are performed during 'make install'. However, these
|
2016-03-01 05:07:35 +01:00
|
|
|
|
;; are performed before the actual build process.
|
|
|
|
|
(build-system gnu-build-system)
|
2016-06-10 13:57:14 +02:00
|
|
|
|
(inputs `(("exim" ,exim)))
|
2016-03-01 05:07:35 +01: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.")
|
|
|
|
|
(license gpl2+))) ;; procmail allows to choose the
|
|
|
|
|
;; nonfree Artistic License 1.0
|
|
|
|
|
;; as alternative to the GPL2+.
|
|
|
|
|
;; This option is not listed here.
|
|
|
|
|
|
2016-01-28 06:56:02 +01:00
|
|
|
|
(define-public khard
|
|
|
|
|
(package
|
|
|
|
|
(name "khard")
|
2019-02-13 20:33:14 +01:00
|
|
|
|
(version "0.13.0")
|
2016-01-28 06:56:02 +01:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri name version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-02-13 20:33:14 +01:00
|
|
|
|
"1lyjiskc6ckjjylzr04dnm66p3cnn7vlysw9c27qls3y3ywx14zw"))))
|
2016-01-28 06:56:02 +01:00
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
2019-02-13 20:33:57 +01:00
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(add-after 'install 'install-doc
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
|
|
|
|
(doc (string-append out "/share/doc/khard")))
|
|
|
|
|
(copy-recursively "misc/khard" doc)
|
|
|
|
|
#t))))))
|
2016-01-28 06:56:02 +01:00
|
|
|
|
(propagated-inputs
|
2018-12-16 14:38:50 +01:00
|
|
|
|
`(("python-atomicwrites" ,python-atomicwrites)
|
|
|
|
|
("python-configobj" ,python-configobj)
|
2016-12-29 22:09:01 +01:00
|
|
|
|
("python-pyyaml" ,python-pyyaml)
|
2018-12-16 14:38:50 +01:00
|
|
|
|
("python-ruamel.yaml" ,python-ruamel.yaml)
|
|
|
|
|
("python-unidecode" ,python-unidecode)
|
|
|
|
|
("python-vobject" ,python-vobject)))
|
2016-01-28 06:56:02 +01: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")
|
|
|
|
|
(license gpl3+)))
|
2016-07-28 23:38:31 +02:00
|
|
|
|
|
|
|
|
|
(define-public perl-mail-spf
|
2019-03-18 16:00:06 +01: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 23:38:31 +02:00
|
|
|
|
version
|
|
|
|
|
".tar.gz"))
|
2019-03-18 16:00:06 +01: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 23:38:31 +02:00
|
|
|
|
#t)))))
|
2019-03-18 16:00:06 +01: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 23:38:31 +02:00
|
|
|
|
in Perl.")
|
2019-03-18 16:00:06 +01:00
|
|
|
|
(license bsd-3)))
|
2016-09-04 22:42:35 +02:00
|
|
|
|
|
2019-07-25 20:37:43 +02: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.")
|
|
|
|
|
(license perl-license)))
|
|
|
|
|
|
2019-07-25 20:48:24 +02:00
|
|
|
|
(define-public perl-mail-dkim
|
|
|
|
|
(package
|
|
|
|
|
(name "perl-mail-dkim")
|
|
|
|
|
(version "0.55")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
|
|
|
|
"mirror://cpan/authors/id/M/MB/MBRADSHAW/Mail-DKIM-"
|
|
|
|
|
version
|
|
|
|
|
".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"18nsh1ff6fkns4xk3y2ixmzmadgggydj11qkzj6nlnq2hzqxsafz"))))
|
|
|
|
|
(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.")
|
|
|
|
|
(license gpl3+)))
|
|
|
|
|
|
2019-07-25 20:54:02 +02: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 21:04:23 +01:00
|
|
|
|
"1gc5c7lg2qrlck7b0lvjfqr824ch6jkrzkpsn0gjvlzg7hfmld75"))
|
|
|
|
|
(patches
|
|
|
|
|
(search-patches "dkimproxy-add-ipv6-support.patch"))))
|
2019-07-25 20:54:02 +02: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 23:27:52 +02: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-26 00:04:59 +02: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 23:27:52 +02:00
|
|
|
|
#t))))))
|
2019-07-25 20:54:02 +02:00
|
|
|
|
(inputs
|
|
|
|
|
`(("perl" ,perl)
|
|
|
|
|
("perl-crypt-openssl-rsa" ,perl-crypt-openssl-rsa)
|
2019-03-01 21:04:23 +01:00
|
|
|
|
("perl-io-socket-inet6" ,perl-io-socket-inet6)
|
2019-07-25 20:54:02 +02:00
|
|
|
|
("perl-mailtools" ,perl-mailtools)
|
|
|
|
|
("perl-mail-authenticationresults" ,perl-mail-authenticationresults)
|
|
|
|
|
("perl-mail-dkim" ,perl-mail-dkim)
|
2019-07-26 00:04:59 +02:00
|
|
|
|
("perl-mime-tools" ,perl-mime-tools)
|
2019-07-25 20:54:02 +02:00
|
|
|
|
("perl-net-dns" ,perl-net-dns)
|
2019-03-01 21:04:23 +01:00
|
|
|
|
("perl-net-server" ,perl-net-server)
|
2019-07-26 00:04:59 +02:00
|
|
|
|
("perl-socket6" ,perl-socket6)
|
|
|
|
|
("perl-timedate" ,perl-timedate)))
|
2019-07-25 20:54:02 +02:00
|
|
|
|
(home-page "http://dkimproxy.sourceforge.net/")
|
2019-07-25 23:02:38 +02: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 20:54:02 +02:00
|
|
|
|
proxy for signing outgoing email, and an inbound proxy for verifying signatures
|
2019-07-25 23:02:38 +02: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 20:54:02 +02:00
|
|
|
|
@code{Before-Queue} or @code{After-Queue} content filters.")
|
2019-07-25 22:30:09 +02:00
|
|
|
|
(license gpl2+)))
|
2019-07-25 20:54:02 +02:00
|
|
|
|
|
2016-09-04 22:42:35 +02: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-28 02:14:05 +02:00
|
|
|
|
(invoke (string-append gzip "/bin/gzip") "-d" "mb2md.gz")
|
2016-09-04 22:42:35 +02: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 16:50:14 +01:00
|
|
|
|
(native-inputs `(("gzip" ,gzip)))
|
2016-09-04 22:42:35 +02: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.")
|
|
|
|
|
(license public-domain)))
|
2016-09-06 07:34:54 +02:00
|
|
|
|
|
|
|
|
|
(define-public mpop
|
|
|
|
|
(package
|
|
|
|
|
(name "mpop")
|
2019-07-16 23:43:19 +02:00
|
|
|
|
(version "1.4.5")
|
2016-09-06 07:34:54 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2018-08-08 21:13:01 +02:00
|
|
|
|
(uri (string-append "https://marlam.de/mpop/releases/"
|
2019-03-18 14:55:57 +01:00
|
|
|
|
"mpop-" version ".tar.xz"))
|
2016-09-06 07:34:54 +02:00
|
|
|
|
(sha256
|
2019-07-16 23:43:19 +02:00
|
|
|
|
(base32 "1m6743j8g777lijvxqw2wz6pv2g5a9wlh6zq7awk0hvd44xp4sav"))))
|
2016-09-06 07:34:54 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("gnutls" ,gnutls)
|
|
|
|
|
("libidn" ,libidn)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("pkg-config" ,pkg-config)))
|
2018-08-08 21:13:01 +02:00
|
|
|
|
(home-page "https://marlam.de/mpop/")
|
2016-09-06 07:34:54 +02: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
|
|
|
|
|
to mbox files, maildir folders or a Mail Delivery Agent (MDA),
|
|
|
|
|
TLS/SSL, several authentication methods, Internationalized Domain
|
|
|
|
|
Names (IDN) and SOCKS proxies.")
|
|
|
|
|
(license gpl3+)))
|
2016-09-14 11:26:04 +02: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.")
|
|
|
|
|
(license gpl2+)))
|
2016-09-16 16:57:29 +02: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 22:23:12 +01:00
|
|
|
|
(("/bin/sh") (which "sh")))
|
2016-09-16 16:57:29 +02:00
|
|
|
|
|
|
|
|
|
(substitute* "devtools/bin/Build"
|
2017-01-23 22:23:12 +01:00
|
|
|
|
(("SHELL=/bin/sh") (string-append "SHELL=" (which "sh"))))
|
2016-09-16 16:57:29 +02: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 12:16:54 +02:00
|
|
|
|
" (getcwd))))
|
|
|
|
|
#t))
|
2016-09-16 16:57:29 +02:00
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
2018-06-24 12:16:54 +02: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 16:57:29 +02: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 12:16:54 +02:00
|
|
|
|
(invoke "sh" "Build" "install-cf"))
|
|
|
|
|
#t))))
|
2016-09-16 16:57:29 +02: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.")
|
|
|
|
|
(license (non-copyleft "file://LICENSE"
|
|
|
|
|
"See LICENSE in the distribution."))))
|
|
|
|
|
|
2016-09-06 20:23:15 +02:00
|
|
|
|
(define-public opensmtpd
|
|
|
|
|
(package
|
|
|
|
|
(name "opensmtpd")
|
2018-01-16 12:53:12 +01:00
|
|
|
|
(version "6.0.3p1")
|
2016-09-06 20:23:15 +02:00
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.opensmtpd.org/archives/"
|
|
|
|
|
name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-06-06 23:47:46 +02:00
|
|
|
|
"10bsfsnlg9d9i6l2izdnxp05s3ri8fvwzqxvx1jmarc852382619"))
|
|
|
|
|
;; Fixed upstream: <github.com/OpenSMTPD/OpenSMTPD/pull/835>.
|
|
|
|
|
(patches (search-patches "opensmtpd-fix-crash.patch"))))
|
2016-09-06 20:23:15 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("bdb" ,bdb)
|
|
|
|
|
("libressl" ,libressl)
|
|
|
|
|
("libevent" ,libevent)
|
|
|
|
|
("libasr" ,libasr)
|
|
|
|
|
("linux-pam" ,linux-pam)
|
|
|
|
|
("zlib" ,zlib)))
|
|
|
|
|
(native-inputs
|
2016-11-18 15:16:15 +01:00
|
|
|
|
`(("bison" ,bison)
|
|
|
|
|
("groff" ,groff)))
|
2016-09-06 20:23:15 +02:00
|
|
|
|
(arguments
|
2016-11-19 12:12:33 +01:00
|
|
|
|
`(#:configure-flags
|
2018-01-16 13:05:39 +01:00
|
|
|
|
(list "--with-table-db" "--with-auth-pam" "--localstatedir=/var"
|
2016-11-19 12:12:33 +01:00
|
|
|
|
"--with-user-smtpd=smtpd" "--with-user-queue=smtpq"
|
|
|
|
|
"--with-group-queue=smtpq"
|
2018-01-16 12:53:12 +01:00
|
|
|
|
"--with-path-socket=/var/run" ; not default (./configure lies)
|
2016-11-19 12:12:33 +01:00
|
|
|
|
"--with-path-CAfile=/etc/ssl/certs/ca-certificates.crt")
|
2016-09-06 20:23:15 +02:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
2018-06-08 09:45:56 +02:00
|
|
|
|
;; Fix some incorrectly hard-coded external tool file names.
|
|
|
|
|
(add-after 'unpack 'patch-FHS-file-names
|
2019-03-01 18:42:27 +01:00
|
|
|
|
(lambda _
|
2018-06-08 09:45:56 +02:00
|
|
|
|
(substitute* "smtpd/smtpctl.c"
|
|
|
|
|
(("/bin/cat") (which "cat"))
|
|
|
|
|
(("/bin/sh") (which "sh")))
|
|
|
|
|
#t))
|
2016-09-06 20:23:15 +02:00
|
|
|
|
;; OpenSMTPD provides a single utility smtpctl to control the daemon and
|
|
|
|
|
;; the local submission subsystem. To accomodate systems that require
|
|
|
|
|
;; historical interfaces such as sendmail, newaliases or makemap, the
|
|
|
|
|
;; smtpctl utility can operate in compatibility mode if called with the
|
|
|
|
|
;; historical name.
|
2018-06-08 09:54:30 +02:00
|
|
|
|
(add-after 'install 'install-compability-links
|
|
|
|
|
(lambda* (#:key outputs #:allow-other-keys)
|
|
|
|
|
(let* ((out (assoc-ref outputs "out"))
|
2016-09-06 20:23:15 +02:00
|
|
|
|
(sbin (string-append out "/sbin/")))
|
2018-06-08 09:54:30 +02:00
|
|
|
|
(for-each (lambda (command)
|
|
|
|
|
(symlink "smtpctl" (string-append sbin command)))
|
2016-09-06 20:23:15 +02:00
|
|
|
|
'("makemap" "sendmail" "send-mail"
|
|
|
|
|
"newaliases" "mailq")))
|
|
|
|
|
#t)))))
|
|
|
|
|
(synopsis "Lightweight SMTP daemon")
|
|
|
|
|
(description
|
|
|
|
|
"OpenSMTPD is an implementation of the server-side SMTP protocol, with
|
|
|
|
|
some additional standard extensions. It allows ordinary machines to exchange
|
|
|
|
|
e-mails with other systems speaking the SMTP protocol.")
|
|
|
|
|
(home-page "https://www.opensmtpd.org")
|
|
|
|
|
(license (list bsd-2 bsd-3 bsd-4 (non-copyleft "file://COPYING")
|
2016-10-26 10:18:35 +02:00
|
|
|
|
public-domain isc license:openssl))))
|
2016-09-06 22:12:00 +02:00
|
|
|
|
|
2019-03-01 18:44:08 +01:00
|
|
|
|
;; OpenSMTPd 6.4 introduced a new and incompatible configuration file format.
|
|
|
|
|
;; Use a different name, for now, to avoid auto-upgrades and broken mail boxes.
|
|
|
|
|
;; OPENSMTP-CONFIGURATION in (gnu services mail) will also need an overhaul.
|
|
|
|
|
(define-public opensmtpd-next
|
|
|
|
|
(package
|
|
|
|
|
(name "opensmtpd-next")
|
|
|
|
|
(version "6.4.1p2")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.opensmtpd.org/archives/"
|
|
|
|
|
"opensmtpd-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32 "0cppqlx4fk6l8rbim5symh2fm1kzshf421256g596j6c9f9q96xn"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("bdb" ,bdb)
|
|
|
|
|
("libasr" ,libasr)
|
|
|
|
|
("libevent" ,libevent)
|
|
|
|
|
("libressl" ,libressl)
|
|
|
|
|
("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
|
|
|
|
|
;; 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")
|
|
|
|
|
(license (list bsd-2 bsd-3 bsd-4 (non-copyleft "file://COPYING")
|
|
|
|
|
public-domain isc license:openssl))))
|
|
|
|
|
|
2016-09-06 22:12:00 +02:00
|
|
|
|
(define-public opensmtpd-extras
|
|
|
|
|
(package
|
|
|
|
|
(name "opensmtpd-extras")
|
|
|
|
|
(version "5.7.1")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "https://www.opensmtpd.org/archives/"
|
|
|
|
|
name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1kld4hxgz792s0cb2gl7m2n618ikzqkj88w5dhaxdrxg4x2c4vdm"))))
|
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("libressl" ,libressl)
|
|
|
|
|
("libevent" ,libevent)
|
|
|
|
|
("libasr" ,libasr)
|
|
|
|
|
("python-2" ,python-2)
|
|
|
|
|
("opensmtpd" ,opensmtpd)
|
|
|
|
|
("perl" ,perl)
|
|
|
|
|
("lua" ,lua)
|
|
|
|
|
("postgresql" ,postgresql)
|
|
|
|
|
("sqlite" ,sqlite)
|
|
|
|
|
("linux-pam" ,linux-pam)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("bison" ,bison)
|
|
|
|
|
("pkg-config" ,pkg-config)
|
|
|
|
|
("groff" ,groff)
|
|
|
|
|
("automake" ,automake)
|
|
|
|
|
("autoconf" ,autoconf)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(;; We have to configure it like this because the default checks for for example
|
|
|
|
|
;; python in /usr/local/bin, /usr/bin and fails otherwise.
|
|
|
|
|
#:configure-flags (list
|
|
|
|
|
"--with-filter-clamav" "--with-filter-dkim-signer"
|
|
|
|
|
"--with-filter-dnsbl" "--with-filter-lua"
|
|
|
|
|
"--with-filter-monkey" "--with-filter-pause"
|
|
|
|
|
"--with-filter-perl" "--with-filter-python"
|
|
|
|
|
"--with-filter-regex" "--with-filter-spamassassin"
|
|
|
|
|
"--with-filter-stub" "--with-filter-trace"
|
|
|
|
|
"--with-filter-void"
|
|
|
|
|
|
|
|
|
|
"--with-queue-null" "--with-queue-python"
|
|
|
|
|
"--with-queue-ram" "--with-queue-stub"
|
|
|
|
|
|
|
|
|
|
"--with-scheduler-python" "--with-scheduler-ram"
|
|
|
|
|
"--with-scheduler-stub"
|
|
|
|
|
|
|
|
|
|
"--with-table-ldap" ; "--with-table-mysql"
|
|
|
|
|
"--with-table-passwd" "--with-table-postgres"
|
|
|
|
|
"--with-table-python" "--with-table-socketmap"
|
|
|
|
|
"--with-table-sqlite" "--with-table-stub"
|
|
|
|
|
;;"--with-table-redis" ; TODO: package hiredis
|
|
|
|
|
|
|
|
|
|
"--with-user=smtpd" "--with-privsep-user=smtpd"
|
|
|
|
|
"--localstatedir=/var" "--sysconfdir=/etc"
|
|
|
|
|
"--with-lua-type=lua" ; can use lua or luajit
|
|
|
|
|
|
|
|
|
|
(string-append "--with-python="
|
|
|
|
|
(assoc-ref %build-inputs "python-2"))
|
|
|
|
|
(string-append "--with-lua="
|
|
|
|
|
(assoc-ref %build-inputs "lua")))))
|
2016-10-26 10:18:35 +02:00
|
|
|
|
(license (list bsd-2 bsd-3 bsd-4
|
|
|
|
|
public-domain isc license:openssl))
|
2016-09-06 22:12:00 +02: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.")
|
|
|
|
|
(home-page "https://www.opensmtpd.org")))
|
2016-09-28 18:58:29 +02:00
|
|
|
|
|
|
|
|
|
(define-public python-mailmanclient
|
|
|
|
|
(package
|
|
|
|
|
(name "python-mailmanclient")
|
2018-02-16 07:31:30 +01:00
|
|
|
|
(version "3.1.1")
|
2016-09-28 18:58:29 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "mailmanclient" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-02-16 07:31:30 +01:00
|
|
|
|
"0fdfs5g3pf30v2i7w18pdkv9xnfxmfcv66mzv56dck0a1igq07m3"))))
|
2016-09-28 18:58:29 +02: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 13:33:43 +02:00
|
|
|
|
(propagated-inputs
|
2016-09-28 18:58:29 +02:00
|
|
|
|
`(("python-six" ,python-six)
|
|
|
|
|
("python-httplib2" ,python-httplib2)))
|
|
|
|
|
(home-page "https://launchpad.net/mailman.client")
|
|
|
|
|
(synopsis "Python bindings for the Mailman 3 REST API")
|
|
|
|
|
(description
|
|
|
|
|
"The mailmanclient library provides official Python bindings for
|
|
|
|
|
the GNU Mailman 3 REST API.")
|
|
|
|
|
(license lgpl3+)))
|
|
|
|
|
|
|
|
|
|
(define-public python2-mailmanclient
|
gnu: Remove python-setuptools and python2-setuptools from inputs (part 4a)
This patch contains the changes for all modules beside python.scm where
setuptools are used in an inherited package and removing this input also
removes the need for inheriting the package. This is the case if adding
setuptools in the inherited package was the only change.
Change this to not inherit and remove the new needless call to
"strip-python2-variant (if applicable).
* gnu/packages/bioinformatics.scm (python-biopython, python2-biopython,
python-twobitreader, python2-twobitreader,
python-plastid, python2-plastid,
python2-pybigwig,
python2-screed,
sra-tools): No longer "inherit" Python 2 packages
inheriting from a Python 3 package if the sole reason for inheriting was
adding python-setuptools respective python2-setuptools to [inputs],
[native-inputs] or [propagated-inputs]. Remove now needless [properties]
"python2-variant" where applicable.
* gnu/packages/django.scm (python-pytest-django, python2-pytest-django,
python-django-filter, python2-django-filter): Likewise.
* gnu/packages/gnupg.scm (python2-pygpgme): Likewise.
* gnu/packages/mail.scm (python-mailmanclient, python2-mailmanclient):
Likewise.
* gnu/packages/mpd.scm (python-msp, python2-mpd2): Likewise.
* gnu/packages/music.scm (python-pylast, python2-pylast): Likewise.
* gnu/packages/openstack.scm (python-requests-mock, python2-requests-mock,
python2-git-review): Likewise.
* gnu/packages/password-utils.scm (python2-bcrypt): Likewise.
* gnu/packages/protobuf.scm (python-protobuf, python2-protobuf): Likewise.
* gnu/packages/statistics.scm (python-patsy, python2-patsy): Likewise.
* gnu/packages/web.scm (python2-feedparser): Likewise.
2016-09-28 13:57:21 +02:00
|
|
|
|
(package-with-python2 python-mailmanclient))
|
2017-01-17 00:01:32 +01:00
|
|
|
|
|
|
|
|
|
(define-public mlmmj
|
|
|
|
|
(package
|
|
|
|
|
(name "mlmmj")
|
2018-01-17 21:07:15 +01:00
|
|
|
|
(version "1.3.0")
|
2017-01-17 00:01:32 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://mlmmj.org/releases/mlmmj-"
|
|
|
|
|
version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-01-17 21:07:15 +01:00
|
|
|
|
"0hpj10qad821ci11si8xc2qnmkzfn90y13s43fm4fca38f0qjp8w"))))
|
2017-01-17 00:01:32 +01: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 18:06:57 +02:00
|
|
|
|
system administrator to install, configure and integrate with other software.
|
2017-01-17 00:01:32 +01: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 19:26:41 +01:00
|
|
|
|
|
2017-10-08 17:39:19 +02:00
|
|
|
|
(define-public python2-django-mailman3
|
2017-02-15 11:09:26 +01:00
|
|
|
|
(package
|
2017-10-08 17:39:19 +02:00
|
|
|
|
(name "python2-django-mailman3")
|
2018-02-16 07:32:49 +01:00
|
|
|
|
(version "1.1.0")
|
2017-02-15 11:09:26 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "django-mailman3" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-02-16 07:32:49 +01:00
|
|
|
|
"1xjdkgfjwhgyrp5nxw65dcpcsr98ygj6856sp0bwkrmyxpd1xxk2"))))
|
2017-02-15 11:09:26 +01:00
|
|
|
|
(build-system python-build-system)
|
2017-10-08 17:39:19 +02:00
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(replace 'check
|
|
|
|
|
(lambda _
|
2018-06-24 22:48:48 +02:00
|
|
|
|
(invoke "django-admin"
|
|
|
|
|
"test"
|
|
|
|
|
"--settings=django_mailman3.tests.settings_test"
|
|
|
|
|
"django_mailman3"))))
|
2017-10-08 17:39:19 +02:00
|
|
|
|
#:python ,python-2))
|
2017-02-15 11:09:26 +01:00
|
|
|
|
(inputs
|
2017-10-08 17:39:19 +02:00
|
|
|
|
`(("python2-django" ,python2-django)))
|
2017-02-15 11:09:26 +01:00
|
|
|
|
(propagated-inputs
|
2017-10-08 17:39:19 +02:00
|
|
|
|
`(("python2-requests" ,python2-requests)
|
|
|
|
|
("python2-requests-oauthlib" ,python2-requests-oauthlib)
|
|
|
|
|
("python2-openid" ,python2-openid)
|
|
|
|
|
("python2-mailmanclient" ,python2-mailmanclient)
|
|
|
|
|
("python2-django-allauth" ,python2-django-allauth)
|
|
|
|
|
("python2-django-gravatar2" ,python2-django-gravatar2)
|
|
|
|
|
("python2-pytz" ,python2-pytz)))
|
2017-02-15 11:09:26 +01:00
|
|
|
|
(home-page "https://gitlab.com/mailman/django-mailman3")
|
|
|
|
|
(synopsis "Django library for Mailman UIs")
|
|
|
|
|
(description
|
|
|
|
|
"Libraries and templates for Django-based interfaces
|
|
|
|
|
interacting with Mailman.")
|
|
|
|
|
(license gpl3+)))
|
|
|
|
|
|
2017-02-15 11:09:27 +01:00
|
|
|
|
(define-public postorius
|
|
|
|
|
(package
|
|
|
|
|
(name "postorius")
|
|
|
|
|
(version "1.0.3")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "postorius" version "+post2.tar.gz"))
|
|
|
|
|
(file-name (string-append name "-" version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1wymcpv2icjjy8h1ni52p6dr7wwxf71ivqgbqhzx4i82yqphcaq5"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(; One test dependency relies on Persona, which was shut down in
|
|
|
|
|
;; November 2016.
|
|
|
|
|
#:tests? #f
|
|
|
|
|
;; The part of the frontend of Mailman is still python 2.7.
|
|
|
|
|
#:python ,python-2))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("python2-django" ,python2-django)
|
|
|
|
|
("python2-django-mailman3" ,python2-django-mailman3)
|
|
|
|
|
("python2-mailmanclient" ,python2-mailmanclient)))
|
|
|
|
|
(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.")
|
|
|
|
|
(license (list gpl3+ lgpl3+))))
|
|
|
|
|
|
2017-02-14 19:26:41 +01:00
|
|
|
|
(define-public blists
|
|
|
|
|
(package
|
|
|
|
|
(name "blists")
|
2017-12-09 13:08:59 +01:00
|
|
|
|
(version "2.0")
|
2017-02-14 19:26:41 +01: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 13:08:59 +01:00
|
|
|
|
"1xll5wn7py3bbncbwrj172f56nz75c9gwfsa80rwd96ss9gfmp3c"))))
|
2017-02-14 19:26:41 +01: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 14:54:23 +01:00
|
|
|
|
|
|
|
|
|
(define-public swaks
|
|
|
|
|
(package
|
|
|
|
|
(name "swaks")
|
2019-02-08 20:38:36 +01:00
|
|
|
|
(version "20181104.0")
|
2017-03-21 14:54:23 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append
|
2018-02-18 13:42:23 +01:00
|
|
|
|
"https://jetmore.org/john/code/swaks/files/swaks-"
|
2017-03-21 14:54:23 +01:00
|
|
|
|
version ".tar.gz"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-02-08 20:38:36 +01:00
|
|
|
|
"0n1yd27xcyb1ylp5gln3yv5gzi9r377hjy1j32367kgb3247ygq2"))))
|
2017-03-21 14:54:23 +01:00
|
|
|
|
(build-system perl-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("perl-net-dns" ,perl-net-dns)
|
|
|
|
|
("perl-net-ssleay" ,perl-net-ssleay)))
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f ; No tests
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(replace 'build
|
|
|
|
|
(lambda _
|
2018-02-18 13:42:23 +01:00
|
|
|
|
(invoke "pod2man" "doc/ref.pod" "swaks.1")))
|
2017-03-21 14:54:23 +01: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 13:42:23 +01:00
|
|
|
|
(home-page "https://jetmore.org/john/code/swaks/")
|
2017-03-21 14:54:23 +01: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.")
|
|
|
|
|
(license gpl2+)))
|
2017-02-15 04:20:38 +01:00
|
|
|
|
|
|
|
|
|
(define-public alpine
|
|
|
|
|
(package
|
|
|
|
|
(name "alpine")
|
2019-07-02 23:25:43 +02:00
|
|
|
|
;; Upstream doesn't use git tags, but does ‘tag’ their releases in the
|
|
|
|
|
;; commit message. Hence the lack of GIT-VERSIONing despite using a commit
|
|
|
|
|
;; ID below. Don't forget to update it…
|
2019-07-02 22:27:45 +02:00
|
|
|
|
(version "2.21.99999")
|
2017-02-15 04:20:38 +01:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2019-07-02 23:25:43 +02:00
|
|
|
|
(method git-fetch)
|
2017-02-15 04:20:38 +01: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 18:00:59 +02:00
|
|
|
|
;; http://alpine.freeiz.com/alpine/readme/README.patches
|
2019-07-02 23:25:43 +02:00
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "http://repo.or.cz/alpine.git")
|
|
|
|
|
(commit "abeb2c25935ef8c75f1e5deef0f81276754dc975")))
|
|
|
|
|
(file-name (git-file-name name version))
|
2017-02-15 04:20:38 +01:00
|
|
|
|
(sha256
|
2019-07-02 23:25:43 +02:00
|
|
|
|
(base32 "0rqgbw08a5lj41dkp82aq480lqkc4bnxagna7wpqffi821n8gkwz"))))
|
2017-02-15 04:20:38 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:make-flags (list "CC=gcc")
|
|
|
|
|
#: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 23:45:45 +02:00
|
|
|
|
"/bin/aspell")
|
|
|
|
|
"--with-date-stamp=Thu 1 Jan 01:00:01 CET 1970")
|
2017-02-15 04:20:38 +01:00
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(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 22:18:08 +02:00
|
|
|
|
(home-page "https://repo.or.cz/alpine.git")
|
2017-02-15 04:20:38 +01: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")
|
|
|
|
|
(license asl2.0)))
|
2017-04-18 19:35:41 +02:00
|
|
|
|
|
|
|
|
|
(define-public balsa
|
|
|
|
|
(package
|
|
|
|
|
(name "balsa")
|
2019-06-19 17:57:28 +02:00
|
|
|
|
(version "2.5.7")
|
2017-04-18 19:35:41 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
2018-12-05 07:55:24 +01:00
|
|
|
|
(uri (string-append "https://pawsa.fedorapeople.org/balsa/"
|
|
|
|
|
name "-" version ".tar.bz2"))
|
2017-04-18 19:35:41 +02:00
|
|
|
|
(sha256
|
2019-06-19 17:57:28 +02:00
|
|
|
|
(base32 "0yfqhfpwm1qnwmbpr6dfn2f5w8a8xxq51pn8ypgg0fw973l1c1nx"))))
|
2017-04-18 19:35:41 +02: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)
|
2018-05-06 14:33:28 +02:00
|
|
|
|
("gmime" ,gmime-2.6)
|
2017-04-18 19:35:41 +02:00
|
|
|
|
("gnutls" ,gnutls)
|
|
|
|
|
("gpgme" ,gpgme)
|
|
|
|
|
("gtk+" ,gtk+)
|
2019-06-19 17:57:28 +02:00
|
|
|
|
("gtksourceview" ,gtksourceview-3)
|
2017-04-18 19:35:41 +02:00
|
|
|
|
("gtkspell3" ,gtkspell3)
|
|
|
|
|
("libcanberra" ,libcanberra)
|
|
|
|
|
("libesmtp" ,libesmtp)
|
|
|
|
|
("libnotify" ,libnotify)
|
|
|
|
|
("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 13:22:05 +02:00
|
|
|
|
the use of a local MTA such as Sendmail.")
|
2017-04-18 19:35:41 +02:00
|
|
|
|
(license gpl3+)))
|
2017-12-10 18:24:06 +01:00
|
|
|
|
|
|
|
|
|
(define-public afew
|
|
|
|
|
(package
|
|
|
|
|
(name "afew")
|
|
|
|
|
(version "1.2.0")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "afew" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"121w7bd53xyibllxxbfykjj76n81kn1vgjqd22izyh67y8qyyk5r"))))
|
|
|
|
|
(build-system python-build-system)
|
|
|
|
|
(inputs
|
|
|
|
|
`(("python-chardet" ,python-chardet)
|
|
|
|
|
("python-notmuch" ,python-notmuch)))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("python-setuptools-scm" ,python-setuptools-scm)))
|
|
|
|
|
(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.")
|
|
|
|
|
(license isc)))
|
2018-03-25 14:07:47 +02:00
|
|
|
|
|
|
|
|
|
(define-public pan
|
|
|
|
|
(package
|
|
|
|
|
(name "pan")
|
2018-05-29 20:30:09 +02:00
|
|
|
|
(version "0.145")
|
2018-03-25 14:07:47 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (string-append "http://pan.rebelbase.com/download/releases/"
|
|
|
|
|
version "/source/" name "-" version ".tar.bz2"))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2018-05-29 20:30:09 +02:00
|
|
|
|
"1b4wamv33hprghcjk903bpvnd233yxyrm18qnh13alc8h1553nk8"))))
|
2018-03-25 14:07:47 +02: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 14:33:28 +02:00
|
|
|
|
`(("gmime" ,gmime-2.6)
|
2018-03-25 14:07:47 +02: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.
|
|
|
|
|
(license (list fdl1.1+ gpl2))))
|
2018-07-27 18:15:27 +02:00
|
|
|
|
|
|
|
|
|
(define-public imapfilter
|
|
|
|
|
(package
|
|
|
|
|
(name "imapfilter")
|
2018-10-04 06:05:31 +02:00
|
|
|
|
(version "2.6.12")
|
2018-07-27 18:15:27 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
2018-10-04 06:04:02 +02:00
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/lefcha/imapfilter.git")
|
|
|
|
|
(commit (string-append "v" version))))
|
|
|
|
|
(file-name (git-file-name name version))
|
2018-07-27 18:15:27 +02:00
|
|
|
|
(sha256
|
2018-10-04 06:05:31 +02:00
|
|
|
|
(base32 "0vzpc54fjf5vb5vx5w0fl20xvx1k9cg6a3hbl86mm8kwsqf3wrab"))))
|
2018-07-27 18:15:27 +02:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:tests? #f
|
|
|
|
|
#:make-flags
|
|
|
|
|
(list (string-append "PREFIX=" (assoc-ref %outputs "out"))
|
|
|
|
|
"CC=gcc")
|
|
|
|
|
#:phases
|
|
|
|
|
(modify-phases %standard-phases
|
|
|
|
|
(delete 'configure)
|
|
|
|
|
(add-after 'unpack 'fix-include-path
|
|
|
|
|
(lambda* (#:key inputs #:allow-other-keys)
|
|
|
|
|
(let ((pcre (assoc-ref inputs "pcre")))
|
|
|
|
|
(substitute* "src/Makefile"
|
|
|
|
|
(("INCDIRS =")
|
|
|
|
|
(string-append "INCDIRS ="
|
|
|
|
|
"-I" pcre "/include")))
|
|
|
|
|
#t))))))
|
|
|
|
|
(native-inputs
|
|
|
|
|
`(("lua" ,lua)
|
|
|
|
|
("pcre" ,pcre)
|
|
|
|
|
("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 11:42:05 +02:00
|
|
|
|
|
|
|
|
|
(define-public urlscan
|
|
|
|
|
(package
|
|
|
|
|
(name "urlscan")
|
2019-02-13 20:02:30 +01:00
|
|
|
|
(version "0.9.2")
|
2018-07-30 11:42:05 +02:00
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method url-fetch)
|
|
|
|
|
(uri (pypi-uri "urlscan" version))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
2019-02-13 20:02:30 +01:00
|
|
|
|
"1zldck7vnp7z04aacbx3cprf5kzha4gfhjmss4iv2lh5nccxjfzx"))))
|
2018-07-30 11:42:05 +02: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
|
|
|
|
|
@code{mutt} mailreader to allow you to easily launch a Web browser for URLs
|
|
|
|
|
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
|
|
|
|
|
Web browser. Alternatively, it send a list of all URLs to stdout. It is a
|
|
|
|
|
replacement for the @code{urlview} program.")
|
|
|
|
|
(license gpl2)))
|
2018-10-27 04:14:53 +02:00
|
|
|
|
|
|
|
|
|
(define-public tnef
|
|
|
|
|
(package
|
|
|
|
|
(name "tnef")
|
|
|
|
|
(version "1.4.17")
|
|
|
|
|
(source
|
|
|
|
|
(origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/verdammelt/tnef.git")
|
|
|
|
|
(commit version)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"0cq2xh5wd74qn6k2nnw5rayxgqhjl3jbzf4zlc4babcwxrv32ldh"))
|
|
|
|
|
(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}.")
|
|
|
|
|
(license gpl2+)))
|
2018-11-10 22:35:50 +01:00
|
|
|
|
|
|
|
|
|
(define-public mumi
|
2019-07-11 23:46:54 +02:00
|
|
|
|
(let ((commit "ea0a28f8d5db5761765eb60043b8593901552e25")
|
|
|
|
|
(revision "4"))
|
2018-11-10 22:35:50 +01:00
|
|
|
|
(package
|
|
|
|
|
(name "mumi")
|
|
|
|
|
(version (git-version "0.0.0" revision commit))
|
|
|
|
|
(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
|
2019-07-11 23:46:54 +02:00
|
|
|
|
"0b6dmi41vhssyf983blgi8a2kj3zjccc9cz7b7kvwh781ldqcywh"))))
|
2018-11-10 22:35:50 +01:00
|
|
|
|
(build-system gnu-build-system)
|
|
|
|
|
(arguments
|
|
|
|
|
`(#:phases
|
|
|
|
|
(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"))
|
|
|
|
|
(scm (string-append out "/share/guile/site/2.2"))
|
|
|
|
|
(go (string-append out "/lib/guile/2.2/site-ccache")))
|
|
|
|
|
(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
|
|
|
|
|
`(("guile-debbugs" ,guile-debbugs-next)
|
|
|
|
|
("guile-email" ,guile-email)
|
|
|
|
|
("guile-fibers" ,guile-fibers)
|
2019-07-21 23:19:58 +02:00
|
|
|
|
("guile-json" ,guile-json-1)
|
2018-11-10 22:35:50 +01:00
|
|
|
|
("guile-syntax-highlight" ,guile-syntax-highlight)
|
2018-11-14 21:20:46 +01:00
|
|
|
|
("guile" ,guile-2.2)))
|
2018-11-10 22:35:50 +01: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.")
|
|
|
|
|
(license agpl3+))))
|
2019-03-16 11:33:36 +01:00
|
|
|
|
|
|
|
|
|
(define-public ytnef
|
|
|
|
|
(package
|
|
|
|
|
(name "ytnef")
|
|
|
|
|
(version "1.9.3")
|
|
|
|
|
(source (origin
|
|
|
|
|
(method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://github.com/Yeraze/ytnef.git")
|
|
|
|
|
(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.")
|
|
|
|
|
(license gpl2+)))
|
2019-04-06 02:42:05 +02:00
|
|
|
|
|
|
|
|
|
(define-public public-inbox
|
|
|
|
|
(let ((commit "3cf66514aea9e958999973b9f104473b6d800fbe")
|
|
|
|
|
(revision "0"))
|
|
|
|
|
(package
|
|
|
|
|
(name "public-inbox")
|
|
|
|
|
(version (git-version "1.0.0" revision commit))
|
|
|
|
|
(source
|
|
|
|
|
(origin (method git-fetch)
|
|
|
|
|
(uri (git-reference
|
|
|
|
|
(url "https://public-inbox.org")
|
|
|
|
|
(commit commit)))
|
|
|
|
|
(sha256
|
|
|
|
|
(base32
|
|
|
|
|
"1sxycwlm2n6p544gn9f0vf3xs6gz8vdswdhs2ha6fka8mgabvmdh"))
|
|
|
|
|
(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") "']")))
|
|
|
|
|
#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
|
|
|
|
|
`(("git" ,git)
|
|
|
|
|
("xapian" ,xapian)))
|
|
|
|
|
(inputs
|
|
|
|
|
`(("perl-danga-socket" ,perl-danga-socket)
|
|
|
|
|
("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-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
|
|
|
|
|
complement or replace traditional mailing lists. Readers may read via NNTP,
|
|
|
|
|
Atom feeds or HTML archives.")
|
|
|
|
|
(license agpl3+))))
|