2 # Fix FATAL: 'PSProcess' object has no attribute 'get_memory_percent'
3 # Move man dir to proper place ?
6 # Not sure if should be build as separte packages for py 3.x / 2.x and binary package ?
7 # Are modules used by other soft? If not just switch to py 3.x when there is release available
10 %bcond_with doc # don't build doc
11 %bcond_without tests # do not perform "make test"
12 %bcond_without python2 # CPython 2.x module
13 %bcond_with python3 # CPython 3.x module
15 %define module pgactivity
18 # Name must match the python module/package name (as in 'import' statement)
22 License: distributable
23 Group: Libraries/Python
24 Source0: https://github.com/julmon/pg_activity/archive/v%{version}.tar.gz
25 # Source0-md5: 1c75bdc026312b322e24fe6492ce6b5f
26 URL: https://github.com/julmon/pg_activity
27 BuildRequires: rpm-pythonprov
28 # remove BR: python-devel for 'noarch' packages.
29 # if py_postclean is used
30 BuildRequires: rpmbuild(macros) >= 1.219
31 # if py3* macros are used
32 BuildRequires: rpmbuild(macros) >= 1.612
33 # when using /usr/bin/env or other in-place substitutions
34 #BuildRequires: sed >= 4.0
35 # when python3 present
37 BuildRequires: python-psutil
38 BuildRequires: python-psycopg2 >= 2.2.1
39 BuildRequires: python-setuptools
42 BuildRequires: python3-modules
43 BuildRequires: python3-psutil
44 BuildRequires: python3-psycopg2 >= 2.2.1
45 BuildRequires: python3-setuptools
47 # Below Rs only work for main package (python2)
48 #Requires: python-libs
49 Requires: python-modules
51 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
54 htop like application for PostgreSQL server activity monitoring
56 %description -l pl.UTF-8
57 Podobna do htop aplikacja monitorująca aktywność PostgresSQL
59 %package -n python3-%{module}
62 Group: Libraries/Python
63 Requires: python3-modules
65 %description -n python3-%{module}
67 %description -n python3-%{module} -l pl.UTF-8
70 Summary: %{module} API documentation
71 Summary(pl.UTF-8): Dokumentacja API %{module}
75 API documentation for %{module}.
77 %description apidocs -l pl.UTF-8
78 Dokumentacja API %{module}.
81 # %setup -q -n %{module}-%{version}
84 # setup copy of source in py3 dir
91 %{__python} setup.py build --build-base build-2 %{?with_tests:test} --with-man
95 %{__python3} setup.py build --build-base build-3 %{?with_tests:test} --with-man
101 rm -rf _build/html/_sources
105 rm -rf $RPM_BUILD_ROOT
108 %{__python} setup.py \
109 build --build-base build-2 \
110 install --skip-build \
112 --root=$RPM_BUILD_ROOT
118 %{__python3} setup.py \
119 build --build-base build-3 \
120 install --skip-build \
122 --root=$RPM_BUILD_ROOT
127 rm -rf $RPM_BUILD_ROOT
131 %defattr(644,root,root,755)
133 %dir %{py_sitescriptdir}/%{module}
134 %{py_sitescriptdir}//%{module}/*.py[co]
135 %attr(755,root,root) %{_bindir}/pg_activity
136 %if "%{py_ver}" > "2.4"
137 %{py_sitescriptdir}/%{name}-%{version}-py*.egg-info
142 %files -n python3-%{module}
143 %defattr(644,root,root,755)
145 %{py3_sitescriptdir}/%{module}
146 %{py3_sitescriptdir}/%{module}-%{version}-py*.egg-info
151 %defattr(644,root,root,755)
152 %doc docs/_build/html/*