[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