Blame SPECS/systemtap.spec

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