Browse Source

python-schedutil package added

Signed-off-by: basebuilder_pel7ppc64bebuilder0 <basebuilder@powerel.org>
master
basebuilder_pel7ppc64bebuilder0 6 years ago
parent
commit
e5ce4e002d
  1. 63
      SOURCES/Update-spec-file-to-install-man-pages-for-pchrt-and-.patch
  2. 103
      SOURCES/python-schedutils-Add-man-pages-for-pchrt-and-ptasks.patch
  3. 54
      SOURCES/python-schedutils-Correct-typos-in-usage-messages.patch
  4. 29
      SOURCES/python-schedutils-Update-URL-in-python-schedutils.sp.patch
  5. 105
      SPECS/python-schedutils.spec

63
SOURCES/Update-spec-file-to-install-man-pages-for-pchrt-and-.patch

@ -0,0 +1,63 @@ @@ -0,0 +1,63 @@
From 995b053b6003aa157be5daf8f3677dedcda06445 Mon Sep 17 00:00:00 2001
From: John Kacur <jkacur@redhat.com>
Date: Tue, 10 May 2016 17:41:31 +0200
Subject: [PATCH] Update spec file to install man pages for pchrt and ptaskset

Install pchrt.1 and ptaskset.1 using the spec file

Signed-off-by: John Kacur <jkacur@redhat.com>
---
rpm/SPECS/python-schedutils.spec | 15 ++++++++++++---
1 file changed, 12 insertions(+), 3 deletions(-)

diff --git a/rpm/SPECS/python-schedutils.spec b/rpm/SPECS/python-schedutils.spec
index 24749581fd2f..084f0978a4ac 100644
--- a/rpm/SPECS/python-schedutils.spec
+++ b/rpm/SPECS/python-schedutils.spec
@@ -4,7 +4,7 @@
Summary: Linux scheduler python bindings
Name: python-schedutils
Version: 0.4
-Release: 1%{?dist}
+Release: 2%{?dist}
License: GPLv2
URL: http://git.kernel.org/?p=linux/kernel/git/acme/python-schedutils.git
Source: http://userweb.kernel.org/~acme/python-schedutils/%{name}-%{version}.tar.bz2
@@ -28,6 +28,9 @@ rm -rf %{buildroot}
mkdir -p %{buildroot}%{_bindir}
cp -p pchrt.py %{buildroot}%{_bindir}/pchrt
cp -p ptaskset.py %{buildroot}%{_bindir}/ptaskset
+mkdir -p %{buildroot}%{_mandir}/man1
+gzip -c pchrt.1 > %{buildroot}%{_mandir}/man1/pchrt.1.gz
+gzip -c ptaskset.1 > %{buildroot}%{_mandir}/man1/ptaskset.1.gz

%clean
rm -rf %{buildroot}
@@ -41,8 +44,14 @@ rm -rf %{buildroot}
%if "%{python_ver}" >= "2.5"
%{python_sitearch}/*.egg-info
%endif
+%{_mandir}/man1/pchrt.1.gz
+%{_mandir}/man1/ptaskset.1.gz

%changelog
+* Tue May 10 2016 John Kacur <jkacur@redhat.com> - 0.4-2
+- Add man pages for pchrt and ptaskset
+- Fix and update usage messages for pchrt and ptaskset
+
* Mon Aug 1 2011 Arnaldo Carvalho de Melo <acme@redhat.com> - 0.4-1
- New upstream release.

@@ -63,8 +72,8 @@ rm -rf %{buildroot}
* Tue Jun 10 2008 Arnaldo Carvalho de Melo <acme@redhat.com> - 0.1-3
- add dist to the release tag

-* Tue Dec 19 2007 Arnaldo Carvalho de Melo <acme@redhat.com> - 0.1-2
+* Wed Dec 19 2007 Arnaldo Carvalho de Melo <acme@redhat.com> - 0.1-2
- First build into rhel5-rt

-* Tue Dec 19 2007 Arnaldo Carvalho de Melo <acme@redhat.com> - 0.1-1
+* Wed Dec 19 2007 Arnaldo Carvalho de Melo <acme@redhat.com> - 0.1-1
- Initial package
--
2.4.11

103
SOURCES/python-schedutils-Add-man-pages-for-pchrt-and-ptasks.patch

@ -0,0 +1,103 @@ @@ -0,0 +1,103 @@
From cfcbaa7607f0e57eedc4841c2e430a3065f13298 Mon Sep 17 00:00:00 2001
From: John Kacur <jkacur@redhat.com>
Date: Tue, 10 May 2016 16:55:43 +0200
Subject: [PATCH 2/2] python-schedutils: Add man pages for pchrt and ptaskset

Add some minimal man pages based on the output of --help for
pchrt and ptaskset

Signed-off-by: John Kacur <jkacur@redhat.com>
---
pchrt.1 | 47 +++++++++++++++++++++++++++++++++++++++++++++++
ptaskset.1 | 26 ++++++++++++++++++++++++++
2 files changed, 73 insertions(+)
create mode 100644 pchrt.1
create mode 100644 ptaskset.1

diff --git a/pchrt.1 b/pchrt.1
new file mode 100644
index 000000000000..cc5136d4dbda
--- /dev/null
+++ b/pchrt.1
@@ -0,0 +1,47 @@
+.\" Hey, EMACS: -*- nroff -*-
+.TH PCHRT 1 "May 10 2016"
+.SH NAME
+.B pchrt (python\-schedutils) \- manipulate the real-time attributes of a process
+.SH SYNOPSIS
+pchrt [options] [prio] [pid | cmd [args...]]
+.SH OPTIONS
+.TP
+.B \-b, \-\-batch
+set policy to SCHED_BATCH
+.TP
+.B \-f, \-\-fifo
+set policy to SCHED_FIFO
+.TP
+.B \-i, \-\-idle
+set policy to SCHED_IDLE
+.TP
+.B \-p, \-\-pid
+operate on existing given pid
+.TP
+.B \-m, \-\-max
+show min and max valid priorities
+.TP
+.B \-o, \-\-other
+set policy to SCHED_OTHER
+.TP
+.B \-r, \-\-rr
+set policy to SCHED_RR (default)
+.TP
+.B \-R, \-\-reset-on-fork
+set SCHED_RESET_ON_FORK for FIFO or RR
+.TP
+.B \-h, \-\-help
+display help
+.TP
+.B Note:
+You must give a priority if changing policy.
+.SH SEE ALSO
+.BR chrt (1)
+.SH AUTHOR
+pchrt was written by Arnaldo Carvalho de Melo <acme@redhat.com>
+.br
+as part of python\-schedutils
+.PP
+This manual page was written by John Kacur <jkacur@redhat.com>
+.PP
+Report bugs and send patches to <tuna-devel@lists.fedorahosted.org>
diff --git a/ptaskset.1 b/ptaskset.1
new file mode 100644
index 000000000000..022d8f8bed65
--- /dev/null
+++ b/ptaskset.1
@@ -0,0 +1,26 @@
+.\" Hey, EMACS: -*- nroff -*-
+.TH PTASKSET 1 "May 10 2016"
+.SH NAME
+.B ptaskset (python\-schedutils) \- set or get the affinity of a process
+.SH SYNOPSIS
+ptaskset [options] [mask | cpu\-list] [pid | cmd [args...]]
+.SH OPTIONS
+.TP
+.B \-p, \-\-pid
+operate on existing given pid
+.TP
+.B \-c, \-\-cpu\-list
+display and specify cpus in list format
+.TP
+.B \-h, \-\-help
+display help
+.SH SEE ALSO
+.BR taskset (1)
+.SH AUTHOR
+ptaskset was written by Arnaldo Carvalho de Melo <acme@redhat.com>
+.br
+as part of python\-schedutils
+.PP
+This manual page was written by John Kacur <jkacur@redhat.com>
+.PP
+Report bugs and send patches to <tuna-devel@lists.fedorahosted.org>
--
2.4.11

54
SOURCES/python-schedutils-Correct-typos-in-usage-messages.patch

@ -0,0 +1,54 @@ @@ -0,0 +1,54 @@
From 4f039736f02e3cc8d3b2240d3bb05ae6f8600dee Mon Sep 17 00:00:00 2001
From: John Kacur <jkacur@redhat.com>
Date: Tue, 10 May 2016 15:59:31 +0200
Subject: [PATCH 1/2] python-schedutils: Correct typos in usage messages

Correct typos in usage messages
- "chrt" should say "pchrt"
- "taskset" should say "ptaskset"

Also update the email address for bug reports and patches.

Signed-off-by: John Kacur <jkacur@redhat.com>
---
pchrt.py | 4 ++--
ptaskset.py | 2 +-
2 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/pchrt.py b/pchrt.py
index c4f1f2c5e5ec..0761792454fa 100755
--- a/pchrt.py
+++ b/pchrt.py
@@ -18,7 +18,7 @@ import os, schedutils, sys

def usage():
print '''pchrt (python-schedutils)
-usage: chrt [options] [prio] [pid | cmd [args...]]
+usage: pchrt [options] [prio] [pid | cmd [args...]]
manipulate real-time attributes of a process
-b, --batch set policy to SCHED_BATCH
-f, --fifo set policy to SCHED_FIFO
@@ -32,7 +32,7 @@ manipulate real-time attributes of a process

You must give a priority if changing policy.

-Report bugs and send patches to <acme@ghostprotocols.net>'''
+Report bugs and send patches to <tuna-devel@lists.fedorahosted.org>'''
return

def show_priority_limits(policy):
diff --git a/ptaskset.py b/ptaskset.py
index 15f0ec5bfa1f..afd18477f109 100755
--- a/ptaskset.py
+++ b/ptaskset.py
@@ -18,7 +18,7 @@ import os, schedutils, sys

def usage():
print '''ptaskset (python-schedutils)
-usage: taskset [options] [mask | cpu-list] [pid | cmd [args...]]
+usage: ptaskset [options] [mask | cpu-list] [pid | cmd [args...]]
set or get the affinity of a process

-p, --pid operate on existing given pid
--
2.4.11

29
SOURCES/python-schedutils-Update-URL-in-python-schedutils.sp.patch

@ -0,0 +1,29 @@ @@ -0,0 +1,29 @@
From ac9a2b761feaa93b56816ad70bb823e7c984ecb4 Mon Sep 17 00:00:00 2001
From: John Kacur <jkacur@redhat.com>
Date: Thu, 30 Jun 2016 14:31:37 +0200
Subject: [PATCH 2/2] python-schedutils: Update URL in python-schedutils.spec

Update URL in python-schedutils.spec to show the proper location

Signed-off-by: John Kacur <jkacur@redhat.com>
---
rpm/SPECS/python-schedutils.spec | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/rpm/SPECS/python-schedutils.spec b/rpm/SPECS/python-schedutils.spec
index 084f0978a4ac..8372a898ac1c 100644
--- a/rpm/SPECS/python-schedutils.spec
+++ b/rpm/SPECS/python-schedutils.spec
@@ -6,8 +6,8 @@ Name: python-schedutils
Version: 0.4
Release: 2%{?dist}
License: GPLv2
-URL: http://git.kernel.org/?p=linux/kernel/git/acme/python-schedutils.git
-Source: http://userweb.kernel.org/~acme/python-schedutils/%{name}-%{version}.tar.bz2
+URL: https://www.kernel.org/pub/scm/libs/python/python-schedutils/python-schedutils.git
+Source: %{name}-%{version}.tar.bz2
Group: System Environment/Libraries
BuildRequires: python-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
--
2.4.11

105
SPECS/python-schedutils.spec

@ -0,0 +1,105 @@ @@ -0,0 +1,105 @@
%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}
%{!?python_ver: %define python_ver %(%{__python} -c "import sys ; print sys.version[:3]")}

Summary: Linux scheduler python bindings
Name: python-schedutils
Version: 0.4
Release: 6%{?dist}
License: GPLv2
URL: http://git.kernel.org/?p=linux/kernel/git/acme/python-schedutils.git
Source: http://userweb.kernel.org/~acme/python-schedutils/%{name}-%{version}.tar.bz2
Group: System Environment/Libraries
BuildRequires: python-devel
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

Patch1: python-schedutils-Correct-typos-in-usage-messages.patch
Patch2: python-schedutils-Add-man-pages-for-pchrt-and-ptasks.patch
Patch3: Update-spec-file-to-install-man-pages-for-pchrt-and-.patch
Patch4: schedutils.c-added-support-for-SCHED_DEADLINE.patch
Patch5: python-schedutils-Update-URL-in-python-schedutils.sp.patch

%description
Python interface for the Linux scheduler sched_{get,set}{affinity,scheduler}
functions and friends.

%prep
%setup -q
%patch1 -p1
%patch2 -p1
%patch3 -p1
%patch4 -p1
%patch5 -p1

%build
%{__python} setup.py build

%install
rm -rf %{buildroot}
%{__python} setup.py install --skip-build --root %{buildroot}
mkdir -p %{buildroot}%{_bindir}
cp -p pchrt.py %{buildroot}%{_bindir}/pchrt
cp -p ptaskset.py %{buildroot}%{_bindir}/ptaskset
mkdir -p %{buildroot}%{_mandir}/man1
gzip -c pchrt.1 > %{buildroot}%{_mandir}/man1/pchrt.1.gz
gzip -c ptaskset.1 > %{buildroot}%{_mandir}/man1/ptaskset.1.gz

%clean
rm -rf %{buildroot}

%files
%defattr(-,root,root)
%doc COPYING
%{_bindir}/pchrt
%{_bindir}/ptaskset
%{python_sitearch}/schedutils.so
%if "%{python_ver}" >= "2.5"
%{python_sitearch}/*.egg-info
%endif
%{_mandir}/man1/pchrt.1.gz
%{_mandir}/man1/ptaskset.1.gz

%changelog
* Tue Jul 05 2016 John Kacur <jkacur@redhat.com> - 0.4-6
- python-schedutils-Update-URL-in-python-schedutils.sp.patch
- schedutils.c-added-support-for-SCHED_DEADLINE.patch
Resolves: rhbz#1298388

* Tue May 10 2016 John Kacur <jkacur@redhat.com> - 0.4-5
- Add man pages for pchrt and ptaskset
- Fix and update usage messages for pchrt and ptaskset
- Resolves:rhbz#948381

* Fri Jan 24 2014 Daniel Mach <dmach@redhat.com> - 0.4-4
- Mass rebuild 2014-01-24

* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 0.4-3
- Mass rebuild 2013-12-27

* Thu Aug 22 2013 John Kacur <jkacur@redhat.com> - 0.4-1
- Rebuilding for rhel7.0

* Mon Aug 1 2011 Arnaldo Carvalho de Melo <acme@redhat.com> - 0.4-1
- New upstream release.

* Tue May 17 2011 Clark Williams <williams@redhat.com> - 0.3-1
- reworked get_affinity() and set_affinity() to use dynamic CPU_* macros

* Thu Aug 28 2008 Arnaldo Carvalho de Melo <acme@redhat.com> - 0.2-2
- Fix build and install sections as suggested by the fedora rewiewer
(BZ #460387)

* Wed Aug 27 2008 Arnaldo Carvalho de Melo <acme@redhat.com> - 0.2-1
- Add get_priority_{min,max} methods
- Add constants for SCHED_{BATCH,FIFO,OTHER,RR}
- Implement get_priority method
- Add pchrt utility for testing the bindings, chrt clone
- Add ptaskset utility for testing the bindings, taskset clone

* Tue Jun 10 2008 Arnaldo Carvalho de Melo <acme@redhat.com> - 0.1-3
- add dist to the release tag

* Wed Dec 19 2007 Arnaldo Carvalho de Melo <acme@redhat.com> - 0.1-2
- First build into rhel5-rt

* Wed Dec 19 2007 Arnaldo Carvalho de Melo <acme@redhat.com> - 0.1-1
- Initial package
Loading…
Cancel
Save