Build Python 3 subpackages for the other Python 3 version in EPEL7
This commit is contained in:
parent
9054db2bf8
commit
e08669b5e4
50
uwsgi.spec
50
uwsgi.spec
@ -16,6 +16,8 @@
|
||||
%bcond_without go
|
||||
%bcond_without python3
|
||||
%bcond_without python3_tornado
|
||||
# Fedora doesn't have two versions of python3
|
||||
%bcond_with python3_other
|
||||
%bcond_without ruby19
|
||||
%bcond_without tuntap
|
||||
%bcond_without zeromq
|
||||
@ -66,6 +68,7 @@
|
||||
# el6 doesn't have python3
|
||||
%bcond_with python3
|
||||
%bcond_with python3_tornado
|
||||
%bcond_with python3_other
|
||||
# el6 ships with ruby 1.8 but fiberloop/rbthreads needs 1.9
|
||||
%bcond_with ruby19
|
||||
# el6 doesn't have perl-PSGI
|
||||
@ -90,6 +93,8 @@
|
||||
%bcond_without python3
|
||||
# ...but no python3-tornado yet
|
||||
%bcond_with python3_tornado
|
||||
# el 7 has another version of python3
|
||||
%bcond_without python3_other
|
||||
# el7 doesn't have zeromq
|
||||
%bcond_with zeromq
|
||||
# el7 doesn't have greenlet
|
||||
@ -154,6 +159,9 @@ BuildRequires: tcp_wrappers-devel
|
||||
%if %{with python3}
|
||||
BuildRequires: python%{python3_pkgversion}-devel
|
||||
%endif
|
||||
%if %{with python3_other}
|
||||
BuildRequires: python%{python3_other_pkgversion}-devel
|
||||
%endif
|
||||
%if %{with greenlet}
|
||||
BuildRequires: python-greenlet-devel
|
||||
%endif
|
||||
@ -283,6 +291,17 @@ Obsoletes: python3-uwsgidecorators < 2.0.16-4
|
||||
The uwsgidecorators Python %{python3_version} module provides higher-level access to the uWSGI API.
|
||||
%endif
|
||||
|
||||
%if %{with python3_other}
|
||||
%package -n python%{python3_other_pkgversion}-uwsgidecorators
|
||||
Summary: Python %{python3_other_version} decorators providing access to the uwsgi API
|
||||
Group: Development/Libraries
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Requires: %{name}-plugin-python%{python3_other_pkgversion} = %{version}-%{release}
|
||||
|
||||
%description -n python%{python3_other_pkgversion}-uwsgidecorators
|
||||
The uwsgidecorators Python %{python3_other_version} module provides higher-level access to the uWSGI API.
|
||||
%endif
|
||||
|
||||
%package -n %{name}-docs
|
||||
Summary: uWSGI - Documentation
|
||||
Group: Documentation
|
||||
@ -789,6 +808,16 @@ Obsoletes: uwsgi-plugin-python3 < 2.0.16-4
|
||||
This package contains the Python %{python3_version} plugin for uWSGI
|
||||
%endif
|
||||
|
||||
%if %{with python3_other}
|
||||
%package -n %{name}-plugin-python%{python3_other_pkgversion}
|
||||
Summary: uWSGI - Plugin for Python %{python3_other_version} support
|
||||
Group: System Environment/Daemons
|
||||
Requires: python%{python3_other_pkgversion}, %{name}-plugin-common = %{version}-%{release}
|
||||
|
||||
%description -n %{name}-plugin-python%{python3_other_pkgversion}
|
||||
This package contains the Python %{python3_other_version} plugin for uWSGI
|
||||
%endif
|
||||
|
||||
%package -n %{name}-plugin-rack
|
||||
Summary: uWSGI - Ruby rack plugin
|
||||
Group: System Environment/Daemons
|
||||
@ -1192,6 +1221,9 @@ CFLAGS="%{optflags} -Wno-unused-but-set-variable" %{__python3} uwsgiconfig.py --
|
||||
CFLAGS="%{optflags} -Wno-unused-but-set-variable" %{__python3} uwsgiconfig.py --plugin plugins/tornado fedora python%{python3_pkgversion}_tornado
|
||||
%endif
|
||||
%endif
|
||||
%if %{with python3_other}
|
||||
CFLAGS="%{optflags} -Wno-unused-but-set-variable" %{__python3_other} uwsgiconfig.py --plugin plugins/python fedora python%{python3_other_pkgversion}
|
||||
%endif
|
||||
%if %{with mongodblibs}
|
||||
CFLAGS="%{optflags} -Wno-unused-but-set-variable" python uwsgiconfig.py --plugin plugins/mongodblog fedora
|
||||
CFLAGS="%{optflags} -Wno-unused-but-set-variable -std=gnu++11 -Wno-error" python uwsgiconfig.py --plugin plugins/stats_pusher_mongodb fedora
|
||||
@ -1282,6 +1314,12 @@ echo "https://github.com/unbit/%{docrepo}/tree/%{commit}" >> README.Fedora
|
||||
%py_byte_compile %{__python3} %{buildroot}%{python3_sitelib}/
|
||||
%endif
|
||||
%endif
|
||||
%if %{with python3_other}
|
||||
%{__install} -D -p -m 0644 uwsgidecorators.py %{buildroot}%{python3_other_sitelib}/uwsgidecorators.py
|
||||
%if %{manual_py_compile} == 1
|
||||
%py_byte_compile %{__python3_other} %{buildroot}%{python3_other_sitelib}/
|
||||
%endif
|
||||
%endif
|
||||
%if %{with java}
|
||||
%{__install} -p -m 0644 plugins/jvm/%{name}.jar %{buildroot}%{_javadir}
|
||||
%endif
|
||||
@ -1388,6 +1426,12 @@ fi
|
||||
%{python3_sitelib}/*
|
||||
%endif
|
||||
|
||||
%if %{with python3_other}
|
||||
%files -n python%{python3_other_pkgversion}-uwsgidecorators
|
||||
%defattr(-,root,root,-)
|
||||
%{python3_other_sitelib}/*
|
||||
%endif
|
||||
|
||||
%files -n %{name}-docs
|
||||
%doc docs
|
||||
|
||||
@ -1604,6 +1648,11 @@ fi
|
||||
%{_libdir}/%{name}/python%{python3_pkgversion}_plugin.so
|
||||
%endif
|
||||
|
||||
%if %{with python3_other}
|
||||
%files -n %{name}-plugin-python%{python3_other_pkgversion}
|
||||
%{_libdir}/%{name}/python%{python3_other_pkgversion}_plugin.so
|
||||
%endif
|
||||
|
||||
%files -n %{name}-plugin-rack
|
||||
%{_libdir}/%{name}/rack_plugin.so
|
||||
|
||||
@ -1745,6 +1794,7 @@ fi
|
||||
- use appropriate macros for when refering to Python 3
|
||||
- prefix Python-dependent plugins with the version of Python they are built
|
||||
with
|
||||
- Also build Python 3 subpackages for the other Python 3 version in EPEL7
|
||||
|
||||
* Tue Jun 19 2018 Miro Hrončok <mhroncok@redhat.com> - 2.0.16-3
|
||||
- Rebuilt for Python 3.7
|
||||
|
Loading…
Reference in New Issue
Block a user