Blame SPECS/systemtap.spec

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