%define python_sitearch %(python3 -c "from distutils.sysconfig import get_python_lib; print (get_python_lib(1))") %define python_prefix %(python3 -c "import sys; print (sys.prefix)") Name: libpfm Version: 4.13.0 Release: 1 Summary: A user library help setup performance events for use with the perf_events Linux kernel interface. License: MIT URL: http://perfmon2.sourceforge.net/ Source0: http://sourceforge.net/projects/perfmon2/files/libpfm4/%{name}-%{version}.tar.gz Patch0001: 0001-libpfm-python3-setup.patch Patch0002: 0002-libpfm-lib-Makefile.patch BuildRequires: python3 python3-devel python3-setuptools swig gcc make %description This is a user library called libpfm4 to help setup performance events for use with the perf_events Linux kernel interface. %package devel Requires: %{name} = %{version}-%{release} Provides: %{name}-static = %{version}-%{release} Obsoletes: %{name}-static <= %{version}-%{release} Summary: Library to provide perf_events in linux %description devel Library package used for development for perf_events interface. %package -n python3-libpfm Provides: %{name}-python = %{version}-%{release} Obsoletes: %{name}-python < %{version}-%{release} Summary: Python bindings for libpfm %description -n python3-libpfm Python bindings for libpfm4 used for perf_events %package help Summary: Documents for %{name} Requires: man info %description help Man pages and other related documents for %{name}. %prep %autosetup -p1 %build %make_build CONFIG_PFMLIB_NOPYTHON=n OPTIM="%{optflags}" LDFLAGS="%{build_ldflags}" %install rm -rf $RPM_BUILD_ROOT make PREFIX=$RPM_BUILD_ROOT%{_prefix} LIBDIR=$RPM_BUILD_ROOT%{_libdir} \ CONFIG_PFMLIB_NOPYTHON=n PYTHON_PREFIX=$RPM_BUILD_ROOT/%{python_prefix} LDCONFIG=/bin/true install %post -p /sbin/ldconfig %postun -p /sbin/ldconfig %files %doc README %{_libdir}/lib*.so.* %files devel %{_includedir}/* %{_libdir}/lib*.so %{_libdir}/lib*.a %files -n python3-libpfm %{python3_sitearch}/* %files help %{_mandir}/man3/* %changelog * Tue May 16 2023 liyanan - 4.13.0-1 - update version to 4.13.0 * Tue May 09 2023 Jia Chao - 4.11.0-2 - Fix: help package contains files about architecture, should not be noarch. * Thu Jun 16 2022 SimpleUpdate Robot - 4.11.0-1 - Upgrade to version 4.11.0 * Wed Mar 18 2020 yinzhenling - 4.10.1-7 - add make option * Sun Dec 1 2019 jiaxiya - 4.10.1-6 - Package init