Changed Python2 package name to python2-dns for Fedora 24+
This commit is contained in:
		
							parent
							
								
									be10c570ad
								
							
						
					
					
						commit
						f19b39c2cd
					
				| @ -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+ | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user