summaryrefslogtreecommitdiff
path: root/python-pals.spec
blob: 5580647566f22f9fd0678e2335857d58002e0ada (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
%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
* Sun Apr 23 2023 Python_Bot <Python_Bot@openeuler.org> - 0.3.4-1
- Package Spec generated