[packages/python-configobj] build python3 package, similarily to python2
glen
glen at pld-linux.org
Tue Jun 28 20:40:25 CEST 2016
commit efb68adf24172faf6f0061f4a3a8bad8e35645b9
Author: Elan Ruusamäe <glen at delfi.ee>
Date: Tue Jun 28 21:39:26 2016 +0300
build python3 package, similarily to python2
python-configobj.spec | 59 +++++++++++++++++++++++++++++++++++++++++++++++----
1 file changed, 55 insertions(+), 4 deletions(-)
---
diff --git a/python-configobj.spec b/python-configobj.spec
index 6adfb6d..d4b3699 100644
--- a/python-configobj.spec
+++ b/python-configobj.spec
@@ -2,23 +2,34 @@
# Pollutes module namespace by
# %{py_sitescriptdir}/_version.py*
+#
+# Conditional build:
+%bcond_without python2 # CPython 2.x module
+%bcond_without python3 # CPython 3.x module
+
%define module configobj
%define egg_name configobj
Summary: Reading and writing config files
Summary(pl.UTF-8): Odczyt i zapis plików konfiguracyjnych
Name: python-configobj
Version: 5.0.6
-Release: 1
+Release: 2
License: MIT
Group: Libraries/Python
## Source0: https://github.com/DiffSK/configobj/archive/%{version}.tar.gz
Source0: https://pypi.python.org/packages/source/c/%{module}/%{module}-%{version}.tar.gz
# Source0-md5: e472a3a1c2a67bb0ec9b5d54c13a47d6
URL: https://github.com/DiffSK/configobj
-BuildRequires: python-devel >= 1:2.3.0
BuildRequires: rpm-pythonprov
-BuildRequires: rpmbuild(macros) >= 1.710
-BuildRequires: unzip
+BuildRequires: rpmbuild(macros) >= 1.714
+%if %{with python2}
+BuildRequires: python-modules
+BuildRequires: python-setuptools
+%endif
+%if %{with python3}
+BuildRequires: python3-modules
+BuildRequires: python3-setuptools
+%endif
Requires: python-modules
Requires: python-six
BuildArch: noarch
@@ -30,26 +41,66 @@ Reading and writing config files.
%description -l pl.UTF-8
Odczyt i zapis plików konfiguracyjnych.
+%package -n python3-%{module}
+Summary: Reading and writing config files
+Summary(pl.UTF-8): Odczyt i zapis plików konfiguracyjnych
+Group: Libraries/Python
+Requires: python3-modules
+
+%description -n python3-%{module}
+Reading and writing config files.
+
+%description -n python3-%{module} -l pl.UTF-8
+Odczyt i zapis plików konfiguracyjnych.
+
%prep
%setup -q -n configobj-%{version}
%build
+%if %{with python2}
%py_build
+%endif
+
+%if %{with python3}
+%py3_build
+%endif
%install
rm -rf $RPM_BUILD_ROOT
+%if %{with python2}
%py_install
%py_postclean
# Seems not be needed:
%{__rm} $RPM_BUILD_ROOT%{py_sitescriptdir}/validate.py*
+%endif
+
+%if %{with python3}
+%py3_install
+# Seems not be needed:
+%{__rm} $RPM_BUILD_ROOT%{py3_sitescriptdir}/validate.py
+%{__rm} $RPM_BUILD_ROOT%{py3_sitescriptdir}/__pycache__/validate.*
+%endif
%clean
rm -rf $RPM_BUILD_ROOT
+%if %{with python2}
%files
%defattr(644,root,root,755)
%{py_sitescriptdir}/%{module}.py[co]
# Import error without _version.py
%{py_sitescriptdir}/_version.py[co]
%{py_sitescriptdir}/%{egg_name}-%{version}-py*.egg-info
+%endif
+
+%if %{with python3}
+%files -n python3-%{module}
+%defattr(644,root,root,755)
+%{py3_sitescriptdir}/%{module}.py
+%{py3_sitescriptdir}/__pycache__/%{module}.*.pyc
+# Import error without _version.py
+%{py3_sitescriptdir}/_version.py
+%{py3_sitescriptdir}/__pycache__/_version.*.pyc
+%{py3_sitescriptdir}/%{egg_name}-%{version}-py*.egg-info
+%endif
================================================================
---- gitweb:
http://git.pld-linux.org/gitweb.cgi/packages/python-configobj.git/commitdiff/e9f179603bb3770f780d00f370c5ca559eba0b64
More information about the pld-cvs-commit
mailing list