summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCoprDistGit <infra@openeuler.org>2023-05-15 00:54:06 +0000
committerCoprDistGit <infra@openeuler.org>2023-05-15 00:54:06 +0000
commit8932a49d2f00673f4f8db65813fad31136777bc6 (patch)
tree686a4c38fa01608da1035bf4b7ef5f7df77cabed
parentf678e1f8cec5bc6450699709c29f7e11ab92579c (diff)
automatic import of fioopeneuler21.03openeuler20.03
-rw-r--r--.gitignore1
-rw-r--r--fio.spec118
-rw-r--r--sources1
3 files changed, 120 insertions, 0 deletions
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 <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
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