# TODO:
+# - TONS of unpackaged files
# - PLDify init scripts
# - build pmview (BR: openinventor?)
# - /var/lib/pcp looks like mess, configs/variable data/scripts/ELFs (successively resolved upstream)
# NOTE: user/group must be in -libs because of /var/run/pcp, needed for Make.stdpmid in post
+# - package zabbix agent
+# - package zsh completions
#
# Conditional build:
%bcond_without qt # Qt 5.x based GUI
+%bcond_with rpm5 # build with rpm5
%bcond_without systemtap # systemtap/dtrace support
-%include /usr/lib/rpm/macros.perl
Summary: Performance Co-Pilot - system level performance monitoring and management
Summary(pl.UTF-8): Performance Co-Pilot - monitorowanie i zarządzanie wydajnością na poziomie systemu
Name: pcp
-Version: 5.0.0
-Release: 3
+Version: 5.2.5
+Release: 5
License: LGPL v2.1 (libraries), GPL v2 (the rest)
Group: Applications/System
Source0: https://github.com/performancecopilot/pcp/archive/%{version}/%{name}-%{version}.tar.gz
-# Source0-md5: da5332732222f4265ad51c16d1de349b
+# Source0-md5: 81d92938cec8e202f57d9d0db45f4637
Patch0: build-man.patch
Patch1: %{name}-opt.patch
Patch2: %{name}-nspr.patch
BuildRequires: libibmad-devel
BuildRequires: libibumad-devel
BuildRequires: libmicrohttpd-devel >= 0.9.10
+BuildRequires: libuv-devel >= 1
BuildRequires: nspr-devel >= 4
BuildRequires: nss-devel >= 3
BuildRequires: openssl-devel
BuildRequires: python3-devel >= 1:3.2
BuildRequires: python3-psycopg2
BuildRequires: readline-devel
-BuildRequires: rpm-devel >= 5
+BuildRequires: rpm-devel
BuildRequires: rpm-perlprov
BuildRequires: rpm-pythonprov
BuildRequires: rpmbuild(macros) >= 1.219
BuildRequires: Qt5Concurrent-devel
BuildRequires: Qt5Core-devel
BuildRequires: Qt5Gui-devel
+BuildRequires: Qt5Network-devel
+BuildRequires: Qt5PrintSupport-devel
BuildRequires: Qt5Svg-devel
BuildRequires: qt5-build
BuildRequires: qt5-qmake
Summary(pl.UTF-8): Bashowe uzupełnianie nazw dla narzędzi PCP
Group: Applications/Shells
Requires: bash-completion
-%if "%{_rpmversion}" >= "5"
BuildArch: noarch
-%endif
%description -n bash-completion-pcp
bash-completion for PCP utilities.
%patch1 -p1
%patch2 -p1
%patch3 -p1
-%patch4 -p1
+%{?with_rpm5:%patch4 -p1}
%patch5 -p1
%patch6 -p1
+%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+perl(\s|$),#!%{__perl}\1,' \
+ src/ganglia2pcp/ganglia2pcp \
+ src/iostat2pcp/iostat2pcp \
+ src/mrtg2pcp/mrtg2pcp \
+ src/perl/LogSummary/extract.pl \
+ src/perl/MMV/server.pl \
+ src/pmdas/oracle/connect.pl \
+ src/pmdas/redis/pmdaredis.pl \
+ src/pmdas/simple/pmdasimple.perl \
+ src/sar2pcp/sar2pcp \
+ src/sheet2pcp/sheet2pcp \
+ src/pmdas/perfevent/perfevent-makerewrite.pl
+
+find \( -name '*.py' -o -name '*.python' \) -print0 | xargs -0 \
+ %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+pmpython(\s|$),#!%{_bindir}/pmpython\1,'
+
+%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+pmpython(\s|$),#!%{_bindir}/pmpython\1,' \
+ src/pmdas/haproxy/connect \
+ src/pmdas/json/generate_ceph_metadata \
+ src/pmdas/libvirt/connect \
+ src/pmdas/netcheck/pyprep
+
+%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+bash(\s|$),#!/bin/bash\1,' \
+ src/pmdas/bash/test-child.sh \
+ src/pmdas/bash/test-trace.sh
+
%build
QTDIR=%{_libdir}/qt5; export QTDIR
%{__autoconf}
install -p src/pmns/stdpmid $RPM_BUILD_ROOT/var/lib/pcp/pmns
-# omitted by make install
-[ ! -f $RPM_BUILD_ROOT%{_mandir}/man1/pmdarpm.1 ] || exit 1
-cp -p src/pmdas/rpm/pmdarpm.1 $RPM_BUILD_ROOT%{_mandir}/man1
-
install -d $RPM_BUILD_ROOT%{systemdtmpfilesdir}
cat >$RPM_BUILD_ROOT%{systemdtmpfilesdir}/pcp.conf <<EOF
d /var/run/pcp 0775 pcp pcp -
%{__mv} $RPM_BUILD_ROOT%{_mandir}/man1/{pmdaaix,pmdakernel}.1
ln -snf pmdakernel.1 $RPM_BUILD_ROOT%{_mandir}/man1/pmdalinux.1
%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/{pmdadarwin,pmdafreebsd,pmdanetbsd,pmdasolaris,pmdawindows}.1
+# already present as pcp-dstat.1 and conflicts with dstat package
+%{__rm} $RPM_BUILD_ROOT%{_mandir}/man1/dstat.1*
# could be eventually packaged in examplesdir / docdir resp.
%{__rm} -r $RPM_BUILD_ROOT%{_datadir}/pcp/{demos,examples}
# tests (package in -testsuite using pcpqa:pcpqa UID/GID?)
%{__rm} -r $RPM_BUILD_ROOT/var/lib/pcp/testsuite
-# some files packaged as %doc, the rest useless in package
-%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-%{version}
# packaged as %doc
%{__rm} -rf html
%{__mv} $RPM_BUILD_ROOT%{_docdir}/pcp-doc/html html
+# some files packaged as %doc, the rest useless in package
+%{__rm} -r $RPM_BUILD_ROOT%{_docdir}/%{name}-{%{version},doc}
%clean
rm -rf $RPM_BUILD_ROOT
%dir %{_libexecdir}/pcp/bin/discover
%attr(755,root,root) %{_libexecdir}/pcp/bin/discover/pcp-kube-pods
%attr(755,root,root) %{_libexecdir}/pcp/bin/chkhelp
+%attr(755,root,root) %{_libexecdir}/pcp/bin/find-filter
%attr(755,root,root) %{_libexecdir}/pcp/bin/install-sh
%attr(755,root,root) %{_libexecdir}/pcp/bin/mkaf
%attr(755,root,root) %{_libexecdir}/pcp/bin/pcp-atop
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmcd
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmcd_wait
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmconfig
+%attr(755,root,root) %{_libexecdir}/pcp/bin/pmfind_check
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmgetopt
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmhostname
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmie_check
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmiestatus
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmlock
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmlogconf
-%attr(755,root,root) %{_libexecdir}/pcp/bin/pmlogconf-setup
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmlogextract
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmlogger
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmlogger_check
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmlogger_merge
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmlogreduce
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmlogrewrite
-%attr(755,root,root) %{_libexecdir}/pcp/bin/pmmgr
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmnewlog
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmnsadd
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmnsdel
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/aio
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/cpu
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/disk
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/dm
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/entropy
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/freespace
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/fs
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/ipc
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/load
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/locks
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/md
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/mem
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/memcache
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/mysql
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/net
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/nfs
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/page
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/part
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/postfix
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/proc
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/dstat/redis
%attr(664,pcp,pcp) %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmlogger/control
%attr(775,root,pcp) %dir %{_sysconfdir}/pcp/pmlogger/control.d
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmlogger/control.d/local
-%dir %{_sysconfdir}/pcp/pmmgr
-%doc %{_sysconfdir}/pcp/pmmgr/README
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmmgr/pmie
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmmgr/pmieconf
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmmgr/pmlogconf
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmmgr/pmlogger
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmmgr/pmlogmerge
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmmgr/pmlogmerge-granular
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmmgr/pmlogmerge-rewrite
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmmgr/pmmgr.options
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmmgr/disk-full-retention
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmmgr/disk-full-threshold
-%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmmgr/pmlogreduce
-%config(noreplace,missingok) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmmgr/target-discovery.example-avahi
%dir %{_sysconfdir}/pcp/pmproxy
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmproxy/pmproxy.conf
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmproxy/pmproxy.options
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmrep/pmrep.conf
%dir %{_sysconfdir}/pcp/pmseries
%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/pmseries/pmseries.conf
+%dir %{_sysconfdir}/pcp/snmp
+%config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/pcp/snmp/snmp.conf
%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/pmcd
+%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/pmfind
%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/pmie_timers
%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/pmlogger
%config(noreplace) %verify(not md5 mtime size) /etc/sysconfig/pmlogger_timers
%attr(754,root,root) /etc/rc.d/init.d/pmcd
%attr(754,root,root) /etc/rc.d/init.d/pmie
%attr(754,root,root) /etc/rc.d/init.d/pmlogger
-%attr(754,root,root) /etc/rc.d/init.d/pmmgr
%attr(754,root,root) /etc/rc.d/init.d/pmproxy
%{systemdunitdir}/pmcd.service
-%{systemdunitdir}/pmie.service
+%{systemdunitdir}/pmfind.service
+%{systemdunitdir}/pmfind.timer
%{systemdunitdir}/pmie_check.service
%{systemdunitdir}/pmie_check.timer
%{systemdunitdir}/pmie_daily.service
%{systemdunitdir}/pmie_daily.timer
-%{systemdunitdir}/pmlogger.service
+%{systemdunitdir}/pmie.service
%{systemdunitdir}/pmlogger_check.service
%{systemdunitdir}/pmlogger_check.timer
%{systemdunitdir}/pmlogger_daily-poll.service
%{systemdunitdir}/pmlogger_daily-poll.timer
-%{systemdunitdir}/pmlogger_daily.service
-%{systemdunitdir}/pmlogger_daily.timer
%{systemdunitdir}/pmlogger_daily_report-poll.service
%{systemdunitdir}/pmlogger_daily_report-poll.timer
%{systemdunitdir}/pmlogger_daily_report.service
%{systemdunitdir}/pmlogger_daily_report.timer
-%{systemdunitdir}/pmmgr.service
+%{systemdunitdir}/pmlogger_daily.service
+%{systemdunitdir}/pmlogger_daily.timer
+%{systemdunitdir}/pmlogger.service
%{systemdunitdir}/pmproxy.service
%dir /var/lib/pcp/config
%dir /var/lib/pcp/config/derived
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmchart/Web.*
%attr(775,pcp,pcp) %dir /var/lib/pcp/config/pmda
%dir /var/lib/pcp/config/pmie
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmie/crontab.docker
%dir /var/lib/pcp/config/pmieconf
%dir /var/lib/pcp/config/pmieconf/cisco
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmieconf/cisco/in_util
%dir /var/lib/pcp/config/pmieconf/shping
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmieconf/shping/response
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmieconf/shping/status
+%dir /var/lib/pcp/config/pmieconf/zeroconf
+%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmieconf/zeroconf/all_threads
%dir /var/lib/pcp/config/pmlogconf
%dir /var/lib/pcp/config/pmlogconf/apache
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/apache/processes
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/bufcache-activity
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/bufcache-all
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/inode-cache
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/interrupts-irix
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/load
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/memory-irix
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/memory-linux
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/queues-irix
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/read-write-data
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/summary-linux
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/summary-windows
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/syscalls-irix
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/syscalls-linux
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/syscalls-percpu-irix
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kernel/vnodes
%dir /var/lib/pcp/config/pmlogconf/kvm
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/kvm/kvm
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/memory/swap-activity
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/memory/swap-all
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/memory/swap-config
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/memory/tlb-irix
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/memory/vmstat
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/memory/zoneinfo
%dir /var/lib/pcp/config/pmlogconf/mmv
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/mmv/summary
%dir /var/lib/pcp/config/pmlogconf/mysql
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/mysql/summary
+%dir /var/lib/pcp/config/pmlogconf/mssql
+%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/mssql/summary
+%dir /var/lib/pcp/config/pmlogconf/netcheck
+%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/netcheck/summary
%dir /var/lib/pcp/config/pmlogconf/netfilter
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/netfilter/config
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/netfilter/summary
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/nfs4-server
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/other-protocols
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/rpc
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/socket-irix
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/socket-linux
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/softnet
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/streams
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/tcp-activity-irix
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/tcp-activity-linux
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/tcp-all
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/udp6
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/udp-all
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/udp-packets-irix
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/networking/udp-packets-linux
%dir /var/lib/pcp/config/pmlogconf/nginx
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/nginx/summary
%dir /var/lib/pcp/config/pmlogconf/oracle
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/oracle/summary
+%dir /var/lib/pcp/config/pmlogconf/openmetrics
+%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/openmetrics/summary
+%dir /var/lib/pcp/config/pmlogconf/openvswitch
+%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/openvswitch/summary
+%dir /var/lib/pcp/config/pmlogconf/postgresql
+%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/postgresql/summary
%dir /var/lib/pcp/config/pmlogconf/platform
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/platform/hinv
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/platform/linux
-%dir /var/lib/pcp/config/pmlogconf/sgi
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/cpu-evctr
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/craylink
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/efs
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/hub
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/kaio
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/node-memory
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/numa
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/numa-summary
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/xbow
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/xlv-activity
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/xlv-stripe-io
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/xvm-all
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/xvm-ops
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/sgi/xvm-stats
+%dir /var/lib/pcp/config/pmlogconf/rabbitmq
+%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/rabbitmq/summary
%dir /var/lib/pcp/config/pmlogconf/shping
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/shping/summary
%dir /var/lib/pcp/config/pmlogconf/sqlserver
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/tools/vector-summary
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/tools/vmstat
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/tools/vmstat-summary
-%dir /var/lib/pcp/config/pmlogconf/v1.0
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/v1.0/C2
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/v1.0/C3
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/v1.0/D3
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/v1.0/K0
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/v1.0/S0
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/v1.0/S1
%dir /var/lib/pcp/config/pmlogconf/zeroconf
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/zeroconf/atop-proc
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/zeroconf/interrupts
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogconf/statsd/statsd
%dir /var/lib/pcp/config/pmlogger
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogger/config.pmstat
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogger/crontab.docker
%dir /var/lib/pcp/config/pmlogrewrite
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogrewrite/cgroup_units.conf
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogrewrite/jbd2_kernel_ulong.conf
+%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogrewrite/linux_disk_all_fixups.conf
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogrewrite/linux_kernel_fixups.conf
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogrewrite/linux_kernel_ulong.conf
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/config/pmlogrewrite/linux_proc_fs_nfsd_fixups.conf
%dir /var/lib/pcp/pmdas/activemq
%attr(755,root,root) /var/lib/pcp/pmdas/activemq/Install
%attr(755,root,root) /var/lib/pcp/pmdas/activemq/Remove
-/var/lib/pcp/pmdas/activemq/ActiveMQ.pm
-/var/lib/pcp/pmdas/activemq/Cache.pm
-/var/lib/pcp/pmdas/activemq/JVMGarbageCollection.pm
-/var/lib/pcp/pmdas/activemq/JVMMemory.pm
-/var/lib/pcp/pmdas/activemq/JVMMemoryPool.pm
/var/lib/pcp/pmdas/activemq/pmdaactivemq.pl
-/var/lib/pcp/pmdas/activemq/Queue.pm
-/var/lib/pcp/pmdas/activemq/RESTClient.pm
-/var/lib/pcp/pmdas/activemq/TimeSource.pm
+/var/lib/pcp/pmdas/activemq/PCP
%dir /var/lib/pcp/pmdas/apache
%doc /var/lib/pcp/pmdas/apache/README
%attr(755,root,root) /var/lib/pcp/pmdas/apache/Install
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/pmdas/kvm/kvm.conf
/var/lib/pcp/pmdas/kvm/root
/var/lib/pcp/pmdas/kvm/root_kvm
-/var/lib/pcp/pmdas/ib
%dir /var/lib/pcp/pmdas/infiniband
%attr(755,root,root) /var/lib/pcp/pmdas/infiniband/Install
%attr(755,root,root) /var/lib/pcp/pmdas/infiniband/Remove
%dir /var/lib/pcp/pmdas/lustre
%attr(755,root,root) /var/lib/pcp/pmdas/lustre/Install
%attr(755,root,root) /var/lib/pcp/pmdas/lustre/Remove
+%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/pmdas/lustre/lustre.conf
/var/lib/pcp/pmdas/lustre/pmdalustre.pl
%dir /var/lib/pcp/pmdas/lustrecomm
%doc /var/lib/pcp/pmdas/lustrecomm/README
/var/lib/pcp/pmdas/nvidia/pmns
/var/lib/pcp/pmdas/nvidia/root
%dir /var/lib/pcp/pmdas/openmetrics
+/var/lib/pcp/pmdas/openmetrics/config.d
%attr(755,root,root) /var/lib/pcp/pmdas/openmetrics/Install
%attr(755,root,root) /var/lib/pcp/pmdas/openmetrics/Remove
%attr(755,root,root) /var/lib/pcp/pmdas/openmetrics/Upgrade
%attr(755,root,root) /var/lib/pcp/pmdas/openmetrics/pmdaopenmetrics.python
+%dir /var/lib/pcp/pmdas/openvswitch
+%attr(755,root,root) /var/lib/pcp/pmdas/openvswitch/Install
+%attr(755,root,root) /var/lib/pcp/pmdas/openvswitch/Remove
+%attr(755,root,root) /var/lib/pcp/pmdas/openvswitch/pmdaopenvswitch.python
%dir /var/lib/pcp/pmdas/oracle
%attr(755,root,root) /var/lib/pcp/pmdas/oracle/Install
%attr(755,root,root) /var/lib/pcp/pmdas/oracle/Remove
/var/lib/pcp/pmdas/proc/root
/var/lib/pcp/pmdas/proc/root_proc
%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/pmdas/proc/samplehotproc.conf
+%dir /var/lib/pcp/pmdas/rabbitmq
+%attr(755,root,root) /var/lib/pcp/pmdas/rabbitmq/Install
+%attr(755,root,root) /var/lib/pcp/pmdas/rabbitmq/Remove
+%attr(755,root,root) /var/lib/pcp/pmdas/rabbitmq/pmdarabbitmq.python
+%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/pmdas/rabbitmq/rabbitmq.conf
%dir /var/lib/pcp/pmdas/redis
%attr(755,root,root) /var/lib/pcp/pmdas/redis/Install
%attr(755,root,root) /var/lib/pcp/pmdas/redis/Remove
%attr(755,root,root) /var/lib/pcp/pmdas/snmp/Install
%attr(755,root,root) /var/lib/pcp/pmdas/snmp/Remove
%attr(755,root,root) /var/lib/pcp/pmdas/snmp/pmdasnmp.pl
-%config(noreplace) %verify(not md5 mtime size) /var/lib/pcp/pmdas/snmp/snmp.conf
%dir /var/lib/pcp/pmdas/summary
%doc /var/lib/pcp/pmdas/summary/README
%attr(755,root,root) /var/lib/pcp/pmdas/summary/Install
%doc /var/lib/pcp/pmdas/weblog/README
%attr(755,root,root) /var/lib/pcp/pmdas/weblog/Install
%attr(755,root,root) /var/lib/pcp/pmdas/weblog/Remove
-%attr(755,root,root) /var/lib/pcp/pmdas/weblog/pmdaweblog
%attr(755,root,root) /var/lib/pcp/pmdas/weblog/check_match
%attr(755,root,root) /var/lib/pcp/pmdas/weblog/server.sh
%attr(755,root,root) /var/lib/pcp/pmdas/weblog/weblogconv.sh
%attr(775,pcp,pcp) %dir /var/log/pcp/pmcd
%attr(775,pcp,pcp) %dir /var/log/pcp/pmie
%attr(775,pcp,pcp) %dir /var/log/pcp/pmlogger
-%attr(775,pcp,pcp) %dir /var/log/pcp/pmmgr
%attr(775,pcp,pcp) %dir /var/log/pcp/pmproxy
%{_mandir}/man1/PCPCompat.1*
%{_mandir}/man1/PCPIntro.1*
%{_mandir}/man1/collectl2pcp.1*
%{_mandir}/man1/dbpmda.1*
%{_mandir}/man1/dbprobe.1*
-%{_mandir}/man1/fBpmdabpftracefP.1*
+%{_mandir}/man1/find-filter.1*
%{_mandir}/man1/ganglia2pcp.1*
%{_mandir}/man1/genpmda.1*
%{_mandir}/man1/iostat2pcp.1*
%{_mandir}/man1/mkaf.1*
%{_mandir}/man1/mrtg2pcp.1*
+%{_mandir}/man1/pcp.1*
+%{_mandir}/man1/pcp2elasticsearch.1*
+%{_mandir}/man1/pcp2graphite.1*
+%{_mandir}/man1/pcp2influxdb.1*
+%{_mandir}/man1/pcp2json.1*
+%{_mandir}/man1/pcp2spark.1*
+%{_mandir}/man1/pcp2xml.1*
%{_mandir}/man1/pcp-atop.1*
%{_mandir}/man1/pcp-atopsar.1*
%{_mandir}/man1/pcp-collectl.1*
%{_mandir}/man1/pcp-uptime.1*
%{_mandir}/man1/pcp-verify.1*
%{_mandir}/man1/pcp-vmstat.1*
-%{_mandir}/man1/pcp.1*
-%{_mandir}/man1/pcp2csv.1
-%{_mandir}/man1/pcp2elasticsearch.1*
-%{_mandir}/man1/pcp2graphite.1*
-%{_mandir}/man1/pcp2influxdb.1*
-%{_mandir}/man1/pcp2json.1*
-%{_mandir}/man1/pcp2spark.1*
-%{_mandir}/man1/pcp2xml.1*
-%{_mandir}/man1/pcpcompat.1
-%{_mandir}/man1/pcpintro.1
%{_mandir}/man1/perfalloc.1*
%{_mandir}/man1/pmafm.1*
%{_mandir}/man1/pmcd.1*
%{_mandir}/man1/pmdabcc.1*
%{_mandir}/man1/pmdabind2.1*
%{_mandir}/man1/pmdabonding.1*
-%{_mandir}/man1/pmdabpftrace.1
%{_mandir}/man1/pmdacifs.1*
%{_mandir}/man1/pmdacisco.1*
%{_mandir}/man1/pmdadbping.1*
%{_mandir}/man1/pmdagfs2.1*
%{_mandir}/man1/pmdagluster.1*
%{_mandir}/man1/pmdagpfs.1*
-%{_mandir}/man1/pmdagpsd.1*
%{_mandir}/man1/pmdahaproxy.1*
%{_mandir}/man1/pmdaib.1*
%{_mandir}/man1/pmdajbd2.1*
%{_mandir}/man1/pmdajson.1*
%{_mandir}/man1/pmdakernel.1*
+%{_mandir}/man1/pmdakvm.1*
%{_mandir}/man1/pmdalibvirt.1*
%{_mandir}/man1/pmdalinux.1*
%{_mandir}/man1/pmdalio.1*
-%{_mandir}/man1/pmdalmsensors.1*
%{_mandir}/man1/pmdalogger.1*
%{_mandir}/man1/pmdalustre.1*
%{_mandir}/man1/pmdalustrecomm.1*
%{_mandir}/man1/pmdamounts.1*
%{_mandir}/man1/pmdamssql.1*
%{_mandir}/man1/pmdamysql.1*
-%{_mandir}/man1/pmdanamed.1*
%{_mandir}/man1/pmdanetcheck.1*
%{_mandir}/man1/pmdanetfilter.1*
-%{_mandir}/man1/pmdanews.1*
%{_mandir}/man1/pmdanfsclient.1*
%{_mandir}/man1/pmdanginx.1*
%{_mandir}/man1/pmdanutcracker.1*
%{_mandir}/man1/pmdanvidia.1*
%{_mandir}/man1/pmdaopenmetrics.1*
+%{_mandir}/man1/pmdaopenvswitch.1*
%{_mandir}/man1/pmdaoracle.1*
-%{_mandir}/man1/pmdapdns.1*
%{_mandir}/man1/pmdaperfevent.1*
%{_mandir}/man1/pmdapipe.1*
%{_mandir}/man1/pmdapostfix.1*
%{_mandir}/man1/pmdapostgresql.1*
%{_mandir}/man1/pmdaproc.1*
+%{_mandir}/man1/pmdarabbitmq.1*
%{_mandir}/man1/pmdaredis.1*
%{_mandir}/man1/pmdaroomtemp.1*
%{_mandir}/man1/pmdaroot.1*
%{_mandir}/man1/pmdarpm.1*
%{_mandir}/man1/pmdarsyslog.1*
-%{_mandir}/man1/pmdasamba.1*
%{_mandir}/man1/pmdasample.1*
%{_mandir}/man1/pmdasendmail.1*
%{_mandir}/man1/pmdashping.1*
%{_mandir}/man1/pmdasimple.1*
%{_mandir}/man1/pmdaslurm.1*
%{_mandir}/man1/pmdasmart.1*
-%{_mandir}/man1/pmdasnmp.1*
%{_mandir}/man1/pmdasummary.1*
%{_mandir}/man1/pmdasystemd.1*
%{_mandir}/man1/pmdate.1*
%{_mandir}/man1/pmdatrivial.1*
%{_mandir}/man1/pmdatxmon.1*
%{_mandir}/man1/pmdaunbound.1*
-%{_mandir}/man1/pmdavmware.1*
%{_mandir}/man1/pmdaweblog.1*
%{_mandir}/man1/pmdaxfs.1*
%{_mandir}/man1/pmdazimbra.1*
%{_mandir}/man1/pmerr.1*
%{_mandir}/man1/pmevent.1*
%{_mandir}/man1/pmfind.1*
+%{_mandir}/man1/pmfind_check.1*
%{_mandir}/man1/pmgenmap.1*
%{_mandir}/man1/pmgetopt.1*
%{_mandir}/man1/pmhostname.1*
%{_mandir}/man1/pmie.1*
%{_mandir}/man1/pmie2col.1*
%{_mandir}/man1/pmie_check.1*
-%{_mandir}/man1/pmie_daily.1*
%{_mandir}/man1/pmieconf.1*
+%{_mandir}/man1/pmie_daily.1*
%{_mandir}/man1/pmiestatus.1*
%{_mandir}/man1/pmiostat.1*
%{_mandir}/man1/pmjson.1*
%{_mandir}/man1/pmlogrewrite.1*
%{_mandir}/man1/pmlogsize.1*
%{_mandir}/man1/pmlogsummary.1*
-%{_mandir}/man1/pmmgr.1*
-%{_mandir}/man1/pmnewlog.1*
%{_mandir}/man1/pmnsadd.1*
%{_mandir}/man1/pmnsdel.1*
%{_mandir}/man1/pmpause.1*
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmcpp
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmlogger_rewrite
%attr(755,root,root) %{_libexecdir}/pcp/bin/pmnsmerge
+%dir %{_libexecdir}/pcp/pmns
+%attr(755,root,root) %{_libexecdir}/pcp/pmns/Make.stdpmid
+%attr(755,root,root) %{_libexecdir}/pcp/pmns/Rebuild
+%{_libexecdir}/pcp/pmns/Makefile
+%{_libexecdir}/pcp/pmns/root_jbd2
+%{_libexecdir}/pcp/pmns/root_kvm
+%{_libexecdir}/pcp/pmns/root_linux
+%{_libexecdir}/pcp/pmns/root_mmv
+%{_libexecdir}/pcp/pmns/root_pmcd
+%{_libexecdir}/pcp/pmns/root_pmproxy
+%{_libexecdir}/pcp/pmns/root_proc
+%{_libexecdir}/pcp/pmns/root_xfs
+%{_libexecdir}/pcp/pmns/stdpmid.pcp
+%config(noreplace) %verify(not md5 mtime size) %{_libexecdir}/pcp/pmns/stdpmid.local
%dir /var/lib/pcp
%dir /var/lib/pcp/pmns
-%config(missingok) /var/lib/pcp/pmns/.NeedRebuild
%attr(755,root,root) /var/lib/pcp/pmns/Make.stdpmid
%attr(755,root,root) /var/lib/pcp/pmns/Rebuild
/var/lib/pcp/pmns/Makefile
%{_mandir}/man5/pcp.conf.5*
%{_mandir}/man5/pcp.env.5*
%{_mandir}/man5/pmieconf.5*
-%{_mandir}/man5/pmns.5*
%files devel
%defattr(644,root,root,755)
%attr(755,root,root) %{_libdir}/libpcp_trace.so
%attr(755,root,root) %{_libdir}/libpcp_web.so
%{_includedir}/pcp
-%{_mandir}/man3/logimport.3
%{_mandir}/man3/LOGIMPORT.3*
%{_mandir}/man3/mmv_*.3*
-%{_mandir}/man3/pcpintro.3
%{_mandir}/man3/PCPIntro.3*
%{_mandir}/man3/__pm*.3*
%{_mandir}/man3/pm*.3*