ddfbe9
%{!?with_sqlite: %global with_sqlite 1}
ddfbe9
%{!?with_docs: %global with_docs 1}
ddfbe9
# crash is not available
ddfbe9
%ifarch ppc ppc64 %{sparc} aarch64 ppc64le
ddfbe9
%{!?with_crash: %global with_crash 0}
ddfbe9
%else
ddfbe9
%{!?with_crash: %global with_crash 1}
ddfbe9
%endif
ddfbe9
%{!?with_rpm: %global with_rpm 1}
ddfbe9
%{!?with_bundled_elfutils: %global with_bundled_elfutils 0}
ddfbe9
%{!?elfutils_version: %global elfutils_version 0.142}
ddfbe9
%{!?pie_supported: %global pie_supported 1}
ddfbe9
%{!?with_boost: %global with_boost 0}
ddfbe9
%ifarch ppc ppc64 %{sparc} aarch64 ppc64le s390 s390x
ddfbe9
%{!?with_publican: %global with_publican 0}
ddfbe9
%else
ddfbe9
%{!?with_publican: %global with_publican 1}
ddfbe9
%endif
ddfbe9
%if 0%{?rhel}
ddfbe9
%{!?publican_brand: %global publican_brand RedHat}
ddfbe9
%else
ddfbe9
%{!?publican_brand: %global publican_brand fedora}
ddfbe9
%endif
ddfbe9
%ifarch %{ix86} x86_64 ppc ppc64
ddfbe9
%{!?with_dyninst: %global with_dyninst 0%{?fedora} >= 18 || 0%{?rhel} >= 7}
ddfbe9
%else
ddfbe9
%{!?with_dyninst: %global with_dyninst 0}
ddfbe9
%endif
ddfbe9
%{!?with_systemd: %global with_systemd 0%{?fedora} >= 19 || 0%{?rhel} >= 7}
ddfbe9
%{!?with_emacsvim: %global with_emacsvim 0%{?fedora} >= 19 || 0%{?rhel} >= 7}
ddfbe9
%{!?with_java: %global with_java 0%{?fedora} >= 19 || 0%{?rhel} >= 7}
ddfbe9
%{!?with_virthost: %global with_virthost 0%{?fedora} >= 19 || 0%{?rhel} >= 7}
ddfbe9
%{!?with_virtguest: %global with_virtguest 1}
ddfbe9
%{!?with_dracut: %global with_dracut 0%{?fedora} >= 19 || 0%{?rhel} >= 7}
ddfbe9
%ifarch x86_64
ddfbe9
%{!?with_mokutil: %global with_mokutil 0%{?fedora} >= 18 || 0%{?rhel} >= 7}
ddfbe9
%{!?with_openssl: %global with_openssl 0%{?fedora} >= 18 || 0%{?rhel} >= 7}
ddfbe9
%else
ddfbe9
%{!?with_mokutil: %global with_mokutil 0}
ddfbe9
%{!?with_openssl: %global with_openssl 0}
ddfbe9
%endif
ddfbe9
%{!?with_pyparsing: %global with_pyparsing 0%{?fedora} >= 18 || 0%{?rhel} >= 7}
ddfbe9
ddfbe9
%ifarch ppc64le
ddfbe9
%global with_virthost 0
ddfbe9
%endif
ddfbe9
ddfbe9
%if 0%{?fedora} >= 18 || 0%{?rhel} >= 6
ddfbe9
   %define initdir %{_initddir}
ddfbe9
%else # RHEL5 doesn't know _initddir
ddfbe9
   %define initdir %{_initrddir}
ddfbe9
%endif
ddfbe9
ddfbe9
%if %{with_virtguest}
ddfbe9
   %if 0%{?fedora} >= 18 || 0%{?rhel} >= 7
ddfbe9
      %define udevrulesdir /usr/lib/udev/rules.d
ddfbe9
   %else
ddfbe9
      %if 0%{?rhel} >= 6
ddfbe9
         %define udevrulesdir /lib/udev/rules.d
ddfbe9
      %else # RHEL5
ddfbe9
         %define udevrulesdir /etc/udev/rules.d
ddfbe9
      %endif
ddfbe9
   %endif
ddfbe9
%endif
ddfbe9
ddfbe9
%define dracutlibdir %{_prefix}/lib/dracut
ddfbe9
%define dracutstap %{dracutlibdir}/modules.d/99stap
ddfbe9
ddfbe9
Name: systemtap
ddfbe9
Version: 2.7
ddfbe9
Release: 1%{?dist}
ddfbe9
# for version, see also configure.ac
ddfbe9
ddfbe9
Patch10: xmlto-html-portable.patch
ddfbe9
ddfbe9
# Packaging abstract:
ddfbe9
#
ddfbe9
# systemtap              empty req:-client req:-devel
ddfbe9
# systemtap-server       /usr/bin/stap-server*, req:-devel
ddfbe9
# systemtap-devel        /usr/bin/stap, runtime, tapset, req:kernel-devel
ddfbe9
# systemtap-runtime      /usr/bin/staprun, /usr/bin/stapsh, /usr/bin/stapdyn
ddfbe9
# systemtap-client       /usr/bin/stap, samples, docs, tapset(bonus), req:-runtime
ddfbe9
# systemtap-initscript   /etc/init.d/systemtap, dracut module, req:systemtap
ddfbe9
# systemtap-sdt-devel    /usr/include/sys/sdt.h /usr/bin/dtrace
ddfbe9
# systemtap-testsuite    /usr/share/systemtap/testsuite*, req:systemtap, req:sdt-devel
ddfbe9
# systemtap-runtime-java libHelperSDT.so, HelperSDT.jar, stapbm, req:-runtime
ddfbe9
# systemtap-runtime-virthost  /usr/bin/stapvirt, req:libvirt req:libxml2
ddfbe9
# systemtap-runtime-virtguest udev rules, init scripts/systemd service, req:-runtime
ddfbe9
#
ddfbe9
# Typical scenarios:
ddfbe9
#
ddfbe9
# stap-client:           systemtap-client
ddfbe9
# stap-server:           systemtap-server
ddfbe9
# local user:            systemtap
ddfbe9
#
ddfbe9
# Unusual scenarios:
ddfbe9
#
ddfbe9
# intermediary stap-client for --remote:       systemtap-client (-runtime unused)
ddfbe9
# intermediary stap-server for --use-server:   systemtap-server (-devel unused)
ddfbe9
ddfbe9
Summary: Programmable system-wide instrumentation system
ddfbe9
Group: Development/System
ddfbe9
License: GPLv2+
ddfbe9
URL: http://sourceware.org/systemtap/
ddfbe9
Source: ftp://sourceware.org/pub/systemtap/releases/systemtap-%{version}.tar.gz
ddfbe9
ddfbe9
# Build*
ddfbe9
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
ddfbe9
BuildRequires: gcc-c++
ddfbe9
BuildRequires: gettext-devel
ddfbe9
BuildRequires: nss-devel avahi-devel pkgconfig
ddfbe9
%if %{with_dyninst}
ddfbe9
BuildRequires: dyninst-devel >= 8.0
ddfbe9
BuildRequires: libselinux-devel
ddfbe9
%endif
ddfbe9
%if %{with_sqlite}
ddfbe9
BuildRequires: sqlite-devel
ddfbe9
%endif
ddfbe9
# Needed for libstd++ < 4.0, without <tr1/memory>
ddfbe9
%if %{with_boost}
ddfbe9
BuildRequires: boost-devel
ddfbe9
%endif
ddfbe9
%if %{with_crash}
ddfbe9
BuildRequires: crash-devel zlib-devel
ddfbe9
%endif
ddfbe9
%if %{with_rpm}
ddfbe9
BuildRequires: rpm-devel glibc-headers
ddfbe9
%endif
ddfbe9
%if %{with_bundled_elfutils}
ddfbe9
Source1: elfutils-%{elfutils_version}.tar.gz
ddfbe9
Patch1: elfutils-portability.patch
ddfbe9
BuildRequires: m4
ddfbe9
%global setup_elfutils -a1
ddfbe9
%else
ddfbe9
BuildRequires: elfutils-devel >= %{elfutils_version}
ddfbe9
%endif
ddfbe9
%if %{with_docs}
ddfbe9
BuildRequires: /usr/bin/latex /usr/bin/dvips /usr/bin/ps2pdf latex2html
ddfbe9
%if 0%{?fedora} >= 18 || 0%{?rhel} >= 7
ddfbe9
BuildRequires: tex(fullpage.sty) tex(fancybox.sty) tex(bchr7t.tfm)
ddfbe9
%endif
ddfbe9
# On F10, xmlto's pdf support was broken off into a sub-package,
ddfbe9
# called 'xmlto-tex'.  To avoid a specific F10 BuildReq, we'll do a
ddfbe9
# file-based buildreq on '/usr/share/xmlto/format/fo/pdf'.
ddfbe9
BuildRequires: xmlto /usr/share/xmlto/format/fo/pdf
ddfbe9
%if %{with_publican}
ddfbe9
BuildRequires: publican
ddfbe9
BuildRequires: /usr/share/publican/Common_Content/%{publican_brand}/defaults.cfg
ddfbe9
ddfbe9
# A workaround for BZ920216 which requires an X server to build docs
ddfbe9
# with publican.
ddfbe9
BuildRequires: /usr/bin/xvfb-run
ddfbe9
%endif
ddfbe9
%endif
ddfbe9
%if %{with_emacsvim}
ddfbe9
BuildRequires: emacs
ddfbe9
%endif
ddfbe9
%if %{with_java}
ddfbe9
BuildRequires: jpackage-utils java-devel
ddfbe9
%endif
ddfbe9
%if %{with_virthost}
ddfbe9
BuildRequires: libvirt-devel >= 1.0.2
ddfbe9
BuildRequires: libxml2-devel
ddfbe9
%endif
ddfbe9
ddfbe9
# Install requirements
ddfbe9
Requires: systemtap-client = %{version}-%{release}
ddfbe9
Requires: systemtap-devel = %{version}-%{release}
ddfbe9
ddfbe9
%description
ddfbe9
SystemTap is an instrumentation system for systems running Linux.
ddfbe9
Developers can write instrumentation scripts to collect data on
ddfbe9
the operation of the system.  The base systemtap package contains/requires
ddfbe9
the components needed to locally develop and execute systemtap scripts.
ddfbe9
ddfbe9
# ------------------------------------------------------------------------
ddfbe9
ddfbe9
%package server
ddfbe9
Summary: Instrumentation System Server
ddfbe9
Group: Development/System
ddfbe9
License: GPLv2+
ddfbe9
URL: http://sourceware.org/systemtap/
ddfbe9
Requires: systemtap-devel = %{version}-%{release}
ddfbe9
# On RHEL[45], /bin/mktemp comes from the 'mktemp' package.  On newer
ddfbe9
# distributions, /bin/mktemp comes from the 'coreutils' package.  To
ddfbe9
# avoid a specific RHEL[45] Requires, we'll do a file-based require.
ddfbe9
Requires: nss /bin/mktemp
ddfbe9
Requires: zip unzip
ddfbe9
Requires(pre): shadow-utils
ddfbe9
Requires(post): chkconfig
ddfbe9
Requires(preun): chkconfig
ddfbe9
Requires(preun): initscripts
ddfbe9
Requires(postun): initscripts
ddfbe9
BuildRequires: nss-devel avahi-devel
ddfbe9
%if %{with_openssl}
ddfbe9
Requires: openssl
ddfbe9
%endif
ddfbe9
ddfbe9
%description server
ddfbe9
This is the remote script compilation server component of systemtap.
ddfbe9
It announces itself to nearby clients with avahi (if available), and
ddfbe9
compiles systemtap scripts to kernel objects on their demand.
ddfbe9
ddfbe9
ddfbe9
%package devel
ddfbe9
Summary: Programmable system-wide instrumentation system - development headers, tools
ddfbe9
Group: Development/System
ddfbe9
License: GPLv2+
ddfbe9
URL: http://sourceware.org/systemtap/
ddfbe9
# Alternate kernel packages kernel-PAE-devel et al. have a virtual
ddfbe9
# provide for kernel-devel, so this requirement does the right thing,
ddfbe9
# at least past RHEL4.
ddfbe9
Requires: kernel-devel
ddfbe9
Requires: gcc make
ddfbe9
# Suggest: kernel-debuginfo
ddfbe9
ddfbe9
%description devel
ddfbe9
This package contains the components needed to compile a systemtap
ddfbe9
script from source form into executable (.ko) forms.  It may be
ddfbe9
installed on a self-contained developer workstation (along with the
ddfbe9
systemtap-client and systemtap-runtime packages), or on a dedicated
ddfbe9
remote server (alongside the systemtap-server package).  It includes
ddfbe9
a copy of the standard tapset library and the runtime library C files.
ddfbe9
ddfbe9
ddfbe9
%package runtime
ddfbe9
Summary: Programmable system-wide instrumentation system - runtime
ddfbe9
Group: Development/System
ddfbe9
License: GPLv2+
ddfbe9
URL: http://sourceware.org/systemtap/
ddfbe9
Requires(pre): shadow-utils
ddfbe9
ddfbe9
%description runtime
ddfbe9
SystemTap runtime contains the components needed to execute
ddfbe9
a systemtap script that was already compiled into a module
ddfbe9
using a local or remote systemtap-devel installation.
ddfbe9
ddfbe9
ddfbe9
%package client
ddfbe9
Summary: Programmable system-wide instrumentation system - client
ddfbe9
Group: Development/System
ddfbe9
License: GPLv2+
ddfbe9
URL: http://sourceware.org/systemtap/
ddfbe9
Requires: zip unzip
ddfbe9
Requires: systemtap-runtime = %{version}-%{release}
ddfbe9
Requires: coreutils grep sed unzip zip
ddfbe9
Requires: openssh-clients
ddfbe9
%if %{with_mokutil}
ddfbe9
Requires: mokutil
ddfbe9
%endif
ddfbe9
ddfbe9
%description client
ddfbe9
This package contains/requires the components needed to develop
ddfbe9
systemtap scripts, and compile them using a local systemtap-devel
ddfbe9
or a remote systemtap-server installation, then run them using a
ddfbe9
local or remote systemtap-runtime.  It includes script samples and
ddfbe9
documentation, and a copy of the tapset library for reference.
ddfbe9
ddfbe9
ddfbe9
%package initscript
ddfbe9
Summary: Systemtap Initscripts
ddfbe9
Group: Development/System
ddfbe9
License: GPLv2+
ddfbe9
URL: http://sourceware.org/systemtap/
ddfbe9
Requires: systemtap = %{version}-%{release}
ddfbe9
Requires(post): chkconfig
ddfbe9
Requires(preun): chkconfig
ddfbe9
Requires(preun): initscripts
ddfbe9
Requires(postun): initscripts
ddfbe9
ddfbe9
%description initscript
ddfbe9
This package includes a SysVinit script to launch selected systemtap
ddfbe9
scripts at system startup, along with a dracut module for early
ddfbe9
boot-time probing if supported.
ddfbe9
ddfbe9
ddfbe9
%package sdt-devel
ddfbe9
Summary: Static probe support tools
ddfbe9
Group: Development/System
ddfbe9
License: GPLv2+ and Public Domain
ddfbe9
URL: http://sourceware.org/systemtap/
ddfbe9
%if %{with_pyparsing}
ddfbe9
Requires: pyparsing
ddfbe9
%endif
ddfbe9
ddfbe9
%description sdt-devel
ddfbe9
This package includes the <sys/sdt.h> header file used for static
ddfbe9
instrumentation compiled into userspace programs and libraries, along
ddfbe9
with the optional dtrace-compatibility preprocessor to process related
ddfbe9
.d files into tracing-macro-laden .h headers.
ddfbe9
ddfbe9
ddfbe9
%package testsuite
ddfbe9
Summary: Instrumentation System Testsuite
ddfbe9
Group: Development/System
ddfbe9
License: GPLv2+
ddfbe9
URL: http://sourceware.org/systemtap/
ddfbe9
Requires: systemtap = %{version}-%{release}
ddfbe9
Requires: systemtap-sdt-devel = %{version}-%{release}
ddfbe9
Requires: systemtap-server = %{version}-%{release}
ddfbe9
Requires: dejagnu which elfutils grep nc
ddfbe9
Requires: gcc gcc-c++ make glibc-devel
ddfbe9
# testsuite/systemtap.base/ptrace.exp needs strace
ddfbe9
Requires: strace
ddfbe9
# testsuite/systemtap.base/ipaddr.exp needs nc. Unfortunately, the rpm
ddfbe9
# that provides nc has changed over time (from 'nc' to
ddfbe9
# 'nmap-ncat'). So, we'll do a file-based require.
ddfbe9
Requires: /usr/bin/nc
ddfbe9
%ifnarch ia64 ppc64le aarch64
ddfbe9
Requires: prelink
ddfbe9
%endif
ddfbe9
# testsuite/systemtap.server/client.exp needs avahi
ddfbe9
Requires: avahi
ddfbe9
%if %{with_crash}
ddfbe9
# testsuite/systemtap.base/crash.exp needs crash
ddfbe9
Requires: crash
ddfbe9
%endif
ddfbe9
%if %{with_java}
ddfbe9
Requires: systemtap-runtime-java = %{version}-%{release}
ddfbe9
%endif
ddfbe9
%ifarch x86_64
ddfbe9
Requires: /usr/lib/libc.so
ddfbe9
# ... and /usr/lib/libgcc_s.so.*
ddfbe9
# ... and /usr/lib/libstdc++.so.*
ddfbe9
%endif
ddfbe9
%if 0%{?fedora} >= 18
ddfbe9
Requires: stress
ddfbe9
%endif
ddfbe9
ddfbe9
%description testsuite
ddfbe9
This package includes the dejagnu-based systemtap stress self-testing
ddfbe9
suite.  This may be used by system administrators to thoroughly check
ddfbe9
systemtap on the current system.
ddfbe9
ddfbe9
ddfbe9
%if %{with_java}
ddfbe9
%package runtime-java
ddfbe9
Summary: Systemtap Java Runtime Support
ddfbe9
Group: Development/System
ddfbe9
License: GPLv2+
ddfbe9
URL: http://sourceware.org/systemtap/
ddfbe9
Requires: systemtap-runtime = %{version}-%{release}
ddfbe9
Requires: byteman > 2.0
ddfbe9
Requires: net-tools
ddfbe9
ddfbe9
%description runtime-java
ddfbe9
This package includes support files needed to run systemtap scripts
ddfbe9
that probe Java processes running on the OpenJDK 1.6 and OpenJDK 1.7
ddfbe9
runtimes using Byteman.
ddfbe9
%endif
ddfbe9
ddfbe9
%if %{with_virthost}
ddfbe9
%package runtime-virthost
ddfbe9
Summary: Systemtap Cross-VM Instrumentation - host
ddfbe9
Group: Development/System
ddfbe9
License: GPLv2+
ddfbe9
URL: http://sourceware.org/systemtap/
ddfbe9
Requires: libvirt >= 1.0.2
ddfbe9
Requires: libxml2
ddfbe9
ddfbe9
%description runtime-virthost
ddfbe9
This package includes the components required to run systemtap scripts
ddfbe9
inside a libvirt-managed domain from the host without using a network
ddfbe9
connection.
ddfbe9
%endif
ddfbe9
ddfbe9
%if %{with_virtguest}
ddfbe9
%package runtime-virtguest
ddfbe9
Summary: Systemtap Cross-VM Instrumentation - guest
ddfbe9
Group: Development/System
ddfbe9
License: GPLv2+
ddfbe9
URL: http://sourceware.org/systemtap/
ddfbe9
Requires: systemtap-runtime = %{version}-%{release}
ddfbe9
%if %{with_systemd}
ddfbe9
Requires(post): findutils coreutils
ddfbe9
Requires(preun): grep coreutils
ddfbe9
Requires(postun): grep coreutils
ddfbe9
%else
ddfbe9
Requires(post): chkconfig initscripts
ddfbe9
Requires(preun): chkconfig initscripts
ddfbe9
Requires(postun): initscripts
ddfbe9
%endif
ddfbe9
ddfbe9
%description runtime-virtguest
ddfbe9
This package installs the services necessary on a virtual machine for a
ddfbe9
systemtap-runtime-virthost machine to execute systemtap scripts.
ddfbe9
%endif
ddfbe9
ddfbe9
# ------------------------------------------------------------------------
ddfbe9
ddfbe9
%prep
ddfbe9
%setup -q %{?setup_elfutils}
ddfbe9
%patch10 -p1
ddfbe9
ddfbe9
%if %{with_bundled_elfutils}
ddfbe9
cd elfutils-%{elfutils_version}
ddfbe9
%patch1 -p1
ddfbe9
sleep 1
ddfbe9
find . \( -name Makefile.in -o -name aclocal.m4 \) -print | xargs touch
ddfbe9
sleep 1
ddfbe9
find . \( -name configure -o -name config.h.in \) -print | xargs touch
ddfbe9
cd ..
ddfbe9
%endif
ddfbe9
ddfbe9
%build
ddfbe9
ddfbe9
%if %{with_bundled_elfutils}
ddfbe9
# Build our own copy of elfutils.
ddfbe9
%global elfutils_config --with-elfutils=elfutils-%{elfutils_version}
ddfbe9
ddfbe9
# We have to prevent the standard dependency generation from identifying
ddfbe9
# our private elfutils libraries in our provides and requires.
ddfbe9
%global _use_internal_dependency_generator	0
ddfbe9
%global filter_eulibs() /bin/sh -c "%{1} | sed '/libelf/d;/libdw/d;/libebl/d'"
ddfbe9
%global __find_provides %{filter_eulibs /usr/lib/rpm/find-provides}
ddfbe9
%global __find_requires %{filter_eulibs /usr/lib/rpm/find-requires}
ddfbe9
ddfbe9
# This will be needed for running stap when not installed, for the test suite.
ddfbe9
%global elfutils_mflags LD_LIBRARY_PATH=`pwd`/lib-elfutils
ddfbe9
%endif
ddfbe9
ddfbe9
# Enable/disable the dyninst pure-userspace backend
ddfbe9
%if %{with_dyninst}
ddfbe9
%global dyninst_config --with-dyninst
ddfbe9
%else
ddfbe9
%global dyninst_config --without-dyninst
ddfbe9
%endif
ddfbe9
ddfbe9
# Enable/disable the sqlite coverage testing support
ddfbe9
%if %{with_sqlite}
ddfbe9
%global sqlite_config --enable-sqlite
ddfbe9
%else
ddfbe9
%global sqlite_config --disable-sqlite
ddfbe9
%endif
ddfbe9
ddfbe9
# Enable/disable the crash extension
ddfbe9
%if %{with_crash}
ddfbe9
%global crash_config --enable-crash
ddfbe9
%else
ddfbe9
%global crash_config --disable-crash
ddfbe9
%endif
ddfbe9
ddfbe9
# Enable/disable the code to find and suggest needed rpms
ddfbe9
%if %{with_rpm}
ddfbe9
%global rpm_config --with-rpm
ddfbe9
%else
ddfbe9
%global rpm_config --without-rpm
ddfbe9
%endif
ddfbe9
ddfbe9
%if %{with_docs}
ddfbe9
%global docs_config --enable-docs
ddfbe9
%else
ddfbe9
%global docs_config --disable-docs
ddfbe9
%endif
ddfbe9
ddfbe9
# Enable pie as configure defaults to disabling it
ddfbe9
%if %{pie_supported}
ddfbe9
%global pie_config --enable-pie
ddfbe9
%else
ddfbe9
%global pie_config --disable-pie
ddfbe9
%endif
ddfbe9
ddfbe9
%if %{with_publican}
ddfbe9
%global publican_config --enable-publican --with-publican-brand=%{publican_brand}
ddfbe9
%else
ddfbe9
%global publican_config --disable-publican
ddfbe9
%endif
ddfbe9
ddfbe9
%if %{with_java}
ddfbe9
%global java_config --with-java=%{_jvmdir}/java
ddfbe9
%else
ddfbe9
%global java_config --without-java
ddfbe9
%endif
ddfbe9
ddfbe9
%if %{with_virthost}
ddfbe9
%global virt_config --enable-virt
ddfbe9
%else
ddfbe9
%global virt_config --disable-virt
ddfbe9
%endif
ddfbe9
ddfbe9
%configure %{?elfutils_config} %{dyninst_config} %{sqlite_config} %{crash_config} %{docs_config} %{pie_config} %{publican_config} %{rpm_config} %{java_config} %{virt_config} --disable-silent-rules --with-extra-version="rpm %{version}-%{release}"
ddfbe9
make %{?_smp_mflags}
ddfbe9
ddfbe9
%if %{with_emacsvim}
ddfbe9
%{_emacs_bytecompile} emacs/systemtap-mode.el
ddfbe9
%endif
ddfbe9
ddfbe9
%install
ddfbe9
rm -rf ${RPM_BUILD_ROOT}
ddfbe9
make DESTDIR=$RPM_BUILD_ROOT install
ddfbe9
%find_lang %{name}
ddfbe9
ddfbe9
# We want the examples in the special doc dir, not the build install dir.
ddfbe9
# We build it in place and then move it away so it doesn't get installed
ddfbe9
# twice. rpm can specify itself where the (versioned) docs go with the
ddfbe9
# %doc directive.
ddfbe9
mv $RPM_BUILD_ROOT%{_datadir}/doc/systemtap/examples examples
ddfbe9
ddfbe9
# Fix paths in the example & testsuite scripts
ddfbe9
find examples testsuite -type f -name '*.stp' -print0 | xargs -0 sed -i -r -e '1s@^#!.+stap@#!%{_bindir}/stap@'
ddfbe9
ddfbe9
# To make rpmlint happy, remove any .gitignore files in the testsuite.
ddfbe9
find testsuite -type f -name '.gitignore' -print0 | xargs -0 rm -f
ddfbe9
ddfbe9
# Because "make install" may install staprun with whatever mode, the
ddfbe9
# post-processing programs rpmbuild runs won't be able to read it.
ddfbe9
# So, we change permissions so that they can read it.  We'll set the
ddfbe9
# permissions back to 04110 in the %files section below.
ddfbe9
chmod 755 $RPM_BUILD_ROOT%{_bindir}/staprun
ddfbe9
ddfbe9
#install the useful stap-prep script
ddfbe9
install -c -m 755 stap-prep $RPM_BUILD_ROOT%{_bindir}/stap-prep
ddfbe9
ddfbe9
# Copy over the testsuite
ddfbe9
cp -rp testsuite $RPM_BUILD_ROOT%{_datadir}/systemtap
ddfbe9
ddfbe9
%if %{with_docs}
ddfbe9
# We want the manuals in the special doc dir, not the generic doc install dir.
ddfbe9
# We build it in place and then move it away so it doesn't get installed
ddfbe9
# twice. rpm can specify itself where the (versioned) docs go with the
ddfbe9
# %doc directive.
ddfbe9
mkdir docs.installed
ddfbe9
mv $RPM_BUILD_ROOT%{_datadir}/doc/systemtap/*.pdf docs.installed/
ddfbe9
mv $RPM_BUILD_ROOT%{_datadir}/doc/systemtap/tapsets docs.installed/
ddfbe9
%if %{with_publican}
ddfbe9
mv $RPM_BUILD_ROOT%{_datadir}/doc/systemtap/SystemTap_Beginners_Guide docs.installed/
ddfbe9
%endif
ddfbe9
%endif
ddfbe9
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/stap-server
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/stap-server
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/stap-server/.systemtap
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/stap-server
ddfbe9
touch $RPM_BUILD_ROOT%{_localstatedir}/log/stap-server/log
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/systemtap
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/systemtap
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
ddfbe9
install -m 644 initscript/logrotate.stap-server $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/stap-server
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{initdir}
ddfbe9
install -m 755 initscript/systemtap $RPM_BUILD_ROOT%{initdir}
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/systemtap
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/systemtap/conf.d
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/systemtap/script.d
ddfbe9
install -m 644 initscript/config.systemtap $RPM_BUILD_ROOT%{_sysconfdir}/systemtap/config
ddfbe9
%if %{with_systemd}
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
ddfbe9
touch $RPM_BUILD_ROOT%{_unitdir}/stap-server.service
ddfbe9
install -m 644 stap-server.service $RPM_BUILD_ROOT%{_unitdir}/stap-server.service
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_tmpfilesdir}
ddfbe9
install -m 644 stap-server.conf $RPM_BUILD_ROOT%{_tmpfilesdir}/stap-server.conf
ddfbe9
%else
ddfbe9
install -m 755 initscript/stap-server $RPM_BUILD_ROOT%{initdir}
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/stap-server/conf.d
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
ddfbe9
install -m 644 initscript/config.stap-server $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/stap-server
ddfbe9
%endif
ddfbe9
ddfbe9
%if %{with_emacsvim}
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_emacs_sitelispdir}
ddfbe9
install -p -m 644 emacs/systemtap-mode.el* $RPM_BUILD_ROOT%{_emacs_sitelispdir}
ddfbe9
mkdir -p $RPM_BUILD_ROOT%{_emacs_sitestartdir}
ddfbe9
install -p -m 644 emacs/systemtap-init.el $RPM_BUILD_ROOT%{_emacs_sitestartdir}/systemtap-init.el
ddfbe9
for subdir in ftdetect ftplugin indent syntax
ddfbe9
do
ddfbe9
    mkdir -p $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/$subdir
ddfbe9
    install -p -m 644 vim/$subdir/*.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/$subdir
ddfbe9
done
ddfbe9
%endif
ddfbe9
ddfbe9
%if %{with_virtguest}
ddfbe9
   mkdir -p $RPM_BUILD_ROOT%{udevrulesdir}
ddfbe9
   %if %{with_systemd}
ddfbe9
      install -p -m 644 staprun/guest/99-stapsh.rules $RPM_BUILD_ROOT%{udevrulesdir}
ddfbe9
      mkdir -p $RPM_BUILD_ROOT%{_unitdir}
ddfbe9
      install -p -m 644 staprun/guest/stapsh@.service $RPM_BUILD_ROOT%{_unitdir}
ddfbe9
   %else
ddfbe9
      install -p -m 644 staprun/guest/99-stapsh-init.rules $RPM_BUILD_ROOT%{udevrulesdir}
ddfbe9
      install -p -m 755 staprun/guest/stapshd $RPM_BUILD_ROOT%{initdir}
ddfbe9
      mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/systemtap
ddfbe9
      install -p -m 755 staprun/guest/stapsh-daemon $RPM_BUILD_ROOT%{_libexecdir}/systemtap
ddfbe9
      mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules
ddfbe9
      # Technically, this is only needed for RHEL5, in which the MODULE_ALIAS is missing, but
ddfbe9
      # it does no harm in RHEL6 as well
ddfbe9
      install -p -m 755 staprun/guest/virtio_console.modules $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules
ddfbe9
   %endif
ddfbe9
%endif
ddfbe9
ddfbe9
%if %{with_dracut}
ddfbe9
   mkdir -p $RPM_BUILD_ROOT%{dracutstap}
ddfbe9
   install -p -m 755 initscript/99stap/module-setup.sh $RPM_BUILD_ROOT%{dracutstap}
ddfbe9
   install -p -m 755 initscript/99stap/start-staprun.sh $RPM_BUILD_ROOT%{dracutstap}
ddfbe9
   touch $RPM_BUILD_ROOT%{dracutstap}/params.conf
ddfbe9
%endif
ddfbe9
ddfbe9
%clean
ddfbe9
rm -rf ${RPM_BUILD_ROOT}
ddfbe9
ddfbe9
%pre runtime
ddfbe9
getent group stapusr >/dev/null || groupadd -g 156 -r stapusr 2>/dev/null || groupadd -r stapusr
ddfbe9
getent group stapsys >/dev/null || groupadd -g 157 -r stapsys 2>/dev/null || groupadd -r stapsys
ddfbe9
getent group stapdev >/dev/null || groupadd -g 158 -r stapdev 2>/dev/null || groupadd -r stapdev
ddfbe9
exit 0
ddfbe9
ddfbe9
%pre server
ddfbe9
getent group stap-server >/dev/null || groupadd -g 155 -r stap-server 2>/dev/null || groupadd -r stap-server
ddfbe9
getent passwd stap-server >/dev/null || \
ddfbe9
  useradd -c "Systemtap Compile Server" -u 155 -g stap-server -d %{_localstatedir}/lib/stap-server -r -s /sbin/nologin stap-server 2>/dev/null || \
ddfbe9
  useradd -c "Systemtap Compile Server" -g stap-server -d %{_localstatedir}/lib/stap-server -r -s /sbin/nologin stap-server
ddfbe9
ddfbe9
%post server
ddfbe9
ddfbe9
# We have some duplication between the %files listings for the
ddfbe9
# ~stap-server directories and the explicit mkdir/chown/chmod bits
ddfbe9
# here.  Part of the reason may be that a preexisting stap-server
ddfbe9
# account may well be placed somewhere other than
ddfbe9
# %{_localstatedir}/lib/stap-server, but we'd like their permissions
ddfbe9
# set similarly.
ddfbe9
ddfbe9
test -e ~stap-server && chmod 750 ~stap-server
ddfbe9
ddfbe9
if [ ! -f ~stap-server/.systemtap/rc ]; then
ddfbe9
  mkdir -p ~stap-server/.systemtap
ddfbe9
  chown stap-server:stap-server ~stap-server/.systemtap
ddfbe9
  # PR16276: guess at a reasonable number for a default --rlimit-nproc
ddfbe9
  numcpu=`/usr/bin/getconf _NPROCESSORS_ONLN`
ddfbe9
  if [ -z "$numcpu" -o "$numcpu" -lt 1 ]; then numcpu=1; fi
ddfbe9
  nproc=`expr $numcpu \* 30`
ddfbe9
  echo "--rlimit-as=614400000 --rlimit-cpu=60 --rlimit-nproc=$nproc --rlimit-stack=1024000 --rlimit-fsize=51200000" > ~stap-server/.systemtap/rc
ddfbe9
  chown stap-server:stap-server ~stap-server/.systemtap/rc
ddfbe9
fi
ddfbe9
ddfbe9
test -e %{_localstatedir}/log/stap-server/log || {
ddfbe9
     touch %{_localstatedir}/log/stap-server/log
ddfbe9
     chmod 644 %{_localstatedir}/log/stap-server/log
ddfbe9
     chown stap-server:stap-server %{_localstatedir}/log/stap-server/log
ddfbe9
}
ddfbe9
# If it does not already exist, as stap-server, generate the certificate
ddfbe9
# used for signing and for ssl.
ddfbe9
if test ! -e ~stap-server/.systemtap/ssl/server/stap.cert; then
ddfbe9
   runuser -s /bin/sh - stap-server -c %{_libexecdir}/systemtap/stap-gen-cert >/dev/null
ddfbe9
fi
ddfbe9
# Prepare the service
ddfbe9
%if %{with_systemd}
ddfbe9
     # Note, Fedora policy doesn't allow network services enabled by default
ddfbe9
     # /bin/systemctl enable stap-server.service >/dev/null 2>&1 || :
ddfbe9
     /bin/systemd-tmpfiles --create %{_tmpfilesdir}/stap-server.conf >/dev/null 2>&1 || :
ddfbe9
%else
ddfbe9
    /sbin/chkconfig --add stap-server
ddfbe9
%endif
ddfbe9
exit 0
ddfbe9
ddfbe9
%triggerin client -- systemtap-server
ddfbe9
if test -e ~stap-server/.systemtap/ssl/server/stap.cert; then
ddfbe9
   # echo Authorizing ssl-peer/trusted-signer certificate for local systemtap-server
ddfbe9
   %{_libexecdir}/systemtap/stap-authorize-cert ~stap-server/.systemtap/ssl/server/stap.cert %{_sysconfdir}/systemtap/ssl/client >/dev/null
ddfbe9
   %{_libexecdir}/systemtap/stap-authorize-cert ~stap-server/.systemtap/ssl/server/stap.cert %{_sysconfdir}/systemtap/staprun >/dev/null
ddfbe9
fi
ddfbe9
exit 0
ddfbe9
# XXX: corresponding %triggerun?
ddfbe9
ddfbe9
%preun server
ddfbe9
# Check that this is the actual deinstallation of the package, as opposed to
ddfbe9
# just removing the old package on upgrade.
ddfbe9
if [ $1 = 0 ] ; then
ddfbe9
    %if %{with_systemd}
ddfbe9
       /bin/systemctl --no-reload disable stap-server.service >/dev/null 2>&1 || :
ddfbe9
       /bin/systemctl stop stap-server.service >/dev/null 2>&1 || :
ddfbe9
    %else
ddfbe9
        /sbin/service stap-server stop >/dev/null 2>&1
ddfbe9
        /sbin/chkconfig --del stap-server
ddfbe9
    %endif
ddfbe9
fi
ddfbe9
exit 0
ddfbe9
ddfbe9
%postun server
ddfbe9
# Check whether this is an upgrade of the package.
ddfbe9
# If so, restart the service if it's running
ddfbe9
if [ "$1" -ge "1" ] ; then
ddfbe9
    %if %{with_systemd}
ddfbe9
        /bin/systemctl condrestart stap-server.service >/dev/null 2>&1 || :
ddfbe9
    %else
ddfbe9
        /sbin/service stap-server condrestart >/dev/null 2>&1 || :
ddfbe9
    %endif
ddfbe9
fi
ddfbe9
exit 0
ddfbe9
ddfbe9
%post initscript
ddfbe9
%if %{with_systemd}
ddfbe9
    /bin/systemctl enable systemtap.service >/dev/null 2>&1 || :
ddfbe9
%else
ddfbe9
    /sbin/chkconfig --add systemtap
ddfbe9
%endif
ddfbe9
exit 0
ddfbe9
ddfbe9
%preun initscript
ddfbe9
# Check that this is the actual deinstallation of the package, as opposed to
ddfbe9
# just removing the old package on upgrade.
ddfbe9
if [ $1 = 0 ] ; then
ddfbe9
    %if %{with_systemd}
ddfbe9
        /bin/systemctl --no-reload disable systemtap.service >/dev/null 2>&1 || :
ddfbe9
        /bin/systemctl stop systemtap.service >/dev/null 2>&1 || :
ddfbe9
    %else
ddfbe9
        /sbin/service systemtap stop >/dev/null 2>&1
ddfbe9
        /sbin/chkconfig --del systemtap
ddfbe9
    %endif
ddfbe9
fi
ddfbe9
exit 0
ddfbe9
ddfbe9
%postun initscript
ddfbe9
# Check whether this is an upgrade of the package.
ddfbe9
# If so, restart the service if it's running
ddfbe9
if [ "$1" -ge "1" ] ; then
ddfbe9
    %if %{with_systemd}
ddfbe9
        /bin/systemctl condrestart systemtap.service >/dev/null 2>&1 || :
ddfbe9
    %else
ddfbe9
        /sbin/service systemtap condrestart >/dev/null 2>&1 || :
ddfbe9
    %endif
ddfbe9
fi
ddfbe9
exit 0
ddfbe9
ddfbe9
%post runtime-virtguest
ddfbe9
%if %{with_systemd}
ddfbe9
   # Start services if there are ports present
ddfbe9
   if [ -d /dev/virtio-ports ]; then
ddfbe9
      (find /dev/virtio-ports -iname 'org.systemtap.stapsh.[0-9]*' -type l \
ddfbe9
         | xargs -n 1 basename \
ddfbe9
         | xargs -n 1 -I {} /bin/systemctl start stapsh@{}.service) >/dev/null 2>&1 || :
ddfbe9
   fi
ddfbe9
%else
ddfbe9
   /sbin/chkconfig --add stapshd
ddfbe9
   /sbin/chkconfig stapshd on
ddfbe9
   /sbin/service stapshd start >/dev/null 2>&1 || :
ddfbe9
%endif
ddfbe9
exit 0
ddfbe9
ddfbe9
%preun runtime-virtguest
ddfbe9
# Stop service if this is an uninstall rather than an upgrade
ddfbe9
if [ $1 = 0 ]; then
ddfbe9
   %if %{with_systemd}
ddfbe9
      # We need to stop all stapsh services. Because they are instantiated from
ddfbe9
      # a template service file, we can't simply call disable. We need to find
ddfbe9
      # all the running ones and stop them all individually
ddfbe9
      for service in `/bin/systemctl --full | grep stapsh@ | cut -d ' ' -f 1`; do
ddfbe9
         /bin/systemctl stop $service >/dev/null 2>&1 || :
ddfbe9
      done
ddfbe9
   %else
ddfbe9
      /sbin/service stapshd stop >/dev/null 2>&1
ddfbe9
      /sbin/chkconfig --del stapshd
ddfbe9
   %endif
ddfbe9
fi
ddfbe9
exit 0
ddfbe9
ddfbe9
%postun runtime-virtguest
ddfbe9
# Restart service if this is an upgrade rather than an uninstall
ddfbe9
if [ "$1" -ge "1" ]; then
ddfbe9
   %if %{with_systemd}
ddfbe9
      # We need to restart all stapsh services. Because they are instantiated from
ddfbe9
      # a template service file, we can't simply call restart. We need to find
ddfbe9
      # all the running ones and restart them all individually
ddfbe9
      for service in `/bin/systemctl --full | grep stapsh@ | cut -d ' ' -f 1`; do
ddfbe9
         /bin/systemctl condrestart $service >/dev/null 2>&1 || :
ddfbe9
      done
ddfbe9
   %else
ddfbe9
      /sbin/service stapshd condrestart >/dev/null 2>&1
ddfbe9
   %endif
ddfbe9
fi
ddfbe9
exit 0
ddfbe9
ddfbe9
%post
ddfbe9
# Remove any previously-built uprobes.ko materials
ddfbe9
(make -C %{_datadir}/systemtap/runtime/uprobes clean) >/dev/null 2>&1 || true
ddfbe9
(/sbin/rmmod uprobes) >/dev/null 2>&1 || true
ddfbe9
ddfbe9
%preun
ddfbe9
# Ditto
ddfbe9
(make -C %{_datadir}/systemtap/runtime/uprobes clean) >/dev/null 2>&1 || true
ddfbe9
(/sbin/rmmod uprobes) >/dev/null 2>&1 || true
ddfbe9
ddfbe9
# ------------------------------------------------------------------------
ddfbe9
ddfbe9
%if %{with_java}
ddfbe9
ddfbe9
%triggerin runtime-java -- java-1.7.0-openjdk, java-1.6.0-openjdk
ddfbe9
for f in %{_libexecdir}/systemtap/libHelperSDT_*.so; do
ddfbe9
    %ifarch %{ix86} ppc64 ppc64le
ddfbe9
        %ifarch ppc64 ppc64le
ddfbe9
            arch=ppc64
ddfbe9
	%else
ddfbe9
	    arch=i386
ddfbe9
	%endif
ddfbe9
    %else
ddfbe9
        arch=`basename $f | cut -f2 -d_ | cut -f1 -d.`
ddfbe9
    %endif
ddfbe9
    for archdir in %{_jvmdir}/*openjdk*/jre/lib/${arch}; do
ddfbe9
	 if [ -d ${archdir} ]; then
ddfbe9
            ln -sf %{_libexecdir}/systemtap/libHelperSDT_${arch}.so ${archdir}/libHelperSDT_${arch}.so
ddfbe9
            ln -sf %{_libexecdir}/systemtap/HelperSDT.jar ${archdir}/../ext/HelperSDT.jar
ddfbe9
	 fi
ddfbe9
    done
ddfbe9
done
ddfbe9
ddfbe9
%triggerun runtime-java -- java-1.7.0-openjdk, java-1.6.0-openjdk
ddfbe9
for f in %{_libexecdir}/systemtap/libHelperSDT_*.so; do
ddfbe9
    %ifarch %{ix86} ppc64 ppc64le
ddfbe9
        %ifarch ppc64 ppc64le
ddfbe9
            arch=ppc64
ddfbe9
	%else
ddfbe9
	    arch=i386
ddfbe9
	%endif
ddfbe9
    %else
ddfbe9
        arch=`basename $f | cut -f2 -d_ | cut -f1 -d.`
ddfbe9
    %endif
ddfbe9
    for archdir in %{_jvmdir}/*openjdk*/jre/lib/${arch}; do
ddfbe9
        rm -f ${archdir}/libHelperSDT_${arch}.so
ddfbe9
        rm -f ${archdir}/../ext/HelperSDT.jar
ddfbe9
    done
ddfbe9
done
ddfbe9
ddfbe9
%triggerpostun runtime-java -- java-1.7.0-openjdk, java-1.6.0-openjdk
ddfbe9
# Restore links for any JDKs remaining after a package removal:
ddfbe9
for f in %{_libexecdir}/systemtap/libHelperSDT_*.so; do
ddfbe9
    %ifarch %{ix86} ppc64 ppc64le
ddfbe9
        %ifarch ppc64 ppc64le
ddfbe9
            arch=ppc64
ddfbe9
	%else
ddfbe9
	    arch=i386
ddfbe9
	%endif
ddfbe9
    %else
ddfbe9
        arch=`basename $f | cut -f2 -d_ | cut -f1 -d.`
ddfbe9
    %endif
ddfbe9
    for archdir in %{_jvmdir}/*openjdk*/jre/lib/${arch}; do
ddfbe9
	 if [ -d ${archdir} ]; then
ddfbe9
            ln -sf %{_libexecdir}/systemtap/libHelperSDT_${arch}.so ${archdir}/libHelperSDT_${arch}.so
ddfbe9
            ln -sf %{_libexecdir}/systemtap/HelperSDT.jar ${archdir}/../ext/HelperSDT.jar
ddfbe9
	 fi
ddfbe9
    done
ddfbe9
done
ddfbe9
ddfbe9
# XXX: analogous support for other types of JRE/JDK??
ddfbe9
ddfbe9
%endif
ddfbe9
ddfbe9
# ------------------------------------------------------------------------
ddfbe9
ddfbe9
%files -f systemtap.lang
ddfbe9
# The master "systemtap" rpm doesn't include any files.
ddfbe9
ddfbe9
%files server -f systemtap.lang
ddfbe9
%defattr(-,root,root)
ddfbe9
%{_bindir}/stap-server
ddfbe9
%dir %{_libexecdir}/systemtap
ddfbe9
%{_libexecdir}/systemtap/stap-serverd
ddfbe9
%{_libexecdir}/systemtap/stap-start-server
ddfbe9
%{_libexecdir}/systemtap/stap-stop-server
ddfbe9
%{_libexecdir}/systemtap/stap-gen-cert
ddfbe9
%{_libexecdir}/systemtap/stap-sign-module
ddfbe9
%{_libexecdir}/systemtap/stap-authorize-cert
ddfbe9
%{_libexecdir}/systemtap/stap-env
ddfbe9
%{_mandir}/man7/error*
ddfbe9
%{_mandir}/man7/stappaths.7*
ddfbe9
%{_mandir}/man7/warning*
ddfbe9
%{_mandir}/man8/stap-server.8*
ddfbe9
%if %{with_systemd}
ddfbe9
%{_unitdir}/stap-server.service
ddfbe9
%{_tmpfilesdir}/stap-server.conf
ddfbe9
%else
ddfbe9
%{initdir}/stap-server
ddfbe9
%dir %{_sysconfdir}/stap-server/conf.d
ddfbe9
%config(noreplace) %{_sysconfdir}/sysconfig/stap-server
ddfbe9
%endif
ddfbe9
%config(noreplace) %{_sysconfdir}/logrotate.d/stap-server
ddfbe9
%dir %{_sysconfdir}/stap-server
ddfbe9
%dir %attr(0750,stap-server,stap-server) %{_localstatedir}/lib/stap-server
ddfbe9
%dir %attr(0700,stap-server,stap-server) %{_localstatedir}/lib/stap-server/.systemtap
ddfbe9
%dir %attr(0755,stap-server,stap-server) %{_localstatedir}/log/stap-server
ddfbe9
%ghost %config(noreplace) %attr(0644,stap-server,stap-server) %{_localstatedir}/log/stap-server/log
ddfbe9
%ghost %attr(0755,stap-server,stap-server) %{_localstatedir}/run/stap-server
ddfbe9
%doc README README.unprivileged AUTHORS NEWS 
ddfbe9
%{!?_licensedir:%global license %%doc}
ddfbe9
%license COPYING
ddfbe9
ddfbe9
ddfbe9
%files devel -f systemtap.lang
ddfbe9
%{_bindir}/stap
ddfbe9
%{_bindir}/stap-prep
ddfbe9
%{_bindir}/stap-report
ddfbe9
%dir %{_datadir}/systemtap
ddfbe9
%{_datadir}/systemtap/runtime
ddfbe9
%{_datadir}/systemtap/tapset
ddfbe9
%{_mandir}/man1/stap.1*
ddfbe9
%{_mandir}/man1/stap-prep.1*
ddfbe9
%{_mandir}/man1/stap-report.1*
ddfbe9
%{_mandir}/man7/error*
ddfbe9
%{_mandir}/man7/stappaths.7*
ddfbe9
%{_mandir}/man7/warning*
ddfbe9
%doc README README.unprivileged AUTHORS NEWS 
ddfbe9
%{!?_licensedir:%global license %%doc}
ddfbe9
%license COPYING
ddfbe9
%if %{with_java}
ddfbe9
%dir %{_libexecdir}/systemtap
ddfbe9
%{_libexecdir}/systemtap/libHelperSDT_*.so
ddfbe9
%endif
ddfbe9
%if %{with_bundled_elfutils}
ddfbe9
%dir %{_libdir}/systemtap
ddfbe9
%{_libdir}/systemtap/lib*.so*
ddfbe9
%endif
ddfbe9
%if %{with_emacsvim}
ddfbe9
%{_emacs_sitelispdir}/*.el*
ddfbe9
%{_emacs_sitestartdir}/systemtap-init.el
ddfbe9
%{_datadir}/vim/vimfiles/*/*.vim
ddfbe9
%endif
ddfbe9
ddfbe9
ddfbe9
%files runtime -f systemtap.lang
ddfbe9
%defattr(-,root,root)
ddfbe9
%attr(4110,root,stapusr) %{_bindir}/staprun
ddfbe9
%{_bindir}/stapsh
ddfbe9
%{_bindir}/stap-merge
ddfbe9
%{_bindir}/stap-report
ddfbe9
%if %{with_dyninst}
ddfbe9
%{_bindir}/stapdyn
ddfbe9
%endif
ddfbe9
%dir %{_libexecdir}/systemtap
ddfbe9
%{_libexecdir}/systemtap/stapio
ddfbe9
%{_libexecdir}/systemtap/stap-authorize-cert
ddfbe9
%if %{with_crash}
ddfbe9
%dir %{_libdir}/systemtap
ddfbe9
%{_libdir}/systemtap/staplog.so*
ddfbe9
%endif
ddfbe9
%{_mandir}/man1/stap-report.1*
ddfbe9
%{_mandir}/man7/error*
ddfbe9
%{_mandir}/man7/stappaths.7*
ddfbe9
%{_mandir}/man7/warning*
ddfbe9
%{_mandir}/man8/stapsh.8*
ddfbe9
%{_mandir}/man8/staprun.8*
ddfbe9
%if %{with_dyninst}
ddfbe9
%{_mandir}/man8/stapdyn.8*
ddfbe9
%endif
ddfbe9
%doc README README.security AUTHORS NEWS 
ddfbe9
%{!?_licensedir:%global license %%doc}
ddfbe9
%license COPYING
ddfbe9
ddfbe9
ddfbe9
%files client -f systemtap.lang
ddfbe9
%defattr(-,root,root)
ddfbe9
%doc README README.unprivileged AUTHORS NEWS examples
ddfbe9
%{!?_licensedir:%global license %%doc}
ddfbe9
%license COPYING
ddfbe9
%if %{with_docs}
ddfbe9
%doc docs.installed/*.pdf
ddfbe9
%doc docs.installed/tapsets/*.html
ddfbe9
%if %{with_publican}
ddfbe9
%doc docs.installed/SystemTap_Beginners_Guide
ddfbe9
%endif
ddfbe9
%endif
ddfbe9
%{_bindir}/stap
ddfbe9
%{_bindir}/stap-prep
ddfbe9
%{_bindir}/stap-report
ddfbe9
%{_mandir}/man1/stap.1*
ddfbe9
%{_mandir}/man1/stap-prep.1*
ddfbe9
%{_mandir}/man1/stap-merge.1*
ddfbe9
%{_mandir}/man1/stap-report.1*
ddfbe9
%{_mandir}/man3/*
ddfbe9
%{_mandir}/man7/error*
ddfbe9
%{_mandir}/man7/stappaths.7*
ddfbe9
%{_mandir}/man7/warning*
ddfbe9
%dir %{_datadir}/systemtap
ddfbe9
%{_datadir}/systemtap/tapset
ddfbe9
ddfbe9
ddfbe9
ddfbe9
%files initscript
ddfbe9
%defattr(-,root,root)
ddfbe9
%{initdir}/systemtap
ddfbe9
%dir %{_sysconfdir}/systemtap
ddfbe9
%dir %{_sysconfdir}/systemtap/conf.d
ddfbe9
%dir %{_sysconfdir}/systemtap/script.d
ddfbe9
%config(noreplace) %{_sysconfdir}/systemtap/config
ddfbe9
%dir %{_localstatedir}/cache/systemtap
ddfbe9
%ghost %{_localstatedir}/run/systemtap
ddfbe9
%{_mandir}/man8/systemtap.8*
ddfbe9
%if %{with_dracut}
ddfbe9
   %dir %{dracutstap}
ddfbe9
   %{dracutstap}/*
ddfbe9
%endif
ddfbe9
ddfbe9
ddfbe9
%files sdt-devel
ddfbe9
%defattr(-,root,root)
ddfbe9
%{_bindir}/dtrace
ddfbe9
%{_includedir}/sys/sdt.h
ddfbe9
%{_includedir}/sys/sdt-config.h
ddfbe9
%{_mandir}/man1/dtrace.1*
ddfbe9
%doc README AUTHORS NEWS 
ddfbe9
%{!?_licensedir:%global license %%doc}
ddfbe9
%license COPYING
ddfbe9
ddfbe9
ddfbe9
%files testsuite
ddfbe9
%defattr(-,root,root)
ddfbe9
%dir %{_datadir}/systemtap
ddfbe9
%{_datadir}/systemtap/testsuite
ddfbe9
ddfbe9
ddfbe9
%if %{with_java}
ddfbe9
%files runtime-java
ddfbe9
%dir %{_libexecdir}/systemtap
ddfbe9
%{_libexecdir}/systemtap/libHelperSDT_*.so
ddfbe9
%{_libexecdir}/systemtap/HelperSDT.jar
ddfbe9
%{_libexecdir}/systemtap/stapbm
ddfbe9
%endif
ddfbe9
ddfbe9
%if %{with_virthost}
ddfbe9
%files runtime-virthost
ddfbe9
%{_mandir}/man1/stapvirt.1*
ddfbe9
%{_bindir}/stapvirt
ddfbe9
%endif
ddfbe9
ddfbe9
%if %{with_virtguest}
ddfbe9
%files runtime-virtguest
ddfbe9
%if %{with_systemd}
ddfbe9
   %{udevrulesdir}/99-stapsh.rules
ddfbe9
   %{_unitdir}/stapsh@.service
ddfbe9
%else
ddfbe9
   %{udevrulesdir}/99-stapsh-init.rules
ddfbe9
   %dir %{_libexecdir}/systemtap
ddfbe9
   %{_libexecdir}/systemtap/stapsh-daemon
ddfbe9
   %{initdir}/stapshd
ddfbe9
   %{_sysconfdir}/sysconfig/modules/virtio_console.modules
ddfbe9
%endif
ddfbe9
%endif
ddfbe9
ddfbe9
# ------------------------------------------------------------------------
ddfbe9
ddfbe9
# Future new-release entries should be of the form
ddfbe9
# * DDD MMM DD YYYY YOURNAME <YOUREMAIL> - V-R
ddfbe9
# - Upstream release, see wiki page below for detailed notes.
ddfbe9
#   http://sourceware.org/systemtap/wiki/SystemTapReleases
ddfbe9
ddfbe9
%changelog
ddfbe9
* Fri Mar 20 2015 William Cohen <wcohen@redhat.com> - 2.7-1
ddfbe9
- rhbz963434 (Upstream release, rebased for aarch64 support)
ddfbe9
ddfbe9
* Tue Jan 27 2015 Jeff Bastian <jbastian@redhat.com> - 2.6-8.1
ddfbe9
- rhbz1186536 (no member f_dentry on RHELSA)
ddfbe9
ddfbe9
* Wed Dec 10 2014 Frank Ch. Eigler <fche@redhat.com> - 2.6-8
ddfbe9
- rhbz1171823 (nfsd svc_fh access)
ddfbe9
ddfbe9
* Wed Nov 26 2014 Frank Ch. Eigler <fche@redhat.com> - 2.6-7
ddfbe9
- rhbz1167652 (stap dracut empty)
ddfbe9
ddfbe9
* Thu Nov 20 2014 Frank Ch. Eigler <fche@redhat.com> - 2.6-6
ddfbe9
- rhbz1164373 (fix ppc64 kprobes via KERNEL_RELOC_SYMBOL)
ddfbe9
- rhbz1119335 (document STAP_FIPS_OVERRIDE in staprun.8)
ddfbe9
- rhbz1127591 (ppc64 hcall_* tracepoint blacklisting)
ddfbe9
ddfbe9
* Fri Oct 17 2014 Frank Ch. Eigler <fche@redhat.com> - 2.6-5
ddfbe9
- RHBZ1153673 (stap segv during optimization)
ddfbe9
ddfbe9
* Fri Sep 19 2014 Frank Ch. Eigler <fche@redhat.com> - 2.6-3
ddfbe9
- Added probinson's patch BZ1141919 for enabling more ppc64/aarch64 facilities,
ddfbe9
  with some staplog.c followup
ddfbe9
ddfbe9
* Tue Sep 09 2014 Josh Stone <jistone@redhat.com> - 2.6-2
ddfbe9
- Backport fix for 1139844
ddfbe9
ddfbe9
* Fri Sep 05 2014 Josh Stone <jistone@redhat.com> - 2.6-1
ddfbe9
- Upstream release, rebased for 1107735
ddfbe9
ddfbe9
* Wed Aug 27 2014 Josh Stone <jistone@redhat.com> - 2.4-16
ddfbe9
- Exclude ppc64le from with_crash (1125693)
ddfbe9
ddfbe9
* Tue Aug 26 2014 Josh Stone <jistone@redhat.com> - 2.4-15
ddfbe9
- Tighten arch lists for prelink and dyninst (1094349, 1125693)
ddfbe9
ddfbe9
* Fri Mar 28 2014 Jonathan Lebon <jlebon@redhat.com> - 2.4-14
ddfbe9
- Small fix on latest backport fix for dyninst runtime
ddfbe9
ddfbe9
* Fri Mar 28 2014 Jonathan Lebon <jlebon@redhat.com> - 2.4-13
ddfbe9
- Backport fixes for 1051649 (see comments 4 and 5)
ddfbe9
ddfbe9
* Thu Mar 06 2014 Jonathan Lebon <jlebon@redhat.com> - 2.4-12
ddfbe9
- Backport fix for 1073640
ddfbe9
ddfbe9
* Wed Feb 12 2014 Jonathan Lebon <jlebon@redhat.com> - 2.4-11
ddfbe9
- Backport fix for 847285
ddfbe9
ddfbe9
* Wed Feb 12 2014 Jonathan Lebon <jlebon@redhat.com> - 2.4-10
ddfbe9
- Apply spec file patches to this one, not the tarred one
ddfbe9
- Add missing autoreconf patch for backport feature (1051649)
ddfbe9
ddfbe9
* Tue Feb 11 2014 Jonathan Lebon <jlebon@redhat.com> - 2.4-9
ddfbe9
- Backport fixes for: 1062076, 1020207
ddfbe9
ddfbe9
* Tue Jan 28 2014 Daniel Mach <dmach@redhat.com> - 2.4-8
ddfbe9
- Mass rebuild 2014-01-24
ddfbe9
ddfbe9
* Fri Jan 24 2014 Jonathan Lebon <jlebon@redhat.com> - 2.4-7
ddfbe9
- Backport fix for 1057773
ddfbe9
ddfbe9
* Wed Jan 22 2014 Frank Ch. Subbackportmeister Eigler <fche@redhat.com> - 2.4-6
ddfbe9
- Backport fixes for: 1056687
ddfbe9
ddfbe9
* Wed Jan 22 2014 Jonathan Lebon <jlebon@redhat.com> - 2.4-5
ddfbe9
- Backport fixes for: 1035752, 1035850
ddfbe9
ddfbe9
* Tue Jan 21 2014 Jonathan Lebon <jlebon@redhat.com> - 2.4-4
ddfbe9
- Backport fix for 1055778
ddfbe9
ddfbe9
* Fri Jan 17 2014 Jonathan Lebon <jlebon@redhat.com> - 2.4-3
ddfbe9
- Backport fixes for: 1054962, 1054956, 1054954, 1044429
ddfbe9
- Backport boot-time probing feature (1051649)
ddfbe9
ddfbe9
* Fri Dec 27 2013 Daniel Mach <dmach@redhat.com> - 2.4-2
ddfbe9
- Mass rebuild 2013-12-27
ddfbe9
ddfbe9
* Wed Nov 06 2013 Frank Ch. Eigler <fche@redhat.com> - 2.4-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Wed Oct 09 2013 Jonathan Lebon <jlebon@redhat.com>
ddfbe9
- Added runtime-virthost and runtime-virtguest packages.
ddfbe9
ddfbe9
* Thu Jul 25 2013 Frank Ch. Eigler <fche@redhat.com> - 2.3-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Thu May 16 2013 Frank Ch. Eigler <fche@redhat.com> - 2.2.1-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Tue May 14 2013 Frank Ch. Eigler <fche@redhat.com> - 2.2-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Wed Feb 13 2013 Serguei Makarov <smakarov@redhat.com> - 2.1-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Tue Oct 09 2012 Josh Stone <jistone@redhat.com> - 2.0-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Fri Jul 13 2012 Peter Robinson <pbrobinson@fedoraproject.org>
ddfbe9
- Fix ifarch statement
ddfbe9
- use file based requires for glibc-devel on x86_64 so that we work in koji
ddfbe9
ddfbe9
* Sun Jun 17 2012 Frank Ch. Eigler <fche@redhat.com> - 1.8-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Wed Feb 01 2012 Frank Ch. Eigler <fche@redhat.com> - 1.7-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Fri Jan 13 2012 David Smith <dsmith@redhat.com> - 1.6-2
ddfbe9
- Fixed /bin/mktemp require.
ddfbe9
ddfbe9
* Mon Jul 25 2011 Stan Cox <scox@redhat.com> - 1.6-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Mon May 23 2011 Stan Cox <scox@redhat.com> - 1.5-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Mon Jan 17 2011 Frank Ch. Eigler <fche@redhat.com> - 1.4-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Wed Jul 21 2010 Josh Stone <jistone@redhat.com> - 1.3-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Mon Mar 22 2010 Frank Ch. Eigler <fche@redhat.com> - 1.2-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Mon Dec 21 2009 David Smith <dsmith@redhat.com> - 1.1-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Tue Sep 22 2009 Josh Stone <jistone@redhat.com> - 1.0-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Tue Aug  4 2009 Josh Stone <jistone@redhat.com> - 0.9.9-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Thu Jun 11 2009 Josh Stone <jistone@redhat.com> - 0.9.8-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Thu Apr 23 2009 Josh Stone <jistone@redhat.com> - 0.9.7-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Fri Mar 27 2009 Josh Stone <jistone@redhat.com> - 0.9.5-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Wed Mar 18 2009 Will Cohen <wcohen@redhat.com> - 0.9-2
ddfbe9
- Add location of man pages.
ddfbe9
ddfbe9
* Tue Feb 17 2009 Frank Ch. Eigler <fche@redhat.com> - 0.9-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Thu Nov 13 2008 Frank Ch. Eigler <fche@redhat.com> - 0.8-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Tue Jul 15 2008 Frank Ch. Eigler <fche@redhat.com> - 0.7-1
ddfbe9
- Upstream release.
ddfbe9
ddfbe9
* Fri Feb  1 2008 Frank Ch. Eigler <fche@redhat.com> - 0.6.1-3
ddfbe9
- Add zlib-devel to buildreq; missing from crash-devel
ddfbe9
- Process testsuite .stp files for #!stap->#!/usr/bin/stap
ddfbe9
ddfbe9
* Fri Jan 18 2008 Frank Ch. Eigler <fche@redhat.com> - 0.6.1-1
ddfbe9
- Add crash-devel buildreq to build staplog.so crash(8) module.
ddfbe9
- Many robustness & functionality improvements:
ddfbe9
ddfbe9
* Wed Dec  5 2007 Will Cohen <wcohen@redhat.com> - 0.6-2
ddfbe9
- Correct Source to point to location contain code.
ddfbe9
ddfbe9
* Thu Aug  9 2007 David Smith <dsmith@redhat.com> - 0.6-1
ddfbe9
- Bumped version, added libcap-devel BuildRequires.
ddfbe9
ddfbe9
* Wed Jul 11 2007 Will Cohen <wcohen@redhat.com> - 0.5.14-2
ddfbe9
- Fix Requires and BuildRequires for sqlite.
ddfbe9
ddfbe9
* Mon Jul  2 2007 Frank Ch. Eigler <fche@redhat.com> - 0.5.14-1
ddfbe9
- Many robustness improvements: 1117, 1134, 1305, 1307, 1570, 1806,
ddfbe9
  2033, 2116, 2224, 2339, 2341, 2406, 2426, 2438, 2583, 3037,
ddfbe9
  3261, 3282, 3331, 3428 3519, 3545, 3625, 3648, 3880, 3888, 3911,
ddfbe9
  3952, 3965, 4066, 4071, 4075, 4078, 4081, 4096, 4119, 4122, 4127,
ddfbe9
  4146, 4171, 4179, 4183, 4221, 4224, 4254, 4281, 4319, 4323, 4326,
ddfbe9
  4329, 4332, 4337, 4415, 4432, 4444, 4445, 4458, 4467, 4470, 4471,
ddfbe9
  4518, 4567, 4570, 4579, 4589, 4609, 4664
ddfbe9
ddfbe9
* Mon Mar 26 2007 Frank Ch. Eigler <fche@redhat.com> - 0.5.13-1
ddfbe9
- An emergency / preliminary refresh, mainly for compatibility
ddfbe9
  with 2.6.21-pre kernels.
ddfbe9
ddfbe9
* Mon Jan  1 2007 Frank Ch. Eigler <fche@redhat.com> - 0.5.12-1
ddfbe9
- Many changes, see NEWS file.
ddfbe9
ddfbe9
* Tue Sep 26 2006 David Smith <dsmith@redhat.com> - 0.5.10-1
ddfbe9
- Added 'systemtap-runtime' subpackage.
ddfbe9
ddfbe9
* Wed Jul 19 2006 Roland McGrath <roland@redhat.com> - 0.5.9-1
ddfbe9
- PRs 2669, 2913
ddfbe9
ddfbe9
* Fri Jun 16 2006 Roland McGrath <roland@redhat.com> - 0.5.8-1
ddfbe9
- PRs 2627, 2520, 2228, 2645
ddfbe9
ddfbe9
* Fri May  5 2006 Frank Ch. Eigler <fche@redhat.com> - 0.5.7-1
ddfbe9
- PRs 2511 2453 2307 1813 1944 2497 2538 2476 2568 1341 2058 2220 2437
ddfbe9
  1326 2014 2599 2427 2438 2465 1930 2149 2610 2293 2634 2506 2433
ddfbe9
ddfbe9
* Tue Apr  4 2006 Roland McGrath <roland@redhat.com> - 0.5.5-1
ddfbe9
- Many changes, affected PRs include: 2068, 2293, 1989, 2334,
ddfbe9
  1304, 2390, 2425, 953.
ddfbe9
ddfbe9
* Wed Feb  1 2006 Frank Ch. Eigler <fche@redhat.com> - 0.5.4-1
ddfbe9
- PRs 1916, 2205, 2142, 2060, 1379
ddfbe9
ddfbe9
* Mon Jan 16 2006 Roland McGrath <roland@redhat.com> - 0.5.3-1
ddfbe9
- Many changes, affected PRs include: 2056, 1144, 1379, 2057,
ddfbe9
  2060, 1972, 2140, 2148
ddfbe9
ddfbe9
* Mon Dec 19 2005 Roland McGrath <roland@redhat.com> - 0.5.2-1
ddfbe9
- Fixed build with gcc 4.1, various tapset changes.
ddfbe9
ddfbe9
* Wed Dec  7 2005 Roland McGrath <roland@redhat.com> - 0.5.1-1
ddfbe9
- elfutils update, build changes
ddfbe9
ddfbe9
* Fri Dec 02 2005  Frank Ch. Eigler  <fche@redhat.com> - 0.5-1
ddfbe9
- Many fixes and improvements: 1425, 1536, 1505, 1380, 1329, 1828, 1271,
ddfbe9
  1339, 1340, 1345, 1837, 1917, 1903, 1336, 1868, 1594, 1564, 1276, 1295
ddfbe9
ddfbe9
* Mon Oct 31 2005 Roland McGrath <roland@redhat.com> - 0.4.2-1
ddfbe9
- Many fixes and improvements: PRs 1344, 1260, 1330, 1295, 1311, 1368,
ddfbe9
  1182, 1131, 1332, 1366, 1456, 1271, 1338, 1482, 1477, 1194.
ddfbe9
ddfbe9
* Wed Sep 14 2005 Roland McGrath <roland@redhat.com> - 0.4.1-1
ddfbe9
- Many fixes and improvements since 0.2.2; relevant PRs include:
ddfbe9
  1122, 1134, 1155, 1172, 1174, 1175, 1180, 1186, 1187, 1191, 1193, 1195,
ddfbe9
  1197, 1205, 1206, 1209, 1213, 1244, 1257, 1258, 1260, 1265, 1268, 1270,
ddfbe9
  1289, 1292, 1306, 1335, 1257
ddfbe9
ddfbe9
* Wed Sep  7 2005 Frank Ch. Eigler <fche@redhat.com>
ddfbe9
- Bump version.
ddfbe9
ddfbe9
* Tue Aug 16 2005 Frank Ch. Eigler <fche@redhat.com>
ddfbe9
- Bump version.
ddfbe9
ddfbe9
* Wed Aug  3 2005 Martin Hunt <hunt@redhat.com> - 0.2.2-1
ddfbe9
- Add directory /var/cache/systemtap
ddfbe9
- Add stp_check to /usr/libexec/systemtap
ddfbe9
ddfbe9
* Wed Aug  3 2005 Roland McGrath <roland@redhat.com> - 0.2.1-1
ddfbe9
- New version 0.2.1, various fixes.
ddfbe9
ddfbe9
* Fri Jul 29 2005 Roland McGrath <roland@redhat.com> - 0.2-1
ddfbe9
- New version 0.2, requires elfutils 0.111
ddfbe9
ddfbe9
* Mon Jul 25 2005 Roland McGrath <roland@redhat.com>
ddfbe9
- Clean up spec file, build bundled elfutils.
ddfbe9
ddfbe9
* Thu Jul 21 2005 Martin Hunt <hunt@redhat.com>
ddfbe9
- Set Version to use version from autoconf.
ddfbe9
- Fix up some of the path names.
ddfbe9
- Add Requires and BuildRequires.
ddfbe9
ddfbe9
* Tue Jul 19 2005 Will Cohen <wcohen@redhat.com>
ddfbe9
- Initial creation of RPM.