Blame src/perfctr-2.6.x/perfctr.spec

Packit Service a1973e
Name: perfctr
Packit Service a1973e
Summary: Linux performance monitoring counters software
Packit Service a1973e
Version: 2.6.42
Packit Service a1973e
Release: 1
Packit Service a1973e
License: LGPL
Packit Service a1973e
Group: Development/Tools
Packit Service a1973e
URL: http://user.it.uu.se/~mikpe/linux/perfctr/
Packit Service a1973e
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Packit Service a1973e
Source: %{name}-%{version}.tar.gz
Packit Service a1973e
Packit Service a1973e
%description
Packit Service a1973e
This package adds support for using the Performance-Monitoring
Packit Service a1973e
Counters (PMCs) found in many modern processors.
Packit Service a1973e
Packit Service a1973e
PMCs are "event counters" capable of recording any of a large
Packit Service a1973e
number of performance-related events during execution.
Packit Service a1973e
These events typically include instructions executed, cache
Packit Service a1973e
misses, TLB misses, stalls, and other events specific to
Packit Service a1973e
the microarchitecture of the processor being used.
Packit Service a1973e
Packit Service a1973e
PMCs are primarily used to identify low-level performance problems,
Packit Service a1973e
and to validate code changes intended to improve performance.
Packit Service a1973e
Packit Service a1973e
%package devel
Packit Service a1973e
Summary: Development headers and libraries for perfctr
Packit Service a1973e
Group: Development/Libraries
Packit Service a1973e
Packit Service a1973e
%description devel
Packit Service a1973e
The perfctr-devel package contains the header and object files
Packit Service a1973e
necessary for developing programs which use the perfctr C library.
Packit Service a1973e
Packit Service a1973e
%prep
Packit Service a1973e
%setup -q
Packit Service a1973e
Packit Service a1973e
%build
Packit Service a1973e
make
Packit Service a1973e
Packit Service a1973e
%install
Packit Service a1973e
rm -rf %{buildroot}
Packit Service a1973e
make install2 \
Packit Service a1973e
	PREFIX=%{buildroot}/%{_prefix} \
Packit Service a1973e
	BINDIR=%{buildroot}/%{_bindir} \
Packit Service a1973e
	LIBDIR=%{buildroot}/%{_libdir} \
Packit Service a1973e
	INCLDIR=%{buildroot}/%{_includedir} \
Packit Service a1973e
	ETCDIR=%{buildroot}/etc
Packit Service a1973e
/sbin/ldconfig -n %{buildroot}/%{_libdir}
Packit Service a1973e
Packit Service a1973e
%clean
Packit Service a1973e
rm -rf %{buildroot}
Packit Service a1973e
Packit Service a1973e
%files
Packit Service a1973e
%defattr(-,root,root,-)
Packit Service a1973e
%{_bindir}/perfex
Packit Service a1973e
%{_libdir}/*.so*
Packit Service a1973e
%config /etc/rc.d/init.d/perfctr
Packit Service a1973e
%config /etc/udev/rules.d/*perfctr.rules
Packit Service a1973e
Packit Service a1973e
%doc README CHANGES TODO OTHER
Packit Service a1973e
Packit Service a1973e
%post
Packit Service a1973e
if [ ! -c /dev/perfctr ]; then
Packit Service a1973e
    mknod -m 644 /dev/perfctr c 10 182
Packit Service a1973e
fi
Packit Service a1973e
Packit Service a1973e
/sbin/chkconfig --add perfctr
Packit Service a1973e
Packit Service a1973e
/sbin/ldconfig
Packit Service a1973e
Packit Service a1973e
%preun
Packit Service a1973e
if [ "$1" = 0 ]; then
Packit Service a1973e
    /sbin/chkconfig --del perfctr
Packit Service a1973e
fi
Packit Service a1973e
Packit Service a1973e
%postun -p /sbin/ldconfig
Packit Service a1973e
Packit Service a1973e
%files devel
Packit Service a1973e
%defattr(-,root,root,-)
Packit Service a1973e
%{_includedir}/*.h
Packit Service a1973e
%{_includedir}/*/*.h
Packit Service a1973e
%{_libdir}/*.a
Packit Service a1973e
Packit Service a1973e
Packit Service a1973e
%changelog
Packit Service a1973e
* Fri Jan 23 2009 Mikael Pettersson <mikpe@it.uu.se> -
Packit Service a1973e
- Remove 2.4 kernel support: do not fix up /etc/modules.conf.
Packit Service a1973e
Packit Service a1973e
* Sun Oct 07 2007 Mikael Pettersson <mikpe@it.uu.se> -
Packit Service a1973e
- Corrected URL.
Packit Service a1973e
Packit Service a1973e
* Wed Jul 18 2007 Mikael Pettersson <mikpe@it.uu.se> -
Packit Service a1973e
- Correct udev rules path (/etc/udev.d/ -> /etc/udev/).
Packit Service a1973e
Packit Service a1973e
* Mon Apr 09 2007 Mikael Pettersson <mikpe@it.uu.se> -
Packit Service a1973e
- Install perfctr udev rules file and perfctr rc script
Packit Service a1973e
  so /dev/perfctr creation with correct permissions and
Packit Service a1973e
  perfctr module autoloading can work with udev.
Packit Service a1973e
Packit Service a1973e
* Tue Sep 16 2004 Mikael Pettersson <mikpe@csd.uu.se> -
Packit Service a1973e
- Dropped obsolete x86 qualification from Summary.
Packit Service a1973e
Packit Service a1973e
* Sun Dec 21 2003 Mikael Pettersson <mikpe@csd.uu.se> -
Packit Service a1973e
- Create /dev/perfctr in %post, not in %install and %files.
Packit Service a1973e
  This avoids incorrect deletion of the node on package uninstall.
Packit Service a1973e
- Don't add alias to /etc/modules.conf if it's already there.
Packit Service a1973e
Packit Service a1973e
* Sun Nov 23 2003 Mikael Pettersson <mikpe@csd.uu.se> -
Packit Service a1973e
- libperfctr.so install and uninstall fixes.
Packit Service a1973e
Packit Service a1973e
* Tue Sep 16 2003 Mikael Pettersson <mikpe@csd.uu.se> -
Packit Service a1973e
- No longer necessary to add module alias to /etc/modprobe.conf.
Packit Service a1973e
Packit Service a1973e
* Wed Jul 03 2003 Bryan O'Sullivan <bos@serpentine.com> -
Packit Service a1973e
- Fix module files for both 2.4 and 2.5 kernels.
Packit Service a1973e
Packit Service a1973e
* Wed Jul 02 2003 Mikael Pettersson <mikpe@csd.uu.se> -
Packit Service a1973e
- Corrected License and URL fields.
Packit Service a1973e
Packit Service a1973e
* Mon Jun 16 2003 Bryan O'Sullivan <bos@serpentine.com> -
Packit Service a1973e
- Add device file.
Packit Service a1973e
- Add module alias.
Packit Service a1973e
Packit Service a1973e
* Thu Jun 12 2003 Bryan O'Sullivan <bos@serpentine.com> - 
Packit Service a1973e
- Initial build.