%global _empty_manifest_terminate_build 0 Name: python-bsddb3 Version: 6.2.9 Release: 1 Summary: Python bindings for Oracle Berkeley DB License: 3-clause BSD License URL: https://www.jcea.es/programacion/pybsddb.htm Source0: https://mirrors.nju.edu.cn/pypi/web/packages/f0/24/92034482656945fc6ceb10551222b43a0ff8d0c87e15839120487820067e/bsddb3-6.2.9.tar.gz BuildArch: noarch %description This module provides a nearly complete wrapping of the Oracle/Sleepycat C API for the Database Environment, Database, Cursor, Log Cursor, Sequence and Transaction objects, and each of these is exposed as a Python type in the bsddb3.db module. The database objects can use various access methods: btree, hash, recno, and queue. Complete support of Berkeley DB distributed transactions. Complete support for Berkeley DB Replication Manager. Complete support for Berkeley DB Base Replication. Support for RPC. Please see the documents in the docs directory of the source distribution or at the website for more details on the types and methods provided. The goal is to mirror most of the real Berkeley DB API so fall back to the Oracle Berkeley DB documentation as appropriate. If you need to support ancient versions of Python and/or Berkeley DB , you can use old releases of this bindings. `Homepage `__ -- `Releases (changelog) `__ -- `Documentation `__ -- `Mailing List `__ -- `Donation `__ .. warning:: This library is deprecated. If you are running Python 3 >= 3.6, please upgrade to `berkeleydb `_ library. Check `details `__. Take note that upgrading to `berkeleydb`_ is easy but not transparent. Notably, keys and values are **bytes** in `berkeleydb`_ lib, while in 'bsddb3' they are **strings**. You would only need to change your code to add or remove type encoding/decoding, depending of how you use the library. The process should be simple, nevertheless. %package -n python3-bsddb3 Summary: Python bindings for Oracle Berkeley DB Provides: python-bsddb3 BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-bsddb3 This module provides a nearly complete wrapping of the Oracle/Sleepycat C API for the Database Environment, Database, Cursor, Log Cursor, Sequence and Transaction objects, and each of these is exposed as a Python type in the bsddb3.db module. The database objects can use various access methods: btree, hash, recno, and queue. Complete support of Berkeley DB distributed transactions. Complete support for Berkeley DB Replication Manager. Complete support for Berkeley DB Base Replication. Support for RPC. Please see the documents in the docs directory of the source distribution or at the website for more details on the types and methods provided. The goal is to mirror most of the real Berkeley DB API so fall back to the Oracle Berkeley DB documentation as appropriate. If you need to support ancient versions of Python and/or Berkeley DB , you can use old releases of this bindings. `Homepage `__ -- `Releases (changelog) `__ -- `Documentation `__ -- `Mailing List `__ -- `Donation `__ .. warning:: This library is deprecated. If you are running Python 3 >= 3.6, please upgrade to `berkeleydb `_ library. Check `details `__. Take note that upgrading to `berkeleydb`_ is easy but not transparent. Notably, keys and values are **bytes** in `berkeleydb`_ lib, while in 'bsddb3' they are **strings**. You would only need to change your code to add or remove type encoding/decoding, depending of how you use the library. The process should be simple, nevertheless. %package help Summary: Development documents and examples for bsddb3 Provides: python3-bsddb3-doc %description help This module provides a nearly complete wrapping of the Oracle/Sleepycat C API for the Database Environment, Database, Cursor, Log Cursor, Sequence and Transaction objects, and each of these is exposed as a Python type in the bsddb3.db module. The database objects can use various access methods: btree, hash, recno, and queue. Complete support of Berkeley DB distributed transactions. Complete support for Berkeley DB Replication Manager. Complete support for Berkeley DB Base Replication. Support for RPC. Please see the documents in the docs directory of the source distribution or at the website for more details on the types and methods provided. The goal is to mirror most of the real Berkeley DB API so fall back to the Oracle Berkeley DB documentation as appropriate. If you need to support ancient versions of Python and/or Berkeley DB , you can use old releases of this bindings. `Homepage `__ -- `Releases (changelog) `__ -- `Documentation `__ -- `Mailing List `__ -- `Donation `__ .. warning:: This library is deprecated. If you are running Python 3 >= 3.6, please upgrade to `berkeleydb `_ library. Check `details `__. Take note that upgrading to `berkeleydb`_ is easy but not transparent. Notably, keys and values are **bytes** in `berkeleydb`_ lib, while in 'bsddb3' they are **strings**. You would only need to change your code to add or remove type encoding/decoding, depending of how you use the library. The process should be simple, nevertheless. %prep %autosetup -n bsddb3-6.2.9 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "/%h/%f\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "/%h/%f\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "/%h/%f.gz\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-bsddb3 -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed Mar 08 2023 Python_Bot - 6.2.9-1 - Package Spec generated