%global pypi_name certbot-dns-rfc2136 # This plugin is pinned to the version of certbot it was released to work # with (per upstream), so we specify a version dependency in both Requires # and BuildRequires to reflect that. Name: python-%{pypi_name} Version: 0.19.0 Release: 2%{?dist} Summary: RFC 2136 DNS Authenticator plugin for Certbot License: ASL 2.0 URL: https://github.com/certbot/certbot Source0: https://files.pythonhosted.org/packages/source/c/%{pypi_name}/%{pypi_name}-%{version}.tar.gz BuildArch: noarch BuildRequires: python2-devel BuildRequires: python-setuptools BuildRequires: python3-devel BuildRequires: python3-setuptools %description The certbot-dns-rfc2136 plugin automates the process of completing an ACME dns-01 challenge by creating, and subsequently removing, TXT records using RFC 2136 Dynamic Updates. %package -n python2-%{pypi_name} Summary: %{summary} %{?python_provide:%python_provide python2-%{pypi_name}} # Provide the name users expect as a certbot plugin %if ( 0%{?rhel} && 0%{?rhel} <= 7 ) || ( 0%{?fedora} && 0%{?fedora} <= 25 ) Provides: %{pypi_name} = %{version}-%{release} %endif Requires: python2-acme = %{version} Requires: python2-certbot = %{version} Requires: python2-dns Requires: python2-setuptools >= 1.0 Requires: python2-zope-interface BuildRequires: python2-acme = %{version} BuildRequires: python2-certbot = %{version} BuildRequires: python2-dns BuildRequires: python2-mock BuildRequires: python2-setuptools >= 1.0 BuildRequires: python2-zope-interface %description -n python2-%{pypi_name} The certbot-dns-rfc2136 plugin automates the process of completing an ACME dns-01 challenge by creating, and subsequently removing, TXT records using RFC 2136 Dynamic Updates. This is the Python 2 version of the package. %package -n python3-%{pypi_name} Summary: %{summary} %{?python_provide:%python_provide python3-%{pypi_name}} # Provide the name users expect as a certbot plugin %if 0%{?fedora} >= 26 Provides: %{pypi_name} = %{version}-%{release} %endif Requires: python3-acme = %{version} Requires: python3-certbot = %{version} Requires: python3-dns Requires: python3-setuptools >= 1.0 Requires: python3-zope-interface BuildRequires: python3-acme = %{version} BuildRequires: python3-certbot = %{version} BuildRequires: python3-dns BuildRequires: python3-mock BuildRequires: python3-setuptools >= 1.0 BuildRequires: python3-zope-interface %description -n python3-%{pypi_name} The certbot-dns-rfc2136 plugin automates the process of completing an ACME dns-01 challenge by creating, and subsequently removing, TXT records using RFC 2136 Dynamic Updates. This is the Python 3 version of the package. %prep %autosetup -n %{pypi_name}-%{version} # Remove bundled egg-info rm -rf %{pypi_name}.egg-info %build %py2_build %py3_build %install %py3_install %py2_install %check %{__python2} setup.py test %{__python3} setup.py test %files -n python2-%{pypi_name} %license LICENSE.txt %doc README.rst %{python2_sitelib}/certbot_dns_rfc2136 %{python2_sitelib}/certbot_dns_rfc2136-%{version}-py?.?.egg-info %files -n python3-%{pypi_name} %license LICENSE.txt %doc README.rst %{python3_sitelib}/certbot_dns_rfc2136 %{python3_sitelib}/certbot_dns_rfc2136-%{version}-py?.?.egg-info %changelog * Mon Nov 20 2017 Ed Marshall - 0.19.0-1 - Initial package.