Blob Blame History Raw
Name:           mmtests
Version:        0.27
Release:        %autorelease
Summary:        Configurable test framework

License:        GPL-2.0-only
URL:            https://github.com/gormanm/mmtests
Source:         %{url}/archive/v%{version}/%{name}-%{version}.tar.gz
Source:         %{name}.rpmlintrc

BuildArch:      noarch
# /usr/bin/cpupower not available
ExcludeArch:    s390x

# for py3_shebang_fix
%if 0%{?rhel} && 0%{?rhel} <= 9
# for pathfix.py, used in older releases
BuildRequires:  python3-devel
%else
# pathfix.py removed in Python >= 3.12
# https://fedoraproject.org/wiki/Changes/Python3.12#pathfix.py_tool_will_be_removed
BuildRequires:  python3
%endif
BuildRequires:  python3-rpm-macros
# dependencies documented in run-mmtests.sh
Requires:       autoconf
Requires:       automake
Requires:       libtool
Requires:       make
Requires:       patch
Requires:       bc
Requires:       binutils-devel
Requires:       bzip2
Requires:       coreutils
Requires:       /usr/bin/cpupower
Requires:       e2fsprogs
Requires:       expect-devel
Requires:       gawk
Requires:       gcc
Requires:       gzip
Requires:       hdparm
Requires:       hostname
Requires:       hwloc
Requires:       iproute
Requires:       netcat
Requires:       numactl
Requires:       perl(File::Slurp)
Requires:       perl(Time::HiRes)
Requires:       psmisc
Requires:       tcl
Requires:       time
Requires:       util-linux
Requires:       wget
Requires:       which
Requires:       xfsprogs
Requires:       xfsprogs-devel
Requires:       xz
# not in EL9
Recommends:     btrfs-progs
# dependencies documented in README.md
Recommends:     perl(List::BinarySearch)
Recommends:     perl(Math::Gradient)

%description
MMTests is a configurable test suite that runs a number of common workloads
of interest to developers. It is possible to add monitors for the workload
and it provides reporting tools for comparing different test runs.


%prep
%autosetup -p1
%py3_shebang_fix bin/split-monitor-logs


%build


%install
install -d %{buildroot}%{_libexecdir}/MMTests
cp -pr \
  bin bin-virt configs drivers monitors shellpack_src shellpacks \
  stap-scripts config host_config *.sh \
  %{buildroot}%{_libexecdir}/MMTests


%files
%license COPYING
%doc README.md docs
%{_libexecdir}/MMTests


%changelog
%autochangelog
-