134 lines
3.5 KiB
RPMSpec
134 lines
3.5 KiB
RPMSpec
Name: fio
|
|
Version: 3.34
|
|
Release: 4
|
|
Summary: Multithreaded IO generation tool
|
|
|
|
License: GPLv2
|
|
URL: http://git.kernel.dk/?p=fio.git;a=summary
|
|
Source0: http://brick.kernel.dk/snaps/%{name}-%{version}.tar.bz2
|
|
|
|
#https://github.com/axboe/fio/pull/1736
|
|
Patch0001: 0001-fix-disk-stats-issue.patch
|
|
Patch0002: 0002-engines-http-fix-memory-leak.patch
|
|
|
|
BuildRequires: gcc
|
|
BuildRequires: libaio-devel
|
|
BuildRequires: zlib-devel
|
|
BuildRequires: python3-devel
|
|
BuildRequires: libcurl-devel
|
|
BuildRequires: openssl-devel
|
|
%ifnarch s390
|
|
BuildRequires: gperftools-devel
|
|
%endif
|
|
%ifarch x86_64 ppc64le
|
|
BuildRequires: libpmem-devel
|
|
BuildRequires: libpmemblk-devel
|
|
%endif
|
|
|
|
BuildRequires: make
|
|
Requires: python3-pandas
|
|
|
|
%global __provides_exclude_from ^%{_libdir}/fio/
|
|
|
|
|
|
%description
|
|
fio is an I/O tool that will spawn a number of threads or processes doing
|
|
a particular type of io action as specified by the user. fio takes a
|
|
number of global parameters, each inherited by the thread unless
|
|
otherwise parameters given to them overriding that setting is given.
|
|
The typical use of fio is to write a job file matching the io load
|
|
one wants to simulate.
|
|
|
|
|
|
%package help
|
|
Summary: Help document for the fio
|
|
|
|
%description help
|
|
Help document for the fio.
|
|
|
|
%prep
|
|
%autosetup -p1
|
|
|
|
pathfix.py -i %{__python3} -pn \
|
|
tools/fio_jsonplus_clat2csv \
|
|
tools/fiologparser.py \
|
|
tools/hist/*.py \
|
|
tools/plot/fio2gnuplot \
|
|
t/steadystate_tests.py
|
|
|
|
# Edit /usr/local/lib path in os/os-linux.h to match Fedora conventions.
|
|
sed -e 's,/usr/local/lib/,%{_libdir}/,g' -i os/os-linux.h
|
|
|
|
%build
|
|
./configure --disable-optimizations --dynamic-libengines
|
|
|
|
EXTFLAGS="$RPM_OPT_FLAGS" LDFLAGS="$RPM_LD_FLAGS" make V=1 %{?_smp_mflags}
|
|
|
|
%install
|
|
make install prefix=%{_prefix} mandir=%{_mandir} libdir=%{_libdir}/fio DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
|
|
|
|
%check
|
|
make test
|
|
|
|
%files
|
|
%doc COPYING
|
|
%dir %{_datadir}/%{name}
|
|
%{_bindir}/*
|
|
%{_datadir}/%{name}/*
|
|
%{_libdir}/fio/*.so
|
|
|
|
%files help
|
|
%doc REPORTING-BUGS examples MORAL-LICENSE GFIO-TODO SERVER-TODO STEADYSTATE-TODO
|
|
%{_mandir}/man1/*
|
|
|
|
|
|
%changelog
|
|
* Wed Jun 5 2024 zhangyaqi <zhangyaqi@kylinos.cn> - 3.34-4
|
|
- engines/http: Fix memory leak
|
|
|
|
* Tue Apr 16 2024 cenhuilin <cenhuilin@kylinos.cn> - 3.34-3
|
|
- iolog: fix disk stats issue
|
|
|
|
* Tue Mar 5 2024 wangxiaomeng <wangxiaomeng@klinos.cn> - 3.34-2
|
|
- Add BuildRequires gperftools-devel to link tcmalloc.
|
|
|
|
* Thu Apr 27 2023 liyanan <thistleslyn@163.com> - 3.34-1
|
|
- Update to 3.34
|
|
|
|
* Sun Nov 6 2022 huyab<1229981468@qq.com> - 3.32-1
|
|
- update version to 3.32-1
|
|
|
|
* Sun Aug 14 2022 tianlijing <tianlijing@kylinos.cn> - 3.30-1
|
|
- upgrade to 3.30
|
|
|
|
* Fri Jan 14 2022 caodongxia <caodongxia@huawei.com> - 3.29-1
|
|
- Upgrade 3.29
|
|
|
|
* Fri Jul 30 2021 linjiaxin5 <linjiaxin5@huawei.com> - 3.7-11
|
|
- Fix failure caused by GCC upgrade to 10
|
|
|
|
* Wed Jul 21 2021 lingsheng <lingsheng@huawei.com> - 3.7-10
|
|
- Remove unnecessary buildrequire gdb
|
|
|
|
* Wed Jun 2 2021 baizhonggui <baizhonggui@huawei.com> - 3.7-9
|
|
- Fix building error: configure: failed to find compiler
|
|
- Add gcc in BuildRequires
|
|
|
|
* Tue Nov 03 2020 lingsheng <lingsheng@huawei.com> - 3.7-8
|
|
- fio2gnuplot: fix TabErrors when running with Python 3
|
|
|
|
* Sat Sep 19 2020 yanan li <liyanan032@huawei.com> - 3.7-7
|
|
- Modify python2.7 to python3 with requires
|
|
|
|
* Thu Jul 23 2020 wutao<wutao61@huawei.com> - 3.7-5
|
|
- fix build error because of updating glibc
|
|
|
|
* Sat Mar 21 2020 huzunhao<huzunhao@huawei.com> - 3.7-4
|
|
- Type: NA
|
|
- ID: NA
|
|
- SUG: NA
|
|
- DESC: add buildrequire gdb
|
|
|
|
* Wed Nov 27 2019 likexin<likexin4@huawei.com> - 3.7-3
|
|
- Package init
|