X-Git-Url: http://git.pld-linux.org/?a=blobdiff_plain;f=pcp.spec;h=f4f99a5932e45d4aaa3fbb18942290a5c6585535;hb=HEAD;hp=d2791be2a2081c1d399d42078b826f2eac732098;hpb=2c5674f5fb513d2f4999b92589439e113a1a284e;p=packages%2Fpcp.git diff --git a/pcp.spec b/pcp.spec index d2791be..f4f99a5 100644 --- a/pcp.spec +++ b/pcp.spec @@ -1,29 +1,31 @@ # 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: 4.1.0 -Release: 0.1 +Version: 5.3.6 +Release: 5 License: LGPL v2.1 (libraries), GPL v2 (the rest) Group: Applications/System -Source0: https://github.com/performancecopilot/pcp/archive/%{version}.tar.gz -# Source0-md5: 12e82f2464452e74d0104caf964df994 - +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 Patch5: python-install.patch +Patch6: install-icons.patch URL: http://pcp.io/ BuildRequires: autoconf >= 2.60 BuildRequires: avahi-devel @@ -36,35 +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: QtSvg-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) @@ -194,9 +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 -%if "%{_rpmversion}" >= "5" BuildArch: noarch -%endif %description -n bash-completion-pcp bash-completion for PCP utilities. @@ -219,12 +230,38 @@ Sondy systemtap/dtrace dla PCP. %prep %setup -q - +%patch0 -p1 %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 @@ -254,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 <