From 4b190e77a730f6a8ddcd775515f4d4773d3a8017981cd64fa883a677dde2e58b Mon Sep 17 00:00:00 2001
From: Thomas Renninger <trenn@suse.com>
Date: Mon, 19 Apr 2021 17:40:19 +0000
Subject: [PATCH] Accepting request 886729 from home:trenn:branches:Base:System

- Update _service file to always get latest sources from github
  master branch and auto-set version correctly
- Update to version v2.15.0+git.20210416.e828fa8:
  * plugin_net: Fix check for channels supported mode
  * udev: explicitly sort udev properties
  * powertop2tuned: work with PowerTOP 2.13 and newer
  * Changes to scheduler plugin to support os interface instead of schedutils in newer python versions.
  * Lower the threading.Event's wait() timeout.
  * added postgresql server profile
  * spectrumcale-ece: package the profile to own subpackage

- Update to version 2.14.0
  Changelog entry below (from 19. Aug. 2020) is wrong.
  Mainline has the profiles in /usr/lib,
  so let's better stay there, too. This also fixes bsc#1175932.
  Patch is not needed anymore with latest mainline changes:
D adjust_README_path_in_manpage.patch

OBS-URL: https://build.opensuse.org/request/show/886729
OBS-URL: https://build.opensuse.org/package/show/Base:System/tuned?expand=0&rev=77
---
 _service                                   | 19 ++++++------
 adjust_README_path_in_manpage.patch        | 13 --------
 tuned-2.13.0.tar.gz                        |  3 --
 tuned-2.15.0+git.1618526018.e828fa8.tar.xz |  3 ++
 tuned.changes                              | 25 +++++++++++++++
 tuned.spec                                 | 36 +++++++++++++++++++---
 6 files changed, 69 insertions(+), 30 deletions(-)
 delete mode 100644 adjust_README_path_in_manpage.patch
 delete mode 100644 tuned-2.13.0.tar.gz
 create mode 100644 tuned-2.15.0+git.1618526018.e828fa8.tar.xz

diff --git a/_service b/_service
index 008659f..914ab83 100644
--- a/_service
+++ b/_service
@@ -1,16 +1,17 @@
 <services>
-  <service name="tar_scm" mode="disabled">
+  <service mode="disabled" name="tar_scm">
     <param name="scm">git</param>
     <param name="url">https://github.com/redhat-performance/tuned</param>
-    <!--
-    <param name="versionformat">2.13.0+git%cd.%h</param>
-    -->
-    <param name="versionformat">2.13.0</param>
-    <param name="changesgenerate">disable</param>
+    <param name="versionformat">@PARENT_TAG@+git.%ct.%h</param>
+    <param name="versionrewrite-pattern">v(.*)</param>
+    <param name="revision">master</param>
+    <param name="changesgenerate">enable</param>
   </service>
-  <service name="recompress" mode="disabled">
-    <param name="file">tuned*.tar</param>
+  <service mode="disabled" name="set_version">
+    <param name="basename">tuned</param>
+  </service>
+  <service mode="disabled" name="recompress">
     <param name="compression">xz</param>
+    <param name="file">*.tar</param>
   </service>
-  <service name="set_version" mode="disabled"/>
 </services>
diff --git a/adjust_README_path_in_manpage.patch b/adjust_README_path_in_manpage.patch
deleted file mode 100644
index ac42cd7..0000000
--- a/adjust_README_path_in_manpage.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-Index: tuned-2.11.0+git20190405.b4d9dfc/man/tuned.8
-===================================================================
---- tuned-2.11.0+git20190405.b4d9dfc.orig/man/tuned.8	2019-04-05 10:49:17.000000000 +0200
-+++ tuned-2.11.0+git20190405.b4d9dfc/man/tuned.8	2019-04-11 14:36:06.736132817 +0200
-@@ -59,7 +59,7 @@ Show version information.
- .SH "FILES"
- .nf
- /etc/tuned
--/usr/share/doc/tuned/README
-+/usr/share/doc/packages/tuned/README
- .SH "SEE ALSO"
- .LP
- tuned.conf(5)
diff --git a/tuned-2.13.0.tar.gz b/tuned-2.13.0.tar.gz
deleted file mode 100644
index c8cc98f..0000000
--- a/tuned-2.13.0.tar.gz
+++ /dev/null
@@ -1,3 +0,0 @@
-version https://git-lfs.github.com/spec/v1
-oid sha256:528b34ef0d2c219def11cea8bd8dbba83dce04adb78ab4b78ef65cf63885496d
-size 193816
diff --git a/tuned-2.15.0+git.1618526018.e828fa8.tar.xz b/tuned-2.15.0+git.1618526018.e828fa8.tar.xz
new file mode 100644
index 0000000..471cb2f
--- /dev/null
+++ b/tuned-2.15.0+git.1618526018.e828fa8.tar.xz
@@ -0,0 +1,3 @@
+version https://git-lfs.github.com/spec/v1
+oid sha256:a08197a2aa3dd736a06bcbbd9b46bab7acfaca59921a02ab90454c58daa0a625
+size 164376
diff --git a/tuned.changes b/tuned.changes
index cbaafe0..fca3c38 100644
--- a/tuned.changes
+++ b/tuned.changes
@@ -1,3 +1,28 @@
+-------------------------------------------------------------------
+Mon Apr 19 10:40:34 UTC 2021 - trenn@suse.de
+
+- Update _service file to always get latest sources from github
+  master branch and auto-set version correctly
+- Update to version v2.15.0+git.20210416.e828fa8:
+  * plugin_net: Fix check for channels supported mode
+  * udev: explicitly sort udev properties
+  * powertop2tuned: work with PowerTOP 2.13 and newer
+  * Changes to scheduler plugin to support os interface instead of schedutils in newer python versions.
+  * Lower the threading.Event's wait() timeout.
+  * added postgresql server profile
+  * spectrumcale-ece: package the profile to own subpackage
+
+-------------------------------------------------------------------
+Mon Nov 30 19:23:43 UTC 2020 - Thomas Renninger <trenn@suse.de>
+
+- Update to version 2.14.0
+  Changelog entry below (from 19. Aug. 2020) is wrong.
+  Mainline has the profiles in /usr/lib,
+  so let's better stay there, too. This also fixes bsc#1175932.
+
+  Patch is not needed anymore with latest mainline changes:
+D adjust_README_path_in_manpage.patch
+
 -------------------------------------------------------------------
 Wed Aug 19 11:30:17 UTC 2020 - Dominique Leuenberger <dimstar@opensuse.org>
 
diff --git a/tuned.spec b/tuned.spec
index 29ba8b1..fce9e7e 100644
--- a/tuned.spec
+++ b/tuned.spec
@@ -1,7 +1,7 @@
 #
 # spec file for package tuned
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2021 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -16,21 +16,20 @@
 #
 
 
-%define         profile_dir %{_libexecdir}/%{name}
+%define         profile_dir %{_prefix}/lib/%{name}
 
 Name:           tuned
-Version:        2.13.0
+Version:        2.15.0+git.1618526018.e828fa8
 Release:        0
 Summary:        A dynamic adaptive system tuning daemon
 License:        GPL-2.0-or-later
 Group:          System/Base
 URL:            https://github.com/redhat-performance/tuned
-Source0:        https://github.com/redhat-performance/tuned/archive/v%{version}.tar.gz#/%{name}-%{version}.tar.gz
+Source0:        tuned-%{version}.tar.xz
 Source1:        tuned.rpmlintrc
 # PATCH-FIX-OPENSUSE fix-allow-receive_sender-default.patch <allow receive_sender="com.redhat.com"/> allow receive_* is normally
 # not needed as that is the default --<p.drouand@gmail.com>
 Patch0:         fix-allow-receive_sender-default.patch
-Patch1:         adjust_README_path_in_manpage.patch
 BuildRequires:  bash-completion
 BuildRequires:  desktop-file-utils
 BuildRequires:  pkgconfig
@@ -137,6 +136,13 @@ Group:          System/Base
 Requires:       %{name} = %{version}
 Requires:       systemtap
 
+%package profiles-spectrumscale
+Summary:        Additional tuned profile(s) optimized for IBM Spectrum Scale
+Requires:       %{name} = %{version}
+
+%description profiles-spectrumscale
+Additional tuned profile(s) optimized for IBM Spectrum Scale.
+
 %description utils-systemtap
 This package contains several systemtap scripts to allow detailed
 manual monitoring of the system. Instead of the typical IO/sec it collects
@@ -144,6 +150,13 @@ minimal, maximal and average time between operations to be able to
 identify applications that behave power inefficient (many small operations
 instead of fewer large ones).
 
+%package profiles-postgresql
+Summary:        Additional tuned profile(s) targeted to PostgreSQL server loads
+Requires:       %{name} = %{version}
+
+%description profiles-postgresql
+Additional tuned profile(s) targeted to PostgreSQL server loads.
+
 %prep
 %setup -q
 %autopatch -p1
@@ -213,6 +226,8 @@ sed -i 's|.*/\([^/]\+\)/[^\.]\+\.conf|\1|' %{_sysconfdir}/tuned/active_profile
 %exclude %{profile_dir}/oracle
 %exclude %{profile_dir}/realtime
 %exclude %{profile_dir}/defirqaffinity*
+%exclude %{_prefix}/lib/tuned/postgresql
+%exclude %{_prefix}/lib/tuned/spectrumscale-ece
 %{profile_dir}/pmqos-static.py
 %{profile_dir}
 # active_profile might be empty when built via build service, but typically
@@ -222,6 +237,7 @@ sed -i 's|.*/\([^/]\+\)/[^\.]\+\.conf|\1|' %{_sysconfdir}/tuned/active_profile
 %config(noreplace) %{_sysconfdir}/tuned/cpu-partitioning-variables.conf
 %config(noreplace) %{_sysconfdir}/tuned/tuned-main.conf
 %config(noreplace) %{_sysconfdir}/tuned/profile_mode
+%config(noreplace) %{_sysconfdir}/tuned/post_loaded_profile
 %config(noreplace) %verify(not size mtime md5) %{_sysconfdir}/tuned/bootcmdline
 %dir %{_sysconfdir}/dbus-1
 %dir %{_sysconfdir}/dbus-1/system.d
@@ -281,6 +297,16 @@ sed -i 's|.*/\([^/]\+\)/[^\.]\+\.conf|\1|' %{_sysconfdir}/tuned/active_profile
 %{profile_dir}/realtime-virtual-host
 %{_mandir}/man7/tuned-profiles-nfv-*.7%{?ext_man}
 
+%files profiles-postgresql
+%defattr(-,root,root,-)
+%{_prefix}/lib/tuned/postgresql
+%{_mandir}/man7/tuned-profiles-postgresql.7*
+
+%files profiles-spectrumscale
+%defattr(-,root,root,-)
+%{_prefix}/lib/tuned/spectrumscale-ece
+%{_mandir}/man7/tuned-profiles-spectrumscale-ece.7*
+
 %files utils
 %license COPYING
 %{_bindir}/powertop2tuned