%global _empty_manifest_terminate_build 0 Name: python-PALs Version: 0.3.4 Release: 1 Summary: Easy distributed locking using PostgreSQL Advisory Locks. License: BSD-3-Clause URL: https://github.com/level12/pals Source0: https://mirrors.nju.edu.cn/pypi/web/packages/5f/5d/a991d1b4d05468386872d2809bf9ba89eac7b39ecbe53571aa843809c6b4/PALs-0.3.4.tar.gz BuildArch: noarch Requires: python3-sqlalchemy Requires: python3-pytest Requires: python3-pytest-cov Requires: python3-psycopg2-binary %description PALs makes it easy to use `PostgreSQL Advisory Locks`_ to do distributed application level locking. Do not confuse this type of locking with table or row locking in PostgreSQL. It's not the same thing. Distributed application level locking can be implemented by using Redis, Memcache, ZeroMQ and others. But for those who are already using PostgreSQL, setup & management of another service is unnecessary. %package -n python3-PALs Summary: Easy distributed locking using PostgreSQL Advisory Locks. Provides: python-PALs BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-PALs PALs makes it easy to use `PostgreSQL Advisory Locks`_ to do distributed application level locking. Do not confuse this type of locking with table or row locking in PostgreSQL. It's not the same thing. Distributed application level locking can be implemented by using Redis, Memcache, ZeroMQ and others. But for those who are already using PostgreSQL, setup & management of another service is unnecessary. %package help Summary: Development documents and examples for PALs Provides: python3-PALs-doc %description help PALs makes it easy to use `PostgreSQL Advisory Locks`_ to do distributed application level locking. Do not confuse this type of locking with table or row locking in PostgreSQL. It's not the same thing. Distributed application level locking can be implemented by using Redis, Memcache, ZeroMQ and others. But for those who are already using PostgreSQL, setup & management of another service is unnecessary. %prep %autosetup -n PALs-0.3.4 %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-PALs -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Apr 11 2023 Python_Bot - 0.3.4-1 - Package Spec generated