2022-03-17 13:23:31 +01:00
|
|
|
# $NetBSD: Makefile,v 1.34 2022/03/17 12:23:31 adam Exp $
|
2019-10-02 19:36:43 +02:00
|
|
|
|
|
|
|
.include "../../security/py-certbot/Makefile.common"
|
2016-05-25 20:18:16 +02:00
|
|
|
|
2019-06-11 16:22:01 +02:00
|
|
|
DISTNAME= certbot-${CERTBOT_VERSION}
|
2019-02-12 13:56:31 +01:00
|
|
|
MASTER_SITES= ${MASTER_SITE_PYPI:=c/certbot/}
|
2016-05-25 20:18:16 +02:00
|
|
|
|
2019-02-12 13:56:31 +01:00
|
|
|
COMMENT= Client for the Let's Encrypt CA
|
2019-06-11 16:22:01 +02:00
|
|
|
|
2021-08-05 12:52:00 +02:00
|
|
|
DEPENDS+= ${PYPKGPREFIX}-acme>=${CERTBOT_VERSION}:../../security/py-acme
|
2016-05-25 20:18:16 +02:00
|
|
|
DEPENDS+= ${PYPKGPREFIX}-configargparse>=0.9.3:../../devel/py-configargparse
|
2021-02-09 11:06:41 +01:00
|
|
|
DEPENDS+= ${PYPKGPREFIX}-configobj>=5.0.6:../../devel/py-configobj
|
2022-02-10 22:23:32 +01:00
|
|
|
DEPENDS+= ${PYPKGPREFIX}-cryptography>=2.5.0:../../security/py-cryptography
|
2019-10-02 19:36:43 +02:00
|
|
|
DEPENDS+= ${PYPKGPREFIX}-distro>=1.0.1:../../devel/py-distro
|
2022-03-17 13:23:31 +01:00
|
|
|
DEPENDS+= ${PYPKGPREFIX}-josepy>=1.13.0:../../security/py-josepy
|
2021-02-09 11:06:41 +01:00
|
|
|
DEPENDS+= ${PYPKGPREFIX}-parsedatetime>=2.4:../../time/py-parsedatetime
|
2022-03-17 13:23:31 +01:00
|
|
|
DEPENDS+= ${PYPKGPREFIX}-pytz>=2019.3:../../time/py-pytz
|
2016-05-25 20:18:16 +02:00
|
|
|
DEPENDS+= ${PYPKGPREFIX}-rfc3339-[0-9]*:../../time/py-rfc3339
|
|
|
|
DEPENDS+= ${PYPKGPREFIX}-ZopeComponent-[0-9]*:../../devel/py-ZopeComponent
|
|
|
|
DEPENDS+= ${PYPKGPREFIX}-ZopeInterface-[0-9]*:../../devel/py-ZopeInterface
|
Update security/py-{acme,certbot} to 0.10.0.
No changelog released, commits closed for 0.10.0:
- Stop IDisplay AssertionErrors
- Add update_symlinks to "--help manage"
- Hide rename command for 0.10.0
- Disable rename command for 0.10.0
- Break on failure to deploy cert
- Incorrect success condition in nginx
- certbot delete and rename evoke IDisplay
- Put update_symlinks in certbot --help manage
- Fix Error Message for invalid FQDNs
- pyopenssl inject workaround
- pyparsing.restOfLine is not a function, don't call it
- Add information on updating [certbot|letsencrypt]-auto
- Remove quotes so tilde is expanded
- Correctly report when we skip hooks during renewal
- Add line number to Augeas syntax error message
- Mention line in (Apache) conf file in case of Augeas parse/syntax
error
- Fixes #3954 and adds a test to prevent regressions
- Further OCSP improvements
- `-n` doesn't like `force_interactive`?
- Save allow_subset_of_names in renewal conf files
- I promise checklists are OK (fixes #3934)
- Return domains for _find_domains_or_certname
- --cert-name causes explosions when trying to use "run" as an installer
- Interactivity glitch in git master
- Document some particularities of the revoke subcommand
- test using os.path.sep not hardcoded /
- Save --pre and --post hooks in renewal conf files, and run them in a
sophisticated way
- Don't add ServerAlias directives when the domain is already covered by
a wildcard
- Mitigate problems for people who run without -n
- Use relative paths for livedir symlinks
- Implement delete command
- Use isatty checks before asking new questions
- Ensure apt-cache is always running in English if we're going to grep
- Sort the names by domain (then subdomain) before showing them
- Merge the manual and script plugins
- --allow-subset-of-names should probably be a renewalparam
- Fix certbox-nginx address equality check
- Implement our fancy new --help output
- Make renew command respect the --cert-name flag
- Error when using non-english locale on Debian
- Document defaults
- Improve simple --help output
- Add pyasn1 back to le-auto
- Mark Nginx vhosts as ssl when any vhost is on ssl at that address
- Fully check for Nginx address equality
- Preserve --must-staple in configuration for renewal (#3844)
- Git master certbot is making executable renewal conf files?
- Improve the "certbot certificates" output
- Renewal: Preserve 'OCSP Must Staple' (option --must-staple)
- Security enhancement cleanup
- Parallalelise nosetests from tox
- "certbot certificates" is API-like, so make it future-proof
- Fix LE_AUTO_SUDO usage
- Remove the sphinxcontrib.programout [docs]dependency
- No more relative path connection from live-crt to archive-crt files
- Ensure tests pass with openssl 1.1
- Output success message for revoke command
- acme module fails tests with openssl 1.1
- Pin pyopenssl 16.2.0 in certbot-auto
- Fixed output of `certbot-auto --version`(#3637).
- Take advantage of urllib3 pyopenssl rewrite
- Busybox support
- Fix --http-01-port typo at source
- Implement the --cert-name flag to select a lineage by its name.
- Fix reinstall message
- Changed plugin interface return types (#3748).
- Remove letshelp-letsencrypt
- Bump pyopenssl version
- Bump python-cryptography to 1.5.3
- Remove get_all_certs_keys() from Apache and Nginx
- Further merge --script-* with --*-hook
- Certbot opens curses sessions for informational notices, breaking
automation
- Fix writing pem files with Python3
- Strange reinstallation errors
- Don't re-add redirects if one exists
- Use subprocess.Popen.terminate instead of os.killpg
- Generalize return types for plugin interfaces
- Don't re-append Nginx redirect directive
- Cli help is sometimes wrong about what the default for something is
- [certbot-auto] Bump cryptography version to 1.5.2
- python-cryptography build failure on sid
- Remove sphinxcontrib-programoutput dependency?
- Allow notification interface to not wrap text
- Fix non-ASCII domain check.
- Add renew_hook to options stored in the renewal config, #3394
- Where oh where has sphinxcontrib-programoutput gone?
- Remove some domain name checks.
- Allowing modification check to run using "tox"
- How to modify *-auto
- Don't crash when U-label IDN provided on command line
- Add README file to each live directory explaining its contents.
- Allow user to select all domains by typing empty string at checklist
- Fix issue with suggest_unsafe undeclared
- Update docs/contributing.rst to match display behavior during release.
- Referencing unbound variable in certbot.display.ops.get_email
- Add list-certs command
- Remove the curses dialog, thereby deprecating the --help and --dialog
command line options
- Remove the curses dialog, thereby deprecating the --help and --dialog
command line options
- Specify archive directory in renewal configuration file
- 0.9.1 fails in non-interactive use (pythondialog, error opening
terminal)
- Allow certbot to get a cert for default_servers
- [nginx] Cert for two domains in one virtaulhost fails
- [nginx] --hsts and --uir flags not working?
- `certbot-auto --version` still says `letsencrypt 0.9.3` (should say
`certbot 0.9.3`?)
- Add a cli option for "all domains my installer sees"
- Stop rejecting punycode domain names
- Standalone vs. Apache for available ports
- nginx-compatibility-weirdness
- Support requesting IDNA2008 Punycode domains
- Cert Management Improvement Project (C-MIP)
- Add --lineage command line option for nicer SAN management.
- Fix requirements.txt surgery in response to shipping certbot-nginx
- Use correct Content-Types in headers.
- Missing Content-Type 'application/json' in POST requests
- Script plugin
- Inconsistent error placement
- Server alias [revision requested]
- When getopts is called multiple time we need to reset OPTIND.
- certbot-auto: Print link to doc on debugging pip install error
[revision requested]
- Update ACME error namespace to match the new draft.
- Update errors to match latest ACME version.
- Testing the output of build.py against lea-source/lea
- Make return type of certbot.interfaces.IInstaller.get_all_keys_certs()
an iterator
- Fix requirements file surgery for 0.10.0 release
- Update Where Are My Certs section.
- Hooks do not get stored in renewal config file
- Multiple vhosts
- Bind to IPv6, fix the problem of ipv6 site cannot generate / renew
certificate [revision requested]
- Warning message for low memory servers
- Run simple certbot-auto tests with `tox`
- letsencrypt-auto-source/letsencrypt-auto should be the output of
build.py
- DialogError should come with --text instructions
- Support correct error namespace
- Verification URL after successful certificate configuration can't be
opened from terminal
- Use appropriate caution when handling configurations that have complex
rewrite logic
- `revoke` doesn't output any status
- adding -delete option to remove the cert files
- Stop using simple_verify in manual plugin
- Ways of specifying what to renew
- Allow removing SAN from multidomain certificate when renewing
- Dialog is sometimes ugly
- Allow user to override sudo as root authorization method [minor
revision requested]
- Add a README file to each live directory explaining its contents
- ExecutableNotFound
2017-01-12 17:02:43 +01:00
|
|
|
# Needed for the test target
|
|
|
|
# https://github.com/certbot/certbot/issues/2956
|
2019-02-12 13:56:31 +01:00
|
|
|
TEST_DEPENDS+= ${PYPKGPREFIX}-readline-[0-9]*:../../devel/py-readline
|
2020-09-30 11:03:45 +02:00
|
|
|
TEST_DEPENDS+= ${PYPKGPREFIX}-test-[0-9]*:../../devel/py-test
|
2019-02-12 13:56:31 +01:00
|
|
|
TEST_DEPENDS+= ${PYPKGPREFIX}-test-cov-[0-9]*:../../devel/py-test-cov
|
|
|
|
TEST_DEPENDS+= ${PYPKGPREFIX}-test-xdist-[0-9]*:../../devel/py-test-xdist
|
2022-02-10 22:23:32 +01:00
|
|
|
TEST_DEPENDS+= ${PYPKGPREFIX}-typing-extensions-[0-9]*:../../devel/py-typing-extensions
|
2019-02-12 13:56:31 +01:00
|
|
|
|
2016-05-25 20:18:16 +02:00
|
|
|
BUILD_DEFS+= VARBASE
|
|
|
|
|
|
|
|
PKG_SYSCONFSUBDIR= letsencrypt
|
|
|
|
|
|
|
|
SUBST_CLASSES+= path
|
|
|
|
SUBST_STAGE.path= pre-build
|
|
|
|
SUBST_MESSAGE.path= Fixing default paths
|
2020-03-22 23:32:29 +01:00
|
|
|
SUBST_FILES.path= certbot/compat/misc.py
|
2020-09-30 11:03:45 +02:00
|
|
|
SUBST_FILES.path+= tests/cli_test.py
|
2020-03-22 23:32:29 +01:00
|
|
|
SUBST_SED.path= -e 's,/etc/letsencrypt,${PKG_SYSCONFDIR},g'
|
2016-05-25 20:18:16 +02:00
|
|
|
SUBST_SED.path+= -e 's,/var/lib/letsencrypt,${VARBASE}/letsencrypt,g'
|
|
|
|
SUBST_SED.path+= -e 's,/var/log/letsencrypt,${VARBASE}/letsencrypt/log,g'
|
|
|
|
|
|
|
|
MAKE_DIRS+= ${VARBASE}/letsencrypt/log
|
|
|
|
|
2019-02-12 13:56:31 +01:00
|
|
|
INSTALLATION_DIRS+= share/examples/certbot-${PYVERSSUFFIX}
|
2016-05-25 20:18:16 +02:00
|
|
|
|
2022-01-05 16:40:56 +01:00
|
|
|
USE_PKG_RESOURCES= yes
|
|
|
|
|
2016-05-25 20:18:16 +02:00
|
|
|
post-install:
|
2019-02-12 13:56:31 +01:00
|
|
|
cd ${DESTDIR}${PREFIX}/bin && \
|
|
|
|
${MV} certbot certbot-${PYVERSSUFFIX} || ${TRUE}
|
2016-05-25 20:18:16 +02:00
|
|
|
${INSTALL_DATA} ${WRKSRC}/examples/cli.ini \
|
2019-02-12 13:56:31 +01:00
|
|
|
${DESTDIR}${PREFIX}/share/examples/certbot-${PYVERSSUFFIX}
|
2016-05-25 20:18:16 +02:00
|
|
|
|
|
|
|
.include "../../lang/python/egg.mk"
|
|
|
|
.include "../../mk/bsd.pkg.mk"
|