Blame SPECS/systemtap.spec

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