systemtap/systemtap.spec

248 lines
7.3 KiB
RPMSpec
Raw Normal View History

2006-07-19 22:32:14 +00:00
# Release number for rpm build. Stays at 1 for new PACKAGE_VERSION increases.
%define release 1
# Version number of oldest elfutils release that works with systemtap.
2007-08-21 21:37:54 +00:00
%define elfutils_version 0.128
2006-07-19 22:32:14 +00:00
# Set bundled_elfutils to 0 on systems that have %{elfutils_version} or newer.
%if 0%{?fedora}
%define bundled_elfutils 1
%if "%fedora" >= "6"
2005-07-29 08:41:18 +00:00
%define bundled_elfutils 0
2006-07-19 22:32:14 +00:00
%endif
%endif
%if 0%{?rhel}
%define bundled_elfutils 1
2007-08-21 21:37:54 +00:00
%if "%rhel" >= "6"
2006-07-19 22:32:14 +00:00
%define bundled_elfutils 0
%endif
%endif
%if 0%{!?bundled_elfutils:1}
# Yo! DO NOT TOUCH THE FOLLOWING LINE.
# You can use rpmbuild --define "bundled_elfutils 0" for a build of your own.
%define bundled_elfutils 1
%endif
Name: systemtap
2007-08-21 21:37:54 +00:00
Version: 0.5.14
2006-07-19 22:32:14 +00:00
Release: %{release}%{?dist}
Summary: Instrumentation System
Group: Development/System
License: GPL
URL: http://sourceware.org/systemtap/
Source: ftp://sourceware.org/pub/%{name}/%{name}-%{version}.tar.gz
2007-03-26 16:09:36 +00:00
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
Requires: kernel >= 2.6.9-11
2006-06-17 01:56:14 +00:00
BuildRequires: glib2-devel >= 2.0.0
2007-01-23 19:28:45 +00:00
# make check
BuildRequires: dejagnu
2007-08-21 21:37:54 +00:00
BuildRequires: sqlite-devel
2006-06-17 01:56:14 +00:00
Requires: glib2 >= 2.0.0
2006-02-02 15:59:35 +00:00
# Requires: kernel-devel
# or is that kernel-smp-devel? kernel-hugemem-devel?
2005-08-26 19:26:41 +00:00
Requires: gcc make
2005-09-07 21:28:32 +00:00
# Suggest: kernel-debuginfo
2006-10-20 00:13:13 +00:00
Requires: systemtap-runtime = %{version}-%{release}
2007-03-26 16:09:36 +00:00
Requires: sudo
2007-08-21 21:37:54 +00:00
Requires: sqlite
%if %{bundled_elfutils}
Source1: elfutils-%{elfutils_version}.tar.gz
Patch1: elfutils-portability.patch
%define setup_elfutils -a1
%else
BuildRequires: elfutils-devel >= %{elfutils_version}
%endif
2007-08-21 21:37:54 +00:00
Patch2: elfutils-configury.patch
%description
SystemTap is an instrumentation system for systems running Linux 2.6.
Developers can write instrumentation to collect data on the operation
of the system.
2006-10-20 00:13:13 +00:00
%package runtime
Summary: Instrumentation System Runtime
Group: Development/System
License: GPL
URL: http://sourceware.org/systemtap/
Requires: kernel >= 2.6.9-11
%description runtime
SystemTap runtime is the runtime component of an instrumentation
system for systems running Linux 2.6. Developers can write
instrumentation to collect data on the operation of the system.
%prep
%setup -q %{?setup_elfutils}
%if %{bundled_elfutils}
cd elfutils-%{elfutils_version}
%patch1 -p1
sleep 1
find . \( -name Makefile.in -o -name aclocal.m4 \) -print | xargs touch
sleep 1
find . \( -name configure -o -name config.h.in \) -print | xargs touch
2007-08-21 21:37:54 +00:00
# XXX trivial patch for 0.128
sed -i /ifndef/s/PACKAGE/PACKAGE_NAME/ libdwfl/libdwflP.h
cd ..
%endif
2007-08-21 21:37:54 +00:00
%patch2 -p0
%build
%if %{bundled_elfutils}
# Build our own copy of elfutils.
2005-12-12 10:16:46 +00:00
%define elfutils_config --with-elfutils=elfutils-%{elfutils_version}
# We have to prevent the standard dependency generation from identifying
# our private elfutils libraries in our provides and requires.
%define _use_internal_dependency_generator 0
%define filter_eulibs() /bin/sh -c "%{1} | sed '/libelf/d;/libdw/d;/libebl/d'"
%define __find_provides %{filter_eulibs /usr/lib/rpm/find-provides}
%define __find_requires %{filter_eulibs /usr/lib/rpm/find-requires}
2005-07-29 08:40:21 +00:00
# This will be needed for running stap when not installed, for the test suite.
%define elfutils_mflags LD_LIBRARY_PATH=`pwd`/lib-elfutils
%endif
2005-12-12 10:16:46 +00:00
%configure %{?elfutils_config}
2007-08-21 21:37:54 +00:00
make %{?_smp_mflags}
2007-03-26 16:09:36 +00:00
# Fix paths in the example scripts
find examples -type f -name '*.stp' -print0 | xargs -0 sed -i -r -e '1s@^#!.+stap@#!%{_bindir}/stap@'
2005-07-29 08:40:21 +00:00
2007-03-26 16:09:36 +00:00
# To avoid perl dependency, make perl sample script non-executable
chmod -x examples/samples/kmalloc-top
2007-03-26 16:09:36 +00:00
%install
rm -rf ${RPM_BUILD_ROOT}
make DESTDIR=$RPM_BUILD_ROOT install
2005-08-04 10:23:41 +00:00
2005-07-29 08:40:21 +00:00
%check
make check %{?elfutils_mflags} || :
%clean
rm -rf ${RPM_BUILD_ROOT}
%files
%defattr(-,root,root)
2007-01-23 19:28:45 +00:00
%doc README AUTHORS NEWS COPYING examples
%{_bindir}/stap
2006-06-17 01:56:14 +00:00
%{_bindir}/lket-b2a
2005-07-29 08:40:21 +00:00
%{_mandir}/man1/*
2005-09-07 21:28:32 +00:00
%{_mandir}/man5/*
%dir %{_datadir}/systemtap
%{_datadir}/systemtap/runtime
2005-07-29 08:40:21 +00:00
%{_datadir}/systemtap/tapset
%if %{bundled_elfutils}
%dir %{_libdir}/%{name}
2007-08-21 21:37:54 +00:00
%{_libdir}/%{name}/*.so*
%endif
2006-10-20 00:13:13 +00:00
%files runtime
%defattr(-,root,root)
%{_bindir}/staprun
2007-03-26 16:09:36 +00:00
%{_libexecdir}/systemtap
%{_mandir}/man8/*
%doc README AUTHORS NEWS COPYING
%changelog
2007-08-21 21:37:54 +00:00
* Tue Jul 2 2007 Frank Ch. Eigler <fche@redhat.com> - 0.5.14-1
- Many robustness improvements: 1117, 1134, 1305, 1307, 1570, 1806,
2033, 2116, 2224, 2339, 2341, 2406, 2426, 2438, 2583, 3037,
3261, 3282, 3331, 3428 3519, 3545, 3625, 3648, 3880, 3888, 3911,
3952, 3965, 4066, 4071, 4075, 4078, 4081, 4096, 4119, 4122, 4127,
4146, 4171, 4179, 4183, 4221, 4224, 4254, 4281, 4319, 4323, 4326,
4329, 4332, 4337, 4415, 4432, 4444, 4445, 4458, 4467, 4470, 4471,
4518, 4567, 4570, 4579, 4589, 4609, 4664
2007-03-26 16:09:36 +00:00
* Mon Mar 26 2007 Frank Ch. Eigler <fche@redhat.com> - 0.5.13-1
- An emergency / preliminary refresh, mainly for compatibility
with 2.6.21-pre kernels.
2007-01-23 19:28:45 +00:00
* Mon Jan 1 2007 Frank Ch. Eigler <fche@redhat.com> - 0.5.12-1
- Many changes, see NEWS file.
2006-10-20 00:13:13 +00:00
* Tue Sep 26 2006 David Smith <dsmith@redhat.com> - 0.5.10-1
- Added 'systemtap-runtime' subpackage.
2006-07-19 22:32:14 +00:00
* Wed Jul 19 2006 Roland McGrath <roland@redhat.com> - 0.5.9-1
- PRs 2669, 2913
2005-12-16 18:06:49 +00:00
2006-06-17 01:56:14 +00:00
* Fri Jun 16 2006 Roland McGrath <roland@redhat.com> - 0.5.8-1
- PRs 2627, 2520, 2228, 2645
* Fri May 5 2006 Frank Ch. Eigler <fche@redhat.com> - 0.5.7-1
- PRs 2511 2453 2307 1813 1944 2497 2538 2476 2568 1341 2058 2220 2437
1326 2014 2599 2427 2438 2465 1930 2149 2610 2293 2634 2506 2433
2006-04-05 05:24:28 +00:00
* Tue Apr 4 2006 Roland McGrath <roland@redhat.com> - 0.5.5-1
- Many changes, affected PRs include: 2068, 2293, 1989, 2334,
1304, 2390, 2425, 953.
2006-02-02 15:59:35 +00:00
* Wed Feb 1 2006 Frank Ch. Eigler <fche@redhat.com> - 0.5.4-1
- PRs 1916, 2205, 2142, 2060, 1379
2006-01-17 07:52:34 +00:00
* Mon Jan 16 2006 Roland McGrath <roland@redhat.com> - 0.5.3-1
- Many changes, affected PRs include: 2056, 1144, 1379, 2057,
2060, 1972, 2140, 2148
2005-12-20 01:11:30 +00:00
* Mon Dec 19 2005 Roland McGrath <roland@redhat.com> - 0.5.2-1
- Fixed build with gcc 4.1, various tapset changes.
2005-08-26 19:26:41 +00:00
2005-12-12 10:16:46 +00:00
* Wed Dec 7 2005 Roland McGrath <roland@redhat.com> - 0.5.1-1
- elfutils update, build changes
2005-12-02 20:38:08 +00:00
* Fri Dec 02 2005 Frank Ch. Eigler <fche@redhat.com> - 0.5-1
- Many fixes and improvements: 1425, 1536, 1505, 1380, 1329, 1828, 1271,
1339, 1340, 1345, 1837, 1917, 1903, 1336, 1868, 1594, 1564, 1276, 1295
2005-11-01 01:01:47 +00:00
* Mon Oct 31 2005 Roland McGrath <roland@redhat.com> - 0.4.2-1
- Many fixes and improvements: PRs 1344, 1260, 1330, 1295, 1311, 1368,
1182, 1131, 1332, 1366, 1456, 1271, 1338, 1482, 1477, 1194.
2005-09-14 21:28:31 +00:00
* Wed Sep 14 2005 Roland McGrath <roland@redhat.com> - 0.4.1-1
- Many fixes and improvements since 0.2.2; relevant PRs include:
1122, 1134, 1155, 1172, 1174, 1175, 1180, 1186, 1187, 1191, 1193, 1195,
1197, 1205, 1206, 1209, 1213, 1244, 1257, 1258, 1260, 1265, 1268, 1270,
1289, 1292, 1306, 1335, 1257
2005-09-07 21:28:32 +00:00
* Wed Sep 7 2005 Frank Ch. Eigler <fche@redhat.com>
- Bump version.
2005-08-26 19:26:41 +00:00
* Wed Aug 16 2005 Frank Ch. Eigler <fche@redhat.com>
- Bump version.
2005-08-03 13:15:56 +00:00
2005-08-04 10:23:41 +00:00
* Wed Aug 3 2005 Martin Hunt <hunt@redhat.com> - 0.2.2-1
- Add directory /var/cache/systemtap
- Add stp_check to /usr/libexec/systemtap
2005-08-03 13:15:56 +00:00
* Wed Aug 3 2005 Roland McGrath <roland@redhat.com> - 0.2.1-1
- New version 0.2.1, various fixes.
2005-07-29 08:40:21 +00:00
* Fri Jul 29 2005 Roland McGrath <roland@redhat.com> - 0.2-1
- New version 0.2, requires elfutils 0.111
2005-07-22 21:27:25 +00:00
2005-07-29 08:40:21 +00:00
* Mon Jul 25 2005 Roland McGrath <roland@redhat.com>
- Clean up spec file, build bundled elfutils.
* Thu Jul 21 2005 Martin Hunt <hunt@redhat.com>
- Set Version to use version from autoconf.
- Fix up some of the path names.
- Add Requires and BuildRequires.
* Wed Jul 19 2005 Will Cohen <wcohen@redhat.com>
- Initial creation of RPM.