[packages/python3-ZODB] - python-ZODB.spec updated to 6.0.1 for python 3.7+; docs disabled for now

qboosh qboosh at pld-linux.org
Sun May 18 17:10:53 CEST 2025


commit 68ca753fef0f2c6ab5b6e2fb3a57fa3208ca53f6
Author: Jakub Bogusz <qboosh at pld-linux.org>
Date:   Sun May 18 16:40:29 2025 +0200

    - python-ZODB.spec updated to 6.0.1 for python 3.7+; docs disabled for now

 python-ZODB.spec  | 212 ------------------------------------------------------
 python3-ZODB.spec | 128 +++++++++++++++++++++++++++++++++
 2 files changed, 128 insertions(+), 212 deletions(-)
---
diff --git a/python-ZODB.spec b/python-ZODB.spec
deleted file mode 100644
index 3694527..0000000
--- a/python-ZODB.spec
+++ /dev/null
@@ -1,212 +0,0 @@
-#
-# Conditional build:
-%bcond_without	doc	# API documentation
-%bcond_without	tests	# unit tests
-%bcond_without	python2 # CPython 2.x module
-%bcond_without	python3 # CPython 3.x module
-
-%define		module		ZODB
-Summary:	Python object-oriented database
-Summary(pl.UTF-8):	Pythonowa zorientowana obietowo baza danych
-Name:		python-%{module}
-# keep 5.x here for python2 support
-Version:	5.8.1
-Release:	1
-License:	ZPL v2.1
-Group:		Libraries/Python
-#Source0Download: https://pypi.org/simple/zodb/
-Source0:	https://files.pythonhosted.org/packages/source/Z/ZODB/%{module}-%{version}.tar.gz
-# Source0-md5:	3d95891e2993d81d4d5b0358c5ce72cb
-URL:		https://zodb.org/
-BuildRequires:	rpm-pythonprov
-BuildRequires:	rpmbuild(macros) >= 1.714
-%if %{with python2}
-BuildRequires:	python-modules >= 1:2.7
-BuildRequires:	python-setuptools
-%if %{with tests}
-BuildRequires:	python-BTrees >= 4.2.0
-BuildRequires:	python-ZConfig
-BuildRequires:	python-manuel
-BuildRequires:	python-mock
-BuildRequires:	python-persistent >= 4.4.0
-BuildRequires:	python-six
-BuildRequires:	python-transaction > 2.4
-BuildRequires:	python-zc.lockfile
-BuildRequires:	python-zodbpickle >= 1.0.1
-BuildRequires:	python-zope.interface
-BuildRequires:	python-zope.testing
-BuildRequires:	python-zope.testrunner >= 4.4.6
-%endif
-%endif
-%if %{with python3}
-BuildRequires:	python3-modules >= 1:3.5
-BuildRequires:	python3-setuptools
-%if %{with tests}
-BuildRequires:	python3-BTrees
-BuildRequires:	python3-ZConfig
-BuildRequires:	python3-persistent
-BuildRequires:	python3-transaction
-BuildRequires:	python3-zc.lockfile
-BuildRequires:	python3-zodbpickle
-%endif
-%endif
-%if %{with doc}
-BuildRequires:	python-j1m.sphinxautozconfig
-BuildRequires:	python-sphinx_rtd_theme
-BuildRequires:	python-sphinxcontrib-zopeext
-BuildRequires:	sphinx-pdg-2
-%endif
-Requires:	python-modules >= 1:2.7
-BuildArch:	noarch
-BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-
-%description
-ZODB provides an object-oriented database for Python that provides a
-high-degree of transparency.
-
-- no separate language for database operations
-- very little impact on your code to make objects persistent
-- no database mapper that partially hides the database.
-- almost no seam between code and database.
-
-ZODB is an ACID Transactional database.
-
-%description -l pl.UTF-8
-ZODB dostarcza obiektowo zorientowaną bazę danych dla Pythona,
-zapewniającą duży stopień przezroczystości.
-
-- brak osobnego języka dla operacji bazodanowych
-- bardzo mały wpływ na kod, aby obiekty były trwałe
-- brak odwzorowań bazy danych ukrywających częściowo bazę
-- prawie bez dodatkowych spojeń między kodem a bazą danych
-
-ZODB to transakcyjna baza danych ACID.
-
-%package -n python3-%{module}
-Summary:	Python object-oriented database
-Summary(pl.UTF-8):	Pythonowa zorientowana obietowo baza danych
-Group:		Documentation
-Requires:	python3-modules >= 1:3.5
-
-%description -n python3-%{module}
-ZODB provides an object-oriented database for Python that provides a
-high-degree of transparency.
-
-- no separate language for database operations
-- very little impact on your code to make objects persistent
-- no database mapper that partially hides the database.
-- almost no seam between code and database.
-
-ZODB is an ACID Transactional database.
-
-%description -n python3-%{module} -l pl.UTF-8
-ZODB dostarcza obiektowo zorientowaną bazę danych dla Pythona,
-zapewniającą duży stopień przezroczystości.
-
-- brak osobnego języka dla operacji bazodanowych
-- bardzo mały wpływ na kod, aby obiekty były trwałe
-- brak odwzorowań bazy danych ukrywających częściowo bazę
-- prawie bez dodatkowych spojeń między kodem a bazą danych
-
-ZODB to transakcyjna baza danych ACID.
-
-%package apidocs
-Summary:	API documentation for Python %{module} module
-Summary(pl.UTF-8):	Dokumentacja API modułu Pythona %{module}
-Group:		Documentation
-
-%description apidocs
-API documentation for Python %{module} module.
-
-%description apidocs -l pl.UTF-8
-Dokumentacja API modułu Pythona %{module}.
-
-%prep
-%setup -q -n %{module}-%{version}
-
-%build
-%if %{with python2}
-%py_build
-
-%if %{with tests}
-PYTHONPATH=$(pwd)/src \
-zope-testrunner-2 --test-path=src -a 1000 -v
-%endif
-%endif
-
-%if %{with python3}
-%py3_build
-
-%if %{with tests}
-PYTHONPATH=$(pwd)/src \
-zope-testrunner-3 --test-path=src -a 1000 -v
-%endif
-%endif
-
-%if %{with doc}
-PYTHONPATH=$(pwd)/src \
-%{__make} -C docs html \
-	SPHINXBUILD=sphinx-build-2
-%endif
-
-%install
-rm -rf $RPM_BUILD_ROOT
-
-%if %{with python2}
-%py_install
-
-%py_postclean
-
-for f in fsdump fsoids fsrefs fstail repozo ; do
-%{__mv} $RPM_BUILD_ROOT%{_bindir}/$f $RPM_BUILD_ROOT%{_bindir}/${f}-2
-done
-%endif
-
-%if %{with python3}
-%py3_install
-
-for f in fsdump fsoids fsrefs fstail repozo ; do
-%{__mv} $RPM_BUILD_ROOT%{_bindir}/$f $RPM_BUILD_ROOT%{_bindir}/${f}-3
-ln -sf ${f}-3 $RPM_BUILD_ROOT%{_bindir}/$f
-done
-%endif
-
-%clean
-rm -rf $RPM_BUILD_ROOT
-
-%if %{with python2}
-%files
-%defattr(644,root,root,755)
-%doc CHANGES.rst COPYRIGHT.txt HISTORY.rst README.rst
-%attr(755,root,root) %{_bindir}/fsdump-2
-%attr(755,root,root) %{_bindir}/fsoids-2
-%attr(755,root,root) %{_bindir}/fsrefs-2
-%attr(755,root,root) %{_bindir}/fstail-2
-%attr(755,root,root) %{_bindir}/repozo-2
-%{py_sitescriptdir}/%{module}
-%{py_sitescriptdir}/ZODB-%{version}-py*.egg-info
-%endif
-
-%if %{with python3}
-%files -n python3-%{module}
-%defattr(644,root,root,755)
-%doc CHANGES.rst COPYRIGHT.txt HISTORY.rst README.rst
-%attr(755,root,root) %{_bindir}/fsdump-3
-%attr(755,root,root) %{_bindir}/fsoids-3
-%attr(755,root,root) %{_bindir}/fsrefs-3
-%attr(755,root,root) %{_bindir}/fstail-3
-%attr(755,root,root) %{_bindir}/repozo-3
-%attr(755,root,root) %{_bindir}/fsdump
-%attr(755,root,root) %{_bindir}/fsoids
-%attr(755,root,root) %{_bindir}/fsrefs
-%attr(755,root,root) %{_bindir}/fstail
-%attr(755,root,root) %{_bindir}/repozo
-%{py3_sitescriptdir}/%{module}
-%{py3_sitescriptdir}/ZODB-%{version}-py*.egg-info
-%endif
-
-%if %{with doc}
-%files apidocs
-%defattr(644,root,root,755)
-%doc docs/build/html/{_downloads,_images,_modules,_static,articles,guide,reference,*.html,*.js}
-%endif
diff --git a/python3-ZODB.spec b/python3-ZODB.spec
new file mode 100644
index 0000000..0465c14
--- /dev/null
+++ b/python3-ZODB.spec
@@ -0,0 +1,128 @@
+# TODO: enable docs (make sphinxcontrib_zopeext compatible with current sphinx-pdg-3)
+#
+# Conditional build:
+%bcond_with	doc	# API documentation
+%bcond_without	tests	# unit tests
+
+%define		module		ZODB
+Summary:	Python object-oriented database
+Summary(pl.UTF-8):	Pythonowa zorientowana obietowo baza danych
+Name:		python3-%{module}
+Version:	6.0.1
+Release:	1
+License:	ZPL v2.1
+Group:		Libraries/Python
+#Source0Download: https://pypi.org/simple/zodb/
+Source0:	https://files.pythonhosted.org/packages/source/Z/ZODB/zodb-%{version}.tar.gz
+# Source0-md5:	2d4d61cc48c56a3234c918d11d454aef
+URL:		https://zodb.org/
+BuildRequires:	python3-modules >= 1:3.7
+BuildRequires:	python3-setuptools
+%if %{with tests}
+BuildRequires:	python3-BTrees >= 4.2.0
+BuildRequires:	python3-ZConfig
+BuildRequires:	python3-manuel
+BuildRequires:	python3-persistent >= 4.4.0
+BuildRequires:	python3-transaction >= 2.4
+BuildRequires:	python3-zc.lockfile
+BuildRequires:	python3-zodbpickle >= 1.0.1
+BuildRequires:	python3-zope.interface
+BuildRequires:	python3-zope.testing
+BuildRequires:	python3-zope.testrunner >= 4.4.6
+%endif
+BuildRequires:	rpm-pythonprov
+BuildRequires:	rpmbuild(macros) >= 1.714
+%if %{with doc}
+BuildRequires:	python3-j1m.sphinxautozconfig
+BuildRequires:	python3-sphinx_rtd_theme
+BuildRequires:	python3-sphinxcontrib-zopeext
+BuildRequires:	sphinx-pdg-3 < 7
+%endif
+Requires:	python3-modules >= 1:3.7
+BuildArch:	noarch
+BuildRoot:	%{tmpdir}/%{name}-%{version}-root-%(id -u -n)
+
+%description
+ZODB provides an object-oriented database for Python that provides a
+high-degree of transparency.
+
+- no separate language for database operations
+- very little impact on your code to make objects persistent
+- no database mapper that partially hides the database.
+- almost no seam between code and database.
+
+ZODB is an ACID Transactional database.
+
+%description -l pl.UTF-8
+ZODB dostarcza obiektowo zorientowaną bazę danych dla Pythona,
+zapewniającą duży stopień przezroczystości.
+
+- brak osobnego języka dla operacji bazodanowych
+- bardzo mały wpływ na kod, aby obiekty były trwałe
+- brak odwzorowań bazy danych ukrywających częściowo bazę
+- prawie bez dodatkowych spojeń między kodem a bazą danych
+
+ZODB to transakcyjna baza danych ACID.
+
+%package apidocs
+Summary:	API documentation for Python %{module} module
+Summary(pl.UTF-8):	Dokumentacja API modułu Pythona %{module}
+Group:		Documentation
+
+%description apidocs
+API documentation for Python %{module} module.
+
+%description apidocs -l pl.UTF-8
+Dokumentacja API modułu Pythona %{module}.
+
+%prep
+%setup -q -n zodb-%{version}
+
+%build
+%py3_build
+
+%if %{with tests}
+PYTHONPATH=$(pwd)/src \
+zope-testrunner-3 --test-path=src -a 1000 -v
+%endif
+
+%if %{with doc}
+PYTHONPATH=$(pwd)/src \
+%{__make} -C docs html \
+	SPHINXBUILD=sphinx-build-3
+%endif
+
+%install
+rm -rf $RPM_BUILD_ROOT
+
+%py3_install
+
+for f in fsdump fsoids fsrefs fstail repozo ; do
+%{__mv} $RPM_BUILD_ROOT%{_bindir}/$f $RPM_BUILD_ROOT%{_bindir}/${f}-3
+ln -sf ${f}-3 $RPM_BUILD_ROOT%{_bindir}/$f
+done
+
+%clean
+rm -rf $RPM_BUILD_ROOT
+
+%files
+%defattr(644,root,root,755)
+%doc CHANGES.rst COPYRIGHT.txt HISTORY.rst README.rst
+%attr(755,root,root) %{_bindir}/fsdump-3
+%attr(755,root,root) %{_bindir}/fsoids-3
+%attr(755,root,root) %{_bindir}/fsrefs-3
+%attr(755,root,root) %{_bindir}/fstail-3
+%attr(755,root,root) %{_bindir}/repozo-3
+%attr(755,root,root) %{_bindir}/fsdump
+%attr(755,root,root) %{_bindir}/fsoids
+%attr(755,root,root) %{_bindir}/fsrefs
+%attr(755,root,root) %{_bindir}/fstail
+%attr(755,root,root) %{_bindir}/repozo
+%{py3_sitescriptdir}/%{module}
+%{py3_sitescriptdir}/ZODB-%{version}-py*.egg-info
+
+%if %{with doc}
+%files apidocs
+%defattr(644,root,root,755)
+%doc docs/build/html/{_downloads,_images,_modules,_static,articles,guide,reference,*.html,*.js}
+%endif
================================================================

---- gitweb:

http://git.pld-linux.org/gitweb.cgi/packages/python3-ZODB.git/commitdiff/68ca753fef0f2c6ab5b6e2fb3a57fa3208ca53f6



More information about the pld-cvs-commit mailing list