Update to latest community sources

This commit is contained in:
Lukas Berk 2017-02-17 12:34:51 -05:00
parent 677dedb118
commit 81868bced2
3 changed files with 249 additions and 65 deletions

2
.gitignore vendored
View File

@ -123,3 +123,5 @@ pcp-3.3.3-1.src.tar.gz
/pcp-3.11.5.src.tar.gz /pcp-3.11.5.src.tar.gz
/pcp-3.11.6.src.tar.gz /pcp-3.11.6.src.tar.gz
/pcp-3.11.7.src.tar.gz /pcp-3.11.7.src.tar.gz
/pcp-3.11.8.src.tar.gz
/pcp-webjs-3.11.8.src.tar.gz

306
pcp.spec
View File

@ -1,9 +1,9 @@
Summary: System-level performance monitoring and performance management Summary: System-level performance monitoring and performance management
Name: pcp Name: pcp
Version: 3.11.7 Version: 3.11.8
%global buildversion 1 %global buildversion 1
Release: %{buildversion}%{?dist}.2 Release: %{buildversion}%{?dist}
License: GPLv2+ and LGPLv2.1+ and CC-BY License: GPLv2+ and LGPLv2.1+ and CC-BY
URL: http://www.pcp.io URL: http://www.pcp.io
Group: Applications/System Group: Applications/System
@ -12,7 +12,14 @@ Source0: %{name}-%{version}.src.tar.gz
# https://bintray.com/artifact/download/netflixoss/downloads/vector.tar.gz # https://bintray.com/artifact/download/netflixoss/downloads/vector.tar.gz
Source1: vector-1.1.0.tar.gz Source1: vector-1.1.0.tar.gz
# https://github.com/performancecopilot/pcp-webjs/archive/x.y.z.tar.gz # https://github.com/performancecopilot/pcp-webjs/archive/x.y.z.tar.gz
Source2: pcp-webjs-3.11.2.tar.gz Source2: pcp-webjs-3.11.8.src.tar.gz
%if 0%{?fedora} || 0%{?rhel}
%global disable_selinux 0
%else
%global disable_selinux 1
%endif
%global disable_snmp 0 %global disable_snmp 0
@ -156,6 +163,9 @@ BuildRequires: qt4-devel >= 4.4
Requires: bash gawk sed grep fileutils findutils initscripts which Requires: bash gawk sed grep fileutils findutils initscripts which
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%if !%{disable_selinux}
Requires: pcp-selinux = %{version}-%{release}
%endif
Obsoletes: pcp-gui-debuginfo Obsoletes: pcp-gui-debuginfo
Obsoletes: pcp-pmda-nvidia Obsoletes: pcp-pmda-nvidia
@ -173,6 +183,7 @@ Obsoletes: pcp-gui-debuginfo
%global _tempsdir %{_localstatedir}/lib/pcp/tmp %global _tempsdir %{_localstatedir}/lib/pcp/tmp
%global _pmdasdir %{_localstatedir}/lib/pcp/pmdas %global _pmdasdir %{_localstatedir}/lib/pcp/pmdas
%global _testsdir %{_localstatedir}/lib/pcp/testsuite %global _testsdir %{_localstatedir}/lib/pcp/testsuite
%global _selinuxdir %{_localstatedir}/lib/pcp/selinux
%global _pixmapdir %{_datadir}/pcp-gui/pixmaps %global _pixmapdir %{_datadir}/pcp-gui/pixmaps
%global _booksdir %{_datadir}/doc/pcp-doc %global _booksdir %{_datadir}/doc/pcp-doc
@ -245,7 +256,7 @@ applications to easily retrieve and process any subset of that data.
# pcp-conf # pcp-conf
# #
%package conf %package conf
License: LGPLv2+ License: LGPLv2.1+
Group: System Environment/Libraries Group: System Environment/Libraries
Summary: Performance Co-Pilot run-time configuration Summary: Performance Co-Pilot run-time configuration
URL: http://www.pcp.io URL: http://www.pcp.io
@ -260,7 +271,7 @@ Performance Co-Pilot (PCP) run-time configuration
# pcp-libs # pcp-libs
# #
%package libs %package libs
License: LGPLv2+ License: LGPLv2.1+
Group: System Environment/Libraries Group: System Environment/Libraries
Summary: Performance Co-Pilot run-time libraries Summary: Performance Co-Pilot run-time libraries
URL: http://www.pcp.io URL: http://www.pcp.io
@ -281,7 +292,7 @@ URL: http://www.pcp.io
#Requires: pcp-libs = %{version}-%{release} #Requires: pcp-libs = %{version}-%{release}
%description libs-devel %description libs-devel
Performance Co-Pilot (PCP) headers, for development Performance Co-Pilot (PCP) headers for development.
# #
# pcp-devel # pcp-devel
@ -547,6 +558,20 @@ Requires: perl-PCP-LogImport = %{version}-%{release}
Performance Co-Pilot (PCP) front-end tools for importing ganglia data Performance Co-Pilot (PCP) front-end tools for importing ganglia data
into standard PCP archive logs for replay with any PCP monitoring tool. into standard PCP archive logs for replay with any PCP monitoring tool.
#
# pcp-import-collectl2pcp
#
%package import-collectl2pcp
License: LGPLv2+
Group: Applications/System
Summary: Performance Co-Pilot tools for importing collectl log files into PCP archive logs
URL: http://www.pcp.io
Requires: pcp-libs = %{version}-%{release}
%description import-collectl2pcp
Performance Co-Pilot (PCP) front-end tools for importing collectl data
into standard PCP archive logs for replay with any PCP monitoring tool.
# #
# pcp-export-zabbix-agent # pcp-export-zabbix-agent
# #
@ -602,20 +627,6 @@ Performance Co-Pilot (PCP) front-end tools for exporting metric values
to InfluxDB (https://influxdata.com/time-series-platform/influxdb). to InfluxDB (https://influxdata.com/time-series-platform/influxdb).
%endif %endif
#
# pcp-import-collectl2pcp
#
%package import-collectl2pcp
License: LGPLv2+
Group: Applications/System
Summary: Performance Co-Pilot tools for importing collectl log files into PCP archive logs
URL: http://www.pcp.io
Requires: pcp-libs = %{version}-%{release}
%description import-collectl2pcp
Performance Co-Pilot (PCP) front-end tools for importing collectl data
into standard PCP archive logs for replay with any PCP monitoring tool.
%if !%{disable_papi} %if !%{disable_papi}
# #
# pcp-pmda-papi # pcp-pmda-papi
@ -686,6 +697,56 @@ This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the ActiveMQ message broker. collecting metrics about the ActiveMQ message broker.
#end pcp-pmda-activemq #end pcp-pmda-activemq
#
# pcp-pmda-bind2
#
%package pmda-bind2
License: GPLv2+
Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for BIND servers
URL: http://www.pcp.io
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl(LWP::UserAgent)
Requires: perl(XML::LibXML)
Requires: perl(File::Slurp)
%description pmda-bind2
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from BIND (Berkeley Internet Name Domain).
#end pcp-pmda-bind2
#
# pcp-pmda-redis
#
%package pmda-redis
License: GPLv2+
Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for Redis
URL: http://www.pcp.io
Requires: perl-PCP-PMDA = %{version}-%{release}
%description pmda-redis
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from Redis servers (redis.io).
#end pcp-pmda-redis
#
# pcp-pmda-nutcracker
#
%package pmda-nutcracker
License: GPLv2+
Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for NutCracker (TwemCache)
URL: http://www.pcp.io
Requires: perl-PCP-PMDA = %{version}-%{release}
Requires: perl(YAML::XS::LibYAML)
Requires: perl(JSON)
%description pmda-nutcracker
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics from NutCracker (TwemCache).
#end pcp-pmda-nutcracker
# #
# pcp-pmda-bonding # pcp-pmda-bonding
# #
@ -810,6 +871,20 @@ This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Kernel based Virtual Machine. collecting metrics about the Kernel based Virtual Machine.
#end pcp-pmda-kvm #end pcp-pmda-kvm
#
# pcp-pmda-docker
#
%package pmda-docker
License: GPLv2+
Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics from the Docker daemon
URL: http://www.pcp.io
%description pmda-docker
This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics using the Docker daemon REST API.
#end pcp-pmda-docker
# #
# pcp-pmda-lustre # pcp-pmda-lustre
# #
@ -1234,6 +1309,29 @@ extracting virtualisation statistics from libvirt about behaviour of guest
and hypervisor machines. and hypervisor machines.
# end pcp-pmda-libvirt # end pcp-pmda-libvirt
#
# pcp-pmda-lio
#
%package pmda-lio
License: GPLv2+
Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the LIO subsystem
URL: http://www.pcp.io
%if !%{disable_python3}
Requires: python3-pcp
Requires: python3-rtslib
%else
Requires: python-pcp
Requires: python-rtslib
%endif
%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.
#end pcp-pmda-lio
%endif # !%{disable_python2} || !%{disable_python3} %endif # !%{disable_python2} || !%{disable_python3}
%if !%{disable_json} %if !%{disable_json}
@ -1295,7 +1393,7 @@ collecting metrics about the Bash shell.
%package pmda-cifs %package pmda-cifs
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Cifs shell Summary: Performance Co-Pilot (PCP) metrics for the CIFS protocol
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description pmda-cifs %description pmda-cifs
@ -1309,7 +1407,7 @@ collecting metrics about the Common Internet Filesytem.
%package pmda-cisco %package pmda-cisco
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Cisco shell Summary: Performance Co-Pilot (PCP) metrics for Cisco routers
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description pmda-cisco %description pmda-cisco
@ -1323,7 +1421,7 @@ collecting metrics about Cisco routers.
%package pmda-gfs2 %package pmda-gfs2
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Gfs2 shell Summary: Performance Co-Pilot (PCP) metrics for the GFS2 filesystem
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description pmda-gfs2 %description pmda-gfs2
@ -1337,7 +1435,7 @@ collecting metrics about the Global Filesystem v2.
%package pmda-lmsensors %package pmda-lmsensors
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Lmsensors shell Summary: Performance Co-Pilot (PCP) metrics for hardware sensors
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description pmda-lmsensors %description pmda-lmsensors
@ -1366,7 +1464,7 @@ supports both sampled and event-style metrics.
%package pmda-mailq %package pmda-mailq
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Mailq shell Summary: Performance Co-Pilot (PCP) metrics for the sendmail queue
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description pmda-mailq %description pmda-mailq
@ -1380,7 +1478,7 @@ collecting metrics about email queues managed by sendmail.
%package pmda-mounts %package pmda-mounts
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Mounts shell Summary: Performance Co-Pilot (PCP) metrics for filesystem mounts
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description pmda-mounts %description pmda-mounts
@ -1394,12 +1492,12 @@ collecting metrics about filesystem mounts.
%package pmda-nvidia-gpu %package pmda-nvidia-gpu
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Nvidia shell Summary: Performance Co-Pilot (PCP) metrics for the Nvidia GPU
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description pmda-nvidia-gpu %description pmda-nvidia-gpu
This package contains the PCP Performance Metrics Domain Agent (PMDA) for This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Nvidia gpu metrics. collecting metrics about Nvidia GPUs.
# end pcp-pmda-nvidia-gpu # end pcp-pmda-nvidia-gpu
# #
@ -1408,13 +1506,13 @@ collecting metrics about the Nvidia gpu metrics.
%package pmda-roomtemp %package pmda-roomtemp
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Roomtemp shell Summary: Performance Co-Pilot (PCP) metrics for the room temperature
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp = %{version}-%{release} Requires: pcp = %{version}-%{release}
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description pmda-roomtemp %description pmda-roomtemp
This package contains the PCP Performance Metrics Domain Agent (PMDA) for This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Room temperature metrics. collecting metrics about the room temperature.
# end pcp-pmda-roomtemp # end pcp-pmda-roomtemp
%if !%{disable_rpm} %if !%{disable_rpm}
@ -1424,15 +1522,16 @@ collecting metrics about the Room temperature metrics.
%package pmda-rpm %package pmda-rpm
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Rpm shell Summary: Performance Co-Pilot (PCP) metrics for the RPM package manager
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp = %{version}-%{release} Requires: pcp = %{version}-%{release}
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description pmda-rpm %description pmda-rpm
This package contains the PCP Performance Metrics Domain Agent (PMDA) for This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the rpms. collecting metrics about the installed RPM packages.
# end pcp-pmda-rpm
%endif %endif
# end pcp-pmda-rpm
# #
# pcp-pmda-sendmail # pcp-pmda-sendmail
@ -1440,13 +1539,13 @@ collecting metrics about the rpms.
%package pmda-sendmail %package pmda-sendmail
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Sendmail shell Summary: Performance Co-Pilot (PCP) metrics for Sendmail
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp = %{version}-%{release} Requires: pcp = %{version}-%{release}
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description pmda-sendmail %description pmda-sendmail
This package contains the PCP Performance Metrics Domain Agent (PMDA) for This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about Sendmail traffic metrics. collecting metrics about Sendmail traffic.
# end pcp-pmda-sendmail # end pcp-pmda-sendmail
# #
@ -1455,7 +1554,7 @@ collecting metrics about Sendmail traffic metrics.
%package pmda-shping %package pmda-shping
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Shping shell Summary: Performance Co-Pilot (PCP) metrics for shell command responses
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description pmda-shping %description pmda-shping
@ -1470,7 +1569,7 @@ arbitrary shell commands.
%package pmda-summary %package pmda-summary
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Summary shell Summary: Performance Co-Pilot (PCP) summary metrics from pmie
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp = %{version}-%{release} Requires: pcp = %{version}-%{release}
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
@ -1486,12 +1585,12 @@ collecting metrics about other installed pmdas.
%package pmda-systemd %package pmda-systemd
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Systemd shell Summary: Performance Co-Pilot (PCP) metrics from the Systemd journal
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description pmda-systemd %description pmda-systemd
This package contains the PCP Performance Metrics Domain Agent (PMDA) for This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about the Systemd shell. collecting metrics from the Systemd journal.
# end pcp-pmda-systemd # end pcp-pmda-systemd
%endif %endif
@ -1501,12 +1600,12 @@ collecting metrics about the Systemd shell.
%package pmda-trace %package pmda-trace
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Trace shell Summary: Performance Co-Pilot (PCP) metrics for application tracing
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description pmda-trace %description pmda-trace
This package contains the PCP Performance Metrics Domain Agent (PMDA) for This package contains the PCP Performance Metrics Domain Agent (PMDA) for
collecting metrics about transaction performance metrics from applications. collecting metrics about trace performance data in applications.
# end pcp-pmda-trace # end pcp-pmda-trace
# #
@ -1515,7 +1614,7 @@ collecting metrics about transaction performance metrics from applications.
%package pmda-weblog %package pmda-weblog
License: GPLv2+ License: GPLv2+
Group: Applications/System Group: Applications/System
Summary: Performance Co-Pilot (PCP) metrics for the Weblog shell Summary: Performance Co-Pilot (PCP) metrics from web server logs
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp = %{version}-%{release} Requires: pcp = %{version}-%{release}
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
@ -1539,9 +1638,9 @@ Requires: pcp-pmda-samba pcp-pmda-slurm pcp-pmda-vmware pcp-pmda-zimbra
Requires: pcp-pmda-dm pcp-pmda-apache Requires: pcp-pmda-dm pcp-pmda-apache
Requires: pcp-pmda-bash pcp-pmda-cisco pcp-pmda-gfs2 pcp-pmda-lmsensors pcp-pmda-mailq pcp-pmda-mounts Requires: pcp-pmda-bash pcp-pmda-cisco pcp-pmda-gfs2 pcp-pmda-lmsensors pcp-pmda-mailq pcp-pmda-mounts
Requires: pcp-pmda-nvidia-gpu pcp-pmda-roomtemp pcp-pmda-sendmail pcp-pmda-shping Requires: pcp-pmda-nvidia-gpu pcp-pmda-roomtemp pcp-pmda-sendmail pcp-pmda-shping
Requires: pcp-pmda-lustrecomm pcp-pmda-logger Requires: pcp-pmda-lustrecomm pcp-pmda-logger pcp-pmda-docker pcp-pmda-bind2 pcp-pmda-nutcracker
%if !%{disable_python2} || !%{disable_python3} %if !%{disable_python2} || !%{disable_python3}
Requires: pcp-pmda-gluster pcp-pmda-zswap pcp-pmda-unbound pcp-pmda-mic pcp-pmda-libvirt Requires: pcp-pmda-gluster pcp-pmda-zswap pcp-pmda-unbound pcp-pmda-mic pcp-pmda-libvirt pcp-pmda-lio
%endif %endif
%if !%{disable_snmp} %if !%{disable_snmp}
Requires: pcp-pmda-snmp Requires: pcp-pmda-snmp
@ -1624,7 +1723,7 @@ Metric Domain Agent (PMDA) collector tools written in Python3.
# #
# pcp-system-tools # pcp-system-tools
# #
%package -n pcp-system-tools %package system-tools
License: GPLv2+ License: GPLv2+
Group: Development/Libraries Group: Development/Libraries
Summary: Performance Co-Pilot (PCP) System and Monitoring Tools Summary: Performance Co-Pilot (PCP) System and Monitoring Tools
@ -1636,7 +1735,8 @@ Requires: python3-pcp = %{version}-%{release}
Requires: python-pcp = %{version}-%{release} Requires: python-pcp = %{version}-%{release}
%endif %endif
Requires: pcp-libs = %{version}-%{release} Requires: pcp-libs = %{version}-%{release}
%description -n pcp-system-tools
%description system-tools
This PCP module contains additional system monitoring tools written This PCP module contains additional system monitoring tools written
in python. in python.
%endif #end pcp-system-tools %endif #end pcp-system-tools
@ -1645,14 +1745,14 @@ in python.
# #
# pcp-gui package for Qt tools # pcp-gui package for Qt tools
# #
%package -n pcp-gui %package gui
License: GPLv2+ and LGPLv2+ and LGPLv2+ with exceptions License: GPLv2+ and LGPLv2+ and LGPLv2+ with exceptions
Group: Applications/System Group: Applications/System
Summary: Visualization tools for the Performance Co-Pilot toolkit Summary: Visualization tools for the Performance Co-Pilot toolkit
URL: http://www.pcp.io URL: http://www.pcp.io
Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release} Requires: pcp = %{version}-%{release} pcp-libs = %{version}-%{release}
%description -n pcp-gui %description gui
Visualization tools for the Performance Co-Pilot toolkit. Visualization tools for the Performance Co-Pilot toolkit.
The pcp-gui package primarily includes visualization tools for The pcp-gui package primarily includes visualization tools for
monitoring systems using live and archived Performance Co-Pilot monitoring systems using live and archived Performance Co-Pilot
@ -1662,7 +1762,7 @@ monitoring systems using live and archived Performance Co-Pilot
# #
# pcp-doc package # pcp-doc package
# #
%package -n pcp-doc %package doc
License: GPLv2+ and CC-BY License: GPLv2+ and CC-BY
Group: Documentation Group: Documentation
%if !%{disable_noarch} %if !%{disable_noarch}
@ -1675,7 +1775,7 @@ URL: http://www.pcp.io
Conflicts: pcp-pmda-pmda < 3.10.5 Conflicts: pcp-pmda-pmda < 3.10.5
Conflicts: pcp-pmda-infiniband < 3.10.5 Conflicts: pcp-pmda-infiniband < 3.10.5
%description -n pcp-doc %description doc
Documentation and tutorial for the Performance Co-Pilot Documentation and tutorial for the Performance Co-Pilot
Performance Co-Pilot (PCP) provides a framework and services to support Performance Co-Pilot (PCP) provides a framework and services to support
system-level performance monitoring and performance management. system-level performance monitoring and performance management.
@ -1686,6 +1786,26 @@ level performance management. It includes tutorials, HOWTOs,
and other detailed documentation about the internals of core and other detailed documentation about the internals of core
PCP utilities and daemons, and the PCP graphical tools. PCP utilities and daemons, and the PCP graphical tools.
#
# pcp-selinux package
#
%if !%{disable_selinux}
%package selinux
License: GPLv2+ and CC-BY
Group: Applications/System
Summary: Selinux policy package
URL: http://www.pcp.io
BuildRequires: selinux-policy-devel
BuildRequires: setools-console
Requires: policycoreutils
Requires: pcp = %{version}-%{release}
%description selinux
This package contains SELinux support for PCP. The package contains
interface rules, type enforcement and file context adjustments for an
updated policy package.
%endif
%prep %prep
%setup -q %setup -q
%setup -q -T -D -a 1 -c -n pcp-%{version}/vector %setup -q -T -D -a 1 -c -n pcp-%{version}/vector
@ -1737,6 +1857,10 @@ rm -f $RPM_BUILD_ROOT/%{_pmdasdir}/ib
rm -fr $RPM_BUILD_ROOT/%{_pmdasdir}/infiniband rm -fr $RPM_BUILD_ROOT/%{_pmdasdir}/infiniband
%endif %endif
%if %{disable_selinux}
rm -fr $RPM_BUILD_ROOT/%{_selinuxdir}
%endif
%if %{disable_qt} %if %{disable_qt}
rm -fr $RPM_BUILD_ROOT/%{_pixmapdir} rm -fr $RPM_BUILD_ROOT/%{_pixmapdir}
rm -fr $RPM_BUILD_ROOT/%{_confdir}/pmsnap rm -fr $RPM_BUILD_ROOT/%{_confdir}/pmsnap
@ -1761,16 +1885,18 @@ ls -1 $RPM_BUILD_ROOT/%{_pmdasdir} |\
grep -E -v '^simple|sample|trivial|txmon' |\ grep -E -v '^simple|sample|trivial|txmon' |\
grep -E -v '^perfevent|perfalloc.1' |\ grep -E -v '^perfevent|perfalloc.1' |\
grep -E -v '^ib$|^infiniband' |\ grep -E -v '^ib$|^infiniband' |\
grep -E -v '^papi' |\
grep -E -v '^activemq' |\ grep -E -v '^activemq' |\
grep -E -v '^bonding' |\ grep -E -v '^bonding' |\
grep -E -v '^bind2' |\
grep -E -v '^dbping' |\ grep -E -v '^dbping' |\
grep -E -v '^docker' |\
grep -E -v '^ds389log'|\ grep -E -v '^ds389log'|\
grep -E -v '^ds389' |\ grep -E -v '^ds389' |\
grep -E -v '^elasticsearch' |\ grep -E -v '^elasticsearch' |\
grep -E -v '^gpfs' |\ grep -E -v '^gpfs' |\
grep -E -v '^gpsd' |\ grep -E -v '^gpsd' |\
grep -E -v '^kvm' |\ grep -E -v '^kvm' |\
grep -E -v '^lio' |\
grep -E -v '^lustre' |\ grep -E -v '^lustre' |\
grep -E -v '^lustrecomm' |\ grep -E -v '^lustrecomm' |\
grep -E -v '^memcache' |\ grep -E -v '^memcache' |\
@ -1780,10 +1906,13 @@ ls -1 $RPM_BUILD_ROOT/%{_pmdasdir} |\
grep -E -v '^news' |\ grep -E -v '^news' |\
grep -E -v '^nfsclient' |\ grep -E -v '^nfsclient' |\
grep -E -v '^nginx' |\ grep -E -v '^nginx' |\
grep -E -v '^nutcracker' |\
grep -E -v '^oracle' |\ grep -E -v '^oracle' |\
grep -E -v '^papi' |\
grep -E -v '^pdns' |\ grep -E -v '^pdns' |\
grep -E -v '^postfix' |\ grep -E -v '^postfix' |\
grep -E -v '^postgresql' |\ grep -E -v '^postgresql' |\
grep -E -v '^redis' |\
grep -E -v '^rsyslog' |\ grep -E -v '^rsyslog' |\
grep -E -v '^samba' |\ grep -E -v '^samba' |\
grep -E -v '^slurm' |\ grep -E -v '^slurm' |\
@ -1849,15 +1978,19 @@ ls -1 $RPM_BUILD_ROOT/%{_mandir}/man5 |\
sed -e 's#^#'%{_mandir}'\/man5\/#' >>pcp-doc.list sed -e 's#^#'%{_mandir}'\/man5\/#' >>pcp-doc.list
ls -1 $RPM_BUILD_ROOT/%{_datadir}/pcp/demos/tutorials |\ ls -1 $RPM_BUILD_ROOT/%{_datadir}/pcp/demos/tutorials |\
sed -e 's#^#'%{_datadir}/pcp/demos/tutorials'\/#' >>pcp-doc.list sed -e 's#^#'%{_datadir}/pcp/demos/tutorials'\/#' >>pcp-doc.list
%if !%{disable_selinux}
ls -1 $RPM_BUILD_ROOT/%{_selinuxdir} |\
sed -e 's#^#'%{_selinuxdir}'\/#' > pcp-selinux.list
%endif
%if !%{disable_qt} %if !%{disable_qt}
ls -1 $RPM_BUILD_ROOT/%{_pixmapdir} |\ ls -1 $RPM_BUILD_ROOT/%{_pixmapdir} |\
sed -e 's#^#'%{_pixmapdir}'\/#' > pcp-gui.list sed -e 's#^#'%{_pixmapdir}'\/#' > pcp-gui.list
cat base_bin.list base_exec.list base_man.list |\ cat base_bin.list base_exec.list |\
grep -E "$PCP_GUI" >> pcp-gui.list grep -E "$PCP_GUI" >> pcp-gui.list
%endif %endif
cat base_pmdas.list base_bin.list base_exec.list base_man.list |\ cat base_pmdas.list base_bin.list base_exec.list |\
grep -E -v 'pmdaib|pmmgr|pmweb|pmsnap|2pcp|pmdas/systemd' |\ grep -E -v 'pmdaib|pmmgr|pmweb|pmsnap|2pcp|pmdas/systemd' |\
grep -E -v "$PCP_GUI|pixmaps|pcp-doc|tutorials" |\ grep -E -v "$PCP_GUI|pixmaps|pcp-doc|tutorials|selinux" |\
grep -E -v %{_confdir} | grep -E -v %{_logsdir} > base.list grep -E -v %{_confdir} | grep -E -v %{_logsdir} > base.list
# all devel pcp package files except those split out into sub packages # all devel pcp package files except those split out into sub packages
@ -2019,12 +2152,18 @@ fi
%preun pmda-activemq %preun pmda-activemq
%{pmda_remove "$1" "activemq"} %{pmda_remove "$1" "activemq"}
%preun pmda-bind2
%{pmda_remove "$1" "bind2"}
%preun pmda-bonding %preun pmda-bonding
%{pmda_remove "$1" "bonding"} %{pmda_remove "$1" "bonding"}
%preun pmda-dbping %preun pmda-dbping
%{pmda_remove "$1" "dbping"} %{pmda_remove "$1" "dbping"}
%preun pmda-docker
%{pmda_remove "$1" "docker"}
%preun pmda-ds389 %preun pmda-ds389
%{pmda_remove "$1" "ds389"} %{pmda_remove "$1" "ds389"}
@ -2040,6 +2179,9 @@ fi
%preun pmda-kvm %preun pmda-kvm
%{pmda_remove "$1" "kvm"} %{pmda_remove "$1" "kvm"}
%preun pmda-lio
%{pmda_remove "$1" "lio"}
%preun pmda-lustre %preun pmda-lustre
%{pmda_remove "$1" "lustre"} %{pmda_remove "$1" "lustre"}
@ -2061,12 +2203,18 @@ fi
%preun pmda-nfsclient %preun pmda-nfsclient
%{pmda_remove "$1" "nfsclient"} %{pmda_remove "$1" "nfsclient"}
%preun pmda-nutcracker
%{pmda_remove "$1" "nutcracker"}
%preun pmda-pdns %preun pmda-pdns
%{pmda_remove "$1" "pdns"} %{pmda_remove "$1" "pdns"}
%preun pmda-rsyslog %preun pmda-rsyslog
%{pmda_remove "$1" "rsyslog"} %{pmda_remove "$1" "rsyslog"}
%preun pmda-redis
%{pmda_remove "$1" "redis"}
%preun pmda-samba %preun pmda-samba
%{pmda_remove "$1" "samba"} %{pmda_remove "$1" "samba"}
@ -2210,6 +2358,15 @@ chown -R pcp:pcp %{_logsdir}/pmmgr 2>/dev/null
%endif %endif
%endif %endif
%if !%{disable_selinux}
%post selinux
%if 0%{?fedora} >= 24 || 0%{?rhel} > 6
semodule -X 400 -i %{localstatedir}/lib/pcp/selinux/pcpupstream.pp
%else
semodule -i %{localstatedir}/lib/pcp/selinux/pcpupstream.pp
%endif #distro version check
%endif
%post %post
PCP_LOG_DIR=%{_logsdir} PCP_LOG_DIR=%{_logsdir}
PCP_PMNS_DIR=%{_pmnsdir} PCP_PMNS_DIR=%{_pmnsdir}
@ -2269,6 +2426,14 @@ cd
%post libs -p /sbin/ldconfig %post libs -p /sbin/ldconfig
%postun libs -p /sbin/ldconfig %postun libs -p /sbin/ldconfig
%if !%{disable_selinux}
%preun selinux
%if 0%{?fedora} >= 24 || 0%{?rhel} > 6
semodule -X 400 -r pcpupstream >/dev/null
%else
semodule -r pcpupstream >/dev/null
%endif
%endif
%files -f base.list %files -f base.list
# #
# Note: there are some headers (e.g. domain.h) and in a few cases some # Note: there are some headers (e.g. domain.h) and in a few cases some
@ -2490,6 +2655,9 @@ cd
%files pmda-bonding %files pmda-bonding
%{_pmdasdir}/bonding %{_pmdasdir}/bonding
%files pmda-bind2
%{_pmdasdir}/bind2
%files pmda-dbping %files pmda-dbping
%{_pmdasdir}/dbping %{_pmdasdir}/dbping
@ -2511,6 +2679,12 @@ cd
%files pmda-kvm %files pmda-kvm
%{_pmdasdir}/kvm %{_pmdasdir}/kvm
%files pmda-docker
%{_pmdasdir}/docker
%files pmda-lio
%{_pmdasdir}/lio
%files pmda-lustre %files pmda-lustre
%{_pmdasdir}/lustre %{_pmdasdir}/lustre
@ -2538,6 +2712,9 @@ cd
%files pmda-nfsclient %files pmda-nfsclient
%{_pmdasdir}/nfsclient %{_pmdasdir}/nfsclient
%files pmda-nutcracker
%{_pmdasdir}/nutcracker
%files pmda-oracle %files pmda-oracle
%{_pmdasdir}/oracle %{_pmdasdir}/oracle
@ -2550,6 +2727,9 @@ cd
%files pmda-postgresql %files pmda-postgresql
%{_pmdasdir}/postgresql %{_pmdasdir}/postgresql
%files pmda-redis
%{_pmdasdir}/redis
%files pmda-rsyslog %files pmda-rsyslog
%{_pmdasdir}/rsyslog %{_pmdasdir}/rsyslog
@ -2679,7 +2859,7 @@ cd
%endif %endif
%if !%{disable_qt} %if !%{disable_qt}
%files -n pcp-gui -f pcp-gui.list %files gui -f pcp-gui.list
%{_confdir}/pmsnap %{_confdir}/pmsnap
%config(noreplace) %{_confdir}/pmsnap/control %config(noreplace) %{_confdir}/pmsnap/control
@ -2689,20 +2869,22 @@ cd
%{_datadir}/applications/pmchart.desktop %{_datadir}/applications/pmchart.desktop
%endif %endif
%files -n pcp-doc -f pcp-doc.list %files doc -f pcp-doc.list
%if !%{disable_selinux}
%files selinux -f pcp-selinux.list
%endif
%if !%{disable_python2} || !%{disable_python3} %if !%{disable_python2} || !%{disable_python3}
%files -n pcp-system-tools -f pcp_system_tools.list %files system-tools -f pcp_system_tools.list
%dir %{_confdir}/pmrep %dir %{_confdir}/pmrep
%config(noreplace) %{_confdir}/pmrep/pmrep.conf %config(noreplace) %{_confdir}/pmrep/pmrep.conf
%endif %endif
%changelog %changelog
* Sat Feb 11 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.11.7-1.2 * Fri Jan 17 2017 Lukas Berk <lberk@redhat.com> - 3.11.8-1
- Rebuilt for https://fedoraproject.org/wiki/Fedora_26_Mass_Rebuild - Support newer kernels /proc/vmstat file contents (BZ 1396148)
- Added pcp-selinux policy (BZs 1214090, 1381127, 1337968, 1398147)
* Thu Jan 12 2017 Igor Gnatenko <ignatenko@redhat.com> - 3.11.7-1.1
- Rebuild for readline 7.x
* Wed Dec 21 2016 Dave Brolley <brolley@redhat.com> - 3.11.7-1 * Wed Dec 21 2016 Dave Brolley <brolley@redhat.com> - 3.11.7-1
- pmchart run-away mem leak replaying multi-archive when rewinding (BZ 1359975) - pmchart run-away mem leak replaying multi-archive when rewinding (BZ 1359975)

View File

@ -1,3 +1,3 @@
SHA512 (pcp-3.11.7.src.tar.gz) = 5bff42bbe7d703d1c8262a2799a699cf33ce79405163f3e252b123b666eb721e57a5ccbfa49cbd99234190089c7e15f68a9b62c77ecd6a3fefcdea09489b70de SHA512 (pcp-3.11.8.src.tar.gz) = 573653271a42c8d96517e751813d59d3ea38934545f56d4817f17afce4a9c78d499cffafa0719e979c7bdfb6ef246d90af9b4d2dd7d2d01634bd2ad8142e2490
SHA512 (pcp-webjs-3.11.2.tar.gz) = 3d6ad59919c40bb4b3ab6a5864bdf884ea58352abd49d519f5d90aef737b96c4843313b331ada62a987f670db4cc6db857e5b5e4a82c232de73d1cb25717d86b SHA512 (pcp-webjs-3.11.8.src.tar.gz) = 8d73d15240555f32ca9cadc4b8c96189d18d7e7bfa62fa61095ee7560c0541a057e5209c3e08ec196df214e78fee4b5ab929fc2f2448ab3ab334770019d7d3cc
SHA512 (vector-1.1.0.tar.gz) = f1d9d34703e5f8451295dee8b495b3457a302c14cd55024eb46577b3e178523a49e20551b1d5b49f043431cd7c210736b9aba7e2b32a46d27b5bd6b80ffbe96e SHA512 (vector-1.1.0.tar.gz) = 1f1a3b74108c199f7ac06ea7b917ce0c0f667c47a27f647fc2be9f2fdf0d2ccb278ab1ef1fe2cb745c41359ff8534b54084977533ee14c8e688a027c8c633378