From 177df8347139e35b9b577ba6c045ee47465c91169d2a03cac03087b01a1203cd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Klaus=20K=C3=A4mpf?= Date: Wed, 21 Jun 2017 06:08:30 +0000 Subject: [PATCH] Accepting request 505144 from home:dmdiss:pcp-311 - Follow the shared library packaging policy and split libpcp_gui.so.2, libpcp_mmv.so.1, libpcp_trace.so.2, libpcp_import.so.1 and libpcp_web.so.1 out from libpcp3 into separate packages. - Drop a number of unneeded explicit library package Requires. - Update to 3.11.9 See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.11.9 for details. OBS-URL: https://build.opensuse.org/request/show/505144 OBS-URL: https://build.opensuse.org/package/show/Base:System/pcp?expand=0&rev=52 --- ...ll-libraries-without-exec-permission.patch | 194 ++++++++++----- _service | 2 +- pcp-3.11.8.tar.bz2 | 3 - pcp-3.11.9.tar.bz2 | 3 + pcp.changes | 15 ++ pcp.spec | 230 +++++++++++++++++- 6 files changed, 367 insertions(+), 80 deletions(-) delete mode 100644 pcp-3.11.8.tar.bz2 create mode 100644 pcp-3.11.9.tar.bz2 diff --git a/0002-Install-libraries-without-exec-permission.patch b/0002-Install-libraries-without-exec-permission.patch index bad8e08..f16bb35 100644 --- a/0002-Install-libraries-without-exec-permission.patch +++ b/0002-Install-libraries-without-exec-permission.patch @@ -22,10 +22,10 @@ Subject: [PATCH 2/6] Install libraries without exec permission src/pmdas/solaris/GNUmakefile | 3 ++- 16 files changed, 29 insertions(+), 23 deletions(-) -Index: pcp-3.11.8/src/genpmda/genpmda +Index: pcp-3.11.9/src/genpmda/genpmda =================================================================== ---- pcp-3.11.8.orig/src/genpmda/genpmda -+++ pcp-3.11.8/src/genpmda/genpmda +--- pcp-3.11.9.orig/src/genpmda/genpmda ++++ pcp-3.11.9/src/genpmda/genpmda @@ -909,7 +909,7 @@ install: default \$(INSTALL) -m 755 -d \$(PCP_VAR_DIR)/pmdas \$(INSTALL) -m 755 -d \$(PMDADIR) @@ -44,11 +44,11 @@ Index: pcp-3.11.8/src/genpmda/genpmda \$(INSTALL) -m 755 -f $oflag/Install \$(PMDADIR)/Install \$(INSTALL) -m 755 -f $oflag/Remove \$(PMDADIR)/Remove \$(INSTALL) -m 644 -f $oflag/Makefile.install \$(PMDADIR)/Makefile -Index: pcp-3.11.8/src/libpcp/src/GNUmakefile +Index: pcp-3.11.9/src/libpcp/src/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/libpcp/src/GNUmakefile -+++ pcp-3.11.8/src/libpcp/src/GNUmakefile -@@ -103,7 +103,7 @@ endif +--- pcp-3.11.9.orig/src/libpcp/src/GNUmakefile ++++ pcp-3.11.9/src/libpcp/src/GNUmakefile +@@ -111,7 +111,7 @@ endif install : default ifneq ($(LIBTARGET),) @@ -57,7 +57,7 @@ Index: pcp-3.11.8/src/libpcp/src/GNUmakefile endif ifneq ($(SYMTARGET),) for tt in $(SYMTARGET); do \ -@@ -111,7 +111,7 @@ ifneq ($(SYMTARGET),) +@@ -119,7 +119,7 @@ ifneq ($(SYMTARGET),) done endif ifneq ($(STATICLIBTARGET),) @@ -66,10 +66,10 @@ Index: pcp-3.11.8/src/libpcp/src/GNUmakefile endif default_pcp : default -Index: pcp-3.11.8/src/libpcp_gui/src/GNUmakefile +Index: pcp-3.11.9/src/libpcp_gui/src/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/libpcp_gui/src/GNUmakefile -+++ pcp-3.11.8/src/libpcp_gui/src/GNUmakefile +--- pcp-3.11.9.orig/src/libpcp_gui/src/GNUmakefile ++++ pcp-3.11.9/src/libpcp_gui/src/GNUmakefile @@ -54,7 +54,7 @@ include $(BUILDRULES) install: default @@ -88,10 +88,10 @@ Index: pcp-3.11.8/src/libpcp_gui/src/GNUmakefile endif default_pcp: default -Index: pcp-3.11.8/src/libpcp_import/src/GNUmakefile +Index: pcp-3.11.9/src/libpcp_import/src/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/libpcp_import/src/GNUmakefile -+++ pcp-3.11.8/src/libpcp_import/src/GNUmakefile +--- pcp-3.11.9.orig/src/libpcp_import/src/GNUmakefile ++++ pcp-3.11.9/src/libpcp_import/src/GNUmakefile @@ -53,7 +53,7 @@ include $(BUILDRULES) install: default @@ -110,10 +110,10 @@ Index: pcp-3.11.8/src/libpcp_import/src/GNUmakefile endif default_pcp: default -Index: pcp-3.11.8/src/libpcp_mmv/src/GNUmakefile +Index: pcp-3.11.9/src/libpcp_mmv/src/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/libpcp_mmv/src/GNUmakefile -+++ pcp-3.11.8/src/libpcp_mmv/src/GNUmakefile +--- pcp-3.11.9.orig/src/libpcp_mmv/src/GNUmakefile ++++ pcp-3.11.9/src/libpcp_mmv/src/GNUmakefile @@ -47,7 +47,7 @@ include $(BUILDRULES) install: default @@ -132,10 +132,10 @@ Index: pcp-3.11.8/src/libpcp_mmv/src/GNUmakefile endif default_pcp: default -Index: pcp-3.11.8/src/libpcp_pmda/src/GNUmakefile +Index: pcp-3.11.9/src/libpcp_pmda/src/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/libpcp_pmda/src/GNUmakefile -+++ pcp-3.11.8/src/libpcp_pmda/src/GNUmakefile +--- pcp-3.11.9.orig/src/libpcp_pmda/src/GNUmakefile ++++ pcp-3.11.9/src/libpcp_pmda/src/GNUmakefile @@ -61,7 +61,7 @@ include $(BUILDRULES) install: default @@ -154,10 +154,10 @@ Index: pcp-3.11.8/src/libpcp_pmda/src/GNUmakefile endif default_pcp: default -Index: pcp-3.11.8/src/libpcp_trace/src/GNUmakefile +Index: pcp-3.11.9/src/libpcp_trace/src/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/libpcp_trace/src/GNUmakefile -+++ pcp-3.11.8/src/libpcp_trace/src/GNUmakefile +--- pcp-3.11.9.orig/src/libpcp_trace/src/GNUmakefile ++++ pcp-3.11.9/src/libpcp_trace/src/GNUmakefile @@ -56,13 +56,13 @@ include $(BUILDRULES) install : default @@ -174,10 +174,10 @@ Index: pcp-3.11.8/src/libpcp_trace/src/GNUmakefile endif default_pcp : default -Index: pcp-3.11.8/src/pmdas/aix/GNUmakefile +Index: pcp-3.11.9/src/pmdas/aix/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/pmdas/aix/GNUmakefile -+++ pcp-3.11.8/src/pmdas/aix/GNUmakefile +--- pcp-3.11.9.orig/src/pmdas/aix/GNUmakefile ++++ pcp-3.11.9/src/pmdas/aix/GNUmakefile @@ -44,7 +44,8 @@ build-me: common.h root_aix $(CMDTARGET) install: build-me $(INSTALL) -m 755 -d $(PMDADIR) @@ -188,10 +188,10 @@ Index: pcp-3.11.8/src/pmdas/aix/GNUmakefile $(INSTALL) -m 644 root_aix $(PCP_VAR_DIR)/pmns/root_aix else build-me: -Index: pcp-3.11.8/src/pmdas/darwin/GNUmakefile +Index: pcp-3.11.9/src/pmdas/darwin/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/pmdas/darwin/GNUmakefile -+++ pcp-3.11.8/src/pmdas/darwin/GNUmakefile +--- pcp-3.11.9.orig/src/pmdas/darwin/GNUmakefile ++++ pcp-3.11.9/src/pmdas/darwin/GNUmakefile @@ -48,7 +48,8 @@ build-me: root_darwin $(LIBTARGET) $(CMD install: build-me $(INSTALL) -m 755 -d $(PMDADIR) @@ -202,10 +202,10 @@ Index: pcp-3.11.8/src/pmdas/darwin/GNUmakefile $(INSTALL) -m 644 root_darwin $(PCP_VAR_DIR)/pmns/root_darwin else build-me: -Index: pcp-3.11.8/src/pmdas/freebsd/GNUmakefile +Index: pcp-3.11.9/src/pmdas/freebsd/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/pmdas/freebsd/GNUmakefile -+++ pcp-3.11.8/src/pmdas/freebsd/GNUmakefile +--- pcp-3.11.9.orig/src/pmdas/freebsd/GNUmakefile ++++ pcp-3.11.9/src/pmdas/freebsd/GNUmakefile @@ -48,7 +48,8 @@ build-me: $(LIBTARGET) $(CMDTARGET) help install: default $(INSTALL) -m 755 -d $(PMDADIR) @@ -216,10 +216,10 @@ Index: pcp-3.11.8/src/pmdas/freebsd/GNUmakefile $(INSTALL) -m 644 root_freebsd $(PCP_VAR_DIR)/pmns/root_freebsd else build-me: -Index: pcp-3.11.8/src/pmdas/linux/GNUmakefile +Index: pcp-3.11.9/src/pmdas/linux/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/pmdas/linux/GNUmakefile -+++ pcp-3.11.8/src/pmdas/linux/GNUmakefile +--- pcp-3.11.9.orig/src/pmdas/linux/GNUmakefile ++++ pcp-3.11.9/src/pmdas/linux/GNUmakefile @@ -78,7 +78,8 @@ install: default $(INSTALL) -m 755 -d $(PMDADIR) $(INSTALL) -m 644 domain.h help $(HELPTARGETS) $(PMDADIR) @@ -230,10 +230,10 @@ Index: pcp-3.11.8/src/pmdas/linux/GNUmakefile $(INSTALL) -m 644 root_linux $(PCP_VAR_DIR)/pmns/root_linux $(INSTALL) -m 644 proc_net_snmp_migrate.conf $(LOGREWRITEDIR)/linux_proc_net_snmp_migrate.conf $(INSTALL) -m 644 proc_net_tcp_migrate.conf $(LOGREWRITEDIR)/linux_proc_net_tcp_migrate.conf -Index: pcp-3.11.8/src/pmdas/linux_proc/GNUmakefile +Index: pcp-3.11.9/src/pmdas/linux_proc/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/pmdas/linux_proc/GNUmakefile -+++ pcp-3.11.8/src/pmdas/linux_proc/GNUmakefile +--- pcp-3.11.9.orig/src/pmdas/linux_proc/GNUmakefile ++++ pcp-3.11.9/src/pmdas/linux_proc/GNUmakefile @@ -68,7 +68,8 @@ build-me: root_proc $(LIBTARGET) $(CMDTA install: default $(INSTALL) -m 755 -d $(PMDADIR) @@ -244,10 +244,10 @@ Index: pcp-3.11.8/src/pmdas/linux_proc/GNUmakefile $(INSTALL) -m 644 root_proc $(PCP_VAR_DIR)/pmns/root_proc $(INSTALL) -m 644 $(LOGREWRITERS) $(PCP_VAR_DIR)/config/pmlogrewrite @$(INSTALL_MAN) -Index: pcp-3.11.8/src/pmdas/lustrecomm/GNUmakefile +Index: pcp-3.11.9/src/pmdas/lustrecomm/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/pmdas/lustrecomm/GNUmakefile -+++ pcp-3.11.8/src/pmdas/lustrecomm/GNUmakefile +--- pcp-3.11.9.orig/src/pmdas/lustrecomm/GNUmakefile ++++ pcp-3.11.9/src/pmdas/lustrecomm/GNUmakefile @@ -51,7 +51,7 @@ build-me: $(TARGETS) install: default $(INSTALL) -m 755 -d $(PMDADIR) @@ -257,10 +257,10 @@ Index: pcp-3.11.8/src/pmdas/lustrecomm/GNUmakefile $(INSTALL) -m 755 Install Remove $(PMDADIR) $(INSTALL) -m 644 $(DFILES) root pmns domain.h help $(PMDADIR) @$(INSTALL_MAN) -Index: pcp-3.11.8/src/pmdas/pmcd/src/GNUmakefile +Index: pcp-3.11.9/src/pmdas/pmcd/src/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/pmdas/pmcd/src/GNUmakefile -+++ pcp-3.11.8/src/pmdas/pmcd/src/GNUmakefile +--- pcp-3.11.9.orig/src/pmdas/pmcd/src/GNUmakefile ++++ pcp-3.11.9/src/pmdas/pmcd/src/GNUmakefile @@ -55,7 +55,7 @@ default: $(LIBTARGET) install: default @@ -270,10 +270,10 @@ Index: pcp-3.11.8/src/pmdas/pmcd/src/GNUmakefile include $(BUILDRULES) -Index: pcp-3.11.8/src/pmdas/sendmail/GNUmakefile +Index: pcp-3.11.9/src/pmdas/sendmail/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/pmdas/sendmail/GNUmakefile -+++ pcp-3.11.8/src/pmdas/sendmail/GNUmakefile +--- pcp-3.11.9.orig/src/pmdas/sendmail/GNUmakefile ++++ pcp-3.11.9/src/pmdas/sendmail/GNUmakefile @@ -40,7 +40,7 @@ include $(BUILDRULES) install install_pcp: default @@ -283,10 +283,10 @@ Index: pcp-3.11.8/src/pmdas/sendmail/GNUmakefile $(INSTALL) -m 755 $(CMDTARGET) $(PMDADIR)/pmda$(IAM)$(EXECSUFFIX) $(INSTALL) -m 755 $(SCRIPTS) $(PMDADIR) $(INSTALL) -m 644 $(DFILES) pmns help root domain.h $(PMDADIR) -Index: pcp-3.11.8/src/pmdas/solaris/GNUmakefile +Index: pcp-3.11.9/src/pmdas/solaris/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/pmdas/solaris/GNUmakefile -+++ pcp-3.11.8/src/pmdas/solaris/GNUmakefile +--- pcp-3.11.9.orig/src/pmdas/solaris/GNUmakefile ++++ pcp-3.11.9/src/pmdas/solaris/GNUmakefile @@ -53,7 +53,8 @@ build-me: root_solaris $(LIBTARGET) $(CM install: build-me $(INSTALL) -m 755 -d $(PMDADIR) @@ -297,10 +297,10 @@ Index: pcp-3.11.8/src/pmdas/solaris/GNUmakefile $(INSTALL) -m 644 root_solaris $(PCP_VAR_DIR)/pmns/root_solaris else build-me: -Index: pcp-3.11.8/src/libpcp_fault/src/GNUmakefile +Index: pcp-3.11.9/src/libpcp_fault/src/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/libpcp_fault/src/GNUmakefile -+++ pcp-3.11.8/src/libpcp_fault/src/GNUmakefile +--- pcp-3.11.9.orig/src/libpcp_fault/src/GNUmakefile ++++ pcp-3.11.9/src/libpcp_fault/src/GNUmakefile @@ -132,7 +132,7 @@ endif install : default @@ -319,10 +319,10 @@ Index: pcp-3.11.8/src/libpcp_fault/src/GNUmakefile endif $(INSTALL) -m 644 $(TOPDIR)/src/include/pcp/fault.h $(PCP_INC_DIR)/fault.h -Index: pcp-3.11.8/src/pmdas/jbd2/GNUmakefile +Index: pcp-3.11.9/src/pmdas/jbd2/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/pmdas/jbd2/GNUmakefile -+++ pcp-3.11.8/src/pmdas/jbd2/GNUmakefile +--- pcp-3.11.9.orig/src/pmdas/jbd2/GNUmakefile ++++ pcp-3.11.9/src/pmdas/jbd2/GNUmakefile @@ -54,7 +54,8 @@ build-me: $(LIBTARGET) $(CMDTARGET) $(HE install: default $(INSTALL) -m 755 -d $(PMDADIR) @@ -333,10 +333,10 @@ Index: pcp-3.11.8/src/pmdas/jbd2/GNUmakefile $(INSTALL) -m 644 root_jbd2 $(PCP_VAR_DIR)/pmns/root_jbd2 $(INSTALL) -m 644 jbd2_kernel_ulong.conf $(LOGREWRITEDIR)/jbd2_kernel_ulong.conf @$(INSTALL_MAN) -Index: pcp-3.11.8/src/pmdas/linux_xfs/GNUmakefile +Index: pcp-3.11.9/src/pmdas/linux_xfs/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/pmdas/linux_xfs/GNUmakefile -+++ pcp-3.11.8/src/pmdas/linux_xfs/GNUmakefile +--- pcp-3.11.9.orig/src/pmdas/linux_xfs/GNUmakefile ++++ pcp-3.11.9/src/pmdas/linux_xfs/GNUmakefile @@ -55,7 +55,8 @@ build-me: $(LIBTARGET) $(CMDTARGET) $(HE install: default $(INSTALL) -m 755 -d $(PMDADIR) @@ -347,10 +347,10 @@ Index: pcp-3.11.8/src/pmdas/linux_xfs/GNUmakefile $(INSTALL) -m 644 root_xfs $(PCP_VAR_DIR)/pmns/root_xfs $(INSTALL) -m 644 linux_xfs_migrate.conf $(PCP_VAR_DIR)/config/pmlogrewrite/linux_xfs_migrate.conf @$(INSTALL_MAN) -Index: pcp-3.11.8/src/pmdas/nvidia/GNUmakefile +Index: pcp-3.11.9/src/pmdas/nvidia/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/pmdas/nvidia/GNUmakefile -+++ pcp-3.11.8/src/pmdas/nvidia/GNUmakefile +--- pcp-3.11.9.orig/src/pmdas/nvidia/GNUmakefile ++++ pcp-3.11.9/src/pmdas/nvidia/GNUmakefile @@ -37,7 +37,8 @@ include $(BUILDRULES) install: default $(INSTALL) -m 755 -d $(PMDADIR) @@ -361,10 +361,10 @@ Index: pcp-3.11.8/src/pmdas/nvidia/GNUmakefile $(INSTALL) -m 644 $(DFILES) root help pmns domain.h $(PMDADIR) $(OBJECTS): domain.h -Index: pcp-3.11.8/src/zabbix-agent/src/GNUmakefile +Index: pcp-3.11.9/src/zabbix-agent/src/GNUmakefile =================================================================== ---- pcp-3.11.8.orig/src/zabbix-agent/src/GNUmakefile -+++ pcp-3.11.8/src/zabbix-agent/src/GNUmakefile +--- pcp-3.11.9.orig/src/zabbix-agent/src/GNUmakefile ++++ pcp-3.11.9/src/zabbix-agent/src/GNUmakefile @@ -37,7 +37,7 @@ include $(BUILDRULES) install: default $(INSTALL) -m 755 -d $(ZABBIX_DIR) @@ -374,3 +374,67 @@ Index: pcp-3.11.8/src/zabbix-agent/src/GNUmakefile @$(INSTALL_MAN) default_pcp: default +Index: pcp-3.11.9/src/pmdas/rpm/GNUmakefile +=================================================================== +--- pcp-3.11.9.orig/src/pmdas/rpm/GNUmakefile ++++ pcp-3.11.9/src/pmdas/rpm/GNUmakefile +@@ -45,7 +45,8 @@ build-me: $(CMDTARGET) $(LIBTARGET) + install_pcp install: default + $(INSTALL) -m 755 -d $(PMDADIR) + $(INSTALL) -m 644 root pmns domain.h help $(PMDADIR) +- $(INSTALL) -m 755 $(CMDTARGET) $(LIBTARGET) $(SCRIPTS) $(PMDADIR) ++ $(INSTALL) -m 644 $(LIBTARGET) $(PMDADIR)/$(LIBTARGET) ++ $(INSTALL) -m 755 $(CMDTARGET) $(SCRIPTS) $(PMDADIR) + $(INSTALL) -m 644 migrate.conf $(PCP_VAR_DIR)/config/pmlogrewrite/rpm_migrate.conf + else + build-me: +Index: pcp-3.11.9/src/pmdas/docker/GNUmakefile +=================================================================== +--- pcp-3.11.9.orig/src/pmdas/docker/GNUmakefile ++++ pcp-3.11.9/src/pmdas/docker/GNUmakefile +@@ -46,7 +46,8 @@ build-me: $(CMDTARGET) $(LIBTARGET) + + install_pcp install: default + $(INSTALL) -m 755 -d $(PMDADIR) +- $(INSTALL) -m 755 Install Remove $(CMDTARGET) $(LIBTARGET) $(PMDADIR) ++ $(INSTALL) -m 644 $(LIBTARGET) $(PMDADIR)/$(LIBTARGET) ++ $(INSTALL) -m 755 Install Remove $(CMDTARGET) $(PMDADIR) + $(INSTALL) -m 644 root pmns domain.h $(DFILES) $(PMDADIR) + @$(INSTALL_MAN) + else +Index: pcp-3.11.9/src/pmdas/cifs/GNUmakefile +=================================================================== +--- pcp-3.11.9.orig/src/pmdas/cifs/GNUmakefile ++++ pcp-3.11.9/src/pmdas/cifs/GNUmakefile +@@ -43,8 +43,8 @@ build-me: $(CMDTARGET) $(LIBTARGET) + install: default + $(INSTALL) -m 755 -d $(PMDADIR) + $(INSTALL) -m 644 root pmns domain.h help $(PMDADIR) ++ $(INSTALL) -m 644 $(LIBTARGET) $(PMDADIR)/$(LIBTARGET) + $(INSTALL) -m 755 Install Remove $(CMDTARGET) $(PMDADIR) +- $(INSTALL) -m 755 Install Remove $(LIBTARGET) $(PMDADIR) + @$(INSTALL_MAN) + else + build-me: +Index: pcp-3.11.9/src/libpcp_web/src/GNUmakefile +=================================================================== +--- pcp-3.11.9.orig/src/libpcp_web/src/GNUmakefile ++++ pcp-3.11.9/src/libpcp_web/src/GNUmakefile +@@ -43,7 +43,7 @@ endif + + install: default + ifneq ($(LIBTARGET),) +- $(INSTALL) -m 755 $(LIBTARGET) $(PCP_LIB_DIR)/$(LIBTARGET) ++ $(INSTALL) -m 644 $(LIBTARGET) $(PCP_LIB_DIR)/$(LIBTARGET) + endif + ifneq ($(SYMTARGET),) + for tt in $(SYMTARGET); do \ +@@ -51,7 +51,7 @@ ifneq ($(SYMTARGET),) + done + endif + ifneq ($(STATICLIBTARGET),) +- $(INSTALL) -m 755 $(STATICLIBTARGET) $(PCP_LIB_DIR)/$(STATICLIBTARGET) ++ $(INSTALL) -m 644 $(STATICLIBTARGET) $(PCP_LIB_DIR)/$(STATICLIBTARGET) + endif + + default_pcp: default diff --git a/_service b/_service index 4a5f00c..5735f75 100644 --- a/_service +++ b/_service @@ -3,7 +3,7 @@ git https://github.com/performancecopilot/pcp.git pcp - 3d9cb4fad25d7d0406a571157645a028d5d3a5c2 + 6a273f2027f9d052316b81f2beb1b5efe12c4ae5 @PARENT_TAG@ disable diff --git a/pcp-3.11.8.tar.bz2 b/pcp-3.11.8.tar.bz2 deleted file mode 100644 index 12dc332..0000000 --- a/pcp-3.11.8.tar.bz2 +++ /dev/null @@ -1,3 +0,0 @@ -version https://git-lfs.github.com/spec/v1 -oid sha256:f0e4c057d5ffb787ffae38b8d729f1e2ad1203d12afb1b3358db55174b078860 -size 14607758 diff --git a/pcp-3.11.9.tar.bz2 b/pcp-3.11.9.tar.bz2 new file mode 100644 index 0000000..046a4de --- /dev/null +++ b/pcp-3.11.9.tar.bz2 @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b24e6b5268075c9f2aa654eff4d659b480fef347b98045bfe7cd97cc064aedb6 +size 14889014 diff --git a/pcp.changes b/pcp.changes index 48b9f2e..fb0c837 100644 --- a/pcp.changes +++ b/pcp.changes @@ -1,3 +1,18 @@ +------------------------------------------------------------------- +Mon Jun 19 23:09:32 UTC 2017 - ddiss@suse.com + +- Follow the shared library packaging policy and split libpcp_gui.so.2, + libpcp_mmv.so.1, libpcp_trace.so.2, libpcp_import.so.1 and libpcp_web.so.1 + out from libpcp3 into separate packages. +- Drop a number of unneeded explicit library package Requires. + +------------------------------------------------------------------- +Sun Jun 18 19:53:55 UTC 2017 - ddiss@suse.com + +- Update to 3.11.9 + See http://git.pcp.io/cgi-bin/gitweb.cgi?p=pcp/pcp.git;a=blob_plain;f=CHANGELOG;hb=3.11.9 + for details. + ------------------------------------------------------------------- Fri Mar 31 12:42:00 UTC 2017 - ddiss@suse.com diff --git a/pcp.spec b/pcp.spec index cd44892..d933ef3 100644 --- a/pcp.spec +++ b/pcp.spec @@ -63,7 +63,7 @@ Summary: System-level performance monitoring and performance management License: %{license_gplv2plus} and %{license_lgplv2plus} and %{license_cc_by} Group: %{pcp_gr} Name: pcp -Version: 3.11.8 +Version: 3.11.9 Release: 0 %global buildversion 1 @@ -149,6 +149,13 @@ Patch9: 0009-pmsnap-control-var-www-srv-www.patch %global disable_json 1 %endif +# support for pmdanutcracker (perl deps missing on rhel) +%if 0%{?rhel} == 0 +%global disable_nutcracker 0 +%else +%global disable_nutcracker 1 +%endif + # support for pmdarpm %if 0%{?rhel} == 0 || 0%{?rhel} > 5 %global disable_rpm 0 @@ -362,6 +369,12 @@ Obsoletes: pcp-pmda-nvidia < %{version} %global _with_json --with-pmdajson=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 @@ -405,6 +418,53 @@ Requires: pcp-conf >= %{version}-%{release} %description -n %{lib_pkg} Performance Co-Pilot (PCP) run-time libraries +%if 0%{?suse_version} +%package -n libpcp_gui2 +Summary: Performance Co-Pilot run-time GUI library +License: %{license_lgplv21plus} +Group: %{lib_gr} +Url: http://www.pcp.io + +%description -n libpcp_gui2 +Performance Co-Pilot (PCP) run-time graphical user interface library + +%package -n libpcp_mmv1 +Summary: Performance Co-Pilot run-time MMV library +License: %{license_lgplv21plus} +Group: %{lib_gr} +Url: http://www.pcp.io + +%description -n libpcp_mmv1 +Performance Co-Pilot (PCP) run-time Memory Mapped Values library + +%package -n libpcp_trace2 +Summary: Performance Co-Pilot run-time tracing library +License: %{license_lgplv21plus} +Group: %{lib_gr} +Url: http://www.pcp.io + +%description -n libpcp_trace2 +Performance Co-Pilot (PCP) run-time tracing library + +%package -n libpcp_import1 +Summary: Performance Co-Pilot run-time import library +License: %{license_lgplv21plus} +Group: %{lib_gr} +Url: http://www.pcp.io + +%description -n libpcp_import1 +Performance Co-Pilot (PCP) run-time import library + +%package -n libpcp_web1 +Summary: Performance Co-Pilot run-time web library +License: %{license_lgplv21plus} +Group: %{lib_gr} +Url: http://www.pcp.io + +%description -n libpcp_web1 +Performance Co-Pilot (PCP) run-time web library +%endif + # # pcp-libs-devel # SLE uses the legacy libpcp-devel package name. @@ -432,9 +492,11 @@ Summary: Performance Co-Pilot (PCP) development tools and documentation License: %{license_gplv2plus} and %{license_lgplv21plus} Group: %{lib_devel_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_devel_pkg} = %{version}-%{release} Requires: %{lib_pkg} = %{version}-%{release} Requires: pcp = %{version}-%{release} +%endif %description devel Performance Co-Pilot (PCP) documentation and tools for development. @@ -447,8 +509,10 @@ Summary: Performance Co-Pilot (PCP) test suite License: %{license_gplv2plus} and %{license_mit} Group: %{lib_devel_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_devel_pkg} = %{version}-%{release} Requires: %{lib_pkg} = %{version}-%{release} +%endif Requires: pcp = %{version}-%{release} Requires: pcp-devel = %{version}-%{release} Obsoletes: pcp-gui-testsuite @@ -464,7 +528,9 @@ Summary: Performance Co-Pilot (PCP) manager daemon License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif Requires: pcp = %{version}-%{release} %description manager @@ -484,7 +550,9 @@ Summary: Performance Co-Pilot (PCP) web API service License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif Requires: pcp = %{version}-%{release} %description webapi @@ -672,7 +740,9 @@ Summary: Performance Co-Pilot archive tools for importing collectl data License: %{license_lgplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description import-collectl2pcp Performance Co-Pilot (PCP) front-end tools for importing collectl data @@ -686,7 +756,9 @@ Summary: Module for exporting from PCP into a Zabbix agent daemon License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} >= %{version}-%{release} +%endif %description export-zabbix-agent Performance Co-Pilot (PCP) module for exporting metrics from PCP to @@ -721,7 +793,9 @@ Summary: Performance Co-Pilot tools for exporting PCP metrics to InfluxDB License: %{license_lgplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} >= %{version}-%{release} +%endif %if !%{disable_python3} Requires: python3-pcp = %{version}-%{release} Requires: python3-requests @@ -846,6 +920,7 @@ This package contains the PCP Performance Metrics Domain Agent (PMDA) for collecting metrics from Redis servers (redis.io). #end pcp-pmda-redis +%if !%{disable_nutcracker} # # pcp-pmda-nutcracker # @@ -862,6 +937,7 @@ Requires: perl(YAML::XS::LibYAML) This package contains the PCP Performance Metrics Domain Agent (PMDA) for collecting metrics from NutCracker (TwemCache). #end pcp-pmda-nutcracker +%endif # # pcp-pmda-bonding @@ -1028,7 +1104,9 @@ Summary: Performance Co-Pilot (PCP) metrics for the Lustre Filesytem Comm License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif Requires: pcp = %{version}-%{release} %description pmda-lustrecomm @@ -1330,7 +1408,9 @@ Summary: Performance Co-Pilot (PCP) metrics for the Device Mapper Cache a License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-dm This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1507,7 +1587,9 @@ Summary: Performance Co-Pilot (PCP) metrics for the Apache webserver License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-apache This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1522,7 +1604,9 @@ Summary: Performance Co-Pilot (PCP) metrics for the Bash shell License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-bash This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1537,7 +1621,9 @@ Summary: Performance Co-Pilot (PCP) metrics for the CIFS protocol License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-cifs This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1552,7 +1638,9 @@ Summary: Performance Co-Pilot (PCP) metrics for Cisco routers License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-cisco This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1567,7 +1655,9 @@ Summary: Performance Co-Pilot (PCP) metrics for the GFS2 filesystem License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-gfs2 This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1582,7 +1672,9 @@ Summary: Performance Co-Pilot (PCP) metrics for hardware sensors License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-lmsensors This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1597,7 +1689,9 @@ Summary: Performance Co-Pilot (PCP) metrics from arbitrary log files License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-logger This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1613,7 +1707,9 @@ Summary: Performance Co-Pilot (PCP) metrics for the sendmail queue License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-mailq This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1628,7 +1724,9 @@ Summary: Performance Co-Pilot (PCP) metrics for filesystem mounts License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-mounts This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1643,7 +1741,9 @@ Summary: Performance Co-Pilot (PCP) metrics for the Nvidia GPU License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-nvidia-gpu This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1658,7 +1758,9 @@ Summary: Performance Co-Pilot (PCP) metrics for the room temperature License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif Requires: pcp = %{version}-%{release} %description pmda-roomtemp @@ -1675,7 +1777,9 @@ Summary: Performance Co-Pilot (PCP) metrics for the RPM package manager License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif Requires: pcp = %{version}-%{release} %description pmda-rpm @@ -1692,7 +1796,9 @@ Summary: Performance Co-Pilot (PCP) metrics for Sendmail License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif Requires: pcp = %{version}-%{release} %description pmda-sendmail @@ -1708,7 +1814,9 @@ Summary: Performance Co-Pilot (PCP) metrics for shell command responses License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-shping This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1724,7 +1832,9 @@ Summary: Performance Co-Pilot (PCP) summary metrics from pmie License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif Requires: pcp = %{version}-%{release} %description pmda-summary @@ -1741,7 +1851,9 @@ Summary: Performance Co-Pilot (PCP) metrics from the Systemd journal License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-systemd This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1757,7 +1869,9 @@ Summary: Performance Co-Pilot (PCP) metrics for application tracing License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif %description pmda-trace This package contains the PCP Performance Metrics Domain Agent (PMDA) for @@ -1772,7 +1886,9 @@ Summary: Performance Co-Pilot (PCP) metrics from web server logs License: %{license_gplv2plus} Group: %{pcp_gr} Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif Requires: pcp = %{version}-%{release} %description pmda-weblog @@ -1789,7 +1905,9 @@ Summary: Performance Co-Pilot (PCP) Python bindings and documentation License: %{license_gplv2plus} Group: Development/Libraries Url: http://www.pcp.io +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} +%endif Requires: pcp = %{version}-%{release} %if 0%{?rhel} == 5 Requires: python%{default_python} @@ -1837,8 +1955,9 @@ Requires: python3-pcp = %{version}-%{release} %if !%{disable_python2} Requires: python-pcp = %{version}-%{release} %endif +%if !0%{?suse_version} Requires: %{lib_pkg} = %{version}-%{release} -Requires: pcp-libs = %{version}-%{release} +%endif %description system-tools This PCP module contains additional system monitoring tools written @@ -1901,6 +2020,11 @@ License: %{license_gplv2plus} and %{license_cc_by} Group: Applications/System Url: http://www.pcp.io BuildRequires: selinux-policy-devel +%if 0%{?rhel} == 5 +BuildRequires: setools +%else +BuildRequires: setools-console +%endif Requires: pcp = %{version}-%{release} Requires: policycoreutils @@ -1936,7 +2060,8 @@ PCP_CFLAGS="$RPM_OPT_FLAGS" CFLAGS="$RPM_OPT_FLAGS" CCFLAGS="$RPM_OPT_FLAGS" CXX %{?_with_papi} \ %{?_with_perfevent} \ %{?_with_json} \ - %{?_with_snmp} + %{?_with_snmp} \ + %{?_with_nutcracker} PCP_CFLAGS="$RPM_OPT_FLAGS" CFLAGS="$RPM_OPT_FLAGS" CCFLAGS="$RPM_OPT_FLAGS" CXXFLAGS="$RPM_OPT_FLAGS" make default_pcp ############################################################################### @@ -2009,6 +2134,8 @@ desktop-file-validate $RPM_BUILD_ROOT/%{_datadir}/applications/pmchart.desktop %endif %if 0%{?suse_version} +rm -rf $RPM_BUILD_ROOT/%{_datadir}/pcp/webapps + mkdir -p $RPM_BUILD_ROOT/%{_tempsdir} %__install -d -m 0755 ${RPM_BUILD_ROOT}/%{_sbindir} @@ -2126,13 +2253,13 @@ ls -1 $RPM_BUILD_ROOT/%{_bindir} |\ grep -E 'pmiostat|pmcollectl|pmatop|pmrep' |\ sed -e 's#^#'%{_bindir}'\/#' >pcp_system_tools.list ls -1 $RPM_BUILD_ROOT/%{_libexecdir}/pcp/bin |\ - grep -E 'atop|collectl|dmcache|free|iostat|mpstat|numastat|pidstat|verify|uptime|shping' |\ + grep -E 'atop|collectl|dmcache|free|iostat|mpstat|numastat|pidstat|tapestat|verify|uptime|shping' |\ sed -e 's#^#'%{_libexecdir}/pcp/bin'\/#' >>pcp_system_tools.list %endif ls -1 $RPM_BUILD_ROOT/%{_libexecdir}/pcp/bin |\ %if !%{disable_python2} || !%{disable_python3} - grep -E -v 'atop|collectl|dmcache|free|iostat|mpstat|numastat|pidstat|verify|uptime|shping' |\ + grep -E -v 'atop|collectl|dmcache|free|iostat|mpstat|numastat|pidstat|tapestat|verify|uptime|shping' |\ %endif sed -e 's#^#'%{_libexecdir}/pcp/bin'\/#' >base_exec.list ls -1 $RPM_BUILD_ROOT/%{_booksdir} |\ @@ -2370,10 +2497,29 @@ chown -R pcp:pcp %{_logsdir}/pmmgr 2>/dev/null %if !%{disable_selinux} %post selinux %if 0%{?fedora} >= 24 || 0%{?rhel} > 6 - semodule -X 400 -i %{localstatedir}/lib/pcp/selinux/pcpupstream.pp + semodule -X 400 -i %{_selinuxdir}/pcpupstream.pp %else - semodule -i %{localstatedir}/lib/pcp/selinux/pcpupstream.pp + semodule -i %{_selinuxdir}/pcpupstream.pp %endif #distro version check +%triggerin selinux -- docker-selinux +if ls %{_selinuxdir} | grep -q docker 2>/dev/null +then +%if 0%{?fedora} >= 24 || 0%{?rhel} > 6 + semodule -X 400 -i %{_selinuxdir}/pcpupstream-docker.pp +%else + semodule -i %{_selinuxdir}/pcpupstream-docker.pp +%endif #distro version check +fi + +%triggerin selinux -- container-selinux +if ls %{_selinuxdir} | grep -q container 2>/dev/null +then +%if 0%{?fedora} >= 24 || 0%{?rhel} > 6 + semodule -X 400 -i %{_selinuxdir}/pcpupstream-container.pp +%else + semodule -i %{_selinuxdir}/pcpupstream-container.pp +%endif #distro version check +fi %endif %post @@ -2448,14 +2594,53 @@ cd %post -n %{lib_pkg} -p /sbin/ldconfig %postun -n %{lib_pkg} -p /sbin/ldconfig +%if 0%{?suse_version} +%post -n libpcp_gui2 -p /sbin/ldconfig +%postun -n libpcp_gui2 -p /sbin/ldconfig + +%post -n libpcp_mmv1 -p /sbin/ldconfig +%postun -n libpcp_mmv1 -p /sbin/ldconfig + +%post -n libpcp_trace2 -p /sbin/ldconfig +%postun -n libpcp_trace2 -p /sbin/ldconfig + +%post -n libpcp_import1 -p /sbin/ldconfig +%postun -n libpcp_import1 -p /sbin/ldconfig + +%post -n libpcp_web1 -p /sbin/ldconfig +%postun -n libpcp_web1 -p /sbin/ldconfig +%endif %if !%{disable_selinux} -%postun selinux +%preun selinux +if [ `semodule -l | grep pcpupstream` ] +then %if 0%{?fedora} >= 24 || 0%{?rhel} > 6 semodule -X 400 -r pcpupstream >/dev/null %else semodule -r pcpupstream >/dev/null %endif +fi + +%triggerun selinux -- docker-selinux +if [ `semodule -l | grep pcpupstream-docker` ] +then +%if 0%{?fedora} >= 24 || 0%{?rhel} > 6 + semodule -X 400 -r pcpupstream-docker +%else +semodule -r pcpupstream-docker +%endif #distro version check +fi + +%triggerun selinux -- container-selinux +if [ `semodule -l | grep pcpupstream-container` ] +then +%if 0%{?fedora} >= 24 || 0%{?rhel} > 6 + semodule -X 400 -r pcpupstream-container +%else + semodule -r pcpupstream-container +%endif #distro version check +fi %endif %if 0%{?suse_version} @@ -2604,18 +2789,39 @@ cd %files -n %{lib_pkg} %defattr(-,root,root) - %{_libdir}/libpcp.so.3 +%{_libdir}/libpcp_pmda.so.3 +%if !0%{?suse_version} %{_libdir}/libpcp_gui.so.2 %{_libdir}/libpcp_mmv.so.1 -%{_libdir}/libpcp_pmda.so.3 %{_libdir}/libpcp_trace.so.2 %{_libdir}/libpcp_import.so.1 %{_libdir}/libpcp_web.so.1 +%else -%files -n %{lib_devel_pkg} -f devel.list +%files -n libpcp_gui2 %defattr(-,root,root) +%{_libdir}/libpcp_gui.so.2 +%files -n libpcp_mmv1 +%defattr(-,root,root) +%{_libdir}/libpcp_mmv.so.1 + +%files -n libpcp_trace2 +%defattr(-,root,root) +%{_libdir}/libpcp_trace.so.2 + +%files -n libpcp_import1 +%defattr(-,root,root) +%{_libdir}/libpcp_import.so.1 + +%files -n libpcp_web1 +%defattr(-,root,root) +%{_libdir}/libpcp_web.so.1 +%endif + +%files -n %{lib_devel_pkg} +%defattr(-,root,root) %{_libdir}/libpcp.so %{_libdir}/libpcp_gui.so %{_libdir}/libpcp_mmv.so @@ -2780,8 +2986,10 @@ cd %files pmda-nfsclient %{_pmdasdir}/nfsclient +%if !%{disable_nutcracker} %files pmda-nutcracker %{_pmdasdir}/nutcracker +%endif %files pmda-oracle %{_pmdasdir}/oracle