X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=pcp.spec;h=f4f99a5932e45d4aaa3fbb18942290a5c6585535;hb=HEAD;hp=edc41e6bf06c24441aab52bfed569a540b7f8f3c;hpb=2d56ca04c6f85841e0832bb603010f16e1a2d813;p=packages%2Fpcp.git diff --git a/pcp.spec b/pcp.spec index edc41e6..f4f99a5 100644 --- a/pcp.spec +++ b/pcp.spec @@ -1,29 +1,32 @@ # TODO: +# - TONS of unpackaged files # - PLDify init scripts # - build pmview (BR: openinventor?) # - /var/lib/pcp looks like mess, configs/variable data/scripts/ELFs (successively resolved upstream) # NOTE: user/group must be in -libs because of /var/run/pcp, needed for Make.stdpmid in post +# - package zabbix agent +# - package zsh completions # # Conditional build: -%bcond_without qt # Qt 4.x based GUI +%bcond_without qt # Qt 5.x based GUI %bcond_without systemtap # systemtap/dtrace support -# -%include /usr/lib/rpm/macros.perl + Summary: Performance Co-Pilot - system level performance monitoring and management Summary(pl.UTF-8): Performance Co-Pilot - monitorowanie i zarządzanie wydajnością na poziomie systemu Name: pcp -Version: 3.10.0 -Release: 1 +Version: 5.3.6 +Release: 5 License: LGPL v2.1 (libraries), GPL v2 (the rest) Group: Applications/System -Source0: ftp://oss.sgi.com/projects/pcp/download/%{name}-%{version}.src.tar.gz -# Source0-md5: 483b20d7245fc0a3ef895a965f2b59c2 -Patch0: %{name}-ps.patch +Source0: https://github.com/performancecopilot/pcp/archive/%{version}/%{name}-%{version}.tar.gz +# Source0-md5: c753c01cad55719e67fc62b7a20bc0ef +Patch0: build-man.patch Patch1: %{name}-opt.patch Patch2: %{name}-nspr.patch Patch3: %{name}-saslconfdir.patch -Patch4: %{name}-rpm.patch -URL: http://oss.sgi.com/projects/pcp/ +Patch5: python-install.patch +Patch6: install-icons.patch +URL: http://pcp.io/ BuildRequires: autoconf >= 2.60 BuildRequires: avahi-devel BuildRequires: bison @@ -35,33 +38,46 @@ BuildRequires: libatomic-devel BuildRequires: libibmad-devel BuildRequires: libibumad-devel BuildRequires: libmicrohttpd-devel >= 0.9.10 +BuildRequires: libuv-devel >= 1 BuildRequires: nspr-devel >= 4 BuildRequires: nss-devel >= 3 BuildRequires: openssl-devel +BuildRequires: perl-DBD-Pg +BuildRequires: perl-DBD-mysql BuildRequires: perl-ExtUtils-MakeMaker +BuildRequires: perl-File-Slurp +BuildRequires: perl-JSON +BuildRequires: perl-Net-SNMP +BuildRequires: perl-XML-LibXML BuildRequires: perl-base +BuildRequires: perl-libwww BuildRequires: perl-tools-pod BuildRequires: pkgconfig BuildRequires: python-devel >= 2.0 BuildRequires: python3-devel >= 1:3.2 +BuildRequires: python3-psycopg2 BuildRequires: readline-devel -BuildRequires: rpm-devel >= 5 +BuildRequires: rpm-devel BuildRequires: rpm-perlprov BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.219 BuildRequires: systemd-devel %{?with_systemtap:BuildRequires: systemtap-sdt-devel} %if %{with qt} -BuildRequires: QtAssistant-compat-devel >= 4.4 -BuildRequires: QtCore-devel >= 4.4 -BuildRequires: QtGui-devel >= 4.4 -BuildRequires: qt4-build >= 4.4 -BuildRequires: qt4-qmake >= 4.4 +BuildRequires: Qt5Concurrent-devel +BuildRequires: Qt5Core-devel +BuildRequires: Qt5Gui-devel +BuildRequires: Qt5Network-devel +BuildRequires: Qt5PrintSupport-devel +BuildRequires: Qt5Svg-devel +BuildRequires: qt5-build +BuildRequires: qt5-qmake %endif Requires: %{name}-libs = %{version}-%{release} Requires: libmicrohttpd >= 0.9.10 Requires: perl-pcp = %{version}-%{release} Requires: python-pcp = %{version}-%{release} +Requires(post): /usr/bin/gawk Suggests: crondaemon BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) @@ -191,6 +207,7 @@ Summary: bash-completion for PCP utilities Summary(pl.UTF-8): Bashowe uzupełnianie nazw dla narzędzi PCP Group: Applications/Shells Requires: bash-completion +BuildArch: noarch %description -n bash-completion-pcp bash-completion for PCP utilities. @@ -217,12 +234,42 @@ Sondy systemtap/dtrace dla PCP. %patch1 -p1 %patch2 -p1 %patch3 -p1 -%patch4 -p1 +%patch5 -p1 +%patch6 -p1 + +%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+perl(\s|$),#!%{__perl}\1,' \ + src/ganglia2pcp/ganglia2pcp \ + src/iostat2pcp/iostat2pcp \ + src/mrtg2pcp/mrtg2pcp \ + src/perl/LogSummary/extract.pl \ + src/perl/MMV/server.pl \ + src/pmdas/oracle/connect.pl \ + src/pmdas/redis/pmdaredis.pl \ + src/pmdas/simple/pmdasimple.perl \ + src/sar2pcp/sar2pcp \ + src/sheet2pcp/sheet2pcp \ + src/pmdas/perfevent/perfevent-makerewrite.pl + +find \( -name '*.py' -o -name '*.python' \) -print0 | xargs -0 \ + %{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+pmpython(\s|$),#!%{_bindir}/pmpython\1,' + +%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+pmpython(\s|$),#!%{_bindir}/pmpython\1,' \ + src/pmdas/haproxy/connect \ + src/pmdas/json/generate_ceph_metadata \ + src/pmdas/libvirt/connect \ + src/pmdas/netcheck/pyprep + +%{__sed} -E -i -e '1s,#!\s*/usr/bin/env\s+bash(\s|$),#!/bin/bash\1,' \ + src/pmdas/bash/test-child.sh \ + src/pmdas/bash/test-trace.sh %build +QTDIR=%{_libdir}/qt5; export QTDIR %{__autoconf} %configure \ - %{!?with_qt:--without-qt} \ + --with%{!?with_qt:out}-qt \ + --with%{!?with_systemtap:out}-static-probes \ + --with-python_prefix=%{_prefix} \ --with-rcdir=/etc/rc.d/init.d # ensure not *zipping man pages on install %{__sed} -i -e '/^HAVE_.*ED_MANPAGES/s,true,false,' src/include/builddefs @@ -235,6 +282,7 @@ install -d $RPM_BUILD_ROOT%{_sysconfdir} %{__make} install \ DIST_ROOT=$RPM_BUILD_ROOT \ + BASHDIR=/etc/bash_completion.d/pcp \ INSTALL='$(INSTALL_SH)' \ HAVE_BZIP2ED_MANPAGES=false \ HAVE_GZIPPED_MANPAGES=false \ @@ -243,10 +291,6 @@ install -d $RPM_BUILD_ROOT%{_sysconfdir} install -p src/pmns/stdpmid $RPM_BUILD_ROOT/var/lib/pcp/pmns -# omitted by make install -[ ! -f $RPM_BUILD_ROOT%{_mandir}/man1/pmdarpm.1 ] || exit 1 -cp -p src/pmdas/rpm/pmdarpm.1 $RPM_BUILD_ROOT%{_mandir}/man1 - install -d $RPM_BUILD_ROOT%{systemdtmpfilesdir} cat >$RPM_BUILD_ROOT%{systemdtmpfilesdir}/pcp.conf <