all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
* [PATCH 00/23] WIP: Add the Let's Encrypt client
@ 2015-11-24 21:02 Leo Famulari
  2015-11-24 21:02 ` [PATCH 01/23] gnu: Add python-zope-event Leo Famulari
                   ` (24 more replies)
  0 siblings, 25 replies; 30+ messages in thread
From: Leo Famulari @ 2015-11-24 21:02 UTC (permalink / raw)
  To: guix-devel

These WIP patches provide the most recent developer preview of the Let's
Encrypt [1] client and its dependencies.

I am grateful to Dave Thompson for getting this patchset started. He
packaged most of the python-3 Zope dependencies and cut the Gordian knot
of circular dependency between zope.security and zope.component.

The Let's Encrypt client will communicate with the Let's Encrypt servers
and, if you are in their private beta progam, obtain valid SSL/TLS
certificates that you can install on your server. If you are not in
their private beta program, you can still test it and obtain certs
issued by "happy hacker fake CA".

On 2015-12-03, Let's Encrypt will open their beta program to the public
[2].

These patches probably need some work. The patch for
python-configargparse is WIP due to a bug filed upstream. I have also
committed the lets-encrypt patch as WIP as a warning.

I am specifically requesting review on the following subjects:

1) Are all the inputs categorized properly? That is, are they properly
named as inputs, native-inputs, and propagated-inputs?

2) Lint complains about the patch applied to the source of
python-configobj because it doesn't include the name of
python2-configobj. The patch applies to both language versions of
python-configobj so I'm not sure how to handle this.

3) Please test the webserver integration. The client is supposed to be
able to automatically configure Apache and Nginx with some plugins. I
did not try this; I just let the client put the certs in
/etc/letsencrypt (this is the default) and manually configured my
webserver [3]

4) I've included python-3 and python-2 versions of dependencies that
support both versions, but I have packaged lets-encrypt itself as
python-2. Many dependencies require extra inputs for python-2. You will
see that I did not create separate packages for the python-2 versions,
so the python-3 versions have some unecessary inputs. If requested, I
can separate the python-2 packages out... or you can help with this. :)

5) Anything else... your attention is appreciated!

[1]
https://letsencrypt.org/

[2]
https://letsencrypt.org/2015/11/12/public-beta-timing.html

[3] For the curious, here is how I did that. The --server argument will
only work if you are registered in their beta program. Otherwise, omit
the parameter to get some test certificates.
# letsencrypt --server https://acme-v01.api.letsencrypt.org/directory \
-d my-example.com -d www.my-example.com auth --rsa-key-size 4096

Leo Famulari (23):
  gnu: Add python-zope-event.
  gnu: Add python-zope-interface.
  gnu: Add python-zope-exceptions.
  gnu: Add python-zope-testing.
  gnu: Add python-zope-testrunner.
  gnu: Add python-zope-i18nmessageid.
  gnu: Add python-zope-schema.
  gnu: Add python-zope-configuration.
  gnu: Add python-zope-proxy.
  gnu: Add python-zope-location.
  gnu: Add python-zope-security.
  gnu: Add python-zope-component.
  gnu: Add python-pyrfc3339.
  gnu: Add python-werkzeug.
  gnu: Add python-configobj.
  gnu: Add dialog.
  gnu: Add python2-pythondialog.
  WIP: Add python-configargparse.
  gnu: Add python-ndg-httpsclient.
  gnu: python-parsedatetime: Update to 1.5.
  gnu: Add python2-parsedatetime.
  gnu: Add acme.
  WIP: Add lets-encrypt.

 gnu/packages/ncurses.scm                           |  23 +
 .../patches/python-configobj-setuptools.patch      |  30 ++
 gnu/packages/python.scm                            | 504 ++++++++++++++++++++-
 gnu/packages/tls.scm                               |  91 ++++
 4 files changed, 645 insertions(+), 3 deletions(-)
 create mode 100644 gnu/packages/patches/python-configobj-setuptools.patch

-- 
2.6.2

^ permalink raw reply	[flat|nested] 30+ messages in thread

end of thread, other threads:[~2015-12-06 21:35 UTC | newest]

Thread overview: 30+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-11-24 21:02 [PATCH 00/23] WIP: Add the Let's Encrypt client Leo Famulari
2015-11-24 21:02 ` [PATCH 01/23] gnu: Add python-zope-event Leo Famulari
2015-11-24 21:02 ` [PATCH 02/23] gnu: Add python-zope-interface Leo Famulari
2015-11-24 21:02 ` [PATCH 03/23] gnu: Add python-zope-exceptions Leo Famulari
2015-11-24 21:02 ` [PATCH 04/23] gnu: Add python-zope-testing Leo Famulari
2015-11-24 21:02 ` [PATCH 05/23] gnu: Add python-zope-testrunner Leo Famulari
2015-11-24 21:02 ` [PATCH 06/23] gnu: Add python-zope-i18nmessageid Leo Famulari
2015-11-24 21:02 ` [PATCH 07/23] gnu: Add python-zope-schema Leo Famulari
2015-11-24 21:02 ` [PATCH 08/23] gnu: Add python-zope-configuration Leo Famulari
2015-11-24 21:02 ` [PATCH 09/23] gnu: Add python-zope-proxy Leo Famulari
2015-11-24 21:02 ` [PATCH 10/23] gnu: Add python-zope-location Leo Famulari
2015-11-24 21:02 ` [PATCH 11/23] gnu: Add python-zope-security Leo Famulari
2015-11-24 21:02 ` [PATCH 12/23] gnu: Add python-zope-component Leo Famulari
2015-11-24 21:02 ` [PATCH 13/23] gnu: Add python-pyrfc3339 Leo Famulari
2015-11-24 21:02 ` [PATCH 14/23] gnu: Add python-werkzeug Leo Famulari
2015-11-24 21:02 ` [PATCH 15/23] gnu: Add python-configobj Leo Famulari
2015-11-24 21:02 ` [PATCH 16/23] gnu: Add dialog Leo Famulari
2015-11-25 20:21   ` Efraim Flashner
2015-11-27  7:17     ` Leo Famulari
2015-11-24 21:02 ` [PATCH 17/23] gnu: Add python2-pythondialog Leo Famulari
2015-11-24 21:02 ` [PATCH 18/23] WIP: Add python-configargparse Leo Famulari
2015-11-24 21:02 ` [PATCH 19/23] gnu: Add python-ndg-httpsclient Leo Famulari
2015-11-24 21:02 ` [PATCH 20/23] gnu: python-parsedatetime: Update to 1.5 Leo Famulari
2015-11-25 20:32   ` Efraim Flashner
2015-11-24 21:02 ` [PATCH 21/23] gnu: Add python2-parsedatetime Leo Famulari
2015-11-24 21:02 ` [PATCH 22/23] gnu: Add acme Leo Famulari
2015-11-24 21:02 ` [PATCH 23/23] WIP: Add lets-encrypt Leo Famulari
2015-12-04 14:44 ` [PATCH 00/23] WIP: Add the Let's Encrypt client Thompson, David
2015-12-06 17:17 ` Thompson, David
2015-12-06 21:35   ` Ludovic Courtès

Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.