From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by finch.gentoo.org (Postfix) with ESMTPS id 80DBB1581B9 for ; Fri, 19 Sep 2025 14:40:18 +0000 (UTC) Received: from lists.gentoo.org (bobolink.gentoo.org [140.211.166.189]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) (Authenticated sender: relay-lists.gentoo.org@gentoo.org) by smtp.gentoo.org (Postfix) with ESMTPSA id 69C3D34204B for ; Fri, 19 Sep 2025 14:40:18 +0000 (UTC) Received: from bobolink.gentoo.org (localhost [127.0.0.1]) by bobolink.gentoo.org (Postfix) with ESMTP id 62A66110573; Fri, 19 Sep 2025 14:40:17 +0000 (UTC) Received: from smtp.gentoo.org (woodpecker.gentoo.org [140.211.166.183]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by bobolink.gentoo.org (Postfix) with ESMTPS id 5AAA1110573 for ; Fri, 19 Sep 2025 14:40:17 +0000 (UTC) Received: from oystercatcher.gentoo.org (oystercatcher.gentoo.org [148.251.78.52]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp.gentoo.org (Postfix) with ESMTPS id 167643415E4 for ; Fri, 19 Sep 2025 14:40:17 +0000 (UTC) Received: from localhost.localdomain (localhost [IPv6:::1]) by oystercatcher.gentoo.org (Postfix) with ESMTP id 56F3038D3 for ; Fri, 19 Sep 2025 14:40:15 +0000 (UTC) From: "Patrick Lauer" To: gentoo-commits@lists.gentoo.org Content-Transfer-Encoding: 8bit Content-type: text/plain; charset=UTF-8 Reply-To: gentoo-dev@lists.gentoo.org, "Patrick Lauer" Message-ID: <1758292812.152f934955424a19bb7b6d130e5502b28ba7e622.patrick@gentoo> Subject: [gentoo-commits] repo/gentoo:master commit in: sys-block/fio/ X-VCS-Repository: repo/gentoo X-VCS-Files: sys-block/fio/Manifest sys-block/fio/fio-3.41.ebuild X-VCS-Directories: sys-block/fio/ X-VCS-Committer: patrick X-VCS-Committer-Name: Patrick Lauer X-VCS-Revision: 152f934955424a19bb7b6d130e5502b28ba7e622 X-VCS-Branch: master Date: Fri, 19 Sep 2025 14:40:15 +0000 (UTC) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-commits@lists.gentoo.org X-Auto-Response-Suppress: DR, RN, NRN, OOF, AutoReply X-Archives-Salt: 123a9ee9-7223-4777-b634-f2732a259a40 X-Archives-Hash: ae1978ee3afea117f0e9efb76d145663 commit: 152f934955424a19bb7b6d130e5502b28ba7e622 Author: Patrick Lauer gentoo org> AuthorDate: Fri Sep 19 13:30:34 2025 +0000 Commit: Patrick Lauer gentoo org> CommitDate: Fri Sep 19 14:40:12 2025 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=152f9349 sys-block/fio: add 3.41 Signed-off-by: Patrick Lauer gentoo.org> sys-block/fio/Manifest | 1 + sys-block/fio/fio-3.41.ebuild | 178 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 179 insertions(+) diff --git a/sys-block/fio/Manifest b/sys-block/fio/Manifest index 58ce9937ad64..124def33f684 100644 --- a/sys-block/fio/Manifest +++ b/sys-block/fio/Manifest @@ -1,2 +1,3 @@ DIST fio-3.37.tar.bz2 7730124 BLAKE2B 87bccb4645a8ce174729b2cd69f250c8cd611e2b7bfca182083ae6e2d216cbc674ad1eab83b1cba0236255b7ee2baa759ac831883378a8694b3cc8c2b752fa91 SHA512 22876c4cad0eb3e5ea6a5e02e59726cb9a047e9e95b8fa81f117e7ee2d5f8c046c850ea0dd7fa35f281e9d925f7aaea409c1b3b503221686fab37386b80bb5ef DIST fio-3.39.tar.bz2 7552653 BLAKE2B 2a59fc693fae300b6566d90753d429a198b8630beaf509e7adccc960286f6efa9c866bce98f3964e76d914b877c93e30c5af22f0a1b0daea58287684ef558db3 SHA512 ea337775874366190ec87db1dcfad43c6dd86b8ebe8d6e9103048e264e1e369dd5116a02bcd6c3ee2a790027d5856e5a71dfbcf7c7ffbada763bee38f413f4ae +DIST fio-3.41.tar.bz2 7572544 BLAKE2B a588c1cabceb1f23bf2a29fd1739f171a810af2b8923ad36afefcfb23a3de2fc842e38ddfdc141799bf69bc83e95446e5e12f4b4e011124fa45d48521d148548 SHA512 4e44bd210ea86357edb9e47752f53fe27fa6bfc608cb8c68cf2340971cf9cc823d99dcb24df63e0f83426673d678d8ce7588f759e153acda7265e7ab3a490301 diff --git a/sys-block/fio/fio-3.41.ebuild b/sys-block/fio/fio-3.41.ebuild new file mode 100644 index 000000000000..b22f10728182 --- /dev/null +++ b/sys-block/fio/fio-3.41.ebuild @@ -0,0 +1,178 @@ +# Copyright 1999-2025 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{11..13} ) + +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" + +S="${WORKDIR}/${MY_P}" + +LICENSE="GPL-2" +SLOT="0" + +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" + +# 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} + pandas? ( dev-python/pandas[${PYTHON_USEDEP}] ) + ) + gnuplot? ( sci-visualization/gnuplot )" + +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:\:$(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[@]}" + use pandas || rm -f "${ED}"/usr/bin/fiologparser_hist.py + 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/* +}