Name: Certbot
Homepage: http://certbot.eff.org/
Why should this be included in the repository? Some discussion took place on T2882. To summarize: some people (myself included) have websites that require us to generate Let's Encrypt certificates on our desktops/laptops and upload them to the web server. This package generates the certificates. Other clients exist, but this is the official reference implementation.
Is it Open Source: yes
How many users do you anticipate will use this software? As many as have websites requiring SSL certificates.
Link to source tarball/zip file: https://github.com/certbot/certbot/archive/v0.12.0.zip
Description
Details
Status | Assigned | Task | ||
---|---|---|---|---|
Resolved | None | T3063 Certbot | ||
Resolved | JoshStrobl | T3296 python-argparse | ||
Resolved | JoshStrobl | T3297 python-funcsigs | ||
Invalid | None | T3298 python-future | ||
Resolved | JoshStrobl | T3299 python-ipaddress | ||
Resolved | JoshStrobl | T3301 python-pyrfc3339 | ||
Resolved | JoshStrobl | T3302 python-zope.event | ||
Wontfix | JoshStrobl | T3303 Update python-requests to depend on python-ndg-httpsclient | ||
Resolved | JoshStrobl | T3300 python-ndg-httpsclient | ||
Invalid | None | T3638 python-configargparse |
Event Timeline
I thought I would try to package certbot myself and put the patch up here. So far I've come across 10 unpackaged python library dependencies, one of whose error message is
pkg_resources.DistributionNotFound: The 'ipaddress' distribution was not found and is required by cryptography
python-cryptography is already in the repos but the dependency of python-ipaddress is not. Thus I have two questions for @DataDrake or @JoshStrobl:
- Is there a point where too many dependencies makes a package unable to be included?
- Do package requests need to be made for all of these packages, or just patches, since certbot has been accepted?
- In the case of the ipaddress library, would the dependency be added to python-cryptography or whichever piece requires python-cryptography?
- If it would be added to python-cryptography, should I just post a patch?
- No. See the list in the comments: T459: Haskell. That was just for haskell-stack
- Just patches
- Deps get added to the things that directly use them.
- Yes.
Okay, well I have some patches to add for various dependencies for certbot. Since I started trying to package it, they released a new version that seems to have added a dependency on argparse which, as far as I can tell, is supposed to be bundled with Python 2.7, but running certbot errors without the extra python-argparse package.
[Removed the patches I put here and put in subtasks]
@Shadow53 These are supposed to go in separate patch submission tasks. Not on a package request. https://solus-project.com/articles/packaging/submitting-a-package/en/
There are some dependencies that require one or more of the current subtasks to land before running make will work. Should I wait or upload the other patches based on them working when I used ypkg?
You shouldn't upload a patch where you use ypkg as it hasn't been validated properly.
You should instead use a local repository as per the help center documentation https://solus-project.com/articles/packaging/local-repository/en/
I'm not sure if I need to make another issue as before or if the diff takes the place of that, but python-configargparse is diff D68