2015-10-24 15:37:25 -04:00
===============
Packaging Guide
===============
2015-10-24 15:23:14 -04:00
2016-05-09 17:44:26 -04:00
Releases
========
2016-05-09 17:40:03 -04:00
We release packages and upload them to PyPI (wheels and source tarballs).
- https://pypi.python.org/pypi/acme
2016-07-14 14:53:36 -04:00
- https://pypi.python.org/pypi/certbot
- https://pypi.python.org/pypi/certbot-apache
- https://pypi.python.org/pypi/certbot-nginx
2016-05-09 17:40:03 -04:00
The following scripts are used in the process:
- https://github.com/letsencrypt/letsencrypt/blob/master/tools/release.sh
2017-03-06 21:34:14 -05:00
We use git tags to identify releases, using `Semantic Versioning`_ . For
example: `v0.11.1` .
2016-05-09 17:46:37 -04:00
2017-03-06 21:34:14 -05:00
.. _`Semantic Versioning`: http://semver.org/
2016-05-09 17:40:03 -04:00
2016-05-09 17:46:37 -04:00
Notes for package maintainers
=============================
2016-05-09 17:40:03 -04:00
2017-03-06 21:34:14 -05:00
0. Please use our tagged releases, not `` master `` !
2016-05-09 17:40:03 -04:00
2016-07-14 14:53:36 -04:00
1. Do not package `` certbot-compatibility-test `` or `` letshelp-certbot `` - it's only used internally.
2016-05-09 17:40:03 -04:00
2017-03-25 14:39:19 -04:00
2. If you'd like to include automated renewal in your package `` certbot renew -q `` should be added to crontab or systemd timer. Additionally you should include a random per-machine time offset to avoid having a large number of your clients hit Let's Encrypt's servers simultaneously.
2016-05-09 17:40:03 -04:00
2016-07-14 14:53:36 -04:00
3. `` jws `` is an internal script for `` acme `` module and it doesn't have to be packaged - it's mostly for debugging: you can use it as `` echo foo | jws sign | jws verify `` .
2016-05-09 17:40:03 -04:00
2016-07-14 14:53:36 -04:00
4. Do get in touch with us. We are happy to make any changes that will make packaging easier. If you need to apply some patches don't do it downstream - make a PR here.
2016-05-09 17:40:03 -04:00
2016-05-09 17:46:37 -04:00
Already ongoing efforts
2016-05-09 17:48:28 -04:00
=======================
2016-05-09 17:40:03 -04:00
2016-05-09 17:46:37 -04:00
Arch
2016-05-09 17:48:28 -04:00
----
2016-05-09 17:40:03 -04:00
2016-07-14 18:28:18 -04:00
From our official releases:
2017-03-17 19:51:59 -04:00
2016-05-09 17:40:03 -04:00
- https://www.archlinux.org/packages/community/any/python2-acme
2016-07-14 14:53:36 -04:00
- https://www.archlinux.org/packages/community/any/certbot
- https://www.archlinux.org/packages/community/any/certbot-apache
- https://www.archlinux.org/packages/community/any/certbot-nginx
2016-05-09 17:40:03 -04:00
2016-07-14 14:53:36 -04:00
From `` master `` : https://aur.archlinux.org/packages/certbot-git
2016-05-09 17:40:03 -04:00
2016-05-09 17:46:37 -04:00
Debian (and its derivatives, including Ubuntu)
2016-05-09 17:48:28 -04:00
------
2016-05-09 17:40:03 -04:00
2017-03-17 19:51:59 -04:00
- https://packages.debian.org/sid/certbot
- https://packages.debian.org/sid/python-certbot
- https://packages.debian.org/sid/python-certbot-apache
2016-05-09 17:40:03 -04:00
2016-05-09 17:46:37 -04:00
Fedora
2016-05-09 17:48:28 -04:00
------
2016-05-09 17:46:37 -04:00
2016-05-09 17:40:03 -04:00
In Fedora 23+.
2016-07-14 14:53:36 -04:00
- https://admin.fedoraproject.org/pkgdb/package/certbot/
2016-05-09 17:40:03 -04:00
- https://admin.fedoraproject.org/pkgdb/package/python-acme/
2016-05-09 17:46:37 -04:00
FreeBSD
2016-05-09 17:48:28 -04:00
-------
2016-05-09 17:40:03 -04:00
2017-04-24 14:58:00 -04:00
- https://www.freshports.org/security/py-acme/
- https://www.freshports.org/security/py-certbot/
2017-03-17 19:51:59 -04:00
Gentoo
------
Currently, all `` certbot `` related packages are in the testing branch:
- https://packages.gentoo.org/packages/app-crypt/certbot
- https://packages.gentoo.org/packages/app-crypt/certbot-apache
- https://packages.gentoo.org/packages/app-crypt/certbot-nginx
- https://packages.gentoo.org/packages/app-crypt/acme
2016-05-09 17:40:03 -04:00
2016-05-09 17:46:37 -04:00
GNU Guix
2016-05-09 17:48:28 -04:00
--------
2016-05-09 17:46:37 -04:00
2016-07-14 18:28:18 -04:00
- https://www.gnu.org/software/guix/package-list.html#certbot
2016-05-09 17:40:03 -04:00
2016-05-09 17:46:37 -04:00
OpenBSD
2016-05-09 17:48:28 -04:00
-------
2016-05-09 17:40:03 -04:00
2016-07-14 18:28:18 -04:00
- http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/security/letsencrypt/client/