Blame SPECS/systemtap.spec

c52bde
%global __python /usr/bin/python3
c52bde
%{?scl:%scl_package systemtap}
c52bde
%global sysconfdir %{?scl:%_root_sysconfdir}%{!?scl:%_sysconfdir}
c52bde
c52bde
c52bde
%{!?with_sqlite: %global with_sqlite 0%{?fedora} >= 17 || 0%{?rhel} >= 7}
c52bde
# prefer prebuilt docs
c52bde
%{!?with_docs: %global with_docs 0}
c52bde
%{!?with_htmldocs: %global with_htmldocs 0}
c52bde
%{!?with_monitor: %global with_monitor 1}
c52bde
# crash is not available
c52bde
%ifarch ppc ppc64 %{sparc} %{mips}
c52bde
%{!?with_crash: %global with_crash 0}
c52bde
%else
c52bde
%{!?with_crash: %global with_crash 1}
c52bde
%endif
c52bde
%{!?with_rpm: %global with_rpm 1}
c52bde
%{!?with_bundled_elfutils: %global with_bundled_elfutils 0}
c52bde
%{!?elfutils_version: %global elfutils_version 0.142}
c52bde
%{!?pie_supported: %global pie_supported 1}
c52bde
%{!?with_boost: %global with_boost 0}
c52bde
%ifarch %{ix86} x86_64 ppc ppc64
c52bde
%{!?with_dyninst: %global with_dyninst 0%{?fedora} >= 18 || 0%{?rhel} >= 7}
c52bde
%else
c52bde
%{!?with_dyninst: %global with_dyninst 0}
c52bde
%endif
c52bde
%{!?with_bpf: %global with_bpf 0%{?fedora} >= 22 || 0%{?rhel} >= 8}
c52bde
%{!?with_systemd: %global with_systemd 0} # disable on DTS
c52bde
%{!?with_emacsvim: %global with_emacsvim 0} # disable on DTS
c52bde
%{!?with_java: %global with_java 0} # disable on DTS
c52bde
%{!?with_virthost: %global with_virthost 0} # disable on DTS
c52bde
%{!?with_virtguest: %global with_virtguest 0} # disable on DTS
c52bde
%{!?with_dracut: %global with_dracut 0%{?fedora} >= 19 || 0%{?rhel} >= 6}
c52bde
%ifarch x86_64
c52bde
%{!?with_mokutil: %global with_mokutil 0%{?fedora} >= 18 || 0%{?rhel} >= 7}
c52bde
%{!?with_openssl: %global with_openssl 0%{?fedora} >= 18 || 0%{?rhel} >= 7}
c52bde
%else
c52bde
%{!?with_mokutil: %global with_mokutil 0}
c52bde
%{!?with_openssl: %global with_openssl 0}
c52bde
%endif
c52bde
%{!?with_pyparsing: %global with_pyparsing 1}
c52bde
%{!?with_python3: %global with_python3 1}
c52bde
%{!?with_python2_probes: %global with_python2_probes 0}
c52bde
%{!?with_python3_probes: %global with_python3_probes 0}
c52bde
%{!?with_httpd: %global with_httpd 0}
c52bde
c52bde
# Virt is supported on these arches, even on el7, but it's not in core EL7
c52bde
%if 0%{?rhel} <= 7
c52bde
%ifarch ppc64le aarch64
c52bde
%global with_virthost 0
c52bde
%endif
c52bde
%endif
c52bde
c52bde
%if 0%{?fedora} >= 18 || 0%{?rhel} >= 6
c52bde
   %define initdir %{sysconfdir}/rc.d/init.d
c52bde
# not scl-wrapped %{_initdir}
c52bde
%else # RHEL5 doesn't know _initddir
c52bde
   %define initdir %{_initrddir}
c52bde
%endif
c52bde
c52bde
# note not under /opt/rh... SCL special
c52bde
%define dracutlibdir %{_root_prefix}/lib/dracut
c52bde
%if 0%{?fedora} >= 19 || 0%{?rhel} >= 7
c52bde
    %define dracutstap %{_prefix}/lib/dracut/modules.d/99%{?scl_prefix}stap
c52bde
%else
c52bde
    %define dracutstap %{_prefix}/share/dracut/modules.d/99%{?scl_prefix}stap
c52bde
%endif
c52bde
c52bde
%if 0%{?rhel} == 6
c52bde
    %{!?_rpmmacrodir: %define _rpmmacrodir /etc/rpm/}
c52bde
%else
c52bde
    %{!?_rpmmacrodir: %define _rpmmacrodir %{_rpmconfigdir}/macros.d}
c52bde
%endif
c52bde
c52bde
# To avoid testsuite/*/*.stp has shebang which doesn't start with '/'
c52bde
%define __brp_mangle_shebangs_exclude_from .stp$
c52bde
c52bde
Name: %{?scl_prefix}systemtap
c52bde
Version: 4.1
19f16c
Release: 4%{?dist}
c52bde
# for version, see also configure.ac
c52bde
c52bde
c52bde
# Packaging abstract:
c52bde
#
c52bde
# systemtap              empty req:-client req:-devel
c52bde
# systemtap-server       /usr/bin/stap-server*, req:-devel
c52bde
# systemtap-devel        /usr/bin/stap, runtime, tapset, req:kernel-devel
c52bde
# systemtap-runtime      /usr/bin/staprun, /usr/bin/stapsh, /usr/bin/stapdyn
c52bde
# systemtap-client       /usr/bin/stap, samples, docs, tapset(bonus), req:-runtime
c52bde
# systemtap-initscript   /etc/init.d/systemtap, dracut module, req:systemtap
c52bde
# systemtap-sdt-devel    /usr/include/sys/sdt.h /usr/bin/dtrace
c52bde
# systemtap-testsuite    /usr/share/systemtap/testsuite*, req:systemtap, req:sdt-devel
c52bde
# systemtap-runtime-java libHelperSDT.so, HelperSDT.jar, stapbm, req:-runtime
c52bde
# systemtap-runtime-virthost  /usr/bin/stapvirt, req:libvirt req:libxml2
c52bde
# systemtap-runtime-virtguest udev rules, init scripts/systemd service, req:-runtime
c52bde
# systemtap-runtime-python2 HelperSDT python2 module, req:-runtime
c52bde
# systemtap-runtime-python3 HelperSDT python3 module, req:-runtime
c52bde
#
c52bde
# Typical scenarios:
c52bde
#
c52bde
# stap-client:           systemtap-client
c52bde
# stap-server:           systemtap-server
c52bde
# local user:            systemtap
c52bde
#
c52bde
# Unusual scenarios:
c52bde
#
c52bde
# intermediary stap-client for --remote:       systemtap-client (-runtime unused)
c52bde
# intermediary stap-server for --use-server:   systemtap-server (-devel unused)
c52bde
c52bde
Summary: Programmable system-wide instrumentation system
c52bde
License: GPLv2+
c52bde
URL: http://sourceware.org/systemtap/
c52bde
Source: ftp://sourceware.org/pub/systemtap/releases/systemtap-%{version}.tar.gz
c52bde
c52bde
Patch10: pr23074.patch
19f16c
Patch11: rhbz1732173.patch
c52bde
c52bde
c52bde
# Build*
c52bde
BuildRequires: gcc-c++
c52bde
BuildRequires: cpio
c52bde
BuildRequires: gettext-devel
c52bde
BuildRequires: perl
c52bde
BuildRequires: pkgconfig(nss)
c52bde
BuildRequires: pkgconfig(avahi-client)
c52bde
%if %{with_dyninst}
c52bde
BuildRequires: %{?scl_prefix}dyninst-devel >= 8.0
c52bde
BuildRequires: pkgconfig(libselinux)
c52bde
%endif
c52bde
%if %{with_sqlite}
c52bde
BuildRequires: sqlite-devel > 3.7
c52bde
%endif
c52bde
%if %{with_monitor}
c52bde
BuildRequires: pkgconfig(json-c)
c52bde
BuildRequires: pkgconfig(ncurses)
c52bde
%endif
c52bde
%if %{with_systemd}
c52bde
BuildRequires: systemd
c52bde
%endif
c52bde
# Needed for libstd++ < 4.0, without <tr1/memory>
c52bde
%if %{with_boost}
c52bde
BuildRequires: boost-devel
c52bde
%endif
c52bde
%if %{with_crash}
c52bde
BuildRequires: crash-devel zlib-devel
c52bde
%endif
c52bde
%if %{with_rpm}
c52bde
BuildRequires: rpm-devel
c52bde
%endif
c52bde
%if %{with_bundled_elfutils}
c52bde
Source1: elfutils-%{elfutils_version}.tar.gz
c52bde
Patch1: elfutils-portability.patch
c52bde
BuildRequires: m4
c52bde
%global setup_elfutils -a1
c52bde
%else
c52bde
BuildRequires: %{?scl_prefix}elfutils-devel >= %{elfutils_version}
c52bde
%endif
c52bde
%if %{with_docs}
c52bde
BuildRequires: /usr/bin/latex /usr/bin/dvips /usr/bin/ps2pdf
c52bde
%if 0%{?fedora} >= 18 || 0%{?rhel} >= 7
c52bde
BuildRequires: tex(fullpage.sty) tex(fancybox.sty) tex(bchr7t.tfm) tex(graphicx.sty)
c52bde
%endif
c52bde
# For the html.sty mentioned in the .tex files, even though latex2html is
c52bde
# not run during the build, only during manual scripts/update-docs runs:
c52bde
BuildRequires: latex2html
c52bde
%if %{with_htmldocs}
c52bde
# On F10, xmlto's pdf support was broken off into a sub-package,
c52bde
# called 'xmlto-tex'.  To avoid a specific F10 BuildReq, we'll do a
c52bde
# file-based buildreq on '/usr/share/xmlto/format/fo/pdf'.
c52bde
BuildRequires: xmlto /usr/share/xmlto/format/fo/pdf
c52bde
%endif
c52bde
%endif
c52bde
%{?scl:Requires:%scl_runtime}
c52bde
%if %{with_emacsvim}
c52bde
BuildRequires: emacs
c52bde
%endif
c52bde
%if %{with_java}
c52bde
BuildRequires: jpackage-utils java-devel
c52bde
%endif
c52bde
%if %{with_virthost}
c52bde
# BuildRequires: libvirt-devel >= 1.0.2
c52bde
BuildRequires: pkgconfig(libvirt)
c52bde
BuildRequires: pkgconfig(libxml-2.0)
c52bde
%endif
c52bde
BuildRequires: readline-devel
c52bde
%if 0%{?rhel} <= 5
c52bde
BuildRequires: pkgconfig(ncurses)
c52bde
%endif
c52bde
%if %{with_python2_probes}
c52bde
BuildRequires: python2-devel
c52bde
%if 0%{?fedora} >= 1
c52bde
BuildRequires: python2-setuptools
c52bde
%else
c52bde
BuildRequires: python-setuptools
c52bde
%endif
c52bde
%endif
c52bde
%if %{with_python3_probes}
c52bde
BuildRequires: python3-devel
c52bde
BuildRequires: python3-setuptools
c52bde
%endif
c52bde
c52bde
%if %{with_httpd}
c52bde
BuildRequires: libmicrohttpd-devel
c52bde
BuildRequires: libuuid-devel
c52bde
%endif
c52bde
c52bde
# Install requirements
c52bde
Requires: %{?scl_prefix}systemtap-client = %{version}-%{release}
c52bde
Requires: %{?scl_prefix}systemtap-devel = %{version}-%{release}
c52bde
c52bde
%description
c52bde
SystemTap is an instrumentation system for systems running Linux.
c52bde
Developers can write instrumentation scripts to collect data on
c52bde
the operation of the system.  The base systemtap package contains/requires
c52bde
the components needed to locally develop and execute systemtap scripts.
c52bde
c52bde
# ------------------------------------------------------------------------
c52bde
c52bde
%package server
c52bde
Summary: Instrumentation System Server
c52bde
License: GPLv2+
c52bde
URL: http://sourceware.org/systemtap/
c52bde
Requires: %{?scl_prefix}systemtap-devel = %{version}-%{release}
c52bde
Conflicts: systemtap-devel < %{version}-%{release}
c52bde
Conflicts: systemtap-runtime < %{version}-%{release}
c52bde
Conflicts: systemtap-client < %{version}-%{release}
c52bde
Requires: nss coreutils
c52bde
Requires: zip unzip
c52bde
Requires(pre): shadow-utils
c52bde
BuildRequires: nss-devel avahi-devel
c52bde
%if %{with_openssl}
c52bde
Requires: openssl
c52bde
%endif
c52bde
%if %{with_systemd}
c52bde
Requires: systemd
c52bde
%else
c52bde
Requires(post): chkconfig
c52bde
Requires(preun): chkconfig
c52bde
Requires(preun): initscripts
c52bde
Requires(postun): initscripts
c52bde
%endif
c52bde
c52bde
%description server
c52bde
This is the remote script compilation server component of systemtap.
c52bde
It announces itself to nearby clients with avahi (if available), and
c52bde
compiles systemtap scripts to kernel objects on their demand.
c52bde
c52bde
c52bde
%package devel
c52bde
Summary: Programmable system-wide instrumentation system - development headers, tools
c52bde
License: GPLv2+
c52bde
URL: http://sourceware.org/systemtap/
c52bde
c52bde
%if 0%{?rhel} >= 8 || 0%{?fedora} >= 20
c52bde
Recommends: (kernel-debug-devel if kernel-debug)
c52bde
Recommends: (kernel-devel if kernel)
c52bde
%else
c52bde
Requires: kernel-devel-uname-r
c52bde
%endif
c52bde
c52bde
Requires: /usr/bin/gcc /usr/bin/make
c52bde
Conflicts: systemtap-client < %{version}-%{release}
c52bde
Conflicts: systemtap-server < %{version}-%{release}
c52bde
Conflicts: systemtap-runtime < %{version}-%{release}
c52bde
# Suggest: kernel-debuginfo
c52bde
c52bde
%description devel
c52bde
This package contains the components needed to compile a systemtap
c52bde
script from source form into executable (.ko) forms.  It may be
c52bde
installed on a self-contained developer workstation (along with the
c52bde
systemtap-client and systemtap-runtime packages), or on a dedicated
c52bde
remote server (alongside the systemtap-server package).  It includes
c52bde
a copy of the standard tapset library and the runtime library C files.
c52bde
c52bde
c52bde
%package runtime
c52bde
Summary: Programmable system-wide instrumentation system - runtime
c52bde
License: GPLv2+
c52bde
URL: http://sourceware.org/systemtap/
c52bde
Requires(pre): shadow-utils
c52bde
Conflicts: systemtap-devel < %{version}-%{release}
c52bde
Conflicts: systemtap-server < %{version}-%{release}
c52bde
Conflicts: systemtap-client < %{version}-%{release}
c52bde
c52bde
%description runtime
c52bde
SystemTap runtime contains the components needed to execute
c52bde
a systemtap script that was already compiled into a module
c52bde
using a local or remote systemtap-devel installation.
c52bde
c52bde
c52bde
%package client
c52bde
Summary: Programmable system-wide instrumentation system - client
c52bde
License: GPLv2+
c52bde
URL: http://sourceware.org/systemtap/
c52bde
Requires: zip unzip
c52bde
Requires: %{?scl_prefix}systemtap-runtime = %{version}-%{release}
c52bde
Requires: coreutils grep sed unzip zip
c52bde
Requires: openssh-clients
c52bde
Conflicts: systemtap-devel < %{version}-%{release}
c52bde
Conflicts: systemtap-server < %{version}-%{release}
c52bde
Conflicts: systemtap-runtime < %{version}-%{release}
c52bde
%if %{with_mokutil}
c52bde
Requires: mokutil
c52bde
%endif
c52bde
c52bde
%description client
c52bde
This package contains/requires the components needed to develop
c52bde
systemtap scripts, and compile them using a local systemtap-devel
c52bde
or a remote systemtap-server installation, then run them using a
c52bde
local or remote systemtap-runtime.  It includes script samples and
c52bde
documentation, and a copy of the tapset library for reference.
c52bde
c52bde
c52bde
%package initscript
c52bde
Summary: Systemtap Initscripts
c52bde
License: GPLv2+
c52bde
URL: http://sourceware.org/systemtap/
c52bde
Requires: %{?scl_prefix}systemtap = %{version}-%{release}
c52bde
%if %{with_systemd}
c52bde
Requires: systemd
c52bde
%else
c52bde
Requires(post): chkconfig
c52bde
Requires(preun): chkconfig
c52bde
Requires(preun): initscripts
c52bde
Requires(postun): initscripts
c52bde
%endif
c52bde
c52bde
%description initscript
c52bde
This package includes a SysVinit script to launch selected systemtap
c52bde
scripts at system startup, along with a dracut module for early
c52bde
boot-time probing if supported.
c52bde
c52bde
c52bde
%package sdt-devel
c52bde
Summary: Static probe support tools
c52bde
License: GPLv2+ and Public Domain
c52bde
URL: http://sourceware.org/systemtap/
c52bde
%if %{with_pyparsing}
c52bde
%if %{with_python3}
c52bde
Requires: python3-pyparsing
c52bde
# gcc-toolset-9 buildroot special requirement:
c52bde
BuildRequires: /usr/bin/python3
c52bde
%else
c52bde
Requires: pyparsing
c52bde
%endif
c52bde
%endif
c52bde
c52bde
%description sdt-devel
c52bde
This package includes the <sys/sdt.h> header file used for static
c52bde
instrumentation compiled into userspace programs and libraries, along
c52bde
with the optional dtrace-compatibility preprocessor to process related
c52bde
.d files into tracing-macro-laden .h headers.
c52bde
c52bde
c52bde
%package testsuite
c52bde
Summary: Instrumentation System Testsuite
c52bde
License: GPLv2+
c52bde
URL: http://sourceware.org/systemtap/
c52bde
Requires: %{?scl_prefix}systemtap = %{version}-%{release}
c52bde
Requires: %{?scl_prefix}systemtap-sdt-devel = %{version}-%{release}
c52bde
Requires: %{?scl_prefix}systemtap-server = %{version}-%{release}
c52bde
Requires: %{?scl_prefix}elfutils
c52bde
Requires: dejagnu which grep nc
c52bde
Requires: gcc gcc-c++ make glibc-devel
c52bde
# testsuite/systemtap.base/ptrace.exp needs strace
c52bde
Requires: strace
c52bde
# testsuite/systemtap.base/ipaddr.exp needs nc. Unfortunately, the rpm
c52bde
# that provides nc has changed over time (from 'nc' to
c52bde
# 'nmap-ncat'). So, we'll do a file-based require.
c52bde
Requires: /usr/bin/nc
c52bde
%ifnarch ia64 ppc64le aarch64
c52bde
%if 0%{?fedora} >= 21 || 0%{?rhel} >= 8
c52bde
# no prelink
c52bde
%else
c52bde
Requires: prelink
c52bde
%endif
c52bde
%endif
c52bde
# testsuite/systemtap.server/client.exp needs avahi
c52bde
Requires: avahi
c52bde
%if %{with_crash}
c52bde
# testsuite/systemtap.base/crash.exp needs crash
c52bde
Requires: crash
c52bde
%endif
c52bde
%if %{with_java}
c52bde
Requires: %{?scl_prefix}systemtap-runtime-java = %{version}-%{release}
c52bde
%endif
c52bde
%if %{with_python2_probes}
c52bde
Requires: %{?scl_prefix}systemtap-runtime-python2 = %{version}-%{release}
c52bde
%endif
c52bde
%if %{with_python3_probes}
c52bde
Requires: %{?scl_prefix}systemtap-runtime-python3 = %{version}-%{release}
c52bde
%endif
c52bde
%ifarch x86_64
c52bde
Requires: /usr/lib/libc.so
c52bde
# ... and /usr/lib/libgcc_s.so.*
c52bde
# ... and /usr/lib/libstdc++.so.*
c52bde
%endif
c52bde
%if 0%{?fedora} >= 18
c52bde
Requires: stress
c52bde
%endif
c52bde
# The following "meta" files for the systemtap examples run "perf":
c52bde
#   testsuite/systemtap.examples/hw_watch_addr.meta
c52bde
#   testsuite/systemtap.examples/memory/hw_watch_sym.meta
c52bde
Requires: perf
c52bde
c52bde
%description testsuite
c52bde
This package includes the dejagnu-based systemtap stress self-testing
c52bde
suite.  This may be used by system administrators to thoroughly check
c52bde
systemtap on the current system.
c52bde
c52bde
c52bde
%if %{with_java}
c52bde
%package runtime-java
c52bde
Summary: Systemtap Java Runtime Support
c52bde
License: GPLv2+
c52bde
URL: http://sourceware.org/systemtap/
c52bde
Requires: %{?scl_prefix}systemtap-runtime = %{version}-%{release}
c52bde
Requires: byteman > 2.0
c52bde
Requires: net-tools
c52bde
c52bde
%description runtime-java
c52bde
This package includes support files needed to run systemtap scripts
c52bde
that probe Java processes running on the OpenJDK runtimes using Byteman.
c52bde
%endif
c52bde
c52bde
%if %{with_python2_probes}
c52bde
%package runtime-python2
c52bde
Summary: Systemtap Python 2 Runtime Support
c52bde
License: GPLv2+
c52bde
URL: http://sourceware.org/systemtap/
c52bde
Requires: %{?scl_prefix}systemtap-runtime = %{version}-%{release}
c52bde
c52bde
%description runtime-python2
c52bde
This package includes support files needed to run systemtap scripts
c52bde
that probe python 2 processes.
c52bde
%endif
c52bde
c52bde
%if %{with_python3_probes}
c52bde
%package runtime-python3
c52bde
Summary: Systemtap Python 3 Runtime Support
c52bde
License: GPLv2+
c52bde
URL: http://sourceware.org/systemtap/
c52bde
Requires: %{?scl_prefix}systemtap-runtime = %{version}-%{release}
c52bde
c52bde
%if ! (%{with_python2_probes})
c52bde
# Provide an clean upgrade path when the python2 package is removed
c52bde
Obsoletes: %{name}-runtime-python2 < %{version}-%{release}
c52bde
%endif
c52bde
c52bde
%description runtime-python3
c52bde
This package includes support files needed to run systemtap scripts
c52bde
that probe python 3 processes.
c52bde
%endif
c52bde
c52bde
%if %{with_virthost}
c52bde
%package runtime-virthost
c52bde
Summary: Systemtap Cross-VM Instrumentation - host
c52bde
License: GPLv2+
c52bde
URL: http://sourceware.org/systemtap/
c52bde
Requires: libvirt >= 1.0.2
c52bde
Requires: libxml2
c52bde
c52bde
%description runtime-virthost
c52bde
This package includes the components required to run systemtap scripts
c52bde
inside a libvirt-managed domain from the host without using a network
c52bde
connection.
c52bde
%endif
c52bde
c52bde
%if %{with_virtguest}
c52bde
%package runtime-virtguest
c52bde
Summary: Systemtap Cross-VM Instrumentation - guest
c52bde
License: GPLv2+
c52bde
URL: http://sourceware.org/systemtap/
c52bde
Requires: %{?scl_prefix}systemtap-runtime = %{version}-%{release}
c52bde
%if %{with_systemd}
c52bde
Requires(post): findutils coreutils
c52bde
Requires(preun): grep coreutils
c52bde
Requires(postun): grep coreutils
c52bde
%else
c52bde
Requires(post): chkconfig initscripts
c52bde
Requires(preun): chkconfig initscripts
c52bde
Requires(postun): initscripts
c52bde
%endif
c52bde
c52bde
%description runtime-virtguest
c52bde
This package installs the services necessary on a virtual machine for a
c52bde
systemtap-runtime-virthost machine to execute systemtap scripts.
c52bde
%endif
c52bde
c52bde
# ------------------------------------------------------------------------
c52bde
c52bde
%prep
c52bde
%setup -q -n systemtap-%{version} %{?setup_elfutils}
c52bde
c52bde
%if %{with_bundled_elfutils}
c52bde
cd elfutils-%{elfutils_version}
c52bde
%patch1 -p2
c52bde
c52bde
sleep 1
c52bde
find . \( -name Makefile.in -o -name aclocal.m4 \) -print | xargs touch
c52bde
sleep 1
c52bde
find . \( -name configure -o -name config.h.in \) -print | xargs touch
c52bde
cd ..
c52bde
%endif
c52bde
c52bde
%patch10 -p1
19f16c
%patch11 -p1
c52bde
c52bde
%build
c52bde
c52bde
%if %{with_bundled_elfutils}
c52bde
# Build our own copy of elfutils.
c52bde
%global elfutils_config --with-elfutils=elfutils-%{elfutils_version}
c52bde
c52bde
# We have to prevent the standard dependency generation from identifying
c52bde
# our private elfutils libraries in our provides and requires.
c52bde
%global _use_internal_dependency_generator	0
c52bde
%global filter_eulibs() /bin/sh -c "%{1} | sed '/libelf/d;/libdw/d;/libebl/d'"
c52bde
%global __find_provides %{filter_eulibs /usr/lib/rpm/find-provides}
c52bde
%global __find_requires %{filter_eulibs /usr/lib/rpm/find-requires}
c52bde
c52bde
# This will be needed for running stap when not installed, for the test suite.
c52bde
%global elfutils_mflags LD_LIBRARY_PATH=`pwd`/lib-elfutils
c52bde
%endif
c52bde
c52bde
# Enable/disable the dyninst pure-userspace backend
c52bde
%if %{with_dyninst}
c52bde
%global dyninst_config --with-dyninst
c52bde
%else
c52bde
%global dyninst_config --without-dyninst
c52bde
%endif
c52bde
c52bde
# Enable/disable the sqlite coverage testing support
c52bde
%if %{with_sqlite}
c52bde
%global sqlite_config --enable-sqlite
c52bde
%else
c52bde
%global sqlite_config --disable-sqlite
c52bde
%endif
c52bde
c52bde
# Enable/disable the crash extension
c52bde
%if %{with_crash}
c52bde
%global crash_config --enable-crash
c52bde
%else
c52bde
%global crash_config --disable-crash
c52bde
%endif
c52bde
c52bde
# Enable/disable the code to find and suggest needed rpms
c52bde
%if %{with_rpm}
c52bde
%global rpm_config --with-rpm
c52bde
%else
c52bde
%global rpm_config --without-rpm
c52bde
%endif
c52bde
c52bde
%if %{with_docs}
c52bde
%if %{with_htmldocs}
c52bde
%global docs_config --enable-docs --enable-htmldocs
c52bde
%else
c52bde
%global docs_config --enable-docs --disable-htmldocs
c52bde
%endif
c52bde
%else
c52bde
%global docs_config --enable-docs=prebuilt
c52bde
%endif
c52bde
c52bde
# Enable pie as configure defaults to disabling it
c52bde
%if %{pie_supported}
c52bde
%global pie_config --enable-pie
c52bde
%else
c52bde
%global pie_config --disable-pie
c52bde
%endif
c52bde
c52bde
c52bde
%if %{with_java}
c52bde
%global java_config --with-java=%{_jvmdir}/java
c52bde
%else
c52bde
%global java_config --without-java
c52bde
%endif
c52bde
c52bde
%if %{with_python3}
c52bde
%global python3_config --with-python3
c52bde
%else
c52bde
%global python3_config --without-python3
c52bde
%endif
c52bde
%if %{with_python2_probes}
c52bde
%global python2_probes_config --with-python2-probes
c52bde
%else
c52bde
%global python2_probes_config --without-python2-probes
c52bde
%endif
c52bde
%if %{with_python3_probes}
c52bde
%global python3_probes_config --with-python3-probes
c52bde
%else
c52bde
%global python3_probes_config --without-python3-probes
c52bde
%endif
c52bde
c52bde
%if %{with_virthost}
c52bde
%global virt_config --enable-virt
c52bde
%else
c52bde
%global virt_config --disable-virt
c52bde
%endif
c52bde
c52bde
#CPPFLAGS="-I%{_includedir}/dyninst %{optflags}"
c52bde
CPPFLAGS="-I%{_includedir} -I%{_includedir}/dyninst %{optflags}"
c52bde
export CPPFLAGS
c52bde
#LDFLAGS="-L%{_libdir}/dyninst"
c52bde
#
c52bde
# -rpath-link needed because new dts dyninst doesn't get its shlibs into the ld.so.cache
c52bde
# directories, so ld doesn't find them.
c52bde
LDFLAGS="-L%{_libdir} -Wl,-rpath-link,%{_libdir}/dyninst -L%{_libdir}/dyninst -L%{_libdir}/elfutils"
c52bde
export LDFLAGS
c52bde
c52bde
%if %{with_virthost}
c52bde
%global virt_config --enable-virt
c52bde
%else
c52bde
%global virt_config --disable-virt
c52bde
%endif
c52bde
c52bde
%if %{with_dracut}
c52bde
%global dracut_config --with-dracutstap=%{dracutstap} --with-dracutbindir=%{dracutbindir}
c52bde
%else
c52bde
%global dracut_config
c52bde
%endif
c52bde
c52bde
%if %{with_httpd}
c52bde
%global httpd_config --enable-httpd
c52bde
%else
c52bde
%global httpd_config --disable-httpd
c52bde
%endif
c52bde
c52bde
%if %{with_bpf}
c52bde
%global bpf_config --with-bpf
c52bde
%else
c52bde
%global bpf_config --without-bpf
c52bde
%endif
c52bde
c52bde
# We don't ship compileworthy python code, just oddball samples
c52bde
%global py_auto_byte_compile 0
c52bde
c52bde
%configure %{?elfutils_config} %{dyninst_config} %{sqlite_config} %{crash_config} %{docs_config} %{pie_config} %{rpm_config} %{java_config} %{virt_config} %{dracut_config} %{python3_config} %{python2_probes_config} %{python3_probes_config} %{httpd_config} %{bpf_config} --disable-silent-rules --with-extra-version="rpm %{version}-%{release}"
c52bde
make %{?_smp_mflags}
c52bde
c52bde
find testsuite/systemtap.examples/ -name '*.stp' -print | xargs perl -pi -e 's@/usr/bin/stap@'%{_bindir}'/stap@'
c52bde
c52bde
%if %{with_emacsvim}
c52bde
%{_emacs_bytecompile} emacs/systemtap-mode.el
c52bde
%endif
c52bde
c52bde
%install
c52bde
make DESTDIR=$RPM_BUILD_ROOT install
c52bde
%find_lang systemtap
c52bde
for dir in $(ls -1d $RPM_BUILD_ROOT%{_mandir}/{??,??_??}) ; do
c52bde
    dir=$(echo $dir | sed -e "s|^$RPM_BUILD_ROOT||")
c52bde
    lang=$(basename $dir)
c52bde
    echo "%%lang($lang) $dir/man*/*" >> systemtap.lang
c52bde
done
c52bde
c52bde
ln -s %{_datadir}/systemtap/examples
c52bde
c52bde
# Fix paths in the example scripts.
c52bde
find $RPM_BUILD_ROOT%{_datadir}/systemtap/examples -type f -name '*.stp' -print0 | xargs -0 sed -i -r -e '1s@^#!.+stap@#!%{_bindir}/stap@'
c52bde
c52bde
# To make rpmlint happy, remove any .gitignore files in the testsuite.
c52bde
find testsuite -type f -name '.gitignore' -print0 | xargs -0 rm -f
c52bde
c52bde
# Because "make install" may install staprun with whatever mode, the
c52bde
# post-processing programs rpmbuild runs won't be able to read it.
c52bde
# So, we change permissions so that they can read it.  We'll set the
c52bde
# permissions back to 04110 in the %files section below.
c52bde
chmod 755 $RPM_BUILD_ROOT%{_bindir}/staprun
c52bde
c52bde
#install the useful stap-prep script
c52bde
install -c -m 755 stap-prep $RPM_BUILD_ROOT%{_bindir}/stap-prep
c52bde
c52bde
# Copy over the testsuite
c52bde
cp -rp testsuite $RPM_BUILD_ROOT%{_datadir}/systemtap
c52bde
c52bde
# We want the manuals in the special doc dir, not the generic doc install dir.
c52bde
# We build it in place and then move it away so it doesn't get installed
c52bde
# twice. rpm can specify itself where the (versioned) docs go with the
c52bde
# %doc directive.
c52bde
mkdir docs.installed
c52bde
mv $RPM_BUILD_ROOT%{_datadir}/doc/systemtap/*.pdf docs.installed/
c52bde
%if %{with_docs}
c52bde
%if %{with_htmldocs}
c52bde
mv $RPM_BUILD_ROOT%{_datadir}/doc/systemtap/tapsets docs.installed/
c52bde
mv $RPM_BUILD_ROOT%{_datadir}/doc/systemtap/SystemTap_Beginners_Guide docs.installed/
c52bde
%endif
c52bde
c52bde
install -D -m 644 macros.systemtap $RPM_BUILD_ROOT%{_rpmmacrodir}/macros.systemtap
c52bde
c52bde
%endif
c52bde
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/stap-server
c52bde
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/stap-server
c52bde
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/lib/stap-server/.systemtap
c52bde
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/log/stap-server
c52bde
touch $RPM_BUILD_ROOT%{_localstatedir}/log/stap-server/log
c52bde
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/cache/systemtap
c52bde
mkdir -p $RPM_BUILD_ROOT%{_localstatedir}/run/systemtap
c52bde
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d
c52bde
install -m 644 initscript/logrotate.stap-server $RPM_BUILD_ROOT%{_sysconfdir}/logrotate.d/stap-server
c52bde
c52bde
# If using systemd systemtap.service file, retain the old init script in %{_libexecdir} as a helper.
c52bde
%if %{with_systemd}
c52bde
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
c52bde
touch $RPM_BUILD_ROOT%{_unitdir}/systemtap.service
c52bde
install -m 644 initscript/systemtap.service $RPM_BUILD_ROOT%{_unitdir}/systemtap.service
c52bde
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
c52bde
install -m 755 initscript/systemtap $RPM_BUILD_ROOT%{_sbindir}/systemtap-service
c52bde
%else
c52bde
mkdir -p $RPM_BUILD_ROOT%{sysconfdir}/rc.d/init.d/
c52bde
install -m 755 initscript/systemtap $RPM_BUILD_ROOT%{sysconfdir}/rc.d/init.d/%{?scl_prefix}systemtap
c52bde
install -m 755 initscript/stap-server $RPM_BUILD_ROOT%{sysconfdir}/rc.d/init.d/%{?scl_prefix}stap-server
c52bde
mkdir -p $RPM_BUILD_ROOT%{_sbindir}
c52bde
ln -sf %{initdir}/systemtap $RPM_BUILD_ROOT%{_sbindir}/systemtap-service
c52bde
# TODO CHECK CORRECTNESS: symlink %{_sbindir}/systemtap-service to %{initdir}/systemtap
c52bde
%endif
c52bde
c52bde
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/systemtap
c52bde
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/systemtap/conf.d
c52bde
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/systemtap/script.d
c52bde
install -m 644 initscript/config.systemtap $RPM_BUILD_ROOT%{_sysconfdir}/systemtap/config
c52bde
c52bde
%if %{with_systemd}
c52bde
mkdir -p $RPM_BUILD_ROOT%{_unitdir}
c52bde
touch $RPM_BUILD_ROOT%{_unitdir}/stap-server.service
c52bde
install -m 644 stap-server.service $RPM_BUILD_ROOT%{_unitdir}/stap-server.service
c52bde
mkdir -p $RPM_BUILD_ROOT%{_tmpfilesdir}
c52bde
install -m 644 stap-server.conf $RPM_BUILD_ROOT%{_tmpfilesdir}/stap-server.conf
c52bde
%else
c52bde
install -m 755 initscript/stap-server $RPM_BUILD_ROOT%{initdir}/%{?scl_prefix}stap-server
c52bde
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/stap-server/conf.d
c52bde
mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig
c52bde
install -m 644 initscript/config.stap-server $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/stap-server
c52bde
%endif
c52bde
c52bde
%if %{with_emacsvim}
c52bde
mkdir -p $RPM_BUILD_ROOT%{_emacs_sitelispdir}
c52bde
install -p -m 644 emacs/systemtap-mode.el* $RPM_BUILD_ROOT%{_emacs_sitelispdir}
c52bde
mkdir -p $RPM_BUILD_ROOT%{_emacs_sitestartdir}
c52bde
install -p -m 644 emacs/systemtap-init.el $RPM_BUILD_ROOT%{_emacs_sitestartdir}/systemtap-init.el
c52bde
for subdir in ftdetect ftplugin indent syntax
c52bde
do
c52bde
    mkdir -p $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/$subdir
c52bde
    install -p -m 644 vim/$subdir/*.vim $RPM_BUILD_ROOT%{_datadir}/vim/vimfiles/$subdir
c52bde
done
c52bde
%endif
c52bde
c52bde
%if %{with_virtguest}
c52bde
   mkdir -p $RPM_BUILD_ROOT%{udevrulesdir}
c52bde
   %if %{with_systemd}
c52bde
      install -p -m 644 staprun/guest/99-stapsh.rules $RPM_BUILD_ROOT%{udevrulesdir}
c52bde
      mkdir -p $RPM_BUILD_ROOT%{_unitdir}
c52bde
      install -p -m 644 staprun/guest/stapsh@.service $RPM_BUILD_ROOT%{_unitdir}
c52bde
   %else
c52bde
      install -p -m 644 staprun/guest/99-stapsh-init.rules $RPM_BUILD_ROOT%{udevrulesdir}
c52bde
      install -p -m 755 staprun/guest/stapshd $RPM_BUILD_ROOT%{initdir}
c52bde
      mkdir -p $RPM_BUILD_ROOT%{_libexecdir}/systemtap
c52bde
      install -p -m 755 staprun/guest/stapsh-daemon $RPM_BUILD_ROOT%{_libexecdir}/systemtap
c52bde
      mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules
c52bde
      # Technically, this is only needed for RHEL5, in which the MODULE_ALIAS is missing, but
c52bde
      # it does no harm in RHEL6 as well
c52bde
      install -p -m 755 staprun/guest/virtio_console.modules $RPM_BUILD_ROOT%{_sysconfdir}/sysconfig/modules
c52bde
   %endif
c52bde
%endif
c52bde
c52bde
%if %{with_dracut}
c52bde
   mkdir -p $RPM_BUILD_ROOT%{dracutstap}
c52bde
   install -p -m 755 initscript/99stap/module-setup.sh $RPM_BUILD_ROOT%{dracutstap}
c52bde
   install -p -m 755 initscript/99stap/install $RPM_BUILD_ROOT%{dracutstap}
c52bde
   install -p -m 755 initscript/99stap/check $RPM_BUILD_ROOT%{dracutstap}
c52bde
   install -p -m 755 initscript/99stap/start-staprun.sh $RPM_BUILD_ROOT%{dracutstap}
c52bde
   touch $RPM_BUILD_ROOT%{dracutstap}/params.conf
c52bde
%endif
c52bde
c52bde
%clean
c52bde
rm -rf ${RPM_BUILD_ROOT}
c52bde
c52bde
%pre runtime
c52bde
getent group stapusr >/dev/null || groupadd -f -g 156 -r stapusr
c52bde
getent group stapsys >/dev/null || groupadd -f -g 157 -r stapsys
c52bde
getent group stapdev >/dev/null || groupadd -f -g 158 -r stapdev
c52bde
exit 0
c52bde
c52bde
%pre server
c52bde
getent group stap-server >/dev/null || groupadd -f -g 155 -r stap-server
c52bde
getent passwd stap-server >/dev/null || \
c52bde
  useradd -c "Systemtap Compile Server" -u 155 -g stap-server -d %{_localstatedir}/lib/stap-server -r -s /sbin/nologin stap-server 2>/dev/null || \
c52bde
  useradd -c "Systemtap Compile Server" -g stap-server -d %{_localstatedir}/lib/stap-server -r -s /sbin/nologin stap-server
c52bde
c52bde
%post server
c52bde
c52bde
# We have some duplication between the %files listings for the
c52bde
# ~stap-server directories and the explicit mkdir/chown/chmod bits
c52bde
# here.  Part of the reason may be that a preexisting stap-server
c52bde
# account may well be placed somewhere other than
c52bde
# %{_localstatedir}/lib/stap-server, but we'd like their permissions
c52bde
# set similarly.
c52bde
c52bde
test -e ~stap-server && chmod 750 ~stap-server
c52bde
c52bde
if [ ! -f ~stap-server/.systemtap/rc ]; then
c52bde
  mkdir -p ~stap-server/.systemtap
c52bde
  chown stap-server:stap-server ~stap-server/.systemtap
c52bde
  # PR16276: guess at a reasonable number for a default --rlimit-nproc
c52bde
  numcpu=`/usr/bin/getconf _NPROCESSORS_ONLN`
c52bde
  if [ -z "$numcpu" -o "$numcpu" -lt 1 ]; then numcpu=1; fi
c52bde
  nproc=`expr $numcpu \* 30`
c52bde
  echo "--rlimit-as=614400000 --rlimit-cpu=60 --rlimit-nproc=$nproc --rlimit-stack=1024000 --rlimit-fsize=51200000" > ~stap-server/.systemtap/rc
c52bde
  chown stap-server:stap-server ~stap-server/.systemtap/rc
c52bde
fi
c52bde
c52bde
test -e %{_localstatedir}/log/stap-server/log || {
c52bde
     touch %{_localstatedir}/log/stap-server/log
c52bde
     chmod 644 %{_localstatedir}/log/stap-server/log
c52bde
     chown stap-server:stap-server %{_localstatedir}/log/stap-server/log
c52bde
}
c52bde
# Prepare the service
c52bde
%if %{with_systemd}
c52bde
     # Note, Fedora policy doesn't allow network services enabled by default
c52bde
     # /bin/systemctl enable stap-server.service >/dev/null 2>&1 || :
c52bde
     /bin/systemd-tmpfiles --create %{_tmpfilesdir}/stap-server.conf >/dev/null 2>&1 || :
c52bde
%else
c52bde
    /sbin/chkconfig --add %{?scl_prefix}stap-server
c52bde
%endif
c52bde
exit 0
c52bde
c52bde
%triggerin client -- systemtap-server
c52bde
if test -e ~stap-server/.systemtap/ssl/server/stap.cert; then
c52bde
   # echo Authorizing ssl-peer/trusted-signer certificate for local systemtap-server
c52bde
   %{_libexecdir}/systemtap/stap-authorize-cert ~stap-server/.systemtap/ssl/server/stap.cert %{_sysconfdir}/systemtap/ssl/client >/dev/null
c52bde
   %{_libexecdir}/systemtap/stap-authorize-cert ~stap-server/.systemtap/ssl/server/stap.cert %{_sysconfdir}/systemtap/staprun >/dev/null
c52bde
fi
c52bde
exit 0
c52bde
# XXX: corresponding %triggerun?
c52bde
c52bde
%preun server
c52bde
# Check that this is the actual deinstallation of the package, as opposed to
c52bde
# just removing the old package on upgrade.
c52bde
if [ $1 = 0 ] ; then
c52bde
    %if %{with_systemd}
c52bde
       /bin/systemctl --no-reload disable stap-server.service >/dev/null 2>&1 || :
c52bde
       /bin/systemctl stop stap-server.service >/dev/null 2>&1 || :
c52bde
    %else
c52bde
        /sbin/service %{?scl_prefix}stap-server stop >/dev/null 2>&1
c52bde
        /sbin/chkconfig --del %{?scl_prefix}stap-server
c52bde
    %endif
c52bde
fi
c52bde
exit 0
c52bde
c52bde
%postun server
c52bde
# Check whether this is an upgrade of the package.
c52bde
# If so, restart the service if it's running
c52bde
if [ "$1" -ge "1" ] ; then
c52bde
    %if %{with_systemd}
c52bde
        /bin/systemctl condrestart stap-server.service >/dev/null 2>&1 || :
c52bde
    %else
c52bde
        /sbin/service %{?scl_prefix}stap-server condrestart >/dev/null 2>&1 || :
c52bde
    %endif
c52bde
fi
c52bde
exit 0
c52bde
c52bde
%post initscript
c52bde
%if %{with_systemd}
c52bde
    /bin/systemctl enable systemtap.service >/dev/null 2>&1 || :
c52bde
%else
c52bde
    /sbin/chkconfig --add %{?scl_prefix}systemtap
c52bde
%endif
c52bde
exit 0
c52bde
c52bde
%preun initscript
c52bde
# Check that this is the actual deinstallation of the package, as opposed to
c52bde
# just removing the old package on upgrade.
c52bde
if [ $1 = 0 ] ; then
c52bde
    %if %{with_systemd}
c52bde
        /bin/systemctl --no-reload disable systemtap.service >/dev/null 2>&1 || :
c52bde
        /bin/systemctl stop systemtap.service >/dev/null 2>&1 || :
c52bde
    %else
c52bde
        /sbin/service %{?scl_prefix}systemtap stop >/dev/null 2>&1
c52bde
        /sbin/chkconfig --del %{?scl_prefix}systemtap
c52bde
    %endif
c52bde
fi
c52bde
exit 0
c52bde
c52bde
%postun initscript
c52bde
# Check whether this is an upgrade of the package.
c52bde
# If so, restart the service if it's running
c52bde
if [ "$1" -ge "1" ] ; then
c52bde
    %if %{with_systemd}
c52bde
        /bin/systemctl condrestart systemtap.service >/dev/null 2>&1 || :
c52bde
    %else
c52bde
        /sbin/service %{?scl_prefix}systemtap condrestart >/dev/null 2>&1 || :
c52bde
    %endif
c52bde
fi
c52bde
exit 0
c52bde
c52bde
%if %{with_virtguest}
c52bde
%post runtime-virtguest
c52bde
%if %{with_systemd}
c52bde
   # Start services if there are ports present
c52bde
   if [ -d /dev/virtio-ports ]; then
c52bde
      (find /dev/virtio-ports -iname 'org.systemtap.stapsh.[0-9]*' -type l \
c52bde
         | xargs -n 1 basename \
c52bde
         | xargs -n 1 -I {} /bin/systemctl start stapsh@{}.service) >/dev/null 2>&1 || :
c52bde
   fi
c52bde
%else
c52bde
   /sbin/chkconfig --add stapshd
c52bde
   /sbin/chkconfig stapshd on
c52bde
   /sbin/service stapshd start >/dev/null 2>&1 || :
c52bde
%endif
c52bde
exit 0
c52bde
c52bde
%preun runtime-virtguest
c52bde
# Stop service if this is an uninstall rather than an upgrade
c52bde
if [ $1 = 0 ]; then
c52bde
   %if %{with_systemd}
c52bde
      # We need to stop all stapsh services. Because they are instantiated from
c52bde
      # a template service file, we can't simply call disable. We need to find
c52bde
      # all the running ones and stop them all individually
c52bde
      for service in `/bin/systemctl --full | grep stapsh@ | cut -d ' ' -f 1`; do
c52bde
         /bin/systemctl stop $service >/dev/null 2>&1 || :
c52bde
      done
c52bde
   %else
c52bde
      /sbin/service stapshd stop >/dev/null 2>&1
c52bde
      /sbin/chkconfig --del stapshd
c52bde
   %endif
c52bde
fi
c52bde
exit 0
c52bde
c52bde
%postun runtime-virtguest
c52bde
# Restart service if this is an upgrade rather than an uninstall
c52bde
if [ "$1" -ge "1" ]; then
c52bde
   %if %{with_systemd}
c52bde
      # We need to restart all stapsh services. Because they are instantiated from
c52bde
      # a template service file, we can't simply call restart. We need to find
c52bde
      # all the running ones and restart them all individually
c52bde
      for service in `/bin/systemctl --full | grep stapsh@ | cut -d ' ' -f 1`; do
c52bde
         /bin/systemctl condrestart $service >/dev/null 2>&1 || :
c52bde
      done
c52bde
   %else
c52bde
      /sbin/service stapshd condrestart >/dev/null 2>&1
c52bde
   %endif
c52bde
fi
c52bde
exit 0
c52bde
%endif
c52bde
c52bde
%post
c52bde
# Remove any previously-built uprobes.ko materials
c52bde
(make -C %{_datadir}/systemtap/runtime/uprobes clean) >/dev/null 2>&1 || true
c52bde
(/sbin/rmmod uprobes) >/dev/null 2>&1 || true
c52bde
c52bde
%preun
c52bde
# Ditto
c52bde
(make -C %{_datadir}/systemtap/runtime/uprobes clean) >/dev/null 2>&1 || true
c52bde
(/sbin/rmmod uprobes) >/dev/null 2>&1 || true
c52bde
c52bde
# ------------------------------------------------------------------------
c52bde
c52bde
%if %{with_java}
c52bde
c52bde
%triggerin runtime-java -- java-1.8.0-openjdk, java-1.7.0-openjdk, java-1.6.0-openjdk
c52bde
for f in %{_libexecdir}/systemtap/libHelperSDT_*.so; do
c52bde
    %ifarch %{ix86}
c52bde
	arch=i386
c52bde
    %else
c52bde
        arch=`basename $f | cut -f2 -d_ | cut -f1 -d.`
c52bde
    %endif
c52bde
    for archdir in %{_jvmdir}/*openjdk*/jre/lib/${arch}; do
c52bde
	 if [ -d ${archdir} ]; then
c52bde
            ln -sf %{_libexecdir}/systemtap/libHelperSDT_${arch}.so ${archdir}/libHelperSDT_${arch}.so
c52bde
            ln -sf %{_libexecdir}/systemtap/HelperSDT.jar ${archdir}/../ext/HelperSDT.jar
c52bde
	 fi
c52bde
    done
c52bde
done
c52bde
c52bde
%triggerun runtime-java -- java-1.8.0-openjdk, java-1.7.0-openjdk, java-1.6.0-openjdk
c52bde
for f in %{_libexecdir}/systemtap/libHelperSDT_*.so; do
c52bde
    %ifarch %{ix86}
c52bde
	arch=i386
c52bde
    %else
c52bde
        arch=`basename $f | cut -f2 -d_ | cut -f1 -d.`
c52bde
    %endif
c52bde
    for archdir in %{_jvmdir}/*openjdk*/jre/lib/${arch}; do
c52bde
        rm -f ${archdir}/libHelperSDT_${arch}.so
c52bde
        rm -f ${archdir}/../ext/HelperSDT.jar
c52bde
    done
c52bde
done
c52bde
c52bde
%triggerpostun runtime-java -- java-1.8.0-openjdk, java-1.7.0-openjdk, java-1.6.0-openjdk
c52bde
# Restore links for any JDKs remaining after a package removal:
c52bde
for f in %{_libexecdir}/systemtap/libHelperSDT_*.so; do
c52bde
    %ifarch %{ix86}
c52bde
	arch=i386
c52bde
    %else
c52bde
        arch=`basename $f | cut -f2 -d_ | cut -f1 -d.`
c52bde
    %endif
c52bde
    for archdir in %{_jvmdir}/*openjdk*/jre/lib/${arch}; do
c52bde
	 if [ -d ${archdir} ]; then
c52bde
            ln -sf %{_libexecdir}/systemtap/libHelperSDT_${arch}.so ${archdir}/libHelperSDT_${arch}.so
c52bde
            ln -sf %{_libexecdir}/systemtap/HelperSDT.jar ${archdir}/../ext/HelperSDT.jar
c52bde
	 fi
c52bde
    done
c52bde
done
c52bde
c52bde
# XXX: analogous support for other types of JRE/JDK??
c52bde
c52bde
%endif
c52bde
c52bde
# ------------------------------------------------------------------------
c52bde
c52bde
%files
c52bde
# The master "systemtap" rpm doesn't include any files.
c52bde
c52bde
%files server -f systemtap.lang
c52bde
%{_bindir}/stap-server
c52bde
%dir %{_libexecdir}/systemtap
c52bde
%{_libexecdir}/systemtap/stap-serverd
c52bde
%{_libexecdir}/systemtap/stap-start-server
c52bde
%{_libexecdir}/systemtap/stap-stop-server
c52bde
%{_libexecdir}/systemtap/stap-gen-cert
c52bde
%{_libexecdir}/systemtap/stap-sign-module
c52bde
%{_libexecdir}/systemtap/stap-authorize-cert
c52bde
%{_libexecdir}/systemtap/stap-env
c52bde
%{_mandir}/man7/error*
c52bde
%{_mandir}/man7/stappaths.7*
c52bde
%{_mandir}/man7/warning*
c52bde
%{_mandir}/man8/stap-server.8*
c52bde
%if %{with_systemd}
c52bde
%{_unitdir}/stap-server.service
c52bde
%{_tmpfilesdir}/stap-server.conf
c52bde
%else
c52bde
%{initdir}/%{?scl_prefix}stap-server
c52bde
%dir %{_sysconfdir}/stap-server/conf.d
c52bde
%config(noreplace) %{_sysconfdir}/sysconfig/stap-server
c52bde
%endif
c52bde
%config(noreplace) %{_sysconfdir}/logrotate.d/stap-server
c52bde
%dir %{_sysconfdir}/stap-server
c52bde
%dir %attr(0750,stap-server,stap-server) %{_localstatedir}/lib/stap-server
c52bde
%dir %attr(0700,stap-server,stap-server) %{_localstatedir}/lib/stap-server/.systemtap
c52bde
%dir %attr(0755,stap-server,stap-server) %{_localstatedir}/log/stap-server
c52bde
%ghost %config(noreplace) %attr(0644,stap-server,stap-server) %{_localstatedir}/log/stap-server/log
c52bde
%ghost %attr(0755,stap-server,stap-server) %{_localstatedir}/run/stap-server
c52bde
%doc README README.unprivileged AUTHORS NEWS 
c52bde
%{!?_licensedir:%global license %%doc}
c52bde
%license COPYING
c52bde
c52bde
c52bde
%files devel -f systemtap.lang
c52bde
%{_bindir}/stap
c52bde
%{_bindir}/stap-prep
c52bde
%{_bindir}/stap-report
c52bde
%dir %{_datadir}/systemtap
c52bde
%{_datadir}/systemtap/runtime
c52bde
%{_datadir}/systemtap/tapset
c52bde
%{_mandir}/man1/stap.1*
c52bde
%{_mandir}/man1/stap-prep.1*
c52bde
%{_mandir}/man1/stap-report.1*
c52bde
%{_mandir}/man7/error*
c52bde
%{_mandir}/man7/stappaths.7*
c52bde
%{_mandir}/man7/warning*
c52bde
%doc README README.unprivileged AUTHORS NEWS 
c52bde
%{!?_licensedir:%global license %%doc}
c52bde
%license COPYING
c52bde
%if %{with_java}
c52bde
%dir %{_libexecdir}/systemtap
c52bde
%{_libexecdir}/systemtap/libHelperSDT_*.so
c52bde
%endif
c52bde
%if %{with_bundled_elfutils}
c52bde
%dir %{_libdir}/systemtap
c52bde
%{_libdir}/systemtap/lib*.so*
c52bde
%endif
c52bde
%if %{with_emacsvim}
c52bde
%{_emacs_sitelispdir}/*.el*
c52bde
%{_emacs_sitestartdir}/systemtap-init.el
c52bde
%{_datadir}/vim/vimfiles/*/*.vim
c52bde
%endif
c52bde
# Notice that the stap-resolve-module-function.py file is used by
c52bde
# *both* the python2 and python3 subrpms.  Both subrpms use that same
c52bde
# python script to help list python probes.
c52bde
%if %{with_python3_probes} || %{with_python2_probes}
c52bde
%{_libexecdir}/systemtap/python/stap-resolve-module-function.py
c52bde
%exclude %{_libexecdir}/systemtap/python/stap-resolve-module-function.py?
c52bde
%endif
c52bde
c52bde
c52bde
%files runtime -f systemtap.lang
c52bde
%attr(4110,root,stapusr) %{_bindir}/staprun
c52bde
%{_bindir}/stapsh
c52bde
%{_bindir}/stap-merge
c52bde
%{_bindir}/stap-report
c52bde
%if %{with_dyninst}
c52bde
%{_bindir}/stapdyn
c52bde
%endif
c52bde
%if %{with_bpf}
c52bde
%{_bindir}/stapbpf
c52bde
%endif
c52bde
%dir %{_libexecdir}/systemtap
c52bde
%{_libexecdir}/systemtap/stapio
c52bde
%{_libexecdir}/systemtap/stap-authorize-cert
c52bde
%if %{with_crash}
c52bde
%dir %{_libdir}/systemtap
c52bde
%{_libdir}/systemtap/staplog.so*
c52bde
%endif
c52bde
%{_mandir}/man1/stap-report.1*
c52bde
%{_mandir}/man7/error*
c52bde
%{_mandir}/man7/stappaths.7*
c52bde
%{_mandir}/man7/warning*
c52bde
%{_mandir}/man8/stapsh.8*
c52bde
%{_mandir}/man8/staprun.8*
c52bde
%if %{with_dyninst}
c52bde
%{_mandir}/man8/stapdyn.8*
c52bde
%endif
c52bde
%if %{with_bpf}
c52bde
%{_mandir}/man8/stapbpf.8*
c52bde
%endif
c52bde
%doc README README.security AUTHORS NEWS 
c52bde
%{!?_licensedir:%global license %%doc}
c52bde
%license COPYING
c52bde
c52bde
c52bde
%files client -f systemtap.lang
c52bde
%doc README README.unprivileged AUTHORS NEWS
c52bde
%{_datadir}/systemtap/examples
c52bde
%{!?_licensedir:%global license %%doc}
c52bde
%license COPYING
c52bde
%if %{with_docs}
c52bde
%doc docs.installed/*.pdf
c52bde
%if %{with_htmldocs}
c52bde
%doc docs.installed/tapsets/*.html
c52bde
%doc docs.installed/SystemTap_Beginners_Guide
c52bde
%endif
c52bde
%endif
c52bde
%{_bindir}/stap
c52bde
%{_bindir}/stap-prep
c52bde
%{_bindir}/stap-report
c52bde
%{_mandir}/man1/stap.1*
c52bde
%{_mandir}/man1/stap-prep.1*
c52bde
%{_mandir}/man1/stap-merge.1*
c52bde
%{_mandir}/man1/stap-report.1*
c52bde
%{_mandir}/man1/stapref.1*
c52bde
%{_mandir}/man3/*
c52bde
%{_mandir}/man7/error*
c52bde
%{_mandir}/man7/stappaths.7*
c52bde
%{_mandir}/man7/warning*
c52bde
%dir %{_datadir}/systemtap
c52bde
%{_datadir}/systemtap/tapset
c52bde
c52bde
c52bde
c52bde
%files initscript
c52bde
%if %{with_systemd}
c52bde
%{_unitdir}/systemtap.service
c52bde
%{_sbindir}/systemtap-service
c52bde
%else
c52bde
%{sysconfdir}/rc.d/init.d/%{?scl_prefix}systemtap
c52bde
%{_sbindir}/systemtap-service
c52bde
%endif
c52bde
%dir %{_sysconfdir}/systemtap
c52bde
%dir %{_sysconfdir}/systemtap/conf.d
c52bde
%dir %{_sysconfdir}/systemtap/script.d
c52bde
%config(noreplace) %{_sysconfdir}/systemtap/config
c52bde
%dir %{_localstatedir}/cache/systemtap
c52bde
%ghost %{_localstatedir}/run/systemtap
c52bde
%{_mandir}/man8/systemtap-service.8*
c52bde
%if %{with_dracut}
c52bde
   %dir %{dracutstap}
c52bde
   %{dracutstap}/*
c52bde
%endif
c52bde
c52bde
c52bde
%files sdt-devel -f systemtap.lang
c52bde
%{_bindir}/dtrace
c52bde
%{_includedir}/sys/sdt.h
c52bde
%{_includedir}/sys/sdt-config.h
c52bde
%{_mandir}/man1/dtrace.1*
c52bde
%doc README AUTHORS NEWS 
c52bde
%{!?_licensedir:%global license %%doc}
c52bde
%license COPYING
c52bde
c52bde
c52bde
%files testsuite
c52bde
%dir %{_datadir}/systemtap
c52bde
%{_datadir}/systemtap/testsuite
c52bde
c52bde
c52bde
%if %{with_java}
c52bde
%files runtime-java
c52bde
%dir %{_libexecdir}/systemtap
c52bde
%{_libexecdir}/systemtap/libHelperSDT_*.so
c52bde
%{_libexecdir}/systemtap/HelperSDT.jar
c52bde
%{_libexecdir}/systemtap/stapbm
c52bde
%endif
c52bde
c52bde
%if %{with_python2_probes}
c52bde
%files runtime-python2
c52bde
%{python_sitearch}/HelperSDT
c52bde
%{python_sitearch}/HelperSDT-*.egg-info
c52bde
%endif
c52bde
%if %{with_python3_probes}
c52bde
%files runtime-python3
c52bde
%{python3_sitearch}/HelperSDT
c52bde
%{python3_sitearch}/HelperSDT-*.egg-info
c52bde
%endif
c52bde
c52bde
%if %{with_virthost}
c52bde
%files runtime-virthost
c52bde
%{_mandir}/man1/stapvirt.1*
c52bde
%{_bindir}/stapvirt
c52bde
%endif
c52bde
c52bde
%if %{with_virtguest}
c52bde
%files runtime-virtguest
c52bde
%if %{with_systemd}
c52bde
   %{udevrulesdir}/99-stapsh.rules
c52bde
   %{_unitdir}/stapsh@.service
c52bde
%else
c52bde
   %{udevrulesdir}/99-stapsh-init.rules
c52bde
   %dir %{_libexecdir}/systemtap
c52bde
   %{_libexecdir}/systemtap/stapsh-daemon
c52bde
   %{initdir}/stapshd
c52bde
   %{_sysconfdir}/sysconfig/modules/virtio_console.modules
c52bde
%endif
c52bde
%endif
c52bde
c52bde
# ------------------------------------------------------------------------
c52bde
c52bde
# Future new-release entries should be of the form
c52bde
# * DDD MMM DD YYYY YOURNAME <YOUREMAIL> - V-R
c52bde
# - Upstream release, see wiki page below for detailed notes.
c52bde
#   http://sourceware.org/systemtap/wiki/SystemTapReleases
c52bde
c52bde
# PRERELEASE
c52bde
%changelog
19f16c
* Mon Jul 29 2019 Frank Ch. Eigler <fche@redhat.com> - 4.1-4
19f16c
- rhbz1732173 (arm64 syscall parameters)
19f16c
c52bde
* Fri Jun 14 2019 Frank Ch. Eigler <fche@redhat.com> - 4.1-2
c52bde
- Disable various host-service-related options.
c52bde
- Correct GNU_parameter_ref dwarf feature typo.
c52bde
- Upstream release.
c52bde
c52bde
* Mon Dec 17 2018 Frank Ch. Eigler <fche@redhat.com> - 4.0-7
c52bde
- rhbz1657909: vfs tapset fixes for $cred
c52bde
c52bde
* Mon Dec 10 2018 William Cohen <wcohen@redhat.com> - 4.0-6
c52bde
- rhbz1657857: Please, backport periodic.stp from current upstream aacee6563.
c52bde
c52bde
* Fri Dec 07 2018 Frank Ch. Eigler <fche@redhat.com> - 4.0-5
c52bde
- rhbz1657186: fix/port nfsd.proc4.[read,commit] tapset aliases
c52bde
c52bde
* Thu Dec 06 2018 Frank Ch. Eigler <fche@redhat.com> - 4.0-4
c52bde
- rhbz1656795: support bdflush syscall
c52bde
c52bde
* Tue Dec 04 2018 Frank Ch. Eigler <fche@redhat.com> - 4.0-3
c52bde
- rhbz1655631: change kernel-devel* deps to Recommends:
c52bde
c52bde
* Wed Nov 14 2018 Serhei Makarov <smakarov@redhat.com> - 4.0-2
c52bde
- rhbz1643997: backported string tapset functionality and bugfixes
c52bde
c52bde
* Sat Oct 13 2018 Frank Ch. Eigler <fche@redhat.com> - 4.0-1
c52bde
- Upstream release.
c52bde
c52bde
* Thu Aug 30 2018 Frank Ch. Eigler <fche@redhat.com> - 4.0-0.20180830git
c52bde
- Enable brp-mangle for python scripts (rhbz1619413).
c52bde
c52bde
* Fri Aug 10 2018 Frank Ch. Eigler <fche@redhat.com> - 4.0-0.20180810git
c52bde
- Automated weekly rawhide release
c52bde
- Applied spec changes from upstream git
c52bde
c52bde
* Mon May 14 2018 Frank Ch. Eigler <fche@redhat.com> - 3.3-0.20180508git9c6ac6cda49e.2
c52bde
- respin w/ fixed glibc
c52bde
c52bde
* Tue May 08 2018 Frank Ch. Eigler <fche@redhat.com> - 3.3-0.20180508git9c6ac6cda49e
c52bde
- Automated weekly rawhide release
c52bde
- Applied spec changes from upstream git
c52bde
c52bde
* Thu Apr 19 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.2-11
c52bde
- Add rhbz1549063.patch (/bin/env -> /usr/bin/env)
c52bde
- Add rhbz1566745.patch (4.15 kernel tapset updates)
c52bde
- Enable accidentially disabled Suggests: kernel-devel again.
c52bde
c52bde
* Wed Apr 18 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.2-10
c52bde
- Add unwind-fallback.patch
c52bde
- rhbz1566422.patch
c52bde
c52bde
* Tue Apr 17 2018 Mark Wielaard <mjw@fedoraproject.org> - 3.2-9
c52bde
- Add unwind-fallback.patch.
c52bde
c52bde
* Tue Mar 27 2018 Björn Esser <besser82@fedoraproject.org> - 3.2-8
c52bde
- Rebuilt for libjson-c.so.4 (json-c v0.13.1) on fc28
c52bde
c52bde
* Thu Feb 22 2018 Sergey Avseyev <sergey.avseyev@gmail.com> - 3.2-7
c52bde
- rhbz1546563 (backport fix for removed timers in kernel 4.15)
c52bde
c52bde
* Tue Feb 13 2018 Stan Cox <scox@redhat.com> - 3.2-6
c52bde
- rebuilt
c52bde
c52bde
* Fri Feb 09 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 3.2-5
c52bde
- Escape macros in %%changelog
c52bde
c52bde
* Wed Feb 07 2018 Igor Gnatenko <ignatenkobrain@fedoraproject.org> - 3.2-4
c52bde
- Fix very old Requires
c52bde
c52bde
* Sun Dec 10 2017 Björn Esser <besser82@fedoraproject.org> - 3.2-3
c52bde
- Rebuilt for libjson-c.so.3
c52bde
c52bde
* Fri Oct 20 2017 Frank Ch. Eigler <fche@redhat.com> - 3.2-2 
c52bde
- rhbz1504009 (dtrace -G -o /dev/null)
c52bde
c52bde
* Wed Oct 18 2017 Frank Ch. Eigler <fche@redhat.com> - 3.2-1
c52bde
- Upstream release.
c52bde
c52bde
* Fri Aug 11 2017 Igor Gnatenko <ignatenko@redhat.com> - 3.2-0.20170516gitc67d8f274b21
c52bde
- Rebuilt after RPM update (â„– 3)
c52bde
c52bde
* Thu Aug 10 2017 Igor Gnatenko <ignatenko@redhat.com> - 3.2-0.20170515gitc67d8f274b21
c52bde
- Rebuilt for RPM soname bump
c52bde
c52bde
* Thu Aug 03 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2-0.20170514gitc67d8f274b21
c52bde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Binutils_Mass_Rebuild
c52bde
c52bde
* Thu Jul 27 2017 Fedora Release Engineering <releng@fedoraproject.org> - 3.2-0.20170513gitc67d8f274b21
c52bde
- Rebuilt for https://fedoraproject.org/wiki/Fedora_27_Mass_Rebuild
c52bde
c52bde
* Fri May 12 2017 Frank Ch. Eigler <fche@redhat.com> - 3.2-0.20170512gitc67d8f274b21
c52bde
- Automated weekly rawhide release
c52bde
- Applied spec changes from upstream git
c52bde
c52bde
* Mon Apr 10 2017 Frank Ch. Eigler <fche@redhat.com> - 3.2-0.20170410gitcbf2583808d6
c52bde
- Automated weekly rawhide release
c52bde
- Applied spec changes from upstream git
c52bde
c52bde
* Thu Apr 06 2017 Frank Ch. Eigler <fche@redhat.com> - 3.2-0.20170406git83d186dc7f5c
c52bde
- Automated weekly rawhide release
c52bde
- Applied spec changes from upstream git
c52bde
c52bde
* Tue Mar 21 2017 Frank Ch. Eigler <fche@redhat.com> - 3.2-0.20170321git272146660f54
c52bde
- Automated weekly rawhide release
c52bde
- Applied spec changes from upstream git
c52bde
c52bde
* Fri Mar 10 2017 Stan Cox <scox@redhat.com> - 3.1-2
c52bde
- Rebuild for dyninst 9.3
c52bde
c52bde
* Fri Feb 17 2017 Frank Ch. Eigler <fche@redhat.com> - 3.1-1
c52bde
- Upstream release.
c52bde
c52bde
* Sun Mar 27 2016 Frank Ch. Eigler <fche@redhat.com> - 3.0-1
c52bde
- Upstream release.
c52bde
c52bde
* Thu Oct 08 2015 Frank Ch. Eigler <fche@redhat.com> - 2.9-1
c52bde
- Upstream release.
c52bde
c52bde
* Wed Jun 17 2015 Abegail Jakop <ajakop@redhat.com> - 2.8-1
c52bde
- Upstream release.
c52bde
c52bde
* Wed Feb 18 2015 Frank Ch. Eigler <fche@redhat.com> - 2.7-1
c52bde
- Upstream release.
c52bde
c52bde
* Fri Sep 05 2014 Josh Stone <jistone@redhat.com> - 2.6-1
c52bde
- Upstream release.
c52bde
c52bde
* Mon Jul 07 2014 Josh Stone <jistone@redhat.com>
c52bde
- Flip with_dyninst to an %%ifarch whitelist.
c52bde
c52bde
* Wed Apr 30 2014 Jonathan Lebon <jlebon@redhat.com> - 2.5-1
c52bde
- Upstream release.
c52bde
c52bde
* Thu Feb 13 2014 Lukas Berk <lberk@redhat.com>
c52bde
- Add directory checks for runtime-java sym links
c52bde
c52bde
* Mon Jan 06 2014 Jonathan Lebon <jlebon@redhat.com>
c52bde
- Added dracut module to initscript package
c52bde
c52bde
* Wed Nov 06 2013 Frank Ch. Eigler <fche@redhat.com> - 2.4-1
c52bde
- Upstream release.
c52bde
c52bde
* Wed Oct 09 2013 Jonathan Lebon <jlebon@redhat.com>
c52bde
- Added runtime-virthost and runtime-virtguest packages.
c52bde
c52bde
* Thu Jul 25 2013 Frank Ch. Eigler <fche@redhat.com> - 2.3-1
c52bde
- Upstream release.
c52bde
c52bde
* Thu May 16 2013 Frank Ch. Eigler <fche@redhat.com> - 2.2.1-1
c52bde
- Upstream release.
c52bde
c52bde
* Tue May 14 2013 Frank Ch. Eigler <fche@redhat.com> - 2.2-1
c52bde
- Upstream release.
c52bde
c52bde
* Wed Feb 13 2013 Serguei Makarov <smakarov@redhat.com> - 2.1-1
c52bde
- Upstream release.
c52bde
c52bde
* Tue Oct 09 2012 Josh Stone <jistone@redhat.com> - 2.0-1
c52bde
- Upstream release.
c52bde
c52bde
* Fri Jul 13 2012 Peter Robinson <pbrobinson@fedoraproject.org>
c52bde
- Fix ifarch statement
c52bde
- use file based requires for glibc-devel on x86_64 so that we work in koji
c52bde
c52bde
* Sun Jun 17 2012 Frank Ch. Eigler <fche@redhat.com> - 1.8-1
c52bde
- Upstream release.
c52bde
c52bde
* Wed Feb 01 2012 Frank Ch. Eigler <fche@redhat.com> - 1.7-1
c52bde
- Upstream release.
c52bde
c52bde
* Fri Jan 13 2012 David Smith <dsmith@redhat.com> - 1.6-2
c52bde
- Fixed /bin/mktemp require.
c52bde
c52bde
* Mon Jul 25 2011 Stan Cox <scox@redhat.com> - 1.6-1
c52bde
- Upstream release.
c52bde
c52bde
* Mon May 23 2011 Stan Cox <scox@redhat.com> - 1.5-1
c52bde
- Upstream release.
c52bde
c52bde
* Mon Jan 17 2011 Frank Ch. Eigler <fche@redhat.com> - 1.4-1
c52bde
- Upstream release.
c52bde
c52bde
* Wed Jul 21 2010 Josh Stone <jistone@redhat.com> - 1.3-1
c52bde
- Upstream release.
c52bde
c52bde
* Mon Mar 22 2010 Frank Ch. Eigler <fche@redhat.com> - 1.2-1
c52bde
- Upstream release.
c52bde
c52bde
* Mon Dec 21 2009 David Smith <dsmith@redhat.com> - 1.1-1
c52bde
- Upstream release.
c52bde
c52bde
* Tue Sep 22 2009 Josh Stone <jistone@redhat.com> - 1.0-1
c52bde
- Upstream release.
c52bde
c52bde
* Tue Aug  4 2009 Josh Stone <jistone@redhat.com> - 0.9.9-1
c52bde
- Upstream release.
c52bde
c52bde
* Thu Jun 11 2009 Josh Stone <jistone@redhat.com> - 0.9.8-1
c52bde
- Upstream release.
c52bde
c52bde
* Thu Apr 23 2009 Josh Stone <jistone@redhat.com> - 0.9.7-1
c52bde
- Upstream release.
c52bde
c52bde
* Fri Mar 27 2009 Josh Stone <jistone@redhat.com> - 0.9.5-1
c52bde
- Upstream release.
c52bde
c52bde
* Wed Mar 18 2009 Will Cohen <wcohen@redhat.com> - 0.9-2
c52bde
- Add location of man pages.
c52bde
c52bde
* Tue Feb 17 2009 Frank Ch. Eigler <fche@redhat.com> - 0.9-1
c52bde
- Upstream release.
c52bde
c52bde
* Thu Nov 13 2008 Frank Ch. Eigler <fche@redhat.com> - 0.8-1
c52bde
- Upstream release.
c52bde
c52bde
* Tue Jul 15 2008 Frank Ch. Eigler <fche@redhat.com> - 0.7-1
c52bde
- Upstream release.
c52bde
c52bde
* Fri Feb  1 2008 Frank Ch. Eigler <fche@redhat.com> - 0.6.1-3
c52bde
- Add zlib-devel to buildreq; missing from crash-devel
c52bde
- Process testsuite .stp files for #!stap->#!/usr/bin/stap
c52bde
c52bde
* Fri Jan 18 2008 Frank Ch. Eigler <fche@redhat.com> - 0.6.1-1
c52bde
- Add crash-devel buildreq to build staplog.so crash(8) module.
c52bde
- Many robustness & functionality improvements:
c52bde
c52bde
* Wed Dec  5 2007 Will Cohen <wcohen@redhat.com> - 0.6-2
c52bde
- Correct Source to point to location contain code.
c52bde
c52bde
* Thu Aug  9 2007 David Smith <dsmith@redhat.com> - 0.6-1
c52bde
- Bumped version, added libcap-devel BuildRequires.
c52bde
c52bde
* Wed Jul 11 2007 Will Cohen <wcohen@redhat.com> - 0.5.14-2
c52bde
- Fix Requires and BuildRequires for sqlite.
c52bde
c52bde
* Mon Jul  2 2007 Frank Ch. Eigler <fche@redhat.com> - 0.5.14-1
c52bde
- Many robustness improvements: 1117, 1134, 1305, 1307, 1570, 1806,
c52bde
  2033, 2116, 2224, 2339, 2341, 2406, 2426, 2438, 2583, 3037,
c52bde
  3261, 3282, 3331, 3428 3519, 3545, 3625, 3648, 3880, 3888, 3911,
c52bde
  3952, 3965, 4066, 4071, 4075, 4078, 4081, 4096, 4119, 4122, 4127,
c52bde
  4146, 4171, 4179, 4183, 4221, 4224, 4254, 4281, 4319, 4323, 4326,
c52bde
  4329, 4332, 4337, 4415, 4432, 4444, 4445, 4458, 4467, 4470, 4471,
c52bde
  4518, 4567, 4570, 4579, 4589, 4609, 4664
c52bde
c52bde
* Mon Mar 26 2007 Frank Ch. Eigler <fche@redhat.com> - 0.5.13-1
c52bde
- An emergency / preliminary refresh, mainly for compatibility
c52bde
  with 2.6.21-pre kernels.
c52bde
c52bde
* Mon Jan  1 2007 Frank Ch. Eigler <fche@redhat.com> - 0.5.12-1
c52bde
- Many changes, see NEWS file.
c52bde
c52bde
* Tue Sep 26 2006 David Smith <dsmith@redhat.com> - 0.5.10-1
c52bde
- Added 'systemtap-runtime' subpackage.
c52bde
c52bde
* Wed Jul 19 2006 Roland McGrath <roland@redhat.com> - 0.5.9-1
c52bde
- PRs 2669, 2913
c52bde
c52bde
* Fri Jun 16 2006 Roland McGrath <roland@redhat.com> - 0.5.8-1
c52bde
- PRs 2627, 2520, 2228, 2645
c52bde
c52bde
* Fri May  5 2006 Frank Ch. Eigler <fche@redhat.com> - 0.5.7-1
c52bde
- PRs 2511 2453 2307 1813 1944 2497 2538 2476 2568 1341 2058 2220 2437
c52bde
  1326 2014 2599 2427 2438 2465 1930 2149 2610 2293 2634 2506 2433
c52bde
c52bde
* Tue Apr  4 2006 Roland McGrath <roland@redhat.com> - 0.5.5-1
c52bde
- Many changes, affected PRs include: 2068, 2293, 1989, 2334,
c52bde
  1304, 2390, 2425, 953.
c52bde
c52bde
* Wed Feb  1 2006 Frank Ch. Eigler <fche@redhat.com> - 0.5.4-1
c52bde
- PRs 1916, 2205, 2142, 2060, 1379
c52bde
c52bde
* Mon Jan 16 2006 Roland McGrath <roland@redhat.com> - 0.5.3-1
c52bde
- Many changes, affected PRs include: 2056, 1144, 1379, 2057,
c52bde
  2060, 1972, 2140, 2148
c52bde
c52bde
* Mon Dec 19 2005 Roland McGrath <roland@redhat.com> - 0.5.2-1
c52bde
- Fixed build with gcc 4.1, various tapset changes.
c52bde
c52bde
* Wed Dec  7 2005 Roland McGrath <roland@redhat.com> - 0.5.1-1
c52bde
- elfutils update, build changes
c52bde
c52bde
* Fri Dec 02 2005  Frank Ch. Eigler  <fche@redhat.com> - 0.5-1
c52bde
- Many fixes and improvements: 1425, 1536, 1505, 1380, 1329, 1828, 1271,
c52bde
  1339, 1340, 1345, 1837, 1917, 1903, 1336, 1868, 1594, 1564, 1276, 1295
c52bde
c52bde
* Mon Oct 31 2005 Roland McGrath <roland@redhat.com> - 0.4.2-1
c52bde
- Many fixes and improvements: PRs 1344, 1260, 1330, 1295, 1311, 1368,
c52bde
  1182, 1131, 1332, 1366, 1456, 1271, 1338, 1482, 1477, 1194.
c52bde
c52bde
* Wed Sep 14 2005 Roland McGrath <roland@redhat.com> - 0.4.1-1
c52bde
- Many fixes and improvements since 0.2.2; relevant PRs include:
c52bde
  1122, 1134, 1155, 1172, 1174, 1175, 1180, 1186, 1187, 1191, 1193, 1195,
c52bde
  1197, 1205, 1206, 1209, 1213, 1244, 1257, 1258, 1260, 1265, 1268, 1270,
c52bde
  1289, 1292, 1306, 1335, 1257
c52bde
c52bde
* Wed Sep  7 2005 Frank Ch. Eigler <fche@redhat.com>
c52bde
- Bump version.
c52bde
c52bde
* Tue Aug 16 2005 Frank Ch. Eigler <fche@redhat.com>
c52bde
- Bump version.
c52bde
c52bde
* Wed Aug  3 2005 Martin Hunt <hunt@redhat.com> - 0.2.2-1
c52bde
- Add directory /var/cache/systemtap
c52bde
- Add stp_check to /usr/libexec/systemtap
c52bde
c52bde
* Wed Aug  3 2005 Roland McGrath <roland@redhat.com> - 0.2.1-1
c52bde
- New version 0.2.1, various fixes.
c52bde
c52bde
* Fri Jul 29 2005 Roland McGrath <roland@redhat.com> - 0.2-1
c52bde
- New version 0.2, requires elfutils 0.111
c52bde
c52bde
* Mon Jul 25 2005 Roland McGrath <roland@redhat.com>
c52bde
- Clean up spec file, build bundled elfutils.
c52bde
c52bde
* Thu Jul 21 2005 Martin Hunt <hunt@redhat.com>
c52bde
- Set Version to use version from autoconf.
c52bde
- Fix up some of the path names.
c52bde
- Add Requires and BuildRequires.
c52bde
c52bde
* Tue Jul 19 2005 Will Cohen <wcohen@redhat.com>
c52bde
- Initial creation of RPM.