summaryrefslogtreecommitdiff
path: root/sys-block/fio
diff options
context:
space:
mode:
Diffstat (limited to 'sys-block/fio')
-rw-r--r--sys-block/fio/Manifest8
-rw-r--r--sys-block/fio/fio-3.34.ebuild174
-rw-r--r--sys-block/fio/fio-3.37.ebuild4
-rw-r--r--sys-block/fio/fio-3.39.ebuild (renamed from sys-block/fio/fio-3.36-r1.ebuild)13
4 files changed, 13 insertions, 186 deletions
diff --git a/sys-block/fio/Manifest b/sys-block/fio/Manifest
index b190fa89056e..66fbfff84f7c 100644
--- a/sys-block/fio/Manifest
+++ b/sys-block/fio/Manifest
@@ -1,8 +1,6 @@
AUX fio-2.2.13-libmtd.patch 238 BLAKE2B da7843b4cb2b0fda12c2e950d4b51df661f229eb01b16b5a9d2a5d5e59b15f6c25d9865e607be8e1a86329964e2eb116ce0d1855dd1a80c156650db1ad5a3690 SHA512 66c905a79a78baaea0864d4fbf2432edfb2d98f2262ad638431d591154b1f8214dbc2ae6fed9cddd3cb4684932c830cc7402dc0a4c6b429dd955bb1a1f929f1a
-DIST fio-3.34.tar.bz2 7049859 BLAKE2B 297fef62098bc3bc5476ebc7794566172c182059ce35d57a84bf87f6cedf08f234371d363fd08570e675eef9fbc7eae8d79755826d4312d543a16a144b4afc3f SHA512 912da2d7c7c4e0ad6c64a2e8c5254d23e5b6286c54d3ebf23d6bd2e0b5a9e4d2a53a75da3c807467b0fbe637b4ff23d64f1166fc45d6cce1d13d239f233548d0
-DIST fio-3.36.tar.bz2 7229204 BLAKE2B a9265ae8817486ddda1b63c35c79814b7854ec29106a188110b22ba82fc41a015b076626daa577a43189804a768f5465395b8daa74ceb31c949e03eca091a23b SHA512 925cab44619991052085216253c9c5637f7319f52d92f4cc946df60ab1a964dbfa0bbb0ecd171d6dc21ae1402375a6cf1e7b8ac94df0c03889f849aeb2da8890
DIST fio-3.37.tar.bz2 7730124 BLAKE2B 87bccb4645a8ce174729b2cd69f250c8cd611e2b7bfca182083ae6e2d216cbc674ad1eab83b1cba0236255b7ee2baa759ac831883378a8694b3cc8c2b752fa91 SHA512 22876c4cad0eb3e5ea6a5e02e59726cb9a047e9e95b8fa81f117e7ee2d5f8c046c850ea0dd7fa35f281e9d925f7aaea409c1b3b503221686fab37386b80bb5ef
-EBUILD fio-3.34.ebuild 4889 BLAKE2B 8b154541a813e5e59c848e92730892f9926a726e59b0ce75fe60d8cb5ed06ccd05eec13a2033ed0cafeb5a59a5828d2f3bdea2919b817dbc27fa5e19daef8982 SHA512 f5500da2d7acfaedd4851524878f27cc8d9359fe4c3e6159440ddbd9597bff36e16002756916e0f3aa1a3cd55b92e6110391c30cd88dbdcbe91c52fbcf0b1bea
-EBUILD fio-3.36-r1.ebuild 4967 BLAKE2B 5a4990bee121b43d054821e20807ec2096330bd6235e058265ef1036f847da831357e5ede60a217fd9cb755e39c020ab25df9f39af392fae972eb50f954d152b SHA512 f1dd2a800c5efc07133bfce98c4823528e5f4698af9430e44335682e8722407f03893e49ad60c6bd44fd58a8f5266f80d6b54a61e390465c6d13055ae4ac58b7
-EBUILD fio-3.37.ebuild 4970 BLAKE2B faa4f2a52508f2577dd0cd4e54b4527b49589b78ac641556165f64b88b29b6edae629704a9d250d4ad96a41e2f7a4f2689e30c51d0ca0573f5ecdfa70e638873 SHA512 1971356e281b8bc79107b9ee2035575a182909b4e220b9ff869bdd3610572fd7349bd7a4a1f631ad418159519c92ff40f7001da550f1d03e25401a4dfeeb1f1b
+DIST fio-3.39.tar.bz2 7552653 BLAKE2B 2a59fc693fae300b6566d90753d429a198b8630beaf509e7adccc960286f6efa9c866bce98f3964e76d914b877c93e30c5af22f0a1b0daea58287684ef558db3 SHA512 ea337775874366190ec87db1dcfad43c6dd86b8ebe8d6e9103048e264e1e369dd5116a02bcd6c3ee2a790027d5856e5a71dfbcf7c7ffbada763bee38f413f4ae
+EBUILD fio-3.37.ebuild 4969 BLAKE2B 189fab334473849d9800835c27a17a13e9f81a2c74a60a1e774e8d8e25091ed6e27694cd0a78abc5d221424c098edf489f51b0c18417c9f8128351436bab4ca0 SHA512 8cddbf2d4e975193a2309ea3bb16528d25810b86a899611aa0e2531b6d039163bad5fc6c75603f1c2dc6f63553154987a7ff184ea47c6387259989e46e8ff2ac
+EBUILD fio-3.39.ebuild 4974 BLAKE2B 60a778354b614fe18efac2907f0d63be41975ff78be1138cdba4a848b5808db71aee7e00c56d11178c8dd13f107ba0e2cd18aff80f0f65e8b217cb14cb2190b1 SHA512 70ae021f50d38dd87a8b55c170bb2d42782da308e702167a5c016918c0ecd6a99107f16a270760ea8572fd92f4b2ab533b96688368f6e48dbc81ef2466c17ff4
MISC metadata.xml 1370 BLAKE2B 519e169fc6c57463c8e0eac0661658d035219d77e4872cf8de2e3ab93c7977e76d7e4464464f04699e22490e943263f6691da18cfb6c2b5e44dd4f6a09dd4bc5 SHA512 ac62823b7bfffc55f7b8cbebe847a00e1564f54d6037fcb407f60ee0945aec4678ec8223966c0133b2991b73f1a24e7261c0342e0df297b695369d01daa5ec38
diff --git a/sys-block/fio/fio-3.34.ebuild b/sys-block/fio/fio-3.34.ebuild
deleted file mode 100644
index 7cb3f164e3fa..000000000000
--- a/sys-block/fio/fio-3.34.ebuild
+++ /dev/null
@@ -1,174 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{10..11} )
-
-inherit python-r1 toolchain-funcs
-
-MY_PV="${PV/_rc/-rc}"
-MY_P="${PN}-${MY_PV}"
-
-DESCRIPTION="Jens Axboe's Flexible IO tester"
-HOMEPAGE="https://brick.kernel.dk/snaps/"
-SRC_URI="https://brick.kernel.dk/snaps/${MY_P}.tar.bz2"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="amd64 arm ~arm64 ~loong ~ppc ppc64 ~riscv x86"
-IUSE="aio curl glusterfs gnuplot gtk io-uring nfs numa python rbd rdma static tcmalloc test valgrind zbc zlib"
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )
- gnuplot? ( python )
- io-uring? ( aio )"
-RESTRICT="!test? ( test )"
-
-BDEPEND="virtual/pkgconfig"
-
-# GTK+:2 does not offer static libaries.
-# xnvme
-# libblkio
-# pmem2
-LIB_DEPEND="aio? ( dev-libs/libaio[static-libs(+)] )
- curl? (
- net-misc/curl:=[static-libs(+)]
- dev-libs/openssl:0=[static-libs(+)]
- )
- nfs? ( net-fs/libnfs:=[static-libs(+)] )
- glusterfs? ( sys-cluster/glusterfs[static-libs(+)] )
- gtk? ( dev-libs/glib:2[static-libs(+)] )
- io-uring? ( sys-libs/liburing:=[static-libs(+)] )
- numa? ( sys-process/numactl[static-libs(+)] )
- rbd? ( sys-cluster/ceph[static-libs(+)] )
- rdma? ( sys-cluster/rdma-core[static-libs(+)] )
- tcmalloc? ( dev-util/google-perftools:=[static-libs(+)] )
- zbc? ( >=sys-block/libzbc-5 )
- zlib? ( sys-libs/zlib[static-libs(+)] )"
-RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} )
- gtk? ( x11-libs/gtk+:2 )"
-DEPEND="${RDEPEND}
- static? ( ${LIB_DEPEND} )
- test? ( dev-util/cunit )
- valgrind? ( dev-debug/valgrind )"
-RDEPEND+="
- python? (
- ${PYTHON_DEPS}
- dev-python/pandas[${PYTHON_USEDEP}]
- )
- gnuplot? ( sci-visualization/gnuplot )"
-
-S="${WORKDIR}/${MY_P}"
-
-PATCHES=(
- "${FILESDIR}"/fio-2.2.13-libmtd.patch
-)
-
-QA_CONFIG_IMPL_DECL_SKIP+=(
- # Internally uses -Werror=implicit-function-declaration for all configure
- # checks. bug #904276
- '*'
-)
-
-src_prepare() {
- default
-
- sed -i '/^DEBUGFLAGS/s: -D_FORTIFY_SOURCE=2::g' Makefile || die
-
- # Many checks don't have configure flags.
- sed -i \
- -e "s:\<pkg-config\>:$(tc-getPKG_CONFIG):" \
- -e '/if compile_prog "" "-lzbc" "libzbc" *; *then/ '"s::if $(usex zbc true false) ; then:" \
- -e '/if compile_prog "" "-lz" "zlib" *; *then/ '"s::if $(usex zlib true false) ; then:" \
- -e '/if compile_prog "" "-laio" "libaio" *; *then/'"s::if $(usex aio true false) ; then:" \
- -e '/if compile_prog "" "-lcunit" "CUnit" *; *then/'"s::if $(usex test true false) ; then:" \
- -e '/if compile_prog "" "" "valgrind_dev" *; *then/'"s::if $(usex valgrind true false) ; then:" \
- configure || die
-}
-
-src_configure() {
- chmod g-w "${T}"
- # not a real configure script
- # TODO: cuda
- # TODO: libnbd - not packaged in Gentoo
- # TODO: pmem - not packaged in Gentoo
- # TODO: libblkiio - not packaged in Gentoo
- # TODO: xnvme - not packaged in Gentoo
- # TODO: libhdfs
- # libnfs option does not work as expected:
- # $(usex nfs '' '--disable-libnfs') \
- OPTS=(
- --disable-optimizations
- --extra-cflags="${CFLAGS} ${CPPFLAGS}"
- --cc="$(tc-getCC)"
- --disable-pmem
- --disable-xnvme
- --disable-libblkio
- # Not booleans, enable-only up to this version
- #--disable-cuda
- #--disable-libcufile
- #--disable-libhdfs
- --disable-dfs
- $(usex nfs '' '--disable-libnfs')
- $(usex curl '' '--disable-http')
- $(usex glusterfs '' '--disable-gfapi')
- $(usex gtk '--enable-gfio' '')
- $(usex numa '' '--disable-numa')
- $(usex rbd '' '--disable-rbd')
- $(usex rdma '' '--disable-rdma')
- $(usex static '--build-static' '')
- $(usex tcmalloc '' '--disable-tcmalloc')
- )
- set -- \
- # not autoconf
- ./configure "${OPTS[@]}"
- echo "$@" |tr ' ' '\n'
- "$@" || die 'configure failed'
-}
-
-src_compile() {
- emake V=1 OPTFLAGS=
-}
-
-src_install() {
- emake install DESTDIR="${D}" prefix="${EPREFIX}/usr" mandir="${EPREFIX}/usr/share/man"
-
- local python2_7_files=(
- "${ED}"/usr/bin/fiologparser_hist.py
- "${ED}"/usr/bin/fiologparser.py
- )
- local python_files=(
- "${python2_7_files[@]}"
- "${ED}"/usr/bin/fio_jsonplus_clat2csv
- )
- if use python ; then
- sed -i 's:python2.7:python:g' "${python2_7_files[@]}" || die
- python_replicate_script "${python2_7_files[@]}"
- else
- rm "${python_files[@]}" || die
- fi
-
- local gnuplot_python2_7_files=(
- "${ED}"/usr/bin/fio2gnuplot
- )
- local gnuplot_files=(
- "${gnuplot_python2_7_files[@]}"
- "${ED}"/usr/bin/fio_generate_plots
- "${ED}"/usr/share/man/man1/fio_generate_plots.1
- "${ED}"/usr/share/man/man1/fio2gnuplot.1
- "${ED}"/usr/share/fio/*.gpm
- )
- if use gnuplot ; then
- sed -i 's:python2.7:python:g' "${gnuplot_python2_7_files[@]}" || die
- python_replicate_script "${gnuplot_python2_7_files[@]}"
- else
- rm "${gnuplot_files[@]}" || die
- rmdir "${ED}"/usr/share/fio/ || die
- fi
-
- # This tool has security/parallel issues -- it hardcodes /tmp/template.fio.
- rm "${ED}"/usr/bin/genfio || die
-
- dodoc README.rst REPORTING-BUGS HOWTO.rst
- docinto examples
- dodoc examples/*
-}
diff --git a/sys-block/fio/fio-3.37.ebuild b/sys-block/fio/fio-3.37.ebuild
index 27c5b5950dda..840896489cef 100644
--- a/sys-block/fio/fio-3.37.ebuild
+++ b/sys-block/fio/fio-3.37.ebuild
@@ -1,4 +1,4 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
@@ -19,7 +19,7 @@ S="${WORKDIR}/${MY_P}"
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 arm ~arm64 ~loong ~ppc ppc64 ~riscv x86"
+KEYWORDS="amd64 arm arm64 ~loong ~ppc ppc64 ~riscv x86"
IUSE="aio curl glusterfs gnuplot gtk io-uring nfs numa pandas python rbd rdma static tcmalloc test valgrind zbc zlib"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )
diff --git a/sys-block/fio/fio-3.36-r1.ebuild b/sys-block/fio/fio-3.39.ebuild
index c4aedcdd8d87..1e6866f33352 100644
--- a/sys-block/fio/fio-3.36-r1.ebuild
+++ b/sys-block/fio/fio-3.39.ebuild
@@ -1,9 +1,9 @@
-# Copyright 1999-2024 Gentoo Authors
+# Copyright 1999-2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
-PYTHON_COMPAT=( python3_{10..12} )
+PYTHON_COMPAT=( python3_{10..13} )
inherit python-r1 toolchain-funcs
@@ -14,13 +14,18 @@ DESCRIPTION="Jens Axboe's Flexible IO tester"
HOMEPAGE="https://brick.kernel.dk/snaps/"
SRC_URI="https://brick.kernel.dk/snaps/${MY_P}.tar.bz2"
+S="${WORKDIR}/${MY_P}"
+
LICENSE="GPL-2"
SLOT="0"
-KEYWORDS="amd64 arm ~arm64 ~loong ~ppc ppc64 ~riscv x86"
+
+KEYWORDS="~amd64 ~arm ~arm64 ~loong ~ppc ~ppc64 ~riscv ~x86"
+
IUSE="aio curl glusterfs gnuplot gtk io-uring nfs numa pandas python rbd rdma static tcmalloc test valgrind zbc zlib"
REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )
gnuplot? ( python )
io-uring? ( aio )"
+
RESTRICT="!test? ( test )"
BDEPEND="virtual/pkgconfig"
@@ -57,8 +62,6 @@ RDEPEND+="
)
gnuplot? ( sci-visualization/gnuplot )"
-S="${WORKDIR}/${MY_P}"
-
PATCHES=(
"${FILESDIR}"/fio-2.2.13-libmtd.patch
)