systemtap/systemtap.spec

160 lines
4.0 KiB
RPMSpec
Raw Normal View History

2005-07-29 08:41:18 +00:00
%define bundled_elfutils 0
2005-09-07 21:28:32 +00:00
%define elfutils_version 0.115
Name: systemtap
2005-09-07 21:28:32 +00:00
Version: 0.4
2005-08-03 13:15:56 +00:00
Release: 2
Summary: Instrumentation System
Group: Development/System
License: GPL
URL: http://sourceware.org/systemtap/
Source: ftp://sourceware.org/pub/%{name}/%{name}-%{version}.tar.gz
ExclusiveArch: %{ix86} x86_64
BuildRoot: %{_tmppath}/%{name}-root
Requires: kernel >= 2.6.9-11
2005-08-26 19:26:41 +00:00
Requires: kernel-devel
# or is that kernel-smp-devel?
Requires: gcc make
2005-09-07 21:28:32 +00:00
# Suggest: kernel-debuginfo
%if %{bundled_elfutils}
Source1: elfutils-%{elfutils_version}.tar.gz
Patch1: elfutils-portability.patch
%define setup_elfutils -a1
%else
BuildRequires: elfutils-devel >= %{elfutils_version}
%endif
%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.
%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
cd ..
%endif
%build
%if %{bundled_elfutils}
# Build our own copy of elfutils.
elfutils_includedir="`pwd`/include-elfutils"
elfutils_libdir="`pwd`/lib-elfutils"
mkdir build-elfutils
cd build-elfutils
cat > configure <<\EOF
#!/bin/sh
exec ../elfutils-%{elfutils_version}/configure "$@"
EOF
chmod +x configure
%configure --enable-libebl-subdir=%{name}
make %{?_smp_mflags}
for dir in libelf libebl libdw libdwfl; do
make -C $dir install includedir=$elfutils_includedir libdir=$elfutils_libdir
done
cd ..
# We'll configure with these options to use the local headers and libraries.
CPPFLAGS="-I${elfutils_includedir}"
LDFLAGS="-L${elfutils_libdir} -Wl,-rpath-link,${elfutils_libdir} \
2005-07-29 08:40:21 +00:00
-Wl,--enable-new-dtags,-rpath,%{_libdir}/%{name}"
export CPPFLAGS LDFLAGS
# 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
%configure
make %{?_smp_mflags}
%install
rm -rf ${RPM_BUILD_ROOT}
2005-07-29 08:40:21 +00:00
2005-08-03 13:15:56 +00:00
%makeinstall
%if %{bundled_elfutils}
installed_elfutils=${RPM_BUILD_ROOT}%{_libdir}/%{name}
mkdir -p ${installed_elfutils}
cp -P lib-elfutils/*.so* lib-elfutils/%{name}/*.so* ${installed_elfutils}/
%endif
2005-08-04 10:23:41 +00:00
mkdir -p $RPM_BUILD_ROOT/var/cache/systemtap
2005-07-29 08:40:21 +00:00
%check
make check %{?elfutils_mflags} || :
%clean
rm -rf ${RPM_BUILD_ROOT}
%files
%defattr(-,root,root)
2005-08-26 19:26:41 +00:00
%doc README AUTHORS NEWS COPYING
%{_bindir}/stap
2005-07-29 08:40:21 +00:00
%{_mandir}/man1/*
2005-09-07 21:28:32 +00:00
%{_mandir}/man5/*
2005-08-04 10:23:41 +00:00
%{_libexecdir}/systemtap/*
%dir %{_datadir}/systemtap
%{_datadir}/systemtap/runtime
2005-07-29 08:40:21 +00:00
%{_datadir}/systemtap/tapset
2005-08-04 10:23:41 +00:00
%dir %attr(0755,root,root) /var/cache/systemtap
%if %{bundled_elfutils}
%dir %{_libdir}/%{name}
%{_libdir}/%{name}/lib*.so*
%endif
%changelog
2005-09-07 21:28:32 +00:00
* Wed Sep 7 2005 Frank Eigler <fche@redhat.com> - 0.4-2
2005-08-26 19:26:41 +00:00
- Rebuilt for devel
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.