diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..292997f --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/certbot-dns-route53-0.21.1.tar.gz diff --git a/README.md b/README.md deleted file mode 100644 index 8b0c16c..0000000 --- a/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# python-certbot-dns-route53 - -The python-certbot-dns-route53 package \ No newline at end of file diff --git a/allow-old-setuptools.patch b/allow-old-setuptools.patch new file mode 100644 index 0000000..f8c6ece --- /dev/null +++ b/allow-old-setuptools.patch @@ -0,0 +1,15 @@ +diff --git a/setup.py b/setup.py +index 27d775c..b18e66a 100644 +--- a/setup.py ++++ b/setup.py +@@ -10,9 +10,7 @@ install_requires = [ + 'certbot=={0}'.format(version), + 'boto3', + 'mock', +- # For pkg_resources. >=1.0 so pip resolves it to a version cryptography +- # will tolerate; see #2599: +- 'setuptools>=1.0', ++ 'setuptools', + 'zope.interface', + ] + diff --git a/python-certbot-dns-route53.spec b/python-certbot-dns-route53.spec new file mode 100644 index 0000000..aab4b18 --- /dev/null +++ b/python-certbot-dns-route53.spec @@ -0,0 +1,154 @@ +%global pyname certbot-dns-route53 + +%if 0%{?rhel} && 0%{?rhel} <= 7 +%bcond_with python3 +%else +%bcond_without python3 +%endif + +Name: python-%{pyname} +Version: 0.21.1 +Release: 1%{?dist} +Summary: Route53 DNS Authenticator plugin for Certbot + +License: ASL 2.0 +URL: https://pypi.python.org/pypi/certbot-dns-route53 +Source0: https://files.pythonhosted.org/packages/source/c/%{pyname}/%{pyname}-%{version}.tar.gz + +%if 0%{?rhel} +Patch0: allow-old-setuptools.patch +%endif + +BuildArch: noarch + +BuildRequires: python2-acme = %{version} +BuildRequires: python2-boto3 +BuildRequires: python2-certbot = %{version} +BuildRequires: python2-devel +BuildRequires: python2-mock +BuildRequires: python2-setuptools +%if 0%{?rhel} && 0%{?rhel} <= 7 +# EL7 has unversioned names for this package +BuildRequires: python-zope-interface +%else +BuildRequires: python2-zope-interface +%endif + +%if %{with python3} +BuildRequires: python3-acme = %{version} +BuildRequires: python3-boto3 +BuildRequires: python3-certbot = %{version} +BuildRequires: python3-devel +BuildRequires: python3-mock +BuildRequires: python3-setuptools +BuildRequires: python3-zope-interface +%endif + +%description +This certbot plugin automates the process of completing an ACME +dns-01 challenge by creating, and subsequently removing, TXT +records using AWS Route53. + +%package -n python2-%{pyname} +# Provide the name users expect as a certbot plugin +%if 0%{?rhel} && 0%{?rhel} <= 7 +Provides: %{pyname} = %{version}-%{release} +%endif +# Although a plugin for the certbot command it's technically +# an extension to the certbot python libraries +Requires: python2-acme = %{version} +Requires: python2-boto3 +Requires: python2-certbot = %{version} +Requires: python2-mock +%if 0%{?rhel} && 0%{?rhel} <= 7 +# EL7 has unversioned names for this package +Requires: python-zope-interface +%else +Requires: python2-zope-interface +%endif + +%if 0%{?fedora} +#Recommend the CLI as that will be the interface most use +Recommends: certbot = %{version} +%else +Requires: certbot = %{version} +%endif +Summary: %{summary} +%{?python_provide:%python_provide python2-%{pyname}} + +%description -n python2-%{pyname} +This certbot plugin automates the process of completing an ACME +dns-01 challenge by creating, and subsequently removing, TXT +records using AWS Route53. + +This is the Python 2 version of the package. + +%if %{with python3} +%package -n python3-%{pyname} +# Provide the name users expect as a certbot plugin +%if 0%{?fedora} +Provides: %{pyname} = %{version}-%{release} +%endif +# Although a plugin for the certbot command it's technically +# an extension to the certbot python libraries +Requires: python3-acme = %{version} +Requires: python3-boto3 +Requires: python3-certbot = %{version} +Requires: python3-mock +Requires: python3-zope-interface + +%if 0%{?fedora} +#Recommend the CLI as that will be the interface most use +Recommends: certbot = %{version} +%else +Requires: certbot = %{version} +%endif +Summary: %{summary} +%{?python_provide:%python_provide python3-%{pyname}} + +%description -n python3-%{pyname} +This certbot plugin automates the process of completing an ACME +dns-01 challenge by creating, and subsequently removing, TXT +records using AWS Route53. + +This is the Python 3 version of the package. +%endif + +%prep +%autosetup -p1 -n %{pyname}-%{version} + +%build +%py2_build +%if %{with python3} +%py3_build +%endif + +%check +%{__python2} setup.py test +%if %{with python3} +%{__python3} setup.py test +%endif + +%install +%py2_install +%if %{with python3} +%py3_install +%endif + +%files -n python2-%{pyname} +%license LICENSE +%doc README.md +%{python2_sitelib}/certbot_dns_route53 +%{python2_sitelib}/certbot_dns_route53-%{version}*.egg-info + +%if %{with python3} +%files -n python3-%{pyname} +%license LICENSE +%doc README.md +%{python3_sitelib}/certbot_dns_route53 +%{python3_sitelib}/certbot_dns_route53-%{version}*.egg-info +%endif + +%changelog +* Wed Feb 14 2018 Eli Young - 0.21.1-1 +- Initial package (#1544562) diff --git a/sources b/sources new file mode 100644 index 0000000..f0d11f4 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +SHA512 (certbot-dns-route53-0.21.1.tar.gz) = 61e148387bd1e34573339b64193240495592ff03c62eb27ae65444ed47a676e34941ec121d7d186a7bc82854ba7e0623f19802657597ae37c07f5a03d81795ab