# TODO: # - pcp user/group, log dirs (see Debian packaging) # - PLDify init scripts # - /var/lib/pcp looks like mess, configs/variable data/scripts/ELFs (maybe consult Debian packaging?) # %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.8.5 Release: 1 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: 950d4850e59e861f07f0a68de9914a74 Patch0: %{name}-ps.patch Patch1: %{name}-opt.patch Patch2: %{name}-nspr.patch Patch3: %{name}-saslconfdir.patch URL: http://oss.sgi.com/projects/pcp/ BuildRequires: autoconf >= 2.60 BuildRequires: bison BuildRequires: cyrus-sasl-devel >= 2 BuildRequires: flex BuildRequires: libibmad-devel BuildRequires: libibumad-devel BuildRequires: libmicrohttpd-devel >= 0.9.10 BuildRequires: nspr-devel >= 4 BuildRequires: nss-devel >= 3 BuildRequires: openssl-devel BuildRequires: perl-ExtUtils-MakeMaker BuildRequires: perl-base BuildRequires: perl-tools-pod BuildRequires: pkgconfig BuildRequires: python-devel BuildRequires: readline-devel BuildRequires: rpm-perlprov BuildRequires: rpm-pythonprov BuildRequires: rpmbuild(macros) >= 1.219 BuildRequires: systemd-devel BuildRequires: systemtap-sdt-devel Requires: %{name}-libs = %{version}-%{release} Requires: libmicrohttpd >= 0.9.10 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n) %description Performance Co-Pilot (PCP) is a framework and services to support system-level performance monitoring and performance management. The Performance Co-Pilot provides a unifying abstraction for all of the interesting performance data in a system, and allows client applications to easily retrieve and process any subset of that data. %description -l pl.UTF-8 PCP (Performance Co-Pilot) to szkielet i usługi mające na celu obsługę monitorowania wydajności i zarządzania wydajnością. PCP udostępnia ujednoliconą abstrakcję dla wszystkich interesujących danych związanych z wydajnością w systemie i pozwala aplikacjom klienckim łatwo odczytywać i przetwarzać dowolny podzbiór tych danych. %package libs Summary: PCP libraries Summary(pl.UTF-8): Biblioteki PCP Group: Libraries %description libs PCP libraries. %description libs -l pl.UTF-8 Biblioteki PCP. %package devel Summary: Header files for PCP libraries Summary(pl.UTF-8): Pliki nagłówkowe bibliotek PCP Group: Development/Libraries Requires: %{name}-libs = %{version}-%{release} %description devel Header files for PCP libraries. %description devel -l pl.UTF-8 Pliki nagłówkowe bibliotek PCP. %package static Summary: Static PCP libraries Summary(pl.UTF-8): Statyczne biblioteki PCP Group: Development/Libraries Requires: %{name}-devel = %{version}-%{release} %description static Static PCP libraries. %description static -l pl.UTF-8 Statyczne biblioteki PCP. %package -n perl-pcp Summary: Perl interface to PCP libraries Summary(pl.UTF-8): Perlowy interfejs do bibliotek PCP Group: Development/Languages/Perl Requires: %{name}-libs = %{version}-%{release} %description -n perl-pcp Perl interface to PCP libraries. %description -n perl-pcp -l pl.UTF-8 Perlowy interfejs do bibliotek PCP. %package -n python-pcp Summary: Python interface to PCP libraries Summary(pl.UTF-8): Pythonowy interfejs do bibliotek PCP Group: Development/Languages/Python Requires: %{name}-libs = %{version}-%{release} %description -n python-pcp Python interface to PCP libraries. %description -n python-pcp -l pl.UTF-8 Pythonowy interfejs do bibliotek PCP. %package -n bash-completion-pcp Summary: bash-completion for PCP utilities Summary(pl.UTF-8): Bashowe uzupełnianie nazw dla narzędzi PCP Group: Applications/Shells Requires: bash-completion %description -n bash-completion-pcp bash-completion for PCP utilities. %description -n bash-completion-pcp -l pl.UTF-8 Bashowe uzupełnianie nazw dla narzędzi PCP. %package -n systemtap-pcp Summary: systemtap/dtrace probes for PCP Summary(pl.UTF-8): Sondy systemtap/dtrace dla PCP Group: Development/Tools Requires: %{name} = %{version}-%{release} Requires: systemtap-client %description -n systemtap-pcp systemtap/dtrace probes for PCP. %description -n systemtap-pcp -l pl.UTF-8 Sondy systemtap/dtrace dla PCP. %prep %setup -q %patch0 -p1 %patch1 -p1 %patch2 -p1 %patch3 -p1 %build %{__autoconf} %configure \ --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 %{__make} %install rm -rf $RPM_BUILD_ROOT install -d $RPM_BUILD_ROOT%{_sysconfdir} %{__make} install \ DIST_ROOT=$RPM_BUILD_ROOT \ INSTALL='$(INSTALL_SH)' \ HAVE_BZIP2ED_MANPAGES=false \ HAVE_GZIPPED_MANPAGES=false \ HAVE_LZMAED_MANPAGES=false \ HAVE_XZED_MANPAGES=false install -p src/pmns/stdpmid $RPM_BUILD_ROOT/var/lib/pcp/pmns install -d $RPM_BUILD_ROOT%{systemdtmpfilesdir} # TODO: change to pcp user/group cat >$RPM_BUILD_ROOT%{systemdtmpfilesdir}/pcp.conf <