Changed Python2 package name to python2-dns for Fedora 24+

This commit is contained in:
Avram Lubkin 2016-02-01 12:30:51 +08:00
parent be10c570ad
commit f19b39c2cd

View File

@ -13,16 +13,28 @@
%{!?python26_sitelib: %global python26_sitelib %(%{__python26} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
%endif
# __python2 macro doesn't exist for el5 and 6
%if 0%{?rhel} == 5 || 0%{?rhel} == 6
%define __python2 %{__python}
%define python2_sitelib %{python_sitelib}
%endif
%if 0%{?fedora} > 12 || 0%{?epel} > 6
%global with_python3 1
%undefine py3dir
%global py3dir %{_builddir}/dnspython/dnspython3-%{version}
%global py3unpack -a 2
%{!?python3_pkgversion: %global python3_pkgversion 3}
%endif
# Rename to python2-dns after Fedora 23
%if 0%{?fedora} > 23
%global with_p2subpkg 1
%endif
Name: python-dns
Version: 1.12.0GIT465785f
Release: 3%{?dist}
Release: 4%{?dist}
Summary: DNS toolkit for Python
Group: Development/Languages
@ -64,8 +76,11 @@ BuildRequires: python%{python3_pkgversion}-devel
BuildRequires: python%{python3_pkgversion}-crypto
%endif
%if ! 0%{?with_p2subpkg}
Provides: python2-dns = %{version}-%{release}
# for DNSSEC support
Requires: python-crypto
%endif
%description
dnspython is a DNS toolkit for Python. It supports almost all record
@ -77,6 +92,26 @@ level classes perform queries for data of a given name, type, and
class, and return an answer set. The low level classes allow direct
manipulation of DNS zones, messages, names, and records.
%if 0%{?with_p2subpkg}
%package -n python2-dns
Summary: DNS toolkit for Python 2
Group: Development/Languages
%{?python_provide:%python_provide python2-dns}
# for DNSSEC support
Requires: python2-crypto
%description -n python2-dns
dnspython is a DNS toolkit for Python. It supports almost all record
types. It can be used for queries, zone transfers, and dynamic
updates. It supports TSIG authenticated messages and EDNS0.
dnspython provides both high and low level access to DNS. The high
level classes perform queries for data of a given name, type, and
class, and return an answer set. The low level classes allow direct
manipulation of DNS zones, messages, names, and records.
%endif
%if 0%{?with_python26}
%package -n python26-dns
Summary: DNS toolkit for Python 2.6
@ -100,6 +135,7 @@ manipulation of DNS zones, messages, names, and records.
%package -n python%{python3_pkgversion}-dns
Summary: DNS toolkit for Python 3
Group: Development/Languages
%{?python_provide:%python_provide python%{python3_pkgversion}-dns}
# for DNSSEC support
Requires: python%{python3_pkgversion}-crypto
@ -143,9 +179,9 @@ popd
%build
pushd %{py2dir}
%if 0%{?rhel} == 5
%{__python} -c 'import setuptools; execfile("setup.py")' build
%{__python2} -c 'import setuptools; execfile("setup.py")' build
%else
%{__python} setup.py build
%{__python2} setup.py build
%endif
popd
@ -166,9 +202,9 @@ rm -rf %{buildroot}
pushd %{py2dir}
%if 0%{?rhel} == 5
%{__python} -c 'import setuptools; execfile("setup.py")' install --skip-build --root %{buildroot}
%{__python2} -c 'import setuptools; execfile("setup.py")' install --skip-build --root %{buildroot}
%else
%{__python} setup.py install --skip-build --root %{buildroot}
%{__python2} setup.py install --skip-build --root %{buildroot}
%endif
popd
@ -197,7 +233,7 @@ do
if [ $py != test_resolver.py ]
%endif
then
PYTHONPATH=%{buildroot}%{python_sitelib} %{__python} $py
PYTHONPATH=%{buildroot}%{python2_sitelib} %{__python2} $py
fi
done
popd
@ -237,12 +273,18 @@ popd
%clean
rm -rf %{buildroot}
# For Fedora > 23 builds
%if 0%{?with_p2subpkg}
%files -n python2-dns
%else
%files
%endif
%defattr(-,root,root,-)
%doc dnspython-%{version}/{ChangeLog,LICENSE,README,examples}
%{python_sitelib}/*egg-info
%{python_sitelib}/dns
%{python2_sitelib}/*egg-info
%{python2_sitelib}/dns
%if 0%{?with_python26}
%files -n python26-dns
@ -263,6 +305,9 @@ rm -rf %{buildroot}
%endif
%changelog
* Mon Feb 01 2016 Avram Lubkin <aviso@fedoraproject.org> - 1.12.0GIT465785f-4
- Changed Python2 package name to python2-dns for Fedora 24+
* Fri Jan 22 2016 Avram Lubkin <aviso@fedoraproject.org> - 1.12.0GIT465785f-3
- Using python3_pkgversion to support python34 package in el7
- Build Python3 package for el7+