From 8932a49d2f00673f4f8db65813fad31136777bc6 Mon Sep 17 00:00:00 2001 From: CoprDistGit Date: Mon, 15 May 2023 00:54:06 +0000 Subject: automatic import of fio --- .gitignore | 1 + fio.spec | 118 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ sources | 1 + 3 files changed, 120 insertions(+) create mode 100644 fio.spec create mode 100644 sources diff --git a/.gitignore b/.gitignore index e69de29..1e4ac7c 100644 --- a/.gitignore +++ b/.gitignore @@ -0,0 +1 @@ +/fio-3.34.tar.bz2 diff --git a/fio.spec b/fio.spec new file mode 100644 index 0000000..a1d9e44 --- /dev/null +++ b/fio.spec @@ -0,0 +1,118 @@ +Name: fio +Version: 3.34 +Release: 1 +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 + + +BuildRequires: gcc +BuildRequires: libaio-devel +BuildRequires: zlib-devel +BuildRequires: python3-devel +BuildRequires: libcurl-devel +BuildRequires: openssl-devel +%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 +* Thu Apr 27 2023 liyanan - 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 - 3.30-1 +- upgrade to 3.30 + +* Fri Jan 14 2022 caodongxia - 3.29-1 +- Upgrade 3.29 + +* Fri Jul 30 2021 linjiaxin5 - 3.7-11 +- Fix failure caused by GCC upgrade to 10 + +* Wed Jul 21 2021 lingsheng - 3.7-10 +- Remove unnecessary buildrequire gdb + +* Wed Jun 2 2021 baizhonggui - 3.7-9 +- Fix building error: configure: failed to find compiler +- Add gcc in BuildRequires + +* Tue Nov 03 2020 lingsheng - 3.7-8 +- fio2gnuplot: fix TabErrors when running with Python 3 + +* Sat Sep 19 2020 yanan li - 3.7-7 +- Modify python2.7 to python3 with requires + +* Thu Jul 23 2020 wutao - 3.7-5 +- fix build error because of updating glibc + +* Sat Mar 21 2020 huzunhao - 3.7-4 +- Type: NA +- ID: NA +- SUG: NA +- DESC: add buildrequire gdb + +* Wed Nov 27 2019 likexin - 3.7-3 +- Package init diff --git a/sources b/sources new file mode 100644 index 0000000..2c27c93 --- /dev/null +++ b/sources @@ -0,0 +1 @@ +db4e8fb232c1eef63d59d4919532d7db fio-3.34.tar.bz2 -- cgit v1.2.3