Blame SPECS/systemtap.spec

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