Blame SPECS/systemtap.spec

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