SHA256
1
0
forked from pool/pcp

Accepting request 505499 from home:dmdiss:pcp-311

- Fix a number of file manifest conflicts.
- Drop lio pmda on SUSE systems without proper rtslib-fb dependency.

OBS-URL: https://build.opensuse.org/request/show/505499
OBS-URL: https://build.opensuse.org/package/show/Base:System/pcp?expand=0&rev=53
This commit is contained in:
David Disseldorp 2017-06-21 15:42:20 +00:00 committed by Git OBS Bridge
parent 177df83471
commit 16aef573a0
2 changed files with 70 additions and 43 deletions

View File

@ -5,6 +5,8 @@ Mon Jun 19 23:09:32 UTC 2017 - ddiss@suse.com
libpcp_mmv.so.1, libpcp_trace.so.2, libpcp_import.so.1 and libpcp_web.so.1 libpcp_mmv.so.1, libpcp_trace.so.2, libpcp_import.so.1 and libpcp_web.so.1
out from libpcp3 into separate packages. out from libpcp3 into separate packages.
- Drop a number of unneeded explicit library package Requires. - Drop a number of unneeded explicit library package Requires.
- Fix a number of file manifest conflicts.
- Drop lio pmda on SUSE systems without proper rtslib-fb dependency.
------------------------------------------------------------------- -------------------------------------------------------------------
Sun Jun 18 19:53:55 UTC 2017 - ddiss@suse.com Sun Jun 18 19:53:55 UTC 2017 - ddiss@suse.com

111
pcp.spec
View File

@ -59,6 +59,13 @@ BuildRequires: -post-build-checks
%global license_mit MIT %global license_mit MIT
%endif %endif
%global libpcp_pmda_sover 3
%global libpcp_gui_sover 2
%global libpcp_mmv_sover 1
%global libpcp_trace_sover 2
%global libpcp_import_sover 1
%global libpcp_web_sover 1
Summary: System-level performance monitoring and performance management Summary: System-level performance monitoring and performance management
License: %{license_gplv2plus} and %{license_lgplv2plus} and %{license_cc_by} License: %{license_gplv2plus} and %{license_lgplv2plus} and %{license_cc_by}
Group: %{pcp_gr} Group: %{pcp_gr}
@ -209,6 +216,13 @@ Patch9: 0009-pmsnap-control-var-www-srv-www.patch
%global disable_noarch 1 %global disable_noarch 1
%endif %endif
# python3-rtslib-fb not yet available on SUSE, see boo#1045332
%if 0%{?suse_version} && !%{disable_python3}
%global disable_lio 1
%else
%global disable_lio 0
%endif
%if 0%{?suse_version} %if 0%{?suse_version}
BuildRoot: %{_tmppath}/%{name}-%{version}-build BuildRoot: %{_tmppath}/%{name}-%{version}-build
%else %else
@ -419,49 +433,49 @@ Requires: pcp-conf >= %{version}-%{release}
Performance Co-Pilot (PCP) run-time libraries Performance Co-Pilot (PCP) run-time libraries
%if 0%{?suse_version} %if 0%{?suse_version}
%package -n libpcp_gui2 %package -n libpcp_gui%{libpcp_gui_sover}
Summary: Performance Co-Pilot run-time GUI library Summary: Performance Co-Pilot run-time GUI library
License: %{license_lgplv21plus} License: %{license_lgplv21plus}
Group: %{lib_gr} Group: %{lib_gr}
Url: http://www.pcp.io Url: http://www.pcp.io
%description -n libpcp_gui2 %description -n libpcp_gui%{libpcp_gui_sover}
Performance Co-Pilot (PCP) run-time graphical user interface library Performance Co-Pilot (PCP) run-time graphical user interface library
%package -n libpcp_mmv1 %package -n libpcp_mmv%{libpcp_mmv_sover}
Summary: Performance Co-Pilot run-time MMV library Summary: Performance Co-Pilot run-time MMV library
License: %{license_lgplv21plus} License: %{license_lgplv21plus}
Group: %{lib_gr} Group: %{lib_gr}
Url: http://www.pcp.io Url: http://www.pcp.io
%description -n libpcp_mmv1 %description -n libpcp_mmv%{libpcp_mmv_sover}
Performance Co-Pilot (PCP) run-time Memory Mapped Values library Performance Co-Pilot (PCP) run-time Memory Mapped Values library
%package -n libpcp_trace2 %package -n libpcp_trace%{libpcp_trace_sover}
Summary: Performance Co-Pilot run-time tracing library Summary: Performance Co-Pilot run-time tracing library
License: %{license_lgplv21plus} License: %{license_lgplv21plus}
Group: %{lib_gr} Group: %{lib_gr}
Url: http://www.pcp.io Url: http://www.pcp.io
%description -n libpcp_trace2 %description -n libpcp_trace%{libpcp_trace_sover}
Performance Co-Pilot (PCP) run-time tracing library Performance Co-Pilot (PCP) run-time tracing library
%package -n libpcp_import1 %package -n libpcp_import%{libpcp_import_sover}
Summary: Performance Co-Pilot run-time import library Summary: Performance Co-Pilot run-time import library
License: %{license_lgplv21plus} License: %{license_lgplv21plus}
Group: %{lib_gr} Group: %{lib_gr}
Url: http://www.pcp.io Url: http://www.pcp.io
%description -n libpcp_import1 %description -n libpcp_import%{libpcp_import_sover}
Performance Co-Pilot (PCP) run-time import library Performance Co-Pilot (PCP) run-time import library
%package -n libpcp_web1 %package -n libpcp_web%{libpcp_web_sover}
Summary: Performance Co-Pilot run-time web library Summary: Performance Co-Pilot run-time web library
License: %{license_lgplv21plus} License: %{license_lgplv21plus}
Group: %{lib_gr} Group: %{lib_gr}
Url: http://www.pcp.io Url: http://www.pcp.io
%description -n libpcp_web1 %description -n libpcp_web%{libpcp_web_sover}
Performance Co-Pilot (PCP) run-time web library Performance Co-Pilot (PCP) run-time web library
%endif %endif
@ -1520,6 +1534,7 @@ and hypervisor machines.
# end pcp-pmda-libvirt # end pcp-pmda-libvirt
%endif %endif
%if !%{disable_lio}
# #
# pcp-pmda-lio # pcp-pmda-lio
# #
@ -1530,11 +1545,19 @@ Group: %{pcp_gr}
Url: http://www.pcp.io Url: http://www.pcp.io
%if !%{disable_python3} %if !%{disable_python3}
Requires: python3-pcp Requires: python3-pcp
Requires: python3-rtslib %if 0%{?suse_version}
Requires: python3-rtslib-fb
%else %else
Requires: python3-rtslib
%endif
%else # !%{disable_python3}
Requires: python-pcp Requires: python-pcp
%if 0%{?suse_version}
Requires: python-rtslib-fb
%else
Requires: python-rtslib Requires: python-rtslib
%endif %endif
%endif # !%{disable_python3}
%description pmda-lio %description pmda-lio
This package provides a PMDA to gather performance metrics from the kernels 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 iSCSI target interface (LIO). The metrics are stored by LIO within the Linux
@ -1542,6 +1565,7 @@ kernels configfs filesystem. The PMDA provides per LUN level stats, and a
summary instance per iSCSI target, which aggregates all LUN metrics within the summary instance per iSCSI target, which aggregates all LUN metrics within the
target. target.
#end pcp-pmda-lio #end pcp-pmda-lio
%endif # !%{disable_lio}
%endif # !%{disable_python2} || !%{disable_python3} %endif # !%{disable_python2} || !%{disable_python3}
@ -2133,6 +2157,10 @@ desktop-file-validate $RPM_BUILD_ROOT/%{_datadir}/applications/pmchart.desktop
%endif %endif
%endif %endif
%if %{disable_lio}
rm -fr $RPM_BUILD_ROOT/%{_pmdasdir}/lio
%endif
%if 0%{?suse_version} %if 0%{?suse_version}
rm -rf $RPM_BUILD_ROOT/%{_datadir}/pcp/webapps rm -rf $RPM_BUILD_ROOT/%{_datadir}/pcp/webapps
@ -2595,20 +2623,20 @@ cd
%post -n %{lib_pkg} -p /sbin/ldconfig %post -n %{lib_pkg} -p /sbin/ldconfig
%postun -n %{lib_pkg} -p /sbin/ldconfig %postun -n %{lib_pkg} -p /sbin/ldconfig
%if 0%{?suse_version} %if 0%{?suse_version}
%post -n libpcp_gui2 -p /sbin/ldconfig %post -n libpcp_gui%{libpcp_gui_sover} -p /sbin/ldconfig
%postun -n libpcp_gui2 -p /sbin/ldconfig %postun -n libpcp_gui%{libpcp_gui_sover} -p /sbin/ldconfig
%post -n libpcp_mmv1 -p /sbin/ldconfig %post -n libpcp_mmv%{libpcp_mmv_sover} -p /sbin/ldconfig
%postun -n libpcp_mmv1 -p /sbin/ldconfig %postun -n libpcp_mmv%{libpcp_mmv_sover} -p /sbin/ldconfig
%post -n libpcp_trace2 -p /sbin/ldconfig %post -n libpcp_trace%{libpcp_trace_sover} -p /sbin/ldconfig
%postun -n libpcp_trace2 -p /sbin/ldconfig %postun -n libpcp_trace%{libpcp_trace_sover} -p /sbin/ldconfig
%post -n libpcp_import1 -p /sbin/ldconfig %post -n libpcp_import%{libpcp_import_sover} -p /sbin/ldconfig
%postun -n libpcp_import1 -p /sbin/ldconfig %postun -n libpcp_import%{libpcp_import_sover} -p /sbin/ldconfig
%post -n libpcp_web1 -p /sbin/ldconfig %post -n libpcp_web%{libpcp_web_sover} -p /sbin/ldconfig
%postun -n libpcp_web1 -p /sbin/ldconfig %postun -n libpcp_web%{libpcp_web_sover} -p /sbin/ldconfig
%endif %endif
%if !%{disable_selinux} %if !%{disable_selinux}
@ -2668,8 +2696,6 @@ fi
%exclude %{_docdir}/pcp/trivial %exclude %{_docdir}/pcp/trivial
%exclude %{_docdir}/pcp/txmon %exclude %{_docdir}/pcp/txmon
%exclude %{_testsdir} %exclude %{_testsdir}
# -> pcp-pmda-infiniband
%exclude %{_pmdasdir}/infiniband
%endif %endif
%dir %{_confdir} %dir %{_confdir}
@ -2680,12 +2706,9 @@ fi
%dir %{_libdir}/pcp %dir %{_libdir}/pcp
%dir %{_libdir}/pcp/bin %dir %{_libdir}/pcp/bin
%endif %endif
%{_localstatedir}/lib/pcp
%dir %{_localstatedir}/lib/pcp/config %dir %{_localstatedir}/lib/pcp/config
%if 0%{?suse_version} %if 0%{?suse_version}
# part of pcp-gui # part of pcp-gui
%exclude %{_localstatedir}/lib/pcp/config/pmsnap
%exclude %{_localstatedir}/lib/pcp/config/pmchart
%exclude %{_localstatedir}/lib/pcp/config/pmafm/pcp-gui %exclude %{_localstatedir}/lib/pcp/config/pmafm/pcp-gui
%{_initddir}/pcp %{_initddir}/pcp
%{_initddir}/pmcd %{_initddir}/pmcd
@ -2789,35 +2812,35 @@ fi
%files -n %{lib_pkg} %files -n %{lib_pkg}
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/libpcp.so.3 %{_libdir}/libpcp.so.%{libpcp_pmda_sover}
%{_libdir}/libpcp_pmda.so.3 %{_libdir}/libpcp_pmda.so.%{libpcp_pmda_sover}
%if !0%{?suse_version} %if !0%{?suse_version}
%{_libdir}/libpcp_gui.so.2 %{_libdir}/libpcp_gui.so.%{libpcp_gui_sover}
%{_libdir}/libpcp_mmv.so.1 %{_libdir}/libpcp_mmv.so.%{libpcp_mmv_sover}
%{_libdir}/libpcp_trace.so.2 %{_libdir}/libpcp_trace.so.%{libpcp_trace_sover}
%{_libdir}/libpcp_import.so.1 %{_libdir}/libpcp_import.so.%{libpcp_import_sover}
%{_libdir}/libpcp_web.so.1 %{_libdir}/libpcp_web.so.%{libpcp_web_sover}
%else %else
%files -n libpcp_gui2 %files -n libpcp_gui%{libpcp_gui_sover}
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/libpcp_gui.so.2 %{_libdir}/libpcp_gui.so.%{libpcp_gui_sover}
%files -n libpcp_mmv1 %files -n libpcp_mmv%{libpcp_mmv_sover}
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/libpcp_mmv.so.1 %{_libdir}/libpcp_mmv.so.%{libpcp_mmv_sover}
%files -n libpcp_trace2 %files -n libpcp_trace%{libpcp_trace_sover}
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/libpcp_trace.so.2 %{_libdir}/libpcp_trace.so.%{libpcp_trace_sover}
%files -n libpcp_import1 %files -n libpcp_import%{libpcp_import_sover}
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/libpcp_import.so.1 %{_libdir}/libpcp_import.so.%{libpcp_import_sover}
%files -n libpcp_web1 %files -n libpcp_web%{libpcp_web_sover}
%defattr(-,root,root) %defattr(-,root,root)
%{_libdir}/libpcp_web.so.1 %{_libdir}/libpcp_web.so.%{libpcp_web_sover}
%endif %endif
%files -n %{lib_devel_pkg} %files -n %{lib_devel_pkg}
@ -2956,8 +2979,10 @@ fi
%files pmda-docker %files pmda-docker
%{_pmdasdir}/docker %{_pmdasdir}/docker
%if !%{disable_lio}
%files pmda-lio %files pmda-lio
%{_pmdasdir}/lio %{_pmdasdir}/lio
%endif
%files pmda-lustre %files pmda-lustre
%{_pmdasdir}/lustre %{_pmdasdir}/lustre