pcp/pcp.spec

3175 lines
92 KiB
RPMSpec
Raw Normal View History

2024-01-08 16:08:19 +08:00
Name: pcp
Version: 6.1.1
2024-04-01 09:08:06 +08:00
Release: 3
2024-01-08 16:08:19 +08:00
Summary: System-level performance monitoring and performance management
License: GPL-2.0-or-later AND LGPL-2.1-or-later AND CC-BY-3.0
URL: https://pcp.io
Source0: https://github.com/performancecopilot/pcp/releases/pcp-%{version}.src.tar.gz
Patch0: 0001-riscv-config-pmdabpf_arch-value.patch
2024-04-01 09:08:06 +08:00
Patch1: CVE-2024-3019.patch
2024-01-08 16:08:19 +08:00
# The additional linker flags break out-of-tree PMDAs.
# https://bugzilla.redhat.com/show_bug.cgi?id=2043092
%undefine _package_note_flags
%global _hostname_executable /usr/bin/hostname
%global disable_perl 0
%global disable_selinux 0
%global disable_snmp 0
%global disable_perfevent 0
# Resource Control kernel feature is on recent Intel/AMD processors only
%ifarch x86_64
%global disable_resctrl 0
2020-02-20 20:35:13 -05:00
%else
2024-01-08 16:08:19 +08:00
%global disable_resctrl 1
%endif
# libchan, libhdr_histogram and pmdastatsd
%global disable_statsd 1
%global _with_python2 --with-python=no
%global disable_python3 0
%global default_python 3
%global perl_interpreter perl-interpreter
# support for pmdabcc, check bcc.spec for supported architectures of bcc
2020-02-20 20:35:13 -05:00
%global disable_bcc 0
2024-01-08 16:08:19 +08:00
# support for pmdabpf, check bcc.spec for supported architectures of libbpf-tools
%global disable_bpf 0
# support for pmdabpftrace, check bpftrace.spec for supported architectures of bpftrace
%global disable_bpftrace 0
# support for pmdajson
%global disable_json 0
# support for pmdamongodb
%global disable_mongodb 0
# No mssql ODBC driver on non-x86 platforms
%ifarch x86_64
2022-04-06 16:45:07 +08:00
%global disable_mssql 0
2024-01-08 16:08:19 +08:00
%else
%global disable_mssql 1
2020-02-20 20:35:13 -05:00
%endif
2020-10-29 11:44:36 +08:00
2024-01-08 16:08:19 +08:00
# support for pmdanutcracker (perl deps missing on rhel)
%global disable_nutcracker 0
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
# Qt development and runtime environment missing components before el6
%global disable_qt 0
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
# systemd services and pmdasystemd
%global disable_systemd 0
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
# static probes, missing before el6 and on some architectures
%global disable_sdt 0
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
# libuv async event library
%global disable_libuv 0
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
%global disable_openssl 0
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
# rpm producing "noarch" packages
%global disable_noarch 0
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
%global disable_xlsx 1
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
# prevent conflicting binary and man page install for pcp(1)
Conflicts: librapi < 0.16
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
# KVM PMDA moved into pcp (no longer using Perl, default on)
Obsoletes: pcp-pmda-kvm < 4.1.1
Provides: pcp-pmda-kvm = %{version}-%{release}
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
# RPM PMDA retired completely
Obsoletes: pcp-pmda-rpm < 5.3.2
Obsoletes: pcp-pmda-rpm-debuginfo < 5.3.2
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
# PCP REST APIs are now provided by pmproxy
Obsoletes: pcp-webapi-debuginfo < 5.0.0
Obsoletes: pcp-webapi < 5.0.0
Provides: pcp-webapi = %{version}-%{release}
# PCP discovery service now provided by pmfind
Obsoletes: pcp-manager-debuginfo < 5.2.0
Obsoletes: pcp-manager < 5.2.0
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
Obsoletes: pcp-compat < 4.2.0
Obsoletes: pcp-monitor < 4.2.0
Obsoletes: pcp-collector < 4.2.0
Obsoletes: pcp-pmda-nvidia < 3.10.5
# https://fedoraproject.org/wiki/Packaging "C and C++"
2022-04-06 16:45:07 +08:00
BuildRequires: make
BuildRequires: gcc gcc-c++
BuildRequires: procps autoconf bison flex
BuildRequires: avahi-devel
BuildRequires: xz-devel
BuildRequires: zlib-devel
2024-01-08 16:08:19 +08:00
%if !%{disable_python3}
2022-04-06 16:45:07 +08:00
BuildRequires: python3-devel
BuildRequires: python3-setuptools
2024-01-08 16:08:19 +08:00
%endif
2022-04-06 16:45:07 +08:00
BuildRequires: ncurses-devel
BuildRequires: readline-devel
BuildRequires: cyrus-sasl-devel
2024-01-08 16:08:19 +08:00
%if !%{disable_statsd}
# ragel unavailable on RHEL8
BuildRequires: ragel
BuildRequires: chan-devel HdrHistogram_c-devel
%endif
%if !%{disable_perfevent}
2022-04-06 16:45:07 +08:00
BuildRequires: libpfm-devel >= 4
2024-01-08 16:08:19 +08:00
%endif
%if !%{disable_sdt}
2022-04-06 16:45:07 +08:00
BuildRequires: systemtap-sdt-devel
2024-01-08 16:08:19 +08:00
%endif
%if !%{disable_libuv}
2022-04-06 16:45:07 +08:00
BuildRequires: libuv-devel >= 1.0
2024-01-08 16:08:19 +08:00
%endif
%if !%{disable_openssl}
2022-04-06 16:45:07 +08:00
BuildRequires: openssl-devel >= 1.1.1
2024-01-08 16:08:19 +08:00
%endif
2022-04-06 16:45:07 +08:00
BuildRequires: perl-generators
BuildRequires: perl-devel perl(strict)
BuildRequires: perl(ExtUtils::MakeMaker) perl(LWP::UserAgent) perl(JSON)
BuildRequires: perl(Time::HiRes) perl(Digest::MD5)
BuildRequires: perl(XML::LibXML) perl(File::Slurp)
2024-01-08 16:08:19 +08:00
BuildRequires: hostname
%if !%{disable_systemd}
2022-04-06 16:45:07 +08:00
BuildRequires: systemd-devel
2024-01-08 16:08:19 +08:00
%endif
%if !%{disable_qt}
2022-04-06 16:45:07 +08:00
BuildRequires: desktop-file-utils
2024-01-08 16:08:19 +08:00
%if 0%{?default_qt} == 6
BuildRequires: qt6-qtbase-devel
BuildRequires: qt6-qtsvg-devel
%else
2022-04-06 16:45:07 +08:00
BuildRequires: qt5-qtbase-devel
BuildRequires: qt5-qtsvg-devel
2024-01-08 16:08:19 +08:00
%endif
%endif
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
Requires: bash xz gawk sed grep findutils which %{_hostname_executable}
2022-04-06 16:45:07 +08:00
Requires: pcp-libs = %{version}-%{release}
2024-01-08 16:08:19 +08:00
%if !%{disable_selinux}
2022-04-06 16:45:07 +08:00
Requires: pcp-selinux = %{version}-%{release}
2024-01-08 16:08:19 +08:00
%endif
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
%global _confdir %{_sysconfdir}/pcp
%global _logsdir %{_localstatedir}/log/pcp
%global _pmnsdir %{_localstatedir}/lib/pcp/pmns
%global _pmdasdir %{_localstatedir}/lib/pcp/pmdas
%global _pmdasexecdir %{_libexecdir}/pcp/pmdas
%global _testsdir %{_localstatedir}/lib/pcp/testsuite
%global _ieconfigdir %{_localstatedir}/lib/pcp/config/pmie
%global _ieconfdir %{_localstatedir}/lib/pcp/config/pmieconf
%global _selinuxdir %{_datadir}/selinux/packages/targeted
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
%global _with_doc --with-docdir=%{_docdir}/%{name}
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
%global _with_dstat --with-dstat-symlink=yes
%global disable_dstat 0
%if !%{disable_systemd}
%global _initddir %{_libexecdir}/pcp/lib
%else
%global _initddir %{_sysconfdir}/rc.d/init.d
%global _with_initd --with-rcdir=%{_initddir}
%endif
%global _with_ib --with-infiniband=yes
%if %{disable_perfevent}
%global _with_perfevent --with-perfevent=no
%else
%global _with_perfevent --with-perfevent=yes
%endif
%if %{disable_statsd}
%global _with_statsd --with-pmdastatsd=no
%else
%global _with_statsd --with-pmdastatsd=yes
%endif
%if %{disable_bcc}
%global _with_bcc --with-pmdabcc=no
%else
%global _with_bcc --with-pmdabcc=yes
%endif
%if %{disable_bpf}
%global _with_bpf --with-pmdabpf=no
%else
%global _with_bpf --with-pmdabpf=yes
%endif
%if %{disable_bpftrace}
%global _with_bpftrace --with-pmdabpftrace=no
%else
%global _with_bpftrace --with-pmdabpftrace=yes
%endif
%if %{disable_json}
%global _with_json --with-pmdajson=no
%else
%global _with_json --with-pmdajson=yes
%endif
%if %{disable_mongodb}
%global _with_mongodb --with-pmdamongodb=no
%else
%global _with_mongodb --with-pmdamongodb=yes
%endif
%if %{disable_nutcracker}
%global _with_nutcracker --with-pmdanutcracker=no
%else
%global _with_nutcracker --with-pmdanutcracker=yes
%endif
%if %{disable_snmp}
%global _with_snmp --with-pmdasnmp=no
%else
%global _with_snmp --with-pmdasnmp=yes
%endif
2022-04-06 16:45:07 +08:00
%global pmda_remove() %{expand:
if [ %1 -eq 0 ]
then
PCP_PMDAS_DIR=%{_pmdasdir}
PCP_PMCDCONF_PATH=%{_confdir}/pmcd/pmcd.conf
if [ -f "$PCP_PMCDCONF_PATH" -a -f "$PCP_PMDAS_DIR/%2/domain.h" ]
then
(cd "$PCP_PMDAS_DIR/%2/" && ./Remove >/dev/null 2>&1)
fi
fi
}
%global install_file() %{expand:
if [ -w "%1" ]
then
(cd "%1" && touch "%2" && chmod 644 "%2")
else
echo "WARNING: Cannot write to %1, skipping %2 creation." >&2
fi
}
%global rebuild_pmns() %{expand:
if [ -w "%1" ]
then
(cd "%1" && ./Rebuild -s && rm -f "%2")
else
echo "WARNING: Cannot write to %1, skipping namespace rebuild." >&2
fi
}
2024-01-08 16:08:19 +08:00
%global run_pmieconf() %{expand:
if [ -w "%1" ]
2022-04-06 16:45:07 +08:00
then
2024-01-08 16:08:19 +08:00
pmieconf -c enable "%2"
else
echo "WARNING: Cannot write to %1, skipping pmieconf enable of %2." >&2
2022-04-06 16:45:07 +08:00
fi
}
2020-02-20 20:35:13 -05:00
%description
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) provides a framework and services to support
system-level performance monitoring and performance management.
The PCP open source release provides a unifying abstraction for all of
the interesting performance data in a system, and allows client
applications to easily retrieve and process any subset of that data.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-conf
#
2020-02-20 20:35:13 -05:00
%package conf
2024-01-08 16:08:19 +08:00
License: LGPL-2.1-or-later
Summary: Performance Co-Pilot run-time configuration
URL: https://pcp.io
# http://fedoraproject.org/wiki/Packaging:Conflicts "Splitting Packages"
Conflicts: pcp-libs < 3.9
2020-02-20 20:35:13 -05:00
%description conf
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) run-time configuration
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-libs
#
%package libs
License: LGPL-2.1-or-later
Summary: Performance Co-Pilot run-time libraries
URL: https://pcp.io
Requires: pcp-conf = %{version}-%{release}
# prevent conflicting library (libpcp.so.N) installation
Conflicts: postgresql-pgpool-II
%description libs
Performance Co-Pilot (PCP) run-time libraries
#
# pcp-libs-devel
#
%package libs-devel
License: GPL-2.0-or-later AND LGPL-2.1-or-later
Summary: Performance Co-Pilot (PCP) development headers
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
# prevent conflicting library (libpcp.so) installation
Conflicts: postgresql-pgpool-II-devel
%description libs-devel
Performance Co-Pilot (PCP) headers for development.
#
# pcp-devel
#
2020-02-20 20:35:13 -05:00
%package devel
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later AND LGPL-2.1-or-later
Summary: Performance Co-Pilot (PCP) development tools and documentation
URL: https://pcp.io
Requires: pcp = %{version}-%{release}
Requires: pcp-libs = %{version}-%{release}
Requires: pcp-libs-devel = %{version}-%{release}
%description devel
Performance Co-Pilot (PCP) documentation and tools for development.
#
# pcp-testsuite
#
%package testsuite
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) test suite
URL: https://pcp.io
Requires: pcp = %{version}-%{release}
Requires: pcp-libs = %{version}-%{release}
Requires: pcp-libs-devel = %{version}-%{release}
Requires: pcp-devel = %{version}-%{release}
Obsoletes: pcp-gui-testsuite < 3.9.5
# The following are inherited from pcp-collector and pcp-monitor,
# both of which are now obsoleted by the base pcp package
Requires: pcp-pmda-activemq pcp-pmda-bonding pcp-pmda-dbping pcp-pmda-ds389 pcp-pmda-ds389log
Requires: pcp-pmda-elasticsearch pcp-pmda-gpfs pcp-pmda-gpsd pcp-pmda-lustre
Requires: pcp-pmda-memcache pcp-pmda-mysql pcp-pmda-named pcp-pmda-netfilter pcp-pmda-news
Requires: pcp-pmda-nginx pcp-pmda-nfsclient pcp-pmda-pdns pcp-pmda-postfix pcp-pmda-postgresql pcp-pmda-oracle
Requires: pcp-pmda-samba pcp-pmda-slurm pcp-pmda-zimbra
Requires: pcp-pmda-dm pcp-pmda-apache
Requires: pcp-pmda-bash pcp-pmda-cisco pcp-pmda-gfs2 pcp-pmda-mailq pcp-pmda-mounts
Requires: pcp-pmda-nvidia-gpu pcp-pmda-roomtemp pcp-pmda-sendmail pcp-pmda-shping pcp-pmda-smart pcp-pmda-farm
Requires: pcp-pmda-hacluster pcp-pmda-lustrecomm pcp-pmda-logger pcp-pmda-denki pcp-pmda-docker pcp-pmda-bind2
Requires: pcp-pmda-sockets pcp-pmda-podman
%if !%{disable_statsd}
Requires: pcp-pmda-statsd
%endif
%if !%{disable_nutcracker}
Requires: pcp-pmda-nutcracker
%endif
2022-04-06 16:45:07 +08:00
%if !%{disable_bcc}
Requires: pcp-pmda-bcc
%endif
2024-01-08 16:08:19 +08:00
%if !%{disable_bpf}
Requires: pcp-pmda-bpf
%endif
%if !%{disable_bpftrace}
Requires: pcp-pmda-bpftrace
%endif
%if !%{disable_python3}
Requires: pcp-pmda-gluster pcp-pmda-zswap pcp-pmda-unbound pcp-pmda-mic
Requires: pcp-pmda-libvirt pcp-pmda-lio pcp-pmda-openmetrics pcp-pmda-haproxy
Requires: pcp-pmda-lmsensors pcp-pmda-netcheck pcp-pmda-rabbitmq
Requires: pcp-pmda-openvswitch
%endif
%if !%{disable_mongodb}
Requires: pcp-pmda-mongodb
%endif
2022-04-06 16:45:07 +08:00
%if !%{disable_mssql}
Requires: pcp-pmda-mssql
%endif
2024-01-08 16:08:19 +08:00
%if !%{disable_snmp}
Requires: pcp-pmda-snmp
%endif
%if !%{disable_json}
Requires: pcp-pmda-json
%endif
%if !%{disable_resctrl}
Requires: pcp-pmda-resctrl
%endif
Requires: pcp-pmda-summary pcp-pmda-trace pcp-pmda-weblog
Requires: pcp-system-tools
%if !%{disable_qt}
Requires: pcp-gui
%endif
Requires: bc gcc gzip bzip2
Requires: openEuler-rpm-config
%if !%{disable_selinux}
Requires: selinux-policy-devel
Requires: selinux-policy-targeted
Requires: setools-console
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%description testsuite
Quality assurance test suite for Performance Co-Pilot (PCP).
# end testsuite
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# perl-PCP-PMDA. This is the PCP agent perl binding.
#
2020-02-20 20:35:13 -05:00
%package -n perl-PCP-PMDA
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) Perl bindings and documentation
URL: https://pcp.io
Requires: pcp-libs = %{version}-%{release}
Requires: %{perl_interpreter}
2020-02-20 20:35:13 -05:00
%description -n perl-PCP-PMDA
2022-04-06 16:45:07 +08:00
The PCP::PMDA Perl module contains the language bindings for
building Performance Metric Domain Agents (PMDAs) using Perl.
Each PMDA exports performance data for one specific domain, for
example the operating system kernel, Cisco routers, a database,
an application, etc.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# perl-PCP-MMV
#
2020-02-20 20:35:13 -05:00
%package -n perl-PCP-MMV
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) Perl bindings for PCP Memory Mapped Values
URL: https://pcp.io
Requires: pcp-libs = %{version}-%{release}
Requires: %{perl_interpreter}
2020-02-20 20:35:13 -05:00
%description -n perl-PCP-MMV
2022-04-06 16:45:07 +08:00
The PCP::MMV module contains the Perl language bindings for
building scripts instrumented with the Performance Co-Pilot
(PCP) Memory Mapped Value (MMV) mechanism.
This mechanism allows arbitrary values to be exported from an
instrumented script into the PCP infrastructure for monitoring
and analysis with pmchart, pmie, pmlogger and other PCP tools.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# perl-PCP-LogImport
#
2020-02-20 20:35:13 -05:00
%package -n perl-PCP-LogImport
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) Perl bindings for importing external data into PCP archives
URL: https://pcp.io
Requires: pcp-libs = %{version}-%{release}
Requires: %{perl_interpreter}
2020-02-20 20:35:13 -05:00
%description -n perl-PCP-LogImport
2022-04-06 16:45:07 +08:00
The PCP::LogImport module contains the Perl language bindings for
importing data in various 3rd party formats into PCP archives so
they can be replayed with standard PCP monitoring tools.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# perl-PCP-LogSummary
#
2020-02-20 20:35:13 -05:00
%package -n perl-PCP-LogSummary
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) Perl bindings for post-processing output of pmlogsummary
URL: https://pcp.io
Requires: pcp-libs = %{version}-%{release}
Requires: %{perl_interpreter}
2020-02-20 20:35:13 -05:00
%description -n perl-PCP-LogSummary
2022-04-06 16:45:07 +08:00
The PCP::LogSummary module provides a Perl module for using the
statistical summary data produced by the Performance Co-Pilot
pmlogsummary utility. This utility produces various averages,
minima, maxima, and other calculations based on the performance
data stored in a PCP archive. The Perl interface is ideal for
exporting this data into third-party tools (e.g. spreadsheets).
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-import-sar2pcp
#
2020-02-20 20:35:13 -05:00
%package import-sar2pcp
2024-01-08 16:08:19 +08:00
License: LGPL-2.1-or-later
Summary: Performance Co-Pilot tools for importing sar data into PCP archive logs
URL: https://pcp.io
Requires: pcp-libs = %{version}-%{release}
Requires: perl-PCP-LogImport = %{version}-%{release}
Requires: perl(XML::TokeParser)
2020-02-20 20:35:13 -05:00
%description import-sar2pcp
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for importing sar data
into standard PCP archive logs for replay with any PCP monitoring tool.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-import-iostat2pcp
#
2020-02-20 20:35:13 -05:00
%package import-iostat2pcp
2024-01-08 16:08:19 +08:00
License: LGPL-2.1-or-later
Summary: Performance Co-Pilot tools for importing iostat data into PCP archive logs
URL: https://pcp.io
Requires: pcp-libs = %{version}-%{release}
Requires: perl-PCP-LogImport = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description import-iostat2pcp
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for importing iostat data
into standard PCP archive logs for replay with any PCP monitoring tool.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-import-mrtg2pcp
#
2020-02-20 20:35:13 -05:00
%package import-mrtg2pcp
2024-01-08 16:08:19 +08:00
License: LGPL-2.1-or-later
Summary: Performance Co-Pilot tools for importing MTRG data into PCP archive logs
URL: https://pcp.io
Requires: pcp-libs = %{version}-%{release}
Requires: perl-PCP-LogImport = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description import-mrtg2pcp
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for importing MTRG data
into standard PCP archive logs for replay with any PCP monitoring tool.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-import-ganglia2pcp
#
2020-02-20 20:35:13 -05:00
%package import-ganglia2pcp
2024-01-08 16:08:19 +08:00
License: LGPL-2.1-or-later
Summary: Performance Co-Pilot tools for importing ganglia data into PCP archive logs
URL: https://pcp.io
Requires: pcp-libs = %{version}-%{release}
Requires: perl-PCP-LogImport = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description import-ganglia2pcp
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for importing ganglia data
into standard PCP archive logs for replay with any PCP monitoring tool.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-import-collectl2pcp
#
2020-02-20 20:35:13 -05:00
%package import-collectl2pcp
2024-01-08 16:08:19 +08:00
License: LGPL-2.1-or-later
Summary: Performance Co-Pilot tools for importing collectl log files into PCP archive logs
URL: https://pcp.io
Requires: pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description import-collectl2pcp
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for importing collectl data
into standard PCP archive logs for replay with any PCP monitoring tool.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-export-zabbix-agent
#
2020-02-20 20:35:13 -05:00
%package export-zabbix-agent
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Module for exporting PCP metrics to Zabbix agent
URL: https://pcp.io
Requires: pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description export-zabbix-agent
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) module for exporting metrics from PCP to
Zabbix via the Zabbix agent - see zbxpcp(3) for further details.
2024-01-08 16:08:19 +08:00
%if !%{disable_python3}
#
# pcp-geolocate
#
%package geolocate
License: GPL-2.0-or-later
Summary: Performance Co-Pilot geographical location metric labels
URL: https://pcp.io
Requires: pcp-libs >= %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp = %{version}-%{release}
%endif
%description geolocate
Performance Co-Pilot (PCP) tools that automatically apply metric labels
containing latitude and longitude, based on IP-address-based lookups.
Used with live maps to show metric values from different locations.
#
# pcp-export-pcp2elasticsearch
#
2022-04-06 16:45:07 +08:00
%package export-pcp2elasticsearch
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot tools for exporting PCP metrics to ElasticSearch
2024-01-08 16:08:19 +08:00
URL: https://pcp.io
Requires: pcp-libs >= %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp = %{version}-%{release}
Requires: python3-requests
2022-04-06 16:45:07 +08:00
BuildRequires: python3-requests
2024-01-08 16:08:19 +08:00
%endif
2022-04-06 16:45:07 +08:00
%description export-pcp2elasticsearch
Performance Co-Pilot (PCP) front-end tools for exporting metric values
to Elasticsearch - a distributed, RESTful search and analytics engine.
See https://www.elastic.co/community for further details.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-export-pcp2graphite
#
2020-02-20 20:35:13 -05:00
%package export-pcp2graphite
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot tools for exporting PCP metrics to Graphite
URL: https://pcp.io
Requires: pcp-libs >= %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp = %{version}-%{release}
%endif
2020-02-20 20:35:13 -05:00
%description export-pcp2graphite
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for exporting metric values
to graphite (http://graphite.readthedocs.org).
2024-01-08 16:08:19 +08:00
# pcp-export-pcp2influxdb
#
2020-02-20 20:35:13 -05:00
%package export-pcp2influxdb
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot tools for exporting PCP metrics to InfluxDB
URL: https://pcp.io
Requires: pcp-libs >= %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp = %{version}-%{release}
Requires: python3-requests
%endif
2020-02-20 20:35:13 -05:00
%description export-pcp2influxdb
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for exporting metric values
2020-02-20 20:35:13 -05:00
to InfluxDB (https://influxdata.com/time-series-platform/influxdb).
2024-01-08 16:08:19 +08:00
#
# pcp-export-pcp2json
#
2020-02-20 20:35:13 -05:00
%package export-pcp2json
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot tools for exporting PCP metrics in JSON format
URL: https://pcp.io
Requires: pcp-libs >= %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp = %{version}-%{release}
%endif
2020-02-20 20:35:13 -05:00
%description export-pcp2json
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for exporting metric values
in JSON format.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-export-pcp2spark
#
2020-02-20 20:35:13 -05:00
%package export-pcp2spark
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot tools for exporting PCP metrics to Apache Spark
URL: https://pcp.io
Requires: pcp-libs >= %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp = %{version}-%{release}
%endif
2020-02-20 20:35:13 -05:00
%description export-pcp2spark
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for exporting metric values
in JSON format to Apache Spark. See https://spark.apache.org/ for
further details on Apache Spark.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-export-pcp2xlsx
#
%if !%{disable_xlsx}
%package export-pcp2xlsx
License: GPL-2.0-or-later
Summary: Performance Co-Pilot tools for exporting PCP metrics to Excel
URL: https://pcp.io
Requires: pcp-libs >= %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp = %{version}-%{release}
Requires: python3-openpyxl
BuildRequires: python3-openpyxl
%endif
%description export-pcp2xlsx
Performance Co-Pilot (PCP) front-end tools for exporting metric values
in Excel spreadsheet format.
%endif
#
# pcp-export-pcp2xml
#
2020-02-20 20:35:13 -05:00
%package export-pcp2xml
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot tools for exporting PCP metrics in XML format
URL: https://pcp.io
Requires: pcp-libs >= %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp = %{version}-%{release}
%endif
2020-02-20 20:35:13 -05:00
%description export-pcp2xml
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for exporting metric values
in XML format.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-export-pcp2zabbix
#
2020-02-20 20:35:13 -05:00
%package export-pcp2zabbix
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot tools for exporting PCP metrics to Zabbix
URL: https://pcp.io
Requires: pcp-libs >= %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp = %{version}-%{release}
%endif
2020-02-20 20:35:13 -05:00
%description export-pcp2zabbix
2022-04-06 16:45:07 +08:00
Performance Co-Pilot (PCP) front-end tools for exporting metric values
to the Zabbix (https://www.zabbix.org/) monitoring software.
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-podman
#
2022-04-06 16:45:07 +08:00
%package pmda-podman
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for podman containers
2024-01-08 16:08:19 +08:00
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2022-04-06 16:45:07 +08:00
%description pmda-podman
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting podman container and pod statistics via the podman REST API.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_statsd}
#
# pcp-pmda-statsd
#
%package pmda-statsd
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics from statsd
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: chan HdrHistogram_c
%description pmda-statsd
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting statistics from the statsd daemon.
%endif
%if !%{disable_perfevent}
#
# pcp-pmda-perfevent
#
2020-02-20 20:35:13 -05:00
%package pmda-perfevent
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for hardware counters
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: libpfm >= 4
BuildRequires: libpfm-devel >= 4
Obsoletes: pcp-pmda-papi < 5.0.0
Obsoletes: pcp-pmda-papi-debuginfo < 5.0.0
2020-02-20 20:35:13 -05:00
%description pmda-perfevent
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting hardware counters statistics through libpfm.
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-infiniband
#
2020-02-20 20:35:13 -05:00
%package pmda-infiniband
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Infiniband HCAs and switches
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: libibmad >= 1.3.7 libibumad >= 1.3.7
BuildRequires: libibmad-devel >= 1.3.7 libibumad-devel >= 1.3.7 infiniband-diags
2020-02-20 20:35:13 -05:00
%description pmda-infiniband
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting Infiniband statistics. By default, it monitors the local HCAs
2020-02-20 20:35:13 -05:00
but can also be configured to monitor remote GUIDs such as IB switches.
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-activemq
#
2020-02-20 20:35:13 -05:00
%package pmda-activemq
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for ActiveMQ
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl(LWP::UserAgent)
2020-02-20 20:35:13 -05:00
%description pmda-activemq
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the ActiveMQ message broker.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-activemq
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-bind2
#
2020-02-20 20:35:13 -05:00
%package pmda-bind2
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for BIND servers
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl(LWP::UserAgent)
Requires: perl(XML::LibXML)
Requires: perl(File::Slurp)
Requires: perl-autodie
Requires: perl-Time-HiRes
2024-01-08 16:08:19 +08:00
2020-02-20 20:35:13 -05:00
%description pmda-bind2
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from BIND (Berkeley Internet Name Domain).
2024-01-08 16:08:19 +08:00
#end pcp-pmda-bind2
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-redis
#
2020-02-20 20:35:13 -05:00
%package pmda-redis
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Redis
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl-autodie
Requires: perl-Time-HiRes
Requires: perl-Data-Dumper
2020-02-20 20:35:13 -05:00
%description pmda-redis
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from Redis servers (redis.io).
2024-01-08 16:08:19 +08:00
#end pcp-pmda-redis
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
%if !%{disable_nutcracker}
#
# pcp-pmda-nutcracker
#
2022-04-06 16:45:07 +08:00
%package pmda-nutcracker
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for NutCracker (TwemCache)
2024-01-08 16:08:19 +08:00
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl(YAML::XS::LibYAML)
Requires: perl(JSON)
2022-04-06 16:45:07 +08:00
%description pmda-nutcracker
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from NutCracker (TwemCache).
2024-01-08 16:08:19 +08:00
#end pcp-pmda-nutcracker
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-bonding
#
2020-02-20 20:35:13 -05:00
%package pmda-bonding
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Bonded network interfaces
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-bonding
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about bonded network interfaces.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-bonding
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-dbping
#
2020-02-20 20:35:13 -05:00
%package pmda-dbping
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Database response times and Availablility
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl-DBI
2020-02-20 20:35:13 -05:00
%description pmda-dbping
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Database response times and Availablility.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-dbping
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-ds389
#
2020-02-20 20:35:13 -05:00
%package pmda-ds389
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for 389 Directory Servers
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-ds389
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about a 389 Directory Server.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-ds389
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-ds389log
#
2020-02-20 20:35:13 -05:00
%package pmda-ds389log
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for 389 Directory Server Loggers
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl-Date-Manip
2020-02-20 20:35:13 -05:00
%description pmda-ds389log
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from a 389 Directory Server log.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-ds389log
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-gpfs
#
2020-02-20 20:35:13 -05:00
%package pmda-gpfs
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for GPFS Filesystem
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-gpfs
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the GPFS filesystem.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-gpfs
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-gpsd
#
2020-02-20 20:35:13 -05:00
%package pmda-gpsd
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for a GPS Daemon
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl-Time-HiRes
Requires: perl-JSON
2020-02-20 20:35:13 -05:00
%description pmda-gpsd
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about a GPS Daemon.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-gpsd
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-denki
#
2022-04-06 16:45:07 +08:00
%package pmda-denki
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics dealing with electrical power
2024-01-08 16:08:19 +08:00
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2022-04-06 16:45:07 +08:00
%description pmda-denki
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics related to the electrical power consumed by and inside
the system.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-denki
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-docker
#
2020-02-20 20:35:13 -05:00
%package pmda-docker
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics from the Docker daemon
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-docker
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics using the Docker daemon REST API.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-docker
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-lustre
#
2020-02-20 20:35:13 -05:00
%package pmda-lustre
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the Lustre Filesytem
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-lustre
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Lustre Filesystem.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-lustre
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-lustrecomm
#
2020-02-20 20:35:13 -05:00
%package pmda-lustrecomm
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the Lustre Filesytem Comms
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-lustrecomm
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Lustre Filesystem Comms.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-lustrecomm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-memcache
#
2020-02-20 20:35:13 -05:00
%package pmda-memcache
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Memcached
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-memcache
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Memcached.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-memcache
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-mysql
#
2020-02-20 20:35:13 -05:00
%package pmda-mysql
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for MySQL
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl(DBI) perl(DBD::mysql)
BuildRequires: perl(DBI) perl(DBD::mysql)
2020-02-20 20:35:13 -05:00
%description pmda-mysql
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the MySQL database.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-mysql
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-named
#
2020-02-20 20:35:13 -05:00
%package pmda-named
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Named
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-named
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Named nameserver.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-named
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
# pcp-pmda-netfilter
#
2020-02-20 20:35:13 -05:00
%package pmda-netfilter
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Netfilter framework
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-netfilter
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Netfilter packet filtering framework.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-netfilter
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-news
#
2020-02-20 20:35:13 -05:00
%package pmda-news
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Usenet News
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-news
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Usenet News.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-news
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-nginx
#
2020-02-20 20:35:13 -05:00
%package pmda-nginx
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the Nginx Webserver
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl(LWP::UserAgent)
BuildRequires: perl(LWP::UserAgent)
2020-02-20 20:35:13 -05:00
%description pmda-nginx
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Nginx Webserver.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-nginx
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-oracle
#
2020-02-20 20:35:13 -05:00
%package pmda-oracle
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the Oracle database
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl(DBI)
BuildRequires: perl(DBI)
2020-02-20 20:35:13 -05:00
%description pmda-oracle
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Oracle database.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-oracle
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-pdns
#
2020-02-20 20:35:13 -05:00
%package pmda-pdns
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for PowerDNS
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl-Time-HiRes
2020-02-20 20:35:13 -05:00
%description pmda-pdns
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the PowerDNS.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-pdns
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-postfix
#
2020-02-20 20:35:13 -05:00
%package pmda-postfix
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the Postfix (MTA)
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl-Time-HiRes
Requires: postfix-perl-scripts
BuildRequires: postfix-perl-scripts
2020-02-20 20:35:13 -05:00
%description pmda-postfix
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Postfix (MTA).
2024-01-08 16:08:19 +08:00
#end pcp-pmda-postfix
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-rsyslog
#
2020-02-20 20:35:13 -05:00
%package pmda-rsyslog
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Rsyslog
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-rsyslog
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Rsyslog.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-rsyslog
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-samba
#
2020-02-20 20:35:13 -05:00
%package pmda-samba
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Samba
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-samba
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Samba.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-samba
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-slurm
#
2020-02-20 20:35:13 -05:00
%package pmda-slurm
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the SLURM Workload Manager
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-slurm
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from the SLURM Workload Manager.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-slurm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_snmp}
#
# pcp-pmda-snmp
#
2020-02-20 20:35:13 -05:00
%package pmda-snmp
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Simple Network Management Protocol
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-snmp
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about SNMP.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-snmp
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-zimbra
#
2020-02-20 20:35:13 -05:00
%package pmda-zimbra
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Zimbra
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: perl-PCP-PMDA = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-zimbra
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Zimbra.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-zimbra
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-dm
#
2020-02-20 20:35:13 -05:00
%package pmda-dm
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the Device Mapper Cache and Thin Client
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
BuildRequires: device-mapper-devel
2020-02-20 20:35:13 -05:00
%description pmda-dm
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Device Mapper Cache and Thin Client.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-dm
2020-02-20 20:35:13 -05:00
%if !%{disable_bcc}
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-bcc
#
2020-02-20 20:35:13 -05:00
%package pmda-bcc
2024-01-08 16:08:19 +08:00
License: Apache-2.0 AND GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics from eBPF/BCC modules
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: python3-bpfcc
Requires: python3-pcp
2020-02-20 20:35:13 -05:00
%description pmda-bcc
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
extracting performance metrics from eBPF/BCC Python modules.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-bcc
2020-02-20 20:35:13 -05:00
%endif
2024-01-08 16:08:19 +08:00
%if !%{disable_bpf}
#
# pcp-pmda-bpf
#
2022-04-06 16:45:07 +08:00
%package pmda-bpf
2024-01-08 16:08:19 +08:00
License: Apache-2.0 AND GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics from eBPF ELF modules
2024-01-08 16:08:19 +08:00
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: libbpf
2022-04-06 16:45:07 +08:00
BuildRequires: libbpf-devel clang llvm bpftool
%description pmda-bpf
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
extracting performance metrics from eBPF ELF modules.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-bpf
%endif
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
%if !%{disable_bpftrace}
#
# pcp-pmda-bpftrace
#
2022-04-06 16:45:07 +08:00
%package pmda-bpftrace
2024-01-08 16:08:19 +08:00
License: Apache-2.0 AND GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics from bpftrace scripts
2024-01-08 16:08:19 +08:00
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: bpftrace >= 0.9.2
Requires: python3-pcp
Requires: python3 >= 3.6
2022-04-06 16:45:07 +08:00
%description pmda-bpftrace
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
extracting performance metrics from bpftrace scripts.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-bpftrace
%endif
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
%if !%{disable_python3}
#
# pcp-pmda-gluster
#
2020-02-20 20:35:13 -05:00
%package pmda-gluster
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the Gluster filesystem
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
%endif
2020-02-20 20:35:13 -05:00
%description pmda-gluster
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the gluster filesystem.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-gluster
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-nfsclient
#
%package pmda-nfsclient
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for NFS Clients
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
%endif
%description pmda-nfsclient
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics for NFS Clients.
#end pcp-pmda-nfsclient
#
# pcp-pmda-postgresql
#
%package pmda-postgresql
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for PostgreSQL
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
Requires: python3-psycopg2
BuildRequires: python3-psycopg2
%endif
%description pmda-postgresql
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the PostgreSQL database.
#end pcp-pmda-postgresql
#
# pcp-pmda-zswap
#
2020-02-20 20:35:13 -05:00
%package pmda-zswap
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for compressed swap
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
%endif
2020-02-20 20:35:13 -05:00
%description pmda-zswap
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about compressed swap.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-zswap
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-unbound
#
2020-02-20 20:35:13 -05:00
%package pmda-unbound
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the Unbound DNS Resolver
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
%endif
2020-02-20 20:35:13 -05:00
%description pmda-unbound
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Unbound DNS Resolver.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-unbound
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-mic
#
2020-02-20 20:35:13 -05:00
%package pmda-mic
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Intel MIC cards
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
%endif
2020-02-20 20:35:13 -05:00
%description pmda-mic
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Intel MIC cards.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-mic
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-haproxy
#
2020-02-20 20:35:13 -05:00
%package pmda-haproxy
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for HAProxy
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
%endif
2020-02-20 20:35:13 -05:00
%description pmda-haproxy
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
2020-02-20 20:35:13 -05:00
extracting performance metrics from HAProxy over the HAProxy stats socket.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-haproxy
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-libvirt
#
2020-02-20 20:35:13 -05:00
%package pmda-libvirt
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics from virtual machines
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: python3-pcp
Requires: libvirt-python3 python3-lxml
BuildRequires: libvirt-python3 python3-lxml
2020-02-20 20:35:13 -05:00
%description pmda-libvirt
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
2020-02-20 20:35:13 -05:00
extracting virtualisation statistics from libvirt about behaviour of guest
and hypervisor machines.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-libvirt
#
# pcp-pmda-elasticsearch
#
%package pmda-elasticsearch
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Elasticsearch
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
%endif
%description pmda-elasticsearch
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Elasticsearch.
#end pcp-pmda-elasticsearch
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-openvswitch
#
2022-04-06 16:45:07 +08:00
%package pmda-openvswitch
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Open vSwitch
2024-01-08 16:08:19 +08:00
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
%endif
2022-04-06 16:45:07 +08:00
%description pmda-openvswitch
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from Open vSwitch.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-openvswitch
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-rabbitmq
#
2022-04-06 16:45:07 +08:00
%package pmda-rabbitmq
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for RabbitMQ queues
2024-01-08 16:08:19 +08:00
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
%endif
2022-04-06 16:45:07 +08:00
%description pmda-rabbitmq
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about RabbitMQ message queues.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-rabbitmq
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-lio
#
2020-02-20 20:35:13 -05:00
%package pmda-lio
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the LIO subsystem
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
Requires: python3-rtslib
BuildRequires: python3-rtslib
%endif
2020-02-20 20:35:13 -05:00
%description pmda-lio
This package provides a PMDA to gather performance metrics from the kernels
iSCSI target interface (LIO). The metrics are stored by LIO within the Linux
kernels configfs filesystem. The PMDA provides per LUN level stats, and a
summary instance per iSCSI target, which aggregates all LUN metrics within the
target.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-lio
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-openmetrics
#
2022-04-06 16:45:07 +08:00
%package pmda-openmetrics
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics from OpenMetrics endpoints
2024-01-08 16:08:19 +08:00
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
Requires: python3-requests
2022-04-06 16:45:07 +08:00
BuildRequires: python3-requests
2024-01-08 16:08:19 +08:00
%endif
Obsoletes: pcp-pmda-prometheus < 5.0.0
2022-04-06 16:45:07 +08:00
Provides: pcp-pmda-prometheus < 5.0.0
2024-01-08 16:08:19 +08:00
Obsoletes: pcp-pmda-vmware < 5.3.5
2022-04-06 16:45:07 +08:00
%description pmda-openmetrics
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
extracting metrics from OpenMetrics (https://openmetrics.io/) endpoints.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-openmetrics
#
# pcp-pmda-lmsensors
#
%package pmda-lmsensors
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for hardware sensors
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: lm_sensors
%if !%{disable_python3}
Requires: python3-pcp
%endif
# rewritten in python, so there is no longer a debuginfo package
Obsoletes: pcp-pmda-lmsensors-debuginfo < 4.2.0
%description pmda-lmsensors
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Linux hardware monitoring sensors.
# end pcp-pmda-lmsensors
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-netcheck
#
2022-04-06 16:45:07 +08:00
%package pmda-netcheck
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for simple network checks
2024-01-08 16:08:19 +08:00
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
%endif
2022-04-06 16:45:07 +08:00
%description pmda-netcheck
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from simple network checks.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-netcheck
%endif
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
%if !%{disable_mongodb}
#
# pcp-pmda-mongodb
#
2022-04-06 16:45:07 +08:00
%package pmda-mongodb
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for MongoDB
2024-01-08 16:08:19 +08:00
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
Requires: python3-pymongo
BuildRequires: python3-pymongo
%endif
2022-04-06 16:45:07 +08:00
%description pmda-mongodb
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from MongoDB.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-mongodb
%endif
2022-04-06 16:45:07 +08:00
%if !%{disable_mssql}
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-mssql
#
2022-04-06 16:45:07 +08:00
%package pmda-mssql
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) metrics for Microsoft SQL Server
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2024-01-08 16:08:19 +08:00
%if !%{disable_python3}
2022-04-06 16:45:07 +08:00
Requires: python3-pcp
2024-01-08 16:08:19 +08:00
Requires: python3-pyodbc
BuildRequires: python3-pyodbc
%endif
2022-04-06 16:45:07 +08:00
%description pmda-mssql
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from Microsoft SQL Server.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-mssql
2022-04-06 16:45:07 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_json}
#
# pcp-pmda-json
#
2020-02-20 20:35:13 -05:00
%package pmda-json
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for JSON data
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
Requires: python3-pcp
Requires: python3-jsonpointer python3-six
BuildRequires: python3-jsonpointer python3-six
%endif
2020-02-20 20:35:13 -05:00
%description pmda-json
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics output in JSON.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-json
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# C pmdas
# pcp-pmda-apache
#
2020-02-20 20:35:13 -05:00
%package pmda-apache
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the Apache webserver
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-apache
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Apache webserver.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-apache
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-bash
#
2020-02-20 20:35:13 -05:00
%package pmda-bash
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the Bash shell
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-bash
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Bash shell.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-bash
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-cifs
#
2020-02-20 20:35:13 -05:00
%package pmda-cifs
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the CIFS protocol
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-cifs
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Common Internet Filesytem.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-cifs
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-cisco
#
2020-02-20 20:35:13 -05:00
%package pmda-cisco
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Cisco routers
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-cisco
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Cisco routers.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-cisco
#
# pcp-pmda-farm
#
%package pmda-farm
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Seagate FARM Log metrics
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: smartmontools
%description pmda-farm
This package contains the PCP Performance Metric Domain Agent (PMDA) for
collecting metrics from Seagate Hard Drive vendor specific Field Accessible
Reliability Metrics (FARM) Log making use of data from the smartmontools
package.
#end pcp-pmda-farm
#
# pcp-pmda-gfs2
#
2020-02-20 20:35:13 -05:00
%package pmda-gfs2
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the GFS2 filesystem
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-gfs2
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Global Filesystem v2.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-gfs2
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-hacluster
#
%package pmda-hacluster
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for High Availability Clusters
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%description pmda-hacluster
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
2024-01-08 16:08:19 +08:00
collecting metrics about linux High Availability (HA) Clusters.
# end pcp-pmda-hacluster
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-logger
#
2020-02-20 20:35:13 -05:00
%package pmda-logger
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics from arbitrary log files
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-logger
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from a specified set of log files (or pipes). The PMDA
2020-02-20 20:35:13 -05:00
supports both sampled and event-style metrics.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-logger
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-mailq
#
2020-02-20 20:35:13 -05:00
%package pmda-mailq
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the sendmail queue
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-mailq
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about email queues managed by sendmail.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-mailq
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-mounts
#
2020-02-20 20:35:13 -05:00
%package pmda-mounts
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for filesystem mounts
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-mounts
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about filesystem mounts.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-mounts
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-nvidia-gpu
#
2020-02-20 20:35:13 -05:00
%package pmda-nvidia-gpu
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the Nvidia GPU
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-nvidia-gpu
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Nvidia GPUs.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-nvidia-gpu
%if !%{disable_resctrl}
#
# pcp-pmda-resctrl
#
%package pmda-resctrl
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics from Linux resource control
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%description pmda-resctrl
This package contains the PCP Performance Metric Domain Agent (PMDA) for
collecting metrics from the Linux kernel resource control functionality.
#end pcp-pmda-resctrl
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-roomtemp
#
2020-02-20 20:35:13 -05:00
%package pmda-roomtemp
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for the room temperature
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-roomtemp
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the room temperature.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-roomtemp
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-sendmail
#
2020-02-20 20:35:13 -05:00
%package pmda-sendmail
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for Sendmail
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-sendmail
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Sendmail traffic.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-sendmail
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-shping
#
2020-02-20 20:35:13 -05:00
%package pmda-shping
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for shell command responses
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-shping
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about quality of service and response time measurements of
arbitrary shell commands.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-shping
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-smart
#
2020-02-20 20:35:13 -05:00
%package pmda-smart
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for S.M.A.R.T values
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: smartmontools
2020-02-20 20:35:13 -05:00
%description pmda-smart
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metric Domain Agent (PMDA) for
collecting metrics of disk S.M.A.R.T values making use of data from the
smartmontools package.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-smart
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-sockets
#
2022-04-06 16:45:07 +08:00
%package pmda-sockets
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
2022-04-06 16:45:07 +08:00
Summary: Performance Co-Pilot (PCP) per-socket metrics
2024-01-08 16:08:19 +08:00
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2022-04-06 16:45:07 +08:00
Requires: iproute
%description pmda-sockets
This package contains the PCP Performance Metric Domain Agent (PMDA) for
collecting per-socket statistics, making use of utilities such as 'ss'.
2024-01-08 16:08:19 +08:00
#end pcp-pmda-sockets
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-summary
#
2020-02-20 20:35:13 -05:00
%package pmda-summary
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) summary metrics from pmie
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-summary
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about other installed PMDAs.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-summary
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_systemd}
#
# pcp-pmda-systemd
#
2020-02-20 20:35:13 -05:00
%package pmda-systemd
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics from the Systemd journal
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-systemd
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from the Systemd journal.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-systemd
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-trace
#
2020-02-20 20:35:13 -05:00
%package pmda-trace
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics for application tracing
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-trace
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about trace performance data in applications.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-trace
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-pmda-weblog
#
2020-02-20 20:35:13 -05:00
%package pmda-weblog
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) metrics from web server logs
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
2020-02-20 20:35:13 -05:00
%description pmda-weblog
2022-04-06 16:45:07 +08:00
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about web server logs.
2024-01-08 16:08:19 +08:00
# end pcp-pmda-weblog
# end C pmdas
2020-02-20 20:35:13 -05:00
%package zeroconf
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) Zeroconf Package
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: pcp-system-tools = %{version}-%{release}
Requires: pcp-doc = %{version}-%{release}
Requires: pcp-pmda-dm = %{version}-%{release}
%if !%{disable_python3}
Requires: pcp-pmda-nfsclient = %{version}-%{release}
Requires: pcp-pmda-openmetrics = %{version}-%{release}
%endif
2020-02-20 20:35:13 -05:00
%description zeroconf
2022-04-06 16:45:07 +08:00
This package contains configuration tweaks and files to increase metrics
gathering frequency, several extended pmlogger configurations, as well as
automated pmie diagnosis, alerting and self-healing for the localhost.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_python3}
#
# python3-pcp. This is the PCP library bindings for python3.
#
2020-02-20 20:35:13 -05:00
%package -n python3-pcp
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) Python3 bindings and documentation
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: python3
2020-02-20 20:35:13 -05:00
%description -n python3-pcp
2024-01-08 16:08:19 +08:00
This python PCP module contains the language bindings for
Performance Metric API (PMAPI) monitor tools and Performance
Metric Domain Agent (PMDA) collector tools written in Python3.
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
#
# pcp-system-tools
#
2020-02-20 20:35:13 -05:00
%package system-tools
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later
Summary: Performance Co-Pilot (PCP) System and Monitoring Tools
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%if !%{disable_python3}
%if !%{disable_python3}
Requires: python3-pcp = %{version}-%{release}
%endif
%if !%{disable_dstat}
# https://fedoraproject.org/wiki/Packaging:Guidelines "Renaming/Replacing Existing Packages"
Provides: dstat = %{version}-%{release}
Provides: /usr/bin/dstat
Obsoletes: dstat <= 0.8
%endif
%endif
2020-02-20 20:35:13 -05:00
%description system-tools
2022-04-06 16:45:07 +08:00
This PCP module contains additional system monitoring tools written
in the Python language.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_qt}
#
# pcp-gui package for Qt tools
#
2020-02-20 20:35:13 -05:00
%package gui
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later AND LGPL-2.1-or-later AND LGPL-2.1-or-later WITH Qwt-exception-1.0
Summary: Visualization tools for the Performance Co-Pilot toolkit
URL: https://pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
Requires: liberation-sans-fonts
BuildRequires: hicolor-icon-theme
2020-02-20 20:35:13 -05:00
%description gui
2022-04-06 16:45:07 +08:00
Visualization tools for the Performance Co-Pilot toolkit.
The pcp-gui package primarily includes visualization tools for
monitoring systems using live and archived Performance Co-Pilot
(PCP) sources.
2024-01-08 16:08:19 +08:00
%endif
#
# pcp-help package
#
%package help
License: GPL-2.0-or-later AND CC-BY-3.0
Summary: Documentation and tutorial for the Performance Co-Pilot
Buildarch: noarch
Requires: man info
Provides: pcp-doc = %{version}-%{release}
Obsoletes: pcp-doc < %{version}-%{release}
%description help
Documentation and tutorial for the Performance Co-Pilot
Performance Co-Pilot (PCP) provides a framework and services to support
system-level performance monitoring and performance management.
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
The pcp-doc package provides useful information on using and
configuring the Performance Co-Pilot (PCP) toolkit for system
level performance management. It includes tutorials, HOWTOs,
and other detailed documentation about the internals of core
PCP utilities and daemons, and the PCP graphical tools.
#
# pcp-selinux package
#
%if !%{disable_selinux}
2020-02-20 20:35:13 -05:00
%package selinux
2024-01-08 16:08:19 +08:00
License: GPL-2.0-or-later AND CC-BY-3.0
Summary: Selinux policy package
URL: https://pcp.io
BuildRequires: selinux-policy-devel
BuildRequires: selinux-policy-targeted
BuildRequires: setools-console
Requires: policycoreutils selinux-policy-targeted
2020-02-20 20:35:13 -05:00
%description selinux
2022-04-06 16:45:07 +08:00
This package contains SELinux support for PCP. The package contains
interface rules, type enforcement and file context adjustments for an
updated policy package.
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
%prep
2022-04-06 16:45:07 +08:00
%autosetup -p1
2020-02-20 20:35:13 -05:00
%build
2024-01-08 16:08:19 +08:00
# the buildsubdir macro gets defined in %%setup and is apparently only available in the next step (i.e. the %%build step)
2022-04-06 16:45:07 +08:00
%global __strip %{_builddir}/%{?buildsubdir}/build/rpm/custom-strip
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
# fix up build version
2022-04-06 16:45:07 +08:00
_build=`echo %{release} | sed -e 's/\..*$//'`
sed -i "/PACKAGE_BUILD/s/=[0-9]*/=$_build/" VERSION.pcp
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
export PYTHON=python%{?default_python}
%configure %{?_with_initd} %{?_with_doc} %{?_with_dstat} %{?_with_ib} %{?_with_statsd} %{?_with_perfevent} %{?_with_bcc} %{?_with_bpf} %{?_with_bpftrace} %{?_with_json} %{?_with_mongodb} %{?_with_snmp} %{?_with_nutcracker} %{?_with_python2}
2022-04-06 16:45:07 +08:00
make %{?_smp_mflags} default_pcp
2020-02-20 20:35:13 -05:00
%install
2022-04-06 16:45:07 +08:00
rm -Rf $RPM_BUILD_ROOT
BACKDIR=`pwd`
NO_CHOWN=true
DIST_ROOT=$RPM_BUILD_ROOT
DIST_TMPFILES=$BACKDIR/install.tmpfiles
DIST_MANIFEST=$BACKDIR/install.manifest
export NO_CHOWN DIST_ROOT DIST_MANIFEST DIST_TMPFILES
rm -f $DIST_MANIFEST $DIST_TMPFILES
2020-02-20 20:35:13 -05:00
make install_pcp
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
### TODO: remove these by incorporating into the actual build
# Fix stuff we do/don't want to ship
2022-04-06 16:45:07 +08:00
rm -f $RPM_BUILD_ROOT/%{_libdir}/*.a
sed -i -e '/\.a$/d' $DIST_MANIFEST
2024-01-08 16:08:19 +08:00
# remove sheet2pcp until BZ 830923 and BZ 754678 are resolved.
2022-04-06 16:45:07 +08:00
rm -f $RPM_BUILD_ROOT/%{_bindir}/sheet2pcp $RPM_BUILD_ROOT/%{_mandir}/man1/sheet2pcp.1*
sed -i -e '/sheet2pcp/d' $DIST_MANIFEST
2024-01-08 16:08:19 +08:00
# remove {config,platform}sz.h as these are not multilib friendly.
2022-04-06 16:45:07 +08:00
rm -f $RPM_BUILD_ROOT/%{_includedir}/pcp/configsz.h
sed -i -e '/configsz.h/d' $DIST_MANIFEST
rm -f $RPM_BUILD_ROOT/%{_includedir}/pcp/platformsz.h
sed -i -e '/platformsz.h/d' $DIST_MANIFEST
%if %{disable_mssql}
2024-01-08 16:08:19 +08:00
# remove pmdamssql on platforms lacking MSODBC driver packages.
2022-04-06 16:45:07 +08:00
rm -fr $RPM_BUILD_ROOT/%{_confdir}/mssql
rm -fr $RPM_BUILD_ROOT/%{_confdir}/pmieconf/mssql
rm -fr $RPM_BUILD_ROOT/%{_ieconfdir}/mssql
rm -fr $RPM_BUILD_ROOT/%{_pmdasdir}/mssql
rm -fr $RPM_BUILD_ROOT/%{_pmdasexecdir}/mssql
%endif
2024-01-08 16:08:19 +08:00
%if !%{disable_qt}
2022-04-06 16:45:07 +08:00
desktop-file-validate $RPM_BUILD_ROOT/%{_datadir}/applications/pmchart.desktop
2024-01-08 16:08:19 +08:00
%endif
# Fedora and RHEL default local only access for pmcd and pmlogger
sed -i -e '/^# .*_LOCAL=1/s/^# //' $RPM_BUILD_ROOT/%{_sysconfdir}/sysconfig/{pmcd,pmlogger}
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
# default chkconfig off (all RPM platforms)
2022-04-06 16:45:07 +08:00
for f in $RPM_BUILD_ROOT/%{_initddir}/{pcp,pmcd,pmlogger,pmie,pmproxy}; do
2020-02-20 20:35:13 -05:00
test -f "$f" || continue
sed -i -e '/^# chkconfig/s/:.*$/: - 95 05/' -e '/^# Default-Start:/s/:.*$/:/' $f
done
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
### end TODO
2022-04-06 16:45:07 +08:00
PCP_GUI='pmchart|pmconfirm|pmdumptext|pmmessage|pmquery|pmsnap|pmtime'
PCP_CONF=$BACKDIR/src/include/pcp.conf
export PCP_CONF
. $BACKDIR/src/include/pcp.env
CFGFILELIST=`ls -1 $BACKDIR/debian/pcp-conf.{install,dirs}`
LIBFILELIST=`ls -1 $BACKDIR/debian/lib*.{install,dirs} | grep -F -v -- -dev.`
DEVFILELIST=`ls -1 $BACKDIR/debian/lib*-dev.{install,dirs}`
2024-01-08 16:08:19 +08:00
# Package split: pcp{-conf,-libs,-libs-devel,-testsuite,-import-*,-export-*}...
# The above list is ordered by file selection; files for each package are
# removed from a global set, then the base package catches all remaining.
2022-04-06 16:45:07 +08:00
sed -e 's/^/\//' $CFGFILELIST >pcp-conf-files
sed -e 's/^/\//' $LIBFILELIST >pcp-libs-files
sed -e 's/^/\//' $DEVFILELIST >pcp-devel-files
grep "\.h$" $DEVFILELIST | cut -f2 -d":" >pcp-libs-devel-files
grep "\.pc$" $DEVFILELIST | cut -f2 -d":" >>pcp-libs-devel-files
grep "\.so$" $DEVFILELIST | cut -f2 -d":" >>pcp-libs-devel-files
grep "\.a$" $DEVFILELIST | cut -f2 -d":" >>pcp-libs-devel-files
sed -i -e 's/^/\//' pcp-libs-devel-files
sed -i '/.h$/d' pcp-devel-files
sed -i '/.pc$/d' pcp-devel-files
sed -i '/.so$/d' pcp-devel-files
sed -i '/.a$/d' pcp-devel-files
sed -i '/\/man\//d' pcp-devel-files
sed -i '/\/include\//d' pcp-devel-files
%ifarch x86_64 ppc64 ppc64le aarch64 s390x riscv64
2022-04-06 16:45:07 +08:00
sed -i -e 's/usr\/lib\//usr\/lib64\//' pcp-libs-files
sed -i -e 's/usr\/lib\//usr\/lib64\//' pcp-devel-files
sed -i -e 's/usr\/lib\//usr\/lib64\//' pcp-libs-devel-files
2024-01-08 16:08:19 +08:00
%endif
%ifarch ia64
%if "%{_vendor}" != "suse"
sed -i -e 's/usr\/lib\//usr\/lib64\//' pcp-libs-files
sed -i -e 's/usr\/lib\//usr\/lib64\//' pcp-devel-files
sed -i -e 's/usr\/lib\//usr\/lib64\//' pcp-libs-devel-files
%endif
%endif
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
# some special cases for devel
2022-04-06 16:45:07 +08:00
awk '{print $NF}' $DIST_MANIFEST |\
grep -E 'pcp\/(examples|demos)|(etc/pcp|pcp/pmdas)\/(sample|simple|trivial|txmon)|bin/(pmdbg|pmclient|pmerr|genpmda)' | grep -E -v tutorials >>pcp-devel-files
2024-01-08 16:08:19 +08:00
# Patterns for files to be marked %%config(noreplace).
# Note: /etc/pcp.{conf,env,sh} are %%config but not noreplace
# and are treated specially below.
2022-04-06 16:45:07 +08:00
cat >confpath.list <<EOF
etc/zabbix/zabbix_agentd.d/
etc/sysconfig/
etc/cron.d/
etc/sasl2/
etc/pcp/
EOF
2024-01-08 16:08:19 +08:00
# functions to manipulate the manifest of files - keeping
# or culling given (or common) patterns from the stream.
2022-04-06 16:45:07 +08:00
keep() {
grep -E $@ || return 0
}
cull() {
grep -E -v $@ || return 0
}
total_manifest() {
awk '{print $NF}' $DIST_MANIFEST
}
basic_manifest() {
2024-01-08 16:08:19 +08:00
total_manifest | cull '/pcp-help/|/testsuite/|/man/|pcp/examples/'
2022-04-06 16:45:07 +08:00
}
2024-01-08 16:08:19 +08:00
#
# Files for the various subpackages. We use these subpackages
# to isolate the (somewhat exotic) dependencies for these tools.
# Likewise, for the pcp-pmda and pcp-testsuite subpackages.
#
2022-04-06 16:45:07 +08:00
total_manifest | keep 'tutorials|/html/|pcp-help|man.*\.[1-9].*' | cull 'out' >pcp-help-files
2024-01-08 16:08:19 +08:00
total_manifest | keep 'testsuite|pcpqa|etc/systemd/system|libpcp_fault|pcp/fault.h' >pcp-testsuite-files
2022-04-06 16:45:07 +08:00
basic_manifest | keep "$PCP_GUI|pcp-gui|applications|pixmaps|hicolor" | cull 'pmtime.h' >pcp-gui-files
2024-01-08 16:08:19 +08:00
basic_manifest | keep 'selinux' | cull 'tmp|testsuite' >pcp-selinux-files
2022-04-06 16:45:07 +08:00
basic_manifest | keep 'zeroconf|daily[-_]report|/sa$' >pcp-zeroconf-files
basic_manifest | grep -E -e 'pmiostat|pmrep|dstat|htop|pcp2csv' \
2024-01-08 16:08:19 +08:00
-e 'pcp-atop|pcp-dmcache|pcp-dstat|pcp-free' \
-e 'pcp-htop|pcp-ipcs|pcp-iostat|pcp-lvmcache|pcp-mpstat' \
-e 'pcp-numastat|pcp-pidstat|pcp-shping|pcp-ss' \
-e 'pcp-tapestat|pcp-uptime|pcp-verify' | \
2022-04-06 16:45:07 +08:00
cull 'selinux|pmlogconf|pmieconf|pmrepconf' >pcp-system-tools-files
2024-01-08 16:08:19 +08:00
basic_manifest | keep 'geolocate' >pcp-geolocate-files
2022-04-06 16:45:07 +08:00
basic_manifest | keep 'sar2pcp' >pcp-import-sar2pcp-files
basic_manifest | keep 'iostat2pcp' >pcp-import-iostat2pcp-files
basic_manifest | keep 'sheet2pcp' >pcp-import-sheet2pcp-files
basic_manifest | keep 'mrtg2pcp' >pcp-import-mrtg2pcp-files
basic_manifest | keep 'ganglia2pcp' >pcp-import-ganglia2pcp-files
basic_manifest | keep 'collectl2pcp' >pcp-import-collectl2pcp-files
basic_manifest | keep 'pcp2elasticsearch' >pcp-export-pcp2elasticsearch-files
basic_manifest | keep 'pcp2influxdb' >pcp-export-pcp2influxdb-files
2024-01-08 16:08:19 +08:00
basic_manifest | keep 'pcp2xlsx' >pcp-export-pcp2xlsx-files
2022-04-06 16:45:07 +08:00
basic_manifest | keep 'pcp2graphite' >pcp-export-pcp2graphite-files
basic_manifest | keep 'pcp2json' >pcp-export-pcp2json-files
basic_manifest | keep 'pcp2spark' >pcp-export-pcp2spark-files
basic_manifest | keep 'pcp2xml' >pcp-export-pcp2xml-files
basic_manifest | keep 'pcp2zabbix' >pcp-export-pcp2zabbix-files
basic_manifest | keep 'zabbix|zbxpcp' | cull pcp2zabbix >pcp-export-zabbix-agent-files
basic_manifest | keep '(etc/pcp|pmdas)/activemq(/|$)' >pcp-pmda-activemq-files
basic_manifest | keep '(etc/pcp|pmdas)/apache(/|$)' >pcp-pmda-apache-files
basic_manifest | keep '(etc/pcp|pmdas)/bash(/|$)' >pcp-pmda-bash-files
basic_manifest | keep '(etc/pcp|pmdas)/bcc(/|$)' >pcp-pmda-bcc-files
basic_manifest | keep '(etc/pcp|pmdas)/bind2(/|$)' >pcp-pmda-bind2-files
basic_manifest | keep '(etc/pcp|pmdas)/bonding(/|$)' >pcp-pmda-bonding-files
basic_manifest | keep '(etc/pcp|pmdas)/bpf(/|$)' >pcp-pmda-bpf-files
basic_manifest | keep '(etc/pcp|pmdas)/bpftrace(/|$)' >pcp-pmda-bpftrace-files
basic_manifest | keep '(etc/pcp|pmdas)/cifs(/|$)' >pcp-pmda-cifs-files
basic_manifest | keep '(etc/pcp|pmdas)/cisco(/|$)' >pcp-pmda-cisco-files
basic_manifest | keep '(etc/pcp|pmdas)/dbping(/|$)' >pcp-pmda-dbping-files
basic_manifest | keep '(etc/pcp|pmdas|pmieconf)/dm(/|$)' >pcp-pmda-dm-files
basic_manifest | keep '(etc/pcp|pmdas)/denki(/|$)' >pcp-pmda-denki-files
basic_manifest | keep '(etc/pcp|pmdas)/docker(/|$)' >pcp-pmda-docker-files
basic_manifest | keep '(etc/pcp|pmdas)/ds389log(/|$)' >pcp-pmda-ds389log-files
basic_manifest | keep '(etc/pcp|pmdas)/ds389(/|$)' >pcp-pmda-ds389-files
basic_manifest | keep '(etc/pcp|pmdas)/elasticsearch(/|$)' >pcp-pmda-elasticsearch-files
2024-01-08 16:08:19 +08:00
basic_manifest | keep '(etc/pcp|pmdas)/farm(/|$)' >pcp-pmda-farm-files
2022-04-06 16:45:07 +08:00
basic_manifest | keep '(etc/pcp|pmdas)/gfs2(/|$)' >pcp-pmda-gfs2-files
basic_manifest | keep '(etc/pcp|pmdas)/gluster(/|$)' >pcp-pmda-gluster-files
basic_manifest | keep '(etc/pcp|pmdas)/gpfs(/|$)' >pcp-pmda-gpfs-files
basic_manifest | keep '(etc/pcp|pmdas)/gpsd(/|$)' >pcp-pmda-gpsd-files
basic_manifest | keep '(etc/pcp|pmdas)/hacluster(/|$)' >pcp-pmda-hacluster-files
basic_manifest | keep '(etc/pcp|pmdas)/haproxy(/|$)' >pcp-pmda-haproxy-files
basic_manifest | keep '(etc/pcp|pmdas)/infiniband(/|$)' >pcp-pmda-infiniband-files
basic_manifest | keep '(etc/pcp|pmdas)/json(/|$)' >pcp-pmda-json-files
basic_manifest | keep '(etc/pcp|pmdas)/libvirt(/|$)' >pcp-pmda-libvirt-files
basic_manifest | keep '(etc/pcp|pmdas)/lio(/|$)' >pcp-pmda-lio-files
basic_manifest | keep '(etc/pcp|pmdas)/lmsensors(/|$)' >pcp-pmda-lmsensors-files
basic_manifest | keep '(etc/pcp|pmdas)/logger(/|$)' >pcp-pmda-logger-files
basic_manifest | keep '(etc/pcp|pmdas)/lustre(/|$)' >pcp-pmda-lustre-files
basic_manifest | keep '(etc/pcp|pmdas)/lustrecomm(/|$)' >pcp-pmda-lustrecomm-files
basic_manifest | keep '(etc/pcp|pmdas)/memcache(/|$)' >pcp-pmda-memcache-files
basic_manifest | keep '(etc/pcp|pmdas)/mailq(/|$)' >pcp-pmda-mailq-files
basic_manifest | keep '(etc/pcp|pmdas)/mic(/|$)' >pcp-pmda-mic-files
basic_manifest | keep '(etc/pcp|pmdas)/mounts(/|$)' >pcp-pmda-mounts-files
basic_manifest | keep '(etc/pcp|pmdas)/mongodb(/|$)' >pcp-pmda-mongodb-files
basic_manifest | keep '(etc/pcp|pmdas|pmieconf)/mssql(/|$)' >pcp-pmda-mssql-files
basic_manifest | keep '(etc/pcp|pmdas)/mysql(/|$)' >pcp-pmda-mysql-files
basic_manifest | keep '(etc/pcp|pmdas)/named(/|$)' >pcp-pmda-named-files
basic_manifest | keep '(etc/pcp|pmdas)/netfilter(/|$)' >pcp-pmda-netfilter-files
basic_manifest | keep '(etc/pcp|pmdas)/netcheck(/|$)' >pcp-pmda-netcheck-files
basic_manifest | keep '(etc/pcp|pmdas)/news(/|$)' >pcp-pmda-news-files
basic_manifest | keep '(etc/pcp|pmdas)/nfsclient(/|$)' >pcp-pmda-nfsclient-files
basic_manifest | keep '(etc/pcp|pmdas)/nginx(/|$)' >pcp-pmda-nginx-files
basic_manifest | keep '(etc/pcp|pmdas)/nutcracker(/|$)' >pcp-pmda-nutcracker-files
basic_manifest | keep '(etc/pcp|pmdas)/nvidia(/|$)' >pcp-pmda-nvidia-files
basic_manifest | keep '(etc/pcp|pmdas)/openmetrics(/|$)' >pcp-pmda-openmetrics-files
2024-01-08 16:08:19 +08:00
basic_manifest | keep '(etc/pcp|pmdas|pmieconf)/openvswitch(/|$)' >pcp-pmda-openvswitch-files
2022-04-06 16:45:07 +08:00
basic_manifest | keep '(etc/pcp|pmdas)/oracle(/|$)' >pcp-pmda-oracle-files
basic_manifest | keep '(etc/pcp|pmdas)/pdns(/|$)' >pcp-pmda-pdns-files
basic_manifest | keep '(etc/pcp|pmdas)/perfevent(/|$)' >pcp-pmda-perfevent-files
basic_manifest | keep '(etc/pcp|pmdas)/podman(/|$)' >pcp-pmda-podman-files
basic_manifest | keep '(etc/pcp|pmdas)/postfix(/|$)' >pcp-pmda-postfix-files
basic_manifest | keep '(etc/pcp|pmdas)/postgresql(/|$)' >pcp-pmda-postgresql-files
basic_manifest | keep '(etc/pcp|pmdas)/rabbitmq(/|$)' >pcp-pmda-rabbitmq-files
basic_manifest | keep '(etc/pcp|pmdas)/redis(/|$)' >pcp-pmda-redis-files
2024-01-08 16:08:19 +08:00
basic_manifest | keep '(etc/pcp|pmdas)/resctrl(/|$)|sys-fs-resctrl' >pcp-pmda-resctrl-files
2022-04-06 16:45:07 +08:00
basic_manifest | keep '(etc/pcp|pmdas)/roomtemp(/|$)' >pcp-pmda-roomtemp-files
basic_manifest | keep '(etc/pcp|pmdas)/rpm(/|$)' >pcp-pmda-rpm-files
basic_manifest | keep '(etc/pcp|pmdas)/rsyslog(/|$)' >pcp-pmda-rsyslog-files
basic_manifest | keep '(etc/pcp|pmdas)/samba(/|$)' >pcp-pmda-samba-files
basic_manifest | keep '(etc/pcp|pmdas)/sendmail(/|$)' >pcp-pmda-sendmail-files
basic_manifest | keep '(etc/pcp|pmdas)/shping(/|$)' >pcp-pmda-shping-files
basic_manifest | keep '(etc/pcp|pmdas)/slurm(/|$)' >pcp-pmda-slurm-files
basic_manifest | keep '(etc/pcp|pmdas)/smart(/|$)' >pcp-pmda-smart-files
basic_manifest | keep '(etc/pcp|pmdas)/snmp(/|$)' >pcp-pmda-snmp-files
basic_manifest | keep '(etc/pcp|pmdas)/sockets(/|$)' >pcp-pmda-sockets-files
2024-01-08 16:08:19 +08:00
basic_manifest | keep '(etc/pcp|pmdas)/statsd(/|$)' >pcp-pmda-statsd-files
2022-04-06 16:45:07 +08:00
basic_manifest | keep '(etc/pcp|pmdas)/summary(/|$)' >pcp-pmda-summary-files
basic_manifest | keep '(etc/pcp|pmdas)/systemd(/|$)' >pcp-pmda-systemd-files
basic_manifest | keep '(etc/pcp|pmdas)/trace(/|$)' >pcp-pmda-trace-files
basic_manifest | keep '(etc/pcp|pmdas)/unbound(/|$)' >pcp-pmda-unbound-files
basic_manifest | keep '(etc/pcp|pmdas)/weblog(/|$)' >pcp-pmda-weblog-files
basic_manifest | keep '(etc/pcp|pmdas)/zimbra(/|$)' >pcp-pmda-zimbra-files
basic_manifest | keep '(etc/pcp|pmdas)/zswap(/|$)' >pcp-pmda-zswap-files
rm -f packages.list
for pmda_package in \
activemq apache \
bash bcc bind2 bonding bpf bpftrace \
cifs cisco \
dbping denki docker dm ds389 ds389log \
elasticsearch \
2024-01-08 16:08:19 +08:00
farm \
2022-04-06 16:45:07 +08:00
gfs2 gluster gpfs gpsd \
hacluster haproxy \
infiniband \
json \
libvirt lio lmsensors logger lustre lustrecomm \
mailq memcache mic mounts mongodb mssql mysql \
named netcheck netfilter news nfsclient nginx \
nutcracker nvidia \
openmetrics openvswitch oracle \
pdns perfevent podman postfix postgresql \
2024-01-08 16:08:19 +08:00
rabbitmq redis resctrl roomtemp rpm rsyslog \
2022-04-06 16:45:07 +08:00
samba sendmail shping slurm smart snmp \
2024-01-08 16:08:19 +08:00
sockets statsd summary systemd \
2022-04-06 16:45:07 +08:00
unbound \
trace \
weblog \
zimbra zswap ; \
do \
pmda_packages="$pmda_packages pcp-pmda-$pmda_package"; \
done
for import_package in \
collectl2pcp iostat2pcp ganglia2pcp mrtg2pcp sar2pcp sheet2pcp ; \
do \
import_packages="$import_packages pcp-import-$import_package"; \
done
for export_package in \
pcp2elasticsearch pcp2graphite pcp2influxdb pcp2json \
2024-01-08 16:08:19 +08:00
pcp2spark pcp2xlsx pcp2xml pcp2zabbix zabbix-agent ; \
2022-04-06 16:45:07 +08:00
do \
export_packages="$export_packages pcp-export-$export_package"; \
done
for subpackage in \
pcp-conf pcp-gui pcp-help pcp-libs pcp-devel pcp-libs-devel \
2024-01-08 16:08:19 +08:00
pcp-geolocate pcp-selinux pcp-system-tools pcp-testsuite pcp-zeroconf \
2022-04-06 16:45:07 +08:00
$pmda_packages $import_packages $export_packages ; \
do \
echo $subpackage >> packages.list; \
done
rm -f *-files.rpm *-tmpfiles.rpm
sort -u $DIST_MANIFEST | awk '
function loadfiles(files) {
system ("touch " files"-files");
filelist=files"-files";
while (getline < filelist) {
if (length(pkg[$0]) > 0 && pkg[$0] != files)
print "Dup: ", $0, " package: ", pkg[$0], " and ", files;
if (length(pkg[$0]) == 0)
pkg[$0] = files;
}
}
BEGIN {
while (getline < "packages.list") loadfiles($0);
while (getline < "confpath.list") conf[nconf++]=$0;
}
{
if (pkg[$NF]) p=pkg[$NF];
else p="pcp";
f=p"-files.rpm";
}
$1 == "d" {
if (match ($5, "'$PCP_RUN_DIR'")) {
printf ("%%%%ghost ") >> f;
}
if (match ($5, "'$PCP_VAR_DIR'/testsuite")) {
$3 = $4 = "pcpqa";
}
printf ("%%%%dir %%%%attr(%s,%s,%s) %s\n", $2, $3, $4, $5) >> f
}
$1 == "f" && $6 ~ "etc/pcp\\.conf" { printf ("%%%%config ") >> f; }
$1 == "f" && $6 ~ "etc/pcp\\.env" { printf ("%%%%config ") >> f; }
$1 == "f" && $6 ~ "etc/pcp\\.sh" { printf ("%%%%config ") >> f; }
$1 == "f" {
for (i=0; i < nconf; i++) {
if ($6 ~ conf[i]) {
printf ("%%%%config(noreplace) ") >> f;
break;
}
}
if (match ($6, "'$PCP_VAR_DIR'/testsuite")) {
$3 = $4 = "pcpqa";
}
if (match ($6, "'$PCP_MAN_DIR'") || match ($6, "'$PCP_DOC_DIR'")) {
printf ("%%%%doc ") >> f;
}
printf ("%%%%attr(%s,%s,%s) %s\n", $2, $3, $4, $6) >> f
}
$1 == "l" {
2024-01-08 16:08:19 +08:00
%if !%{disable_systemd}
2022-04-06 16:45:07 +08:00
if (match ($3, "'$PCP_VAR_DIR'")) {
print $3 >> p"-tmpfiles";
if (length(tmpfiles[p]) == 0) {
printf ("'$PCP_SYSTEMDTMPFILES_DIR'/%s.conf\n", p) >> f;
tmpfiles[p] = p;
}
}
2024-01-08 16:08:19 +08:00
%endif
2022-04-06 16:45:07 +08:00
print $3 >> f;
}'
2024-01-08 16:08:19 +08:00
%if !%{disable_systemd}
2022-04-06 16:45:07 +08:00
mkdir -p $DIST_ROOT/$PCP_SYSTEMDTMPFILES_DIR
sort -u $DIST_TMPFILES | awk '
function loadtmpfiles(files) {
system ("touch " files"-tmpfiles");
filelist=files"-tmpfiles";
while (getline < filelist) {
if (pkg[$0] && pkg[$0] != files)
print "Dup: ", $0, " package: ", pkg[$0], " and ", files;
pkg[$0] = files;
}
}
BEGIN {
while (getline < "packages.list") loadtmpfiles($0);
}
{
if (pkg[$2]) p=pkg[$2];
else p="pcp";
f=p".conf";
printf ("%s\n", $0) >> f;
}'
%if %{disable_mssql}
2024-01-08 16:08:19 +08:00
# TODO: integrate better into the PCP build (via autoconf)
# so that this and other mssql artifacts are not generated.
2022-04-06 16:45:07 +08:00
rm -f pcp-pmda-mssql.conf
%endif
for tmpfile in *.conf ; \
do \
mv $tmpfile $DIST_ROOT/$PCP_SYSTEMDTMPFILES_DIR/$tmpfile; \
done
2024-01-08 16:08:19 +08:00
%endif
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
%pre testsuite
%if !%{disable_selinux}
%selinux_relabel_pre -s targeted
%endif
2020-02-20 20:35:13 -05:00
getent group pcpqa >/dev/null || groupadd -r pcpqa
getent passwd pcpqa >/dev/null || \
2022-04-06 16:45:07 +08:00
useradd -c "PCP Quality Assurance" -g pcpqa -d %{_testsdir} -M -r -s /bin/bash pcpqa 2>/dev/null
2024-01-08 16:08:19 +08:00
test -d %{_testsdir} || mkdir -p -m 755 %{_testsdir}
2022-04-06 16:45:07 +08:00
chown -R pcpqa:pcpqa %{_testsdir} 2>/dev/null
2020-02-20 20:35:13 -05:00
exit 0
2024-01-08 16:08:19 +08:00
%post testsuite
%if !%{disable_selinux}
PCP_SELINUX_DIR=%{_selinuxdir}
semodule -r pcpqa >/dev/null 2>&1 || true
%selinux_modules_install -s targeted "$PCP_SELINUX_DIR/pcp-testsuite.pp.bz2"
%selinux_relabel_post -s targeted
%endif
2022-04-06 16:45:07 +08:00
chown -R pcpqa:pcpqa %{_testsdir} 2>/dev/null
2024-01-08 16:08:19 +08:00
%if !%{disable_systemd}
systemctl restart pmcd pmlogger >/dev/null 2>&1
systemctl enable pmcd pmlogger >/dev/null 2>&1
%else
/sbin/chkconfig --add pmcd >/dev/null 2>&1
/sbin/chkconfig --add pmlogger >/dev/null 2>&1
/sbin/service pmcd condrestart
/sbin/service pmlogger condrestart
%endif
2020-02-20 20:35:13 -05:00
exit 0
2024-01-08 16:08:19 +08:00
%if !%{disable_selinux}
%postun testsuite
if [ $1 -eq 0 ]; then
%selinux_modules_uninstall -s targeted pcp-testsuite
%selinux_relabel_post -s targeted
fi
%endif
2020-02-20 20:35:13 -05:00
%pre
getent group pcp >/dev/null || groupadd -r pcp
getent passwd pcp >/dev/null || \
2022-04-06 16:45:07 +08:00
useradd -c "Performance Co-Pilot" -g pcp -d %{_localstatedir}/lib/pcp -M -r -s /sbin/nologin pcp
2020-02-20 20:35:13 -05:00
exit 0
2024-01-08 16:08:19 +08:00
%if !%{disable_systemd}
2020-02-20 20:35:13 -05:00
%preun pmda-systemd
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "systemd"}
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
%preun pmda-infiniband
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "infiniband"}
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_perfevent}
2020-02-20 20:35:13 -05:00
%preun pmda-perfevent
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "perfevent"}
2024-01-08 16:08:19 +08:00
%endif
2022-04-06 16:45:07 +08:00
%preun pmda-podman
%{pmda_remove "$1" "podman"}
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_statsd}
%preun pmda-statsd
%{pmda_remove "$1" "statsd"}
%endif
%if !%{disable_json}
2020-02-20 20:35:13 -05:00
%preun pmda-json
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "json"}
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
%preun pmda-nginx
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "nginx"}
2020-02-20 20:35:13 -05:00
%preun pmda-oracle
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "oracle"}
2020-02-20 20:35:13 -05:00
%preun pmda-postgresql
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "postgresql"}
2020-02-20 20:35:13 -05:00
%preun pmda-postfix
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "postfix"}
2020-02-20 20:35:13 -05:00
%preun pmda-elasticsearch
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "elasticsearch"}
%preun pmda-openvswitch
%{pmda_remove "$1" "openvswitch"}
%preun pmda-rabbitmq
%{pmda_remove "$1" "rabbitmq"}
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_snmp}
2020-02-20 20:35:13 -05:00
%preun pmda-snmp
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "snmp"}
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
%preun pmda-mysql
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "mysql"}
2020-02-20 20:35:13 -05:00
%preun pmda-activemq
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "activemq"}
2020-02-20 20:35:13 -05:00
%preun pmda-bind2
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "bind2"}
2020-02-20 20:35:13 -05:00
%preun pmda-bonding
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "bonding"}
2020-02-20 20:35:13 -05:00
%preun pmda-dbping
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "dbping"}
%preun pmda-denki
%{pmda_remove "$1" "denki"}
2020-02-20 20:35:13 -05:00
%preun pmda-docker
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "docker"}
2020-02-20 20:35:13 -05:00
%preun pmda-ds389
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "ds389"}
2020-02-20 20:35:13 -05:00
%preun pmda-ds389log
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "ds389log"}
2020-02-20 20:35:13 -05:00
%preun pmda-gpfs
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "gpfs"}
2020-02-20 20:35:13 -05:00
%preun pmda-gpsd
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "gpsd"}
2020-02-20 20:35:13 -05:00
%preun pmda-lio
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "lio"}
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%preun pmda-openmetrics
%{pmda_remove "$1" "openmetrics"}
2020-02-20 20:35:13 -05:00
%preun pmda-lustre
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "lustre"}
2020-02-20 20:35:13 -05:00
%preun pmda-lustrecomm
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "lustrecomm"}
2020-02-20 20:35:13 -05:00
%preun pmda-memcache
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "memcache"}
2020-02-20 20:35:13 -05:00
%preun pmda-named
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "named"}
2020-02-20 20:35:13 -05:00
%preun pmda-netfilter
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "netfilter"}
2020-02-20 20:35:13 -05:00
%preun pmda-news
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "news"}
2020-02-20 20:35:13 -05:00
%preun pmda-nfsclient
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "nfsclient"}
2024-01-08 16:08:19 +08:00
%if !%{disable_nutcracker}
2022-04-06 16:45:07 +08:00
%preun pmda-nutcracker
%{pmda_remove "$1" "nutcracker"}
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
%preun pmda-pdns
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "pdns"}
2020-02-20 20:35:13 -05:00
%preun pmda-rsyslog
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "rsyslog"}
2020-02-20 20:35:13 -05:00
%preun pmda-redis
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "redis"}
2020-02-20 20:35:13 -05:00
%preun pmda-samba
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "samba"}
2020-02-20 20:35:13 -05:00
%preun pmda-zimbra
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "zimbra"}
2020-02-20 20:35:13 -05:00
%preun pmda-dm
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "dm"}
2020-02-20 20:35:13 -05:00
%if !%{disable_bcc}
%preun pmda-bcc
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "bcc"}
2020-02-20 20:35:13 -05:00
%endif
2024-01-08 16:08:19 +08:00
%if !%{disable_bpf}
2022-04-06 16:45:07 +08:00
%preun pmda-bpf
%{pmda_remove "$1" "bpf"}
2024-01-08 16:08:19 +08:00
%endif
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
%if !%{disable_bpftrace}
2022-04-06 16:45:07 +08:00
%preun pmda-bpftrace
%{pmda_remove "$1" "bpftrace"}
2024-01-08 16:08:19 +08:00
%endif
2022-04-06 16:45:07 +08:00
2024-01-08 16:08:19 +08:00
%if !%{disable_python3}
2020-02-20 20:35:13 -05:00
%preun pmda-gluster
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "gluster"}
2020-02-20 20:35:13 -05:00
%preun pmda-zswap
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "zswap"}
2020-02-20 20:35:13 -05:00
%preun pmda-unbound
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "unbound"}
2020-02-20 20:35:13 -05:00
%preun pmda-mic
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "mic"}
2020-02-20 20:35:13 -05:00
%preun pmda-haproxy
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "haproxy"}
2020-02-20 20:35:13 -05:00
%preun pmda-libvirt
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "libvirt"}
%preun pmda-lmsensors
%{pmda_remove "$1" "lmsensors"}
2024-01-08 16:08:19 +08:00
%if !%{disable_mongodb}
2022-04-06 16:45:07 +08:00
%preun pmda-mongodb
%{pmda_remove "$1" "mongodb"}
2024-01-08 16:08:19 +08:00
%endif
2022-04-06 16:45:07 +08:00
%if !%{disable_mssql}
%preun pmda-mssql
%{pmda_remove "$1" "mssql"}
%endif
%preun pmda-netcheck
%{pmda_remove "$1" "netcheck"}
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
%preun pmda-apache
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "apache"}
2020-02-20 20:35:13 -05:00
%preun pmda-bash
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "bash"}
2020-02-20 20:35:13 -05:00
%preun pmda-cifs
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "cifs"}
2020-02-20 20:35:13 -05:00
%preun pmda-cisco
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "cisco"}
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%preun pmda-farm
%{pmda_remove "$1" "farm"}
2020-02-20 20:35:13 -05:00
%preun pmda-gfs2
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "gfs2"}
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%preun pmda-hacluster
%{pmda_remove "$1" "hacluster"}
2020-02-20 20:35:13 -05:00
%preun pmda-logger
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "logger"}
2020-02-20 20:35:13 -05:00
%preun pmda-mailq
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "mailq"}
2020-02-20 20:35:13 -05:00
%preun pmda-mounts
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "mounts"}
2020-02-20 20:35:13 -05:00
%preun pmda-nvidia-gpu
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "nvidia"}
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_resctrl}
%preun pmda-resctrl
%{pmda_remove "$1" "resctrl"}
%endif
2020-02-20 20:35:13 -05:00
%preun pmda-roomtemp
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "roomtemp"}
2020-02-20 20:35:13 -05:00
%preun pmda-sendmail
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "sendmail"}
2020-02-20 20:35:13 -05:00
%preun pmda-shping
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "shping"}
2020-02-20 20:35:13 -05:00
%preun pmda-smart
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "smart"}
%preun pmda-sockets
%{pmda_remove "$1" "sockets"}
2020-02-20 20:35:13 -05:00
%preun pmda-summary
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "summary"}
2020-02-20 20:35:13 -05:00
%preun pmda-trace
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "trace"}
2020-02-20 20:35:13 -05:00
%preun pmda-weblog
2022-04-06 16:45:07 +08:00
%{pmda_remove "$1" "weblog"}
2020-02-20 20:35:13 -05:00
%preun
if [ "$1" -eq 0 ]
then
2024-01-08 16:08:19 +08:00
# stop daemons before erasing the package
%if !%{disable_systemd}
%systemd_preun pmlogger_check.timer pmlogger_daily.timer pmlogger_farm_check.timer pmlogger_farm_check.service pmlogger_farm.service pmlogger.service pmie_check.timer pmie_daily.timer pmie_farm_check.timer pmie_farm_check.service pmie_farm.service pmie.service pmproxy.service pmfind.service pmcd.service
systemctl stop pmlogger.service pmie.service pmproxy.service pmfind.service pmcd.service >/dev/null 2>&1
%else
/sbin/service pmlogger stop >/dev/null 2>&1
/sbin/service pmie stop >/dev/null 2>&1
/sbin/service pmproxy stop >/dev/null 2>&1
/sbin/service pmcd stop >/dev/null 2>&1
/sbin/chkconfig --del pcp >/dev/null 2>&1
/sbin/chkconfig --del pmcd >/dev/null 2>&1
/sbin/chkconfig --del pmlogger >/dev/null 2>&1
/sbin/chkconfig --del pmie >/dev/null 2>&1
/sbin/chkconfig --del pmproxy >/dev/null 2>&1
%endif
# cleanup namespace state/flag, may still exist
2022-04-06 16:45:07 +08:00
PCP_PMNS_DIR=%{_pmnsdir}
rm -f "$PCP_PMNS_DIR/.NeedRebuild" >/dev/null 2>&1
2020-02-20 20:35:13 -05:00
fi
%post zeroconf
2022-04-06 16:45:07 +08:00
PCP_PMDAS_DIR=%{_pmdasdir}
PCP_SYSCONFIG_DIR=%{_sysconfdir}/sysconfig
PCP_PMCDCONF_PATH=%{_confdir}/pmcd/pmcd.conf
2024-01-08 16:08:19 +08:00
PCP_PMIECONFIG_DIR=%{_ieconfigdir}
# auto-install important PMDAs for RH Support (if not present already)
2022-04-06 16:45:07 +08:00
for PMDA in dm nfsclient openmetrics ; do
if ! grep -q "$PMDA/pmda$PMDA" "$PCP_PMCDCONF_PATH"
then
%{install_file "$PCP_PMDAS_DIR/$PMDA" .NeedInstall}
fi
2020-02-20 20:35:13 -05:00
done
2024-01-08 16:08:19 +08:00
# auto-enable these usually optional pmie rules
%{run_pmieconf "$PCP_PMIECONFIG_DIR" dmthin}
%if !%{disable_systemd}
systemctl restart pmcd pmlogger pmie >/dev/null 2>&1
systemctl enable pmcd pmlogger pmie >/dev/null 2>&1
%else
/sbin/chkconfig --add pmcd >/dev/null 2>&1
/sbin/chkconfig --add pmlogger >/dev/null 2>&1
/sbin/chkconfig --add pmie >/dev/null 2>&1
/sbin/service pmcd condrestart
/sbin/service pmlogger condrestart
/sbin/service pmie condrestart
%endif
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%post
PCP_PMNS_DIR=%{_pmnsdir}
PCP_LOG_DIR=%{_logsdir}
%{install_file "$PCP_PMNS_DIR" .NeedRebuild}
%{install_file "$PCP_LOG_DIR/pmlogger" .NeedRewrite}
2024-01-08 16:08:19 +08:00
%if !%{disable_systemd}
# clean up any stale symlinks for deprecated pm*-poll services
rm -f %{_sysconfdir}/systemd/system/pm*.requires/pm*-poll.* >/dev/null 2>&1 || true
%systemd_postun_with_restart pmcd.service
%systemd_post pmcd.service
%systemd_postun_with_restart pmlogger.service
%systemd_post pmlogger.service
%systemd_postun_with_restart pmie.service
%systemd_post pmie.service
%systemd_postun_with_restart pmproxy.service
%systemd_post pmproxy.service
%systemd_post pmfind.service
%else
/sbin/chkconfig --add pmcd >/dev/null 2>&1
/sbin/service pmcd condrestart
/sbin/chkconfig --add pmlogger >/dev/null 2>&1
/sbin/service pmlogger condrestart
/sbin/chkconfig --add pmie >/dev/null 2>&1
/sbin/service pmie condrestart
/sbin/chkconfig --add pmproxy >/dev/null 2>&1
/sbin/service pmproxy condrestart
%endif
2022-04-06 16:45:07 +08:00
%{rebuild_pmns "$PCP_PMNS_DIR" .NeedRebuild}
%ldconfig_scriptlets libs
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_selinux}
%pre selinux
%selinux_relabel_pre -s targeted
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%post selinux
PCP_SELINUX_DIR=%{_selinuxdir}
semodule -r pcpupstream-container >/dev/null 2>&1 || true
semodule -r pcpupstream-docker >/dev/null 2>&1 || true
semodule -r pcpupstream >/dev/null 2>&1 || true
%selinux_modules_install -s targeted "$PCP_SELINUX_DIR/pcp.pp.bz2"
%selinux_relabel_post -s targeted
%postun selinux
if [ $1 -eq 0 ]; then
%selinux_modules_uninstall -s targeted pcp
%selinux_relabel_post -s targeted
fi
%endif
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files -f pcp-files.rpm
%doc CHANGELOG COPYING INSTALL.md README.md VERSION.pcp pcp.lsm
%ghost %dir %attr(0775,pcp,pcp) %{_localstatedir}/run/pcp
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files conf -f pcp-conf-files.rpm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%files libs -f pcp-libs-files.rpm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%files libs-devel -f pcp-libs-devel-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files devel -f pcp-devel-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files help -f pcp-help-files.rpm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_selinux}
2022-04-06 16:45:07 +08:00
%files selinux -f pcp-selinux-files.rpm
2024-01-08 16:08:19 +08:00
%ghost %verify(not md5 size mode mtime) %{_sharedstatedir}/selinux/targeted/active/modules/200/pcp
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_qt}
2022-04-06 16:45:07 +08:00
%files gui -f pcp-gui-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%files testsuite -f pcp-testsuite-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-infiniband -f pcp-pmda-infiniband-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-podman -f pcp-pmda-podman-files.rpm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_statsd}
%files pmda-statsd -f pcp-pmda-statsd-files.rpm
%endif
%if !%{disable_perfevent}
2022-04-06 16:45:07 +08:00
%files pmda-perfevent -f pcp-pmda-perfevent-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_perl}
2022-04-06 16:45:07 +08:00
%files pmda-activemq -f pcp-pmda-activemq-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_perl}
2022-04-06 16:45:07 +08:00
%files pmda-bind2 -f pcp-pmda-bind2-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_nutcracker}
2022-04-06 16:45:07 +08:00
%files pmda-nutcracker -f pcp-pmda-nutcracker-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_python3}
2022-04-06 16:45:07 +08:00
%files pmda-elasticsearch -f pcp-pmda-elasticsearch-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_perl}
2022-04-06 16:45:07 +08:00
%files pmda-redis -f pcp-pmda-redis-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-bonding -f pcp-pmda-bonding-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-dbping -f pcp-pmda-dbping-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-ds389log -f pcp-pmda-ds389log-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-ds389 -f pcp-pmda-ds389-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-gpfs -f pcp-pmda-gpfs-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-gpsd -f pcp-pmda-gpsd-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-lustre -f pcp-pmda-lustre-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-memcache -f pcp-pmda-memcache-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-named -f pcp-pmda-named-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-netfilter -f pcp-pmda-netfilter-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-news -f pcp-pmda-news-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-pdns -f pcp-pmda-pdns-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-rsyslog -f pcp-pmda-rsyslog-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-samba -f pcp-pmda-samba-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-slurm -f pcp-pmda-slurm-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-zimbra -f pcp-pmda-zimbra-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-denki -f pcp-pmda-denki-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-docker -f pcp-pmda-docker-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-lustrecomm -f pcp-pmda-lustrecomm-files.rpm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_perl}
2022-04-06 16:45:07 +08:00
%files pmda-mysql -f pcp-pmda-mysql-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-nginx -f pcp-pmda-nginx-files.rpm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_perl}
2022-04-06 16:45:07 +08:00
%files pmda-postfix -f pcp-pmda-postfix-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_python3}
2022-04-06 16:45:07 +08:00
%files pmda-postgresql -f pcp-pmda-postgresql-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_perl}
2022-04-06 16:45:07 +08:00
%files pmda-oracle -f pcp-pmda-oracle-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_perl}
2022-04-06 16:45:07 +08:00
%files pmda-snmp -f pcp-pmda-snmp-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-dm -f pcp-pmda-dm-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%if !%{disable_bcc}
%files pmda-bcc -f pcp-pmda-bcc-files.rpm
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_bpf}
2022-04-06 16:45:07 +08:00
%files pmda-bpf -f pcp-pmda-bpf-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_bpftrace}
2022-04-06 16:45:07 +08:00
%files pmda-bpftrace -f pcp-pmda-bpftrace-files.rpm
2024-01-08 16:08:19 +08:00
%endif
%if !%{disable_python3}
%files geolocate -f pcp-geolocate-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-gluster -f pcp-pmda-gluster-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-zswap -f pcp-pmda-zswap-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-unbound -f pcp-pmda-unbound-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-mic -f pcp-pmda-mic-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-haproxy -f pcp-pmda-haproxy-files.rpm
%files pmda-lmsensors -f pcp-pmda-lmsensors-files.rpm
2024-01-08 16:08:19 +08:00
%if !%{disable_mongodb}
2022-04-06 16:45:07 +08:00
%files pmda-mongodb -f pcp-pmda-mongodb-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2022-04-06 16:45:07 +08:00
%if !%{disable_mssql}
%files pmda-mssql -f pcp-pmda-mssql-files.rpm
2020-02-20 20:35:13 -05:00
%endif
2022-04-06 16:45:07 +08:00
%files pmda-netcheck -f pcp-pmda-netcheck-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-nfsclient -f pcp-pmda-nfsclient-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-openvswitch -f pcp-pmda-openvswitch-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-rabbitmq -f pcp-pmda-rabbitmq-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-pcp2graphite -f pcp-export-pcp2graphite-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-pcp2json -f pcp-export-pcp2json-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-pcp2spark -f pcp-export-pcp2spark-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-pcp2xml -f pcp-export-pcp2xml-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-pcp2zabbix -f pcp-export-pcp2zabbix-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_python3}
2022-04-06 16:45:07 +08:00
%files export-pcp2elasticsearch -f pcp-export-pcp2elasticsearch-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_python3}
2022-04-06 16:45:07 +08:00
%files export-pcp2influxdb -f pcp-export-pcp2influxdb-files.rpm
2024-01-08 16:08:19 +08:00
%endif
%if !%{disable_xlsx}
%files export-pcp2xlsx -f pcp-export-pcp2xlsx-files.rpm
%endif
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files export-zabbix-agent -f pcp-export-zabbix-agent-files.rpm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_json}
2022-04-06 16:45:07 +08:00
%files pmda-json -f pcp-pmda-json-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_python3}
2022-04-06 16:45:07 +08:00
%files pmda-libvirt -f pcp-pmda-libvirt-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-lio -f pcp-pmda-lio-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-openmetrics -f pcp-pmda-openmetrics-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-apache -f pcp-pmda-apache-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-bash -f pcp-pmda-bash-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-cifs -f pcp-pmda-cifs-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-cisco -f pcp-pmda-cisco-files.rpm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%files pmda-farm -f pcp-pmda-farm-files.rpm
2022-04-06 16:45:07 +08:00
%files pmda-gfs2 -f pcp-pmda-gfs2-files.rpm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%files pmda-hacluster -f pcp-pmda-hacluster-files.rpm
2022-04-06 16:45:07 +08:00
%files pmda-logger -f pcp-pmda-logger-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-mailq -f pcp-pmda-mailq-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-mounts -f pcp-pmda-mounts-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-nvidia-gpu -f pcp-pmda-nvidia-files.rpm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_resctrl}
%files pmda-resctrl -f pcp-pmda-resctrl-files.rpm
%endif
2022-04-06 16:45:07 +08:00
%files pmda-roomtemp -f pcp-pmda-roomtemp-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-sendmail -f pcp-pmda-sendmail-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-shping -f pcp-pmda-shping-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-smart -f pcp-pmda-smart-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-sockets -f pcp-pmda-sockets-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-summary -f pcp-pmda-summary-files.rpm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_systemd}
2022-04-06 16:45:07 +08:00
%files pmda-systemd -f pcp-pmda-systemd-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files pmda-trace -f pcp-pmda-trace-files.rpm
%files pmda-weblog -f pcp-pmda-weblog-files.rpm
2024-01-08 16:08:19 +08:00
%if !%{disable_perl}
2022-04-06 16:45:07 +08:00
%files import-sar2pcp -f pcp-import-sar2pcp-files.rpm
%files import-iostat2pcp -f pcp-import-iostat2pcp-files.rpm
2024-01-08 16:08:19 +08:00
#TODO:
#%%files import-sheet2pcp -f pcp-import-sheet2pcp-files.rpm
2022-04-06 16:45:07 +08:00
%files import-mrtg2pcp -f pcp-import-mrtg2pcp-files.rpm
%files import-ganglia2pcp -f pcp-import-ganglia2pcp-files.rpm
2024-01-08 16:08:19 +08:00
%endif
2022-04-06 16:45:07 +08:00
%files import-collectl2pcp -f pcp-import-collectl2pcp-files.rpm
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_perl}
2020-02-20 20:35:13 -05:00
%files -n perl-PCP-PMDA -f perl-pcp-pmda.list
%files -n perl-PCP-MMV -f perl-pcp-mmv.list
%files -n perl-PCP-LogImport -f perl-pcp-logimport.list
%files -n perl-PCP-LogSummary -f perl-pcp-logsummary.list
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2024-01-08 16:08:19 +08:00
%if !%{disable_python3}
2020-02-20 20:35:13 -05:00
%files -n python3-pcp -f python3-pcp.list.rpm
2024-01-08 16:08:19 +08:00
%endif
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files system-tools -f pcp-system-tools-files.rpm
2020-02-20 20:35:13 -05:00
2022-04-06 16:45:07 +08:00
%files zeroconf -f pcp-zeroconf-files.rpm
2020-02-20 20:35:13 -05:00
%changelog
2024-04-01 09:08:06 +08:00
* Fri Mar 29 2024 wangkai <13474090681@163.com> - 6.1.1-3
- Fix CVE-2024-3019
* Wed Mar 20 2024 laokz <zhangkai@iscas.ac.cn> - 6.1.1-2
- riscv: backport upstream patch to fix config variable
2024-01-08 16:08:19 +08:00
* Mon Jan 08 2024 wangkai <13474090681@163.com> - 6.1.1-1
- Upgrade 6.1.1
2023-02-13 11:07:41 +08:00
* Mon Feb 13 2023 wangkai <wangkai385@h-partners.com> - 5.3.7-3
- Fix out of range in pcp-mpstat
2022-12-22 11:23:26 +08:00
* Thu Dec 22 2022 wanglin <wangl29@chinatelecom.cn> - 5.3.7-2
- Fix rpm-config hard code problem
2022-07-26 20:43:14 +08:00
* Tue Jul 26 2022 tianlijing <tianlijing@kylinos.cn> - 5.3.7-1
- Update to 5.3.7
2022-04-06 16:45:07 +08:00
* Wed Apr 06 2022 wangkai <wangkai385@huawei.com> - 5.3.5-1
- Update to 5.3.5
2021-11-02 14:43:15 +08:00
* Tue Nov 02 2021 lingsheng <lingsheng@huawei.com> - 4.1.3-17
- Add pcp_domain selinux policy
* Wed Aug 04 2021 wangyong <wangyong187@huawei.com> - 4.1.3-16
- Fix build error caused by GCC upgrade to GCC-10
2020-11-09 15:05:43 +08:00
* Mon Nov 09 2020 lingsheng <lingsheng@huawei.com> - 4.1.3-15
- Change require to python3-bpfcc
2020-10-29 11:44:36 +08:00
* Wed Oct 21 2020 wangxiao <wangxiao65@huawei.com> - 4.1.3-14
- drop python2 subpackage
2020-09-22 17:20:03 +08:00
* Tue Sep 22 2020 zhangjiapeng <zhangjiapeng9@huawei.com> - 4.1.3-13
- fix pcp pidstat bug -a option
* Fri Sep 18 2020 Guoshuai Sun <sunguoshuai@huawei.com> - 4.1.3-12
- Fix some bugs in pcp-pidstat,include -U option error,-? need an arg,
And del unused -h/--host options
2020-09-18 10:17:12 +08:00
* Thu Sep 17 2020 lingsheng <lingsheng@huawei.com> - 4.1.3-11
- Fix collect2pcp option
2022-06-15 14:34:36 +08:00
* Wed Sep 16 2020 zhangjiapeng <zhangjiapeng9@huawei.com> - 4.1.3-10
2020-09-16 10:36:03 +08:00
- Fix some options and syntax errors
* Fri Aug 28 2020 lingsheng <lingsheng@huawei.com> - 4.1.3-9
- Fix .NeedRebuild unfound when removing rpm
* Tue Aug 04 2020 zhangjiapeng <zhangjiapeng9@huawei.com> - 4.1.3-8
- Fix compile failure in make multithreading
* Tue Jul 28 2020 lingsheng <lingsheng@huawei.com> - 4.1.3-7
- change require to rdma-core as libibmad and libibumad obsoleted
* Wed Jul 15 2020 huanghaitao <huanghaitao@huawei.com> - 4.1.3-6
- change undelete rebuild flag file .NeedRebuild
* Tue Jun 23 2020 panchenbo <panchenbo@uniontech.com> - 4.1.3-5
- Type:bugfix
- ID: NA
- SUG: install
- DESC: Fix pcp-pmda-activemq install error
2020-05-13 17:22:16 +08:00
* Wed May 13 2020 huanghaitao <huanghaitao8@huawei.com> - 4.1.3-4
- Type:cves
- ID: CVE-2019-3695 CVE-2019-3696
- SUG:restart
- DESC: fix CVE-2019-3695 CVE-2019-3696
2020-02-20 20:35:13 -05:00
* Fri Feb 21 2020 Senlin Xia <xiasenlin1@huawei.com> - 4.1.3-3
- package init