|
|
|
@ -1,12 +1,17 @@
|
|
|
|
|
%{!?with_sqlite: %define with_sqlite 1}
|
|
|
|
|
%{!?with_docs: %define with_docs 1}
|
|
|
|
|
%{!?with_crash: %define with_crash 0}
|
|
|
|
|
%{!?with_bundled_elfutils: %define with_bundled_elfutils 0}
|
|
|
|
|
%{!?elfutils_version: %define elfutils_version 0.127}
|
|
|
|
|
%{!?pie_supported: %define pie_supported 1}
|
|
|
|
|
%{!?with_sqlite: %global with_sqlite 1}
|
|
|
|
|
%{!?with_docs: %global with_docs 1}
|
|
|
|
|
%{!?with_crash: %global with_crash 0}
|
|
|
|
|
%{!?with_rpm: %global with_rpm 1}
|
|
|
|
|
%{!?with_bundled_elfutils: %global with_bundled_elfutils 0}
|
|
|
|
|
%{!?elfutils_version: %global elfutils_version 0.127}
|
|
|
|
|
%{!?pie_supported: %global pie_supported 1}
|
|
|
|
|
%{!?with_grapher: %global with_grapher 1}
|
|
|
|
|
%{!?with_boost: %global with_boost 0}
|
|
|
|
|
%{!?with_publican: %global with_publican 1}
|
|
|
|
|
%{!?publican_brand: %global publican_brand fedora}
|
|
|
|
|
|
|
|
|
|
Name: systemtap
|
|
|
|
|
Version: 0.9.5
|
|
|
|
|
Version: 1.2
|
|
|
|
|
Release: 1%{?dist}
|
|
|
|
|
# for version, see also configure.ac
|
|
|
|
|
Summary: Instrumentation System
|
|
|
|
@ -21,21 +26,29 @@ Requires: kernel >= 2.6.9-11
|
|
|
|
|
%if %{with_sqlite}
|
|
|
|
|
BuildRequires: sqlite-devel
|
|
|
|
|
%endif
|
|
|
|
|
# Needed for libstd++ < 4.0, without <tr1/memory>
|
|
|
|
|
%if %{with_boost}
|
|
|
|
|
BuildRequires: boost-devel
|
|
|
|
|
%endif
|
|
|
|
|
%if %{with_crash}
|
|
|
|
|
BuildRequires: crash-devel zlib-devel
|
|
|
|
|
%endif
|
|
|
|
|
%if %{with_rpm}
|
|
|
|
|
BuildRequires: rpm-devel glibc-headers
|
|
|
|
|
%endif
|
|
|
|
|
# Alternate kernel packages kernel-PAE-devel et al have a virtual
|
|
|
|
|
# provide for kernel-devel, so this requirement does the right thing.
|
|
|
|
|
Requires: kernel-devel
|
|
|
|
|
Requires: gcc make
|
|
|
|
|
# Suggest: kernel-debuginfo
|
|
|
|
|
Requires: systemtap-runtime = %{version}-%{release}
|
|
|
|
|
BuildRequires: nss-devel
|
|
|
|
|
BuildRequires: nss-devel nss-tools pkgconfig
|
|
|
|
|
|
|
|
|
|
%if %{with_bundled_elfutils}
|
|
|
|
|
Source1: elfutils-%{elfutils_version}.tar.gz
|
|
|
|
|
Patch1: elfutils-portability.patch
|
|
|
|
|
%define setup_elfutils -a1
|
|
|
|
|
BuildRequires: m4
|
|
|
|
|
%global setup_elfutils -a1
|
|
|
|
|
%else
|
|
|
|
|
BuildRequires: elfutils-devel >= %{elfutils_version}
|
|
|
|
|
%endif
|
|
|
|
@ -49,6 +62,20 @@ BuildRequires: /usr/bin/latex /usr/bin/dvips /usr/bin/ps2pdf latex2html
|
|
|
|
|
# called 'xmlto-tex'. To avoid a specific F10 BuildReq, we'll do a
|
|
|
|
|
# file-based buildreq on '/usr/share/xmlto/format/fo/pdf'.
|
|
|
|
|
BuildRequires: xmlto /usr/share/xmlto/format/fo/pdf
|
|
|
|
|
%if %{with_publican}
|
|
|
|
|
BuildRequires: publican
|
|
|
|
|
BuildRequires: publican-%{publican_brand}
|
|
|
|
|
%endif
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%if %{with_grapher}
|
|
|
|
|
BuildRequires: gtkmm24-devel >= 2.8
|
|
|
|
|
BuildRequires: libglademm24-devel >= 2.6.7
|
|
|
|
|
# If 'with_boost' isn't set, the boost-devel build requirement hasn't
|
|
|
|
|
# been specified yet.
|
|
|
|
|
%if ! %{with_boost}
|
|
|
|
|
BuildRequires: boost-devel
|
|
|
|
|
%endif
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%description
|
|
|
|
@ -74,7 +101,7 @@ Summary: Instrumentation System Testsuite
|
|
|
|
|
Group: Development/System
|
|
|
|
|
License: GPLv2+
|
|
|
|
|
URL: http://sourceware.org/systemtap/
|
|
|
|
|
Requires: systemtap dejagnu
|
|
|
|
|
Requires: systemtap systemtap-sdt-devel dejagnu which
|
|
|
|
|
|
|
|
|
|
%description testsuite
|
|
|
|
|
The testsuite allows testing of the entire SystemTap toolchain
|
|
|
|
@ -87,11 +114,13 @@ License: GPLv2+
|
|
|
|
|
URL: http://sourceware.org/systemtap/
|
|
|
|
|
Requires: systemtap-runtime = %{version}-%{release}
|
|
|
|
|
Requires: avahi avahi-tools nss nss-tools mktemp
|
|
|
|
|
Requires: zip unzip
|
|
|
|
|
|
|
|
|
|
%description client
|
|
|
|
|
SystemTap client is the client component of an instrumentation
|
|
|
|
|
system for systems running Linux 2.6. Developers can write
|
|
|
|
|
instrumentation to collect data on the operation of the system.
|
|
|
|
|
This is the remote script compilation client component of systemtap.
|
|
|
|
|
It relies on a nearby compilation server to translate systemtap
|
|
|
|
|
scripts to kernel objects, so a client workstation only needs the
|
|
|
|
|
runtime, and not the compiler/etc toolchain.
|
|
|
|
|
|
|
|
|
|
%package server
|
|
|
|
|
Summary: Instrumentation System Server
|
|
|
|
@ -100,31 +129,52 @@ License: GPLv2+
|
|
|
|
|
URL: http://sourceware.org/systemtap/
|
|
|
|
|
Requires: systemtap
|
|
|
|
|
Requires: avahi avahi-tools nss nss-tools mktemp
|
|
|
|
|
Requires: zip unzip
|
|
|
|
|
Requires(post): chkconfig
|
|
|
|
|
Requires(preun): chkconfig
|
|
|
|
|
Requires(preun): initscripts
|
|
|
|
|
Requires(postun): initscripts
|
|
|
|
|
|
|
|
|
|
%description server
|
|
|
|
|
SystemTap server is the server component of an instrumentation
|
|
|
|
|
system for systems running Linux 2.6. Developers can write
|
|
|
|
|
instrumentation to collect data on the operation of the system.
|
|
|
|
|
This is the remote script compilation server component of systemtap.
|
|
|
|
|
It announces itself to local clients with avahi, and compiles systemtap
|
|
|
|
|
scripts to kernel objects on their demand.
|
|
|
|
|
|
|
|
|
|
%package sdt-devel
|
|
|
|
|
Summary: Static probe support tools
|
|
|
|
|
Group: Development/System
|
|
|
|
|
License: GPLv2+
|
|
|
|
|
URL: http://sourceware.org/systemtap/
|
|
|
|
|
Requires: systemtap
|
|
|
|
|
|
|
|
|
|
%description sdt-devel
|
|
|
|
|
Support tools to allow applications to use static probes.
|
|
|
|
|
|
|
|
|
|
%package initscript
|
|
|
|
|
Summary: Systemtap Initscript
|
|
|
|
|
Summary: Systemtap Initscripts
|
|
|
|
|
Group: Development/System
|
|
|
|
|
License: GPLv2+
|
|
|
|
|
URL: http://sourceware.org/systemtap/
|
|
|
|
|
Requires: systemtap-runtime, initscripts
|
|
|
|
|
Requires: systemtap-runtime
|
|
|
|
|
Requires(post): chkconfig
|
|
|
|
|
Requires(preun): chkconfig
|
|
|
|
|
Requires(preun): initscripts
|
|
|
|
|
Requires(postun): initscripts
|
|
|
|
|
|
|
|
|
|
%description initscript
|
|
|
|
|
Initscript for Systemtap scripts.
|
|
|
|
|
Initscript for Systemtap scripts
|
|
|
|
|
|
|
|
|
|
%if %{with_grapher}
|
|
|
|
|
%package grapher
|
|
|
|
|
Summary: Instrumentation System Grapher
|
|
|
|
|
Group: Development/System
|
|
|
|
|
License: GPLv2+
|
|
|
|
|
URL: http://sourceware.org/systemtap/
|
|
|
|
|
Requires: systemtap-runtime
|
|
|
|
|
|
|
|
|
|
%description grapher
|
|
|
|
|
SystemTap grapher is a utility for real-time visualization of
|
|
|
|
|
data from SystemTap instrumentation scripts.
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%prep
|
|
|
|
|
%setup -q %{?setup_elfutils}
|
|
|
|
@ -143,48 +193,67 @@ cd ..
|
|
|
|
|
|
|
|
|
|
%if %{with_bundled_elfutils}
|
|
|
|
|
# Build our own copy of elfutils.
|
|
|
|
|
%define elfutils_config --with-elfutils=elfutils-%{elfutils_version}
|
|
|
|
|
%global elfutils_config --with-elfutils=elfutils-%{elfutils_version}
|
|
|
|
|
|
|
|
|
|
# We have to prevent the standard dependency generation from identifying
|
|
|
|
|
# our private elfutils libraries in our provides and requires.
|
|
|
|
|
%define _use_internal_dependency_generator 0
|
|
|
|
|
%define filter_eulibs() /bin/sh -c "%{1} | sed '/libelf/d;/libdw/d;/libebl/d'"
|
|
|
|
|
%define __find_provides %{filter_eulibs /usr/lib/rpm/find-provides}
|
|
|
|
|
%define __find_requires %{filter_eulibs /usr/lib/rpm/find-requires}
|
|
|
|
|
%global _use_internal_dependency_generator 0
|
|
|
|
|
%global filter_eulibs() /bin/sh -c "%{1} | sed '/libelf/d;/libdw/d;/libebl/d'"
|
|
|
|
|
%global __find_provides %{filter_eulibs /usr/lib/rpm/find-provides}
|
|
|
|
|
%global __find_requires %{filter_eulibs /usr/lib/rpm/find-requires}
|
|
|
|
|
|
|
|
|
|
# This will be needed for running stap when not installed, for the test suite.
|
|
|
|
|
%define elfutils_mflags LD_LIBRARY_PATH=`pwd`/lib-elfutils
|
|
|
|
|
%global elfutils_mflags LD_LIBRARY_PATH=`pwd`/lib-elfutils
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
# Enable/disable the sqlite coverage testing support
|
|
|
|
|
%if %{with_sqlite}
|
|
|
|
|
%define sqlite_config --enable-sqlite
|
|
|
|
|
%global sqlite_config --enable-sqlite
|
|
|
|
|
%else
|
|
|
|
|
%define sqlite_config --disable-sqlite
|
|
|
|
|
%global sqlite_config --disable-sqlite
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
# Enable/disable the crash extension
|
|
|
|
|
%if %{with_crash}
|
|
|
|
|
%define crash_config --enable-crash
|
|
|
|
|
%global crash_config --enable-crash
|
|
|
|
|
%else
|
|
|
|
|
%define crash_config --disable-crash
|
|
|
|
|
%global crash_config --disable-crash
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
# Enable/disable the code to find and suggest needed rpms
|
|
|
|
|
%if %{with_rpm}
|
|
|
|
|
%global rpm_config --with-rpm
|
|
|
|
|
%else
|
|
|
|
|
%global rpm_config --without-rpm
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%if %{with_docs}
|
|
|
|
|
%define docs_config --enable-docs
|
|
|
|
|
%global docs_config --enable-docs
|
|
|
|
|
%else
|
|
|
|
|
%define docs_config --disable-docs
|
|
|
|
|
%global docs_config --disable-docs
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
# Enable pie as configure defaults to disabling it
|
|
|
|
|
%if %{pie_supported}
|
|
|
|
|
%define pie_config --enable-pie
|
|
|
|
|
%global pie_config --enable-pie
|
|
|
|
|
%else
|
|
|
|
|
%define pie_config --disable-pie
|
|
|
|
|
%global pie_config --disable-pie
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%if %{with_grapher}
|
|
|
|
|
%global grapher_config --enable-grapher
|
|
|
|
|
%else
|
|
|
|
|
%global grapher_config --disable-grapher
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%if %{with_publican}
|
|
|
|
|
%global publican_config --enable-publican --with-publican-brand=%{publican_brand}
|
|
|
|
|
%else
|
|
|
|
|
%global publican_config --disable-publican
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%configure %{?elfutils_config} %{sqlite_config} %{crash_config} %{docs_config} %{pie_config}
|
|
|
|
|
%configure %{?elfutils_config} %{sqlite_config} %{crash_config} %{docs_config} %{pie_config} %{grapher_config} %{publican_config} %{rpm_config} --disable-silent-rules
|
|
|
|
|
make %{?_smp_mflags}
|
|
|
|
|
|
|
|
|
|
%install
|
|
|
|
@ -206,6 +275,9 @@ find examples testsuite -type f -name '*.stp' -print0 | xargs -0 sed -i -r -e '1
|
|
|
|
|
# permissions back to 04111 in the %files section below.
|
|
|
|
|
chmod 755 $RPM_BUILD_ROOT%{_bindir}/staprun
|
|
|
|
|
|
|
|
|
|
#install the useful stap-prep script
|
|
|
|
|
install -c -m 755 stap-prep $RPM_BUILD_ROOT%{_bindir}/stap-prep
|
|
|
|
|
|
|
|
|
|
# Copy over the testsuite
|
|
|
|
|
cp -rp testsuite $RPM_BUILD_ROOT%{_datadir}/systemtap
|
|
|
|
|
|
|
|
|
@ -217,33 +289,115 @@ cp -rp testsuite $RPM_BUILD_ROOT%{_datadir}/systemtap
|
|
|
|
|
mkdir docs.installed
|
|
|
|
|
mv $RPM_BUILD_ROOT%{_datadir}/doc/systemtap/*.pdf docs.installed/
|
|
|
|
|
mv $RPM_BUILD_ROOT%{_datadir}/doc/systemtap/tapsets docs.installed/
|
|
|
|
|
%if %{with_publican}
|
|
|
|
|
mv $RPM_BUILD_ROOT%{_datadir}/doc/systemtap/SystemTap_Beginners_Guide docs.installed/
|
|
|
|
|
%endif
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/init.d/
|
|
|
|
|
install -m 755 initscript/systemtap $RPM_BUILD_ROOT%{_sysconfdir}/init.d/
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/
|
|
|
|
|
install -m 755 initscript/systemtap $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/systemtap
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/systemtap/conf.d
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/systemtap/script.d
|
|
|
|
|
install -m 644 initscript/config $RPM_BUILD_ROOT%{_sysconfdir}/systemtap
|
|
|
|
|
install -m 644 initscript/config.systemtap $RPM_BUILD_ROOT%{_sysconfdir}/systemtap/config
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/systemtap
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/systemtap
|
|
|
|
|
|
|
|
|
|
install -m 755 initscript/stap-server $RPM_BUILD_ROOT%{_sysconfdir}/rc.d/init.d/
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/stap-server
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/stap-server/conf.d
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
|
|
|
|
|
install -m 644 initscript/config.stap-server $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/stap-server
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/stap-server
|
|
|
|
|
touch $RPM_BUILD_ROOT%{_localstatedir}/log/stap-server/log
|
|
|
|
|
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
|
|
|
|
|
install -m 644 initscript/logrotate.stap-server $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/stap-server
|
|
|
|
|
|
|
|
|
|
%clean
|
|
|
|
|
rm -rf ${RPM_BUILD_ROOT}
|
|
|
|
|
|
|
|
|
|
%pre
|
|
|
|
|
getent group stap-server >/dev/null || groupadd -g 155 -r stap-server || groupadd -r stap-server
|
|
|
|
|
|
|
|
|
|
%pre runtime
|
|
|
|
|
getent group stapdev >/dev/null || groupadd -r stapdev
|
|
|
|
|
getent group stapusr >/dev/null || groupadd -r stapusr
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
|
|
%pre server
|
|
|
|
|
getent passwd stap-server >/dev/null || \
|
|
|
|
|
useradd -c "Systemtap Compile Server" -u 155 -g stap-server -d %{_localstatedir}/lib/stap-server -m -r -s /sbin/nologin stap-server || \
|
|
|
|
|
useradd -c "Systemtap Compile Server" -g stap-server -d %{_localstatedir}/lib/stap-server -m -r -s /sbin/nologin stap-server
|
|
|
|
|
test -e ~stap-server && chmod 755 ~stap-server
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
|
|
%post server
|
|
|
|
|
test -e %{_localstatedir}/log/stap-server/log || {
|
|
|
|
|
touch %{_localstatedir}/log/stap-server/log
|
|
|
|
|
chmod 664 %{_localstatedir}/log/stap-server/log
|
|
|
|
|
chown stap-server:stap-server %{_localstatedir}/log/stap-server/log
|
|
|
|
|
}
|
|
|
|
|
# If it does not already exit, as stap-server, generate the certificate
|
|
|
|
|
# used for signing and for ssl.
|
|
|
|
|
if test ! -e ~stap-server/.systemtap/ssl/server/stap.cert; then
|
|
|
|
|
runuser -s /bin/sh - stap-server -c %{_libexecdir}/%{name}/stap-gen-cert >/dev/null
|
|
|
|
|
# Authorize the certificate as a trusted ssl peer and as a trusted signer
|
|
|
|
|
# on the local host.
|
|
|
|
|
%{_bindir}/stap-authorize-server-cert ~stap-server/.systemtap/ssl/server/stap.cert
|
|
|
|
|
%{_bindir}/stap-authorize-signing-cert ~stap-server/.systemtap/ssl/server/stap.cert
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
# Activate the service
|
|
|
|
|
/sbin/chkconfig --add stap-server
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
|
|
%preun server
|
|
|
|
|
# Check that this is the actual deinstallation of the package, as opposed to
|
|
|
|
|
# just removing the old package on upgrade.
|
|
|
|
|
if [ $1 = 0 ] ; then
|
|
|
|
|
/sbin/service stap-server stop >/dev/null 2>&1
|
|
|
|
|
/sbin/chkconfig --del stap-server
|
|
|
|
|
fi
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
|
|
%postun server
|
|
|
|
|
# Check whether this is an upgrade of the package.
|
|
|
|
|
# If so, restart the service if it's running
|
|
|
|
|
if [ "$1" -ge "1" ] ; then
|
|
|
|
|
/sbin/service stap-server condrestart >/dev/null 2>&1 || :
|
|
|
|
|
fi
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
|
|
%post initscript
|
|
|
|
|
chkconfig --add systemtap
|
|
|
|
|
/sbin/chkconfig --add systemtap
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
|
|
%preun initscript
|
|
|
|
|
chkconfig --del systemtap
|
|
|
|
|
# Check that this is the actual deinstallation of the package, as opposed to
|
|
|
|
|
# just removing the old package on upgrade.
|
|
|
|
|
if [ $1 = 0 ] ; then
|
|
|
|
|
/sbin/service systemtap stop >/dev/null 2>&1
|
|
|
|
|
/sbin/chkconfig --del systemtap
|
|
|
|
|
fi
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
|
|
%postun initscript
|
|
|
|
|
# Check whether this is an upgrade of the package.
|
|
|
|
|
# If so, restart the service if it's running
|
|
|
|
|
if [ "$1" -ge "1" ] ; then
|
|
|
|
|
/sbin/service systemtap condrestart >/dev/null 2>&1 || :
|
|
|
|
|
fi
|
|
|
|
|
exit 0
|
|
|
|
|
|
|
|
|
|
%post
|
|
|
|
|
# Remove any previously-built uprobes.ko materials
|
|
|
|
|
(make -C %{_datadir}/%{name}/runtime/uprobes clean) >/dev/null 2>&1 || true
|
|
|
|
|
(/sbin/rmmod uprobes) >/dev/null 2>&1 || true
|
|
|
|
|
|
|
|
|
|
%preun
|
|
|
|
|
# Ditto
|
|
|
|
|
(make -C %{_datadir}/%{name}/runtime/uprobes clean) >/dev/null 2>&1 || true
|
|
|
|
|
(/sbin/rmmod uprobes) >/dev/null 2>&1 || true
|
|
|
|
|
|
|
|
|
|
%files
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
@ -252,9 +406,13 @@ exit 0
|
|
|
|
|
%if %{with_docs}
|
|
|
|
|
%doc docs.installed/*.pdf
|
|
|
|
|
%doc docs.installed/tapsets
|
|
|
|
|
%if %{with_publican}
|
|
|
|
|
%doc docs.installed/SystemTap_Beginners_Guide
|
|
|
|
|
%endif
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
%{_bindir}/stap
|
|
|
|
|
%{_bindir}/stap-prep
|
|
|
|
|
%{_bindir}/stap-report
|
|
|
|
|
%{_mandir}/man1/*
|
|
|
|
|
%{_mandir}/man3/*
|
|
|
|
@ -273,12 +431,19 @@ exit 0
|
|
|
|
|
%{_libdir}/%{name}/staplog.so*
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
# Make sure that the uprobes module can be built by root and by the server
|
|
|
|
|
%dir %attr(0775,root,stap-server) %{_datadir}/%{name}/runtime/uprobes
|
|
|
|
|
|
|
|
|
|
%files runtime
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%attr(4111,root,root) %{_bindir}/staprun
|
|
|
|
|
%{_bindir}/stap-report
|
|
|
|
|
%{_libexecdir}/%{name}
|
|
|
|
|
%{_bindir}/stap-authorize-signing-cert
|
|
|
|
|
%{_libexecdir}/%{name}/stapio
|
|
|
|
|
%{_libexecdir}/%{name}/stap-env
|
|
|
|
|
%{_libexecdir}/%{name}/stap-authorize-cert
|
|
|
|
|
%{_mandir}/man8/staprun.8*
|
|
|
|
|
%{_mandir}/man8/stap-authorize-signing-cert.8*
|
|
|
|
|
|
|
|
|
|
%doc README AUTHORS NEWS COPYING
|
|
|
|
|
|
|
|
|
@ -289,21 +454,34 @@ exit 0
|
|
|
|
|
%files client
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%{_bindir}/stap-client
|
|
|
|
|
%{_bindir}/stap-find-servers
|
|
|
|
|
%{_bindir}/stap-find-or-start-server
|
|
|
|
|
%{_bindir}/stap-add-server-cert
|
|
|
|
|
%{_bindir}/stap-client-connect
|
|
|
|
|
%{_mandir}/man8/stap-server.8*
|
|
|
|
|
%{_bindir}/stap-authorize-server-cert
|
|
|
|
|
%{_libexecdir}/%{name}/stap-find-servers
|
|
|
|
|
%{_libexecdir}/%{name}/stap-client-connect
|
|
|
|
|
%{_mandir}/man8/stap-client.8*
|
|
|
|
|
%{_mandir}/man8/stap-authorize-server-cert.8*
|
|
|
|
|
|
|
|
|
|
%files server
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%{_bindir}/stap-authorize-server-cert
|
|
|
|
|
%{_bindir}/stap-server
|
|
|
|
|
%{_bindir}/stap-serverd
|
|
|
|
|
%{_bindir}/stap-start-server
|
|
|
|
|
%{_bindir}/stap-stop-server
|
|
|
|
|
%{_bindir}/stap-gen-server-cert
|
|
|
|
|
%{_bindir}/stap-server-connect
|
|
|
|
|
%{_libexecdir}/%{name}/stap-serverd
|
|
|
|
|
%{_libexecdir}/%{name}/stap-start-server
|
|
|
|
|
%{_libexecdir}/%{name}/stap-find-servers
|
|
|
|
|
%{_libexecdir}/%{name}/stap-find-or-start-server
|
|
|
|
|
%{_libexecdir}/%{name}/stap-stop-server
|
|
|
|
|
%{_libexecdir}/%{name}/stap-gen-cert
|
|
|
|
|
%{_libexecdir}/%{name}/stap-server-connect
|
|
|
|
|
%{_libexecdir}/%{name}/stap-sign-module
|
|
|
|
|
%{_mandir}/man8/stap-server.8*
|
|
|
|
|
%{_mandir}/man8/stap-authorize-server-cert.8*
|
|
|
|
|
%{_sysconfdir}/rc.d/init.d/stap-server
|
|
|
|
|
%config(noreplace) %{_sysconfdir}/logrotate.d/stap-server
|
|
|
|
|
%dir %{_sysconfdir}/stap-server
|
|
|
|
|
%dir %{_sysconfdir}/stap-server/conf.d
|
|
|
|
|
%config(noreplace) %{_sysconfdir}/sysconfig/stap-server
|
|
|
|
|
%dir %attr(0755,stap-server,stap-server) %{_localstatedir}/log/stap-server
|
|
|
|
|
%ghost %config %attr(0644,stap-server,stap-server) %{_localstatedir}/log/stap-server/log
|
|
|
|
|
%doc initscript/README.stap-server
|
|
|
|
|
|
|
|
|
|
%files sdt-devel
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
@ -312,17 +490,42 @@ exit 0
|
|
|
|
|
|
|
|
|
|
%files initscript
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%{_sysconfdir}/init.d/systemtap
|
|
|
|
|
%{_sysconfdir}/rc.d/init.d/systemtap
|
|
|
|
|
%dir %{_sysconfdir}/systemtap
|
|
|
|
|
%dir %{_sysconfdir}/systemtap/conf.d
|
|
|
|
|
%dir %{_sysconfdir}/systemtap/script.d
|
|
|
|
|
%config(noreplace) %{_sysconfdir}/systemtap/config
|
|
|
|
|
%dir %{_localstatedir}/cache/systemtap
|
|
|
|
|
%dir %{_localstatedir}/run/systemtap
|
|
|
|
|
%doc initscript/README.initscript
|
|
|
|
|
%doc initscript/README.systemtap
|
|
|
|
|
|
|
|
|
|
%if %{with_grapher}
|
|
|
|
|
%files grapher
|
|
|
|
|
%defattr(-,root,root)
|
|
|
|
|
%{_bindir}/stapgraph
|
|
|
|
|
%{_datadir}/%{name}/*.glade
|
|
|
|
|
%endif
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
%changelog
|
|
|
|
|
* Mon Mar 22 2010 Frank Ch. Eigler <fche@redhat.com> - 1.2-1
|
|
|
|
|
- Upstream release.
|
|
|
|
|
|
|
|
|
|
* Mon Dec 21 2009 David Smith <dsmith@redhat.com> - 1.1-1
|
|
|
|
|
- Upstream release.
|
|
|
|
|
|
|
|
|
|
* Tue Sep 22 2009 Josh Stone <jistone@redhat.com> - 1.0-1
|
|
|
|
|
- Upstream release.
|
|
|
|
|
|
|
|
|
|
* Tue Aug 4 2009 Josh Stone <jistone@redhat.com> - 0.9.9-1
|
|
|
|
|
- Upstream release.
|
|
|
|
|
|
|
|
|
|
* Thu Jun 11 2009 Josh Stone <jistone@redhat.com> - 0.9.8-1
|
|
|
|
|
- Upstream release.
|
|
|
|
|
|
|
|
|
|
* Thu Apr 23 2009 Josh Stone <jistone@redhat.com> - 0.9.7-1
|
|
|
|
|
- Upstream release.
|
|
|
|
|
|
|
|
|
|
* Fri Mar 27 2009 Josh Stone <jistone@redhat.com> - 0.9.5-1
|
|
|
|
|
- Upstream release.
|
|
|
|
|
|
|
|
|
|