yifengyou / rpms / spacewalk-usix

Forked from rpms/spacewalk-usix 3 years ago
Clone

Blame SOURCES/spacewalk-usix-2.8.1-2-el8-to-spacewalk-usix-2.8.1-3-el8.patch

1a4649
diff --git a/spacewalk-usix.spec b/spacewalk-usix.spec
1a4649
index 0266659..ce9df24 100644
1a4649
--- a/spacewalk-usix.spec
1a4649
+++ b/spacewalk-usix.spec
1a4649
@@ -2,16 +2,23 @@
1a4649
 %{!?python_sitelib: %global python_sitelib %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib()")}
1a4649
 %endif
1a4649
 
1a4649
-%if 0%{?fedora} >= 23
1a4649
+%if 0%{?fedora} >= 23 || 0%{?rhel} >= 8
1a4649
 %{!?python3_sitelib: %global python3_sitelib %(%{__python3} -c "from distutils.sysconfig import get_python_lib; print(get_python_lib())")}
1a4649
 %global python3rhnroot %{python3_sitelib}/spacewalk
1a4649
 %endif
1a4649
 
1a4649
+%if 0%{?fedora} || 0%{?rhel} >= 8
1a4649
+%global build_py3   1
1a4649
+%global default_py3 1
1a4649
+%endif
1a4649
+
1a4649
+%define pythonX %{?default_py3: python3}%{!?default_py3: python2}
1a4649
+
1a4649
 %global pythonrhnroot %{python_sitelib}/spacewalk
1a4649
 
1a4649
 Name:	    spacewalk-usix
1a4649
 Version:	2.8.1
1a4649
-Release:	2%{?dist}
1a4649
+Release:	3%{?dist}
1a4649
 Summary:	Spacewalk server and client nano six library
1a4649
 
1a4649
 License:	GPLv2
1a4649
@@ -20,14 +27,22 @@ Source0: https://github.com/spacewalkproject/spacewalk/archive/%{name}-%{version
1a4649
 BuildArch: noarch
1a4649
 
1a4649
 Provides:	spacewalk-backend-usix = %{version}-%{release}
1a4649
+Requires: %{pythonX}-%{name} = %{version}-%{release}
1a4649
 Obsoletes: spacewalk-backend-usix < 2.8
1a4649
-BuildRequires: python-devel
1a4649
 
1a4649
 %description
1a4649
 Library for writing code that runs on Python 2 and 3
1a4649
 
1a4649
-%if 0%{?fedora} >= 23
1a4649
+%package -n python2-%{name}
1a4649
+Summary: Spacewalk client micro six library
1a4649
+Provides: python2-spacewalk-backend-usix = %{version}-%{release}
1a4649
+Obsoletes: python2-spacewalk-backend-usix < 2.8
1a4649
+BuildRequires: python-devel
1a4649
+
1a4649
+%description -n python2-%{name}
1a4649
+Library for writing code that runs on Python 2 and 3
1a4649
 
1a4649
+%if 0%{?build_py3}
1a4649
 %package -n python3-%{name}
1a4649
 Summary: Spacewalk client micro six library
1a4649
 Provides: python3-spacewalk-backend-usix = %{version}-%{release}
1a4649
@@ -52,7 +67,7 @@ install -m 0644 __init__.py $RPM_BUILD_ROOT%{pythonrhnroot}/__init__.py
1a4649
 install -m 0644 common/__init__.py $RPM_BUILD_ROOT%{pythonrhnroot}/common/__init__.py
1a4649
 install -m 0644 common/usix.py* $RPM_BUILD_ROOT%{pythonrhnroot}/common/usix.py
1a4649
 
1a4649
-%if 0%{?fedora} && 0%{?fedora} >= 23
1a4649
+%if 0%{?build_py3}
1a4649
 install -d $RPM_BUILD_ROOT%{python3rhnroot}/common
1a4649
 cp $RPM_BUILD_ROOT%{pythonrhnroot}/__init__.py $RPM_BUILD_ROOT%{python3rhnroot}
1a4649
 cp $RPM_BUILD_ROOT%{pythonrhnroot}/common/__init__.py $RPM_BUILD_ROOT%{python3rhnroot}/common
1a4649
@@ -61,7 +76,7 @@ cp $RPM_BUILD_ROOT%{pythonrhnroot}/common/usix.py $RPM_BUILD_ROOT%{python3rhnroo
1a4649
 
1a4649
 %clean
1a4649
 
1a4649
-%files
1a4649
+%files -n python2-%{name}
1a4649
 %dir %{pythonrhnroot}
1a4649
 %dir %{pythonrhnroot}/common
1a4649
 %{pythonrhnroot}/__init__.py
1a4649
@@ -72,7 +87,7 @@ cp $RPM_BUILD_ROOT%{pythonrhnroot}/common/usix.py $RPM_BUILD_ROOT%{python3rhnroo
1a4649
 %exclude %{pythonrhnroot}/common/__init__.pyc
1a4649
 %exclude %{pythonrhnroot}/common/__init__.pyo
1a4649
 
1a4649
-%if 0%{?fedora} && 0%{?fedora} >= 23
1a4649
+%if 0%{?build_py3}
1a4649
 
1a4649
 %files -n python3-%{name}
1a4649
 %dir %{python3rhnroot}
1a4649
@@ -86,6 +101,10 @@ cp $RPM_BUILD_ROOT%{pythonrhnroot}/common/usix.py $RPM_BUILD_ROOT%{python3rhnroo
1a4649
 %endif
1a4649
 
1a4649
 %changelog
1a4649
+* Wed Feb 28 2018 Tomas Kasparek <tkasparek@redhat.com> 2.8.1-3
1a4649
+- split spacewalk-usix into python2 and python3 variants (tkasparek@redhat.com)
1a4649
+- build python3-spacewalk-usix also on rhel8 (tkasparek@redhat.com)
1a4649
+
1a4649
 * Wed Feb 28 2018 Tomas Kasparek <tkasparek@redhat.com> 2.8.1-2
1a4649
 - rebuild for rhel8
1a4649