From a3ef21143546793dbbc0c1276d7bfa0c2f9cae8a Mon Sep 17 00:00:00 2001 From: Guilherme Amadio Date: Thu, 13 Aug 2026 11:10:32 +0200 Subject: [PATCH 1/7] net-libs/xrootd: update live ebuild Signed-off-by: Guilherme Amadio --- net-libs/xrootd/xrootd-9999.ebuild | 50 ++++++++++++++---------------- 1 file changed, 23 insertions(+), 27 deletions(-) diff --git a/net-libs/xrootd/xrootd-9999.ebuild b/net-libs/xrootd/xrootd-9999.ebuild index 9fb430c5f7d0a..0c525b8ff6be3 100644 --- a/net-libs/xrootd/xrootd-9999.ebuild +++ b/net-libs/xrootd/xrootd-9999.ebuild @@ -1,4 +1,4 @@ -# Copyright 1999-2025 Gentoo Authors +# Copyright 1999-2026 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 EAPI=8 @@ -17,11 +17,11 @@ DOCS_DEPEND=" inherit cmake docs distutils-r1 systemd DESCRIPTION="Extended ROOT remote file server" -HOMEPAGE="https://xrootd.slac.stanford.edu/" +HOMEPAGE="https://xrootd.org/" LICENSE="LGPL-3+" -SLOT="0" -IUSE="ceph examples fuse http kerberos +libxml2 macaroons python readline scitokens +server systemd test xrdec" +SLOT="0/6" +IUSE="ceph examples fuse +http +kerberos +libxml2 macaroons python readline scitokens +server systemd test" if [[ ${PV} =~ "9999" ]] ; then inherit git-r3 @@ -34,31 +34,29 @@ fi RESTRICT="!test? ( test )" REQUIRED_USE=" - http? ( kerberos ) + http? ( server ) macaroons? ( server http ) python? ( ${PYTHON_REQUIRED_USE} ) scitokens? ( server ) + test? ( http server ) " CDEPEND="acct-group/xrootd acct-user/xrootd dev-libs/openssl:0= + net-misc/curl:= virtual/zlib:= virtual/libcrypt:= ceph? ( sys-cluster/ceph ) fuse? ( sys-fs/fuse:0= ) - http? ( - net-misc/curl:= - net-libs/davix - ) kerberos? ( virtual/krb5 ) libxml2? ( dev-libs/libxml2:2= ) macaroons? ( dev-libs/libmacaroons ) python? ( ${PYTHON_DEPS} ) readline? ( sys-libs/readline:0= ) scitokens? ( dev-cpp/scitokens-cpp ) + server? ( dev-libs/libzip:= ) systemd? ( sys-apps/systemd:= ) - xrdec? ( dev-libs/isa-l ) " DEPEND="${CDEPEND}" BDEPEND=" @@ -79,7 +77,7 @@ RDEPEND="${CDEPEND} # XRootD plugins are not intended to be linked with, # they are loaded at runtime by the XRootD server. # See https://github.com/xrootd/xrootd/issues/447 -QA_SONAME="/usr/lib.*/libXrd.*-5\.so" +QA_SONAME="/usr/lib.*/libXrd.*-6\.so" pkg_setup() { use python && python_setup @@ -89,7 +87,7 @@ src_prepare() { cmake_src_prepare if use python; then - pushd "${S}"/bindings/python > /dev/null || die + pushd "${S}"/python > /dev/null || die distutils-r1_src_prepare popd > /dev/null || die fi @@ -112,15 +110,15 @@ src_configure() { -DENABLE_TESTS=$(usex test) -DENABLE_VOMS=no -DENABLE_XRDCL=yes - -DENABLE_XRDCLHTTP=$(usex http) - -DENABLE_XRDEC=$(usex xrdec) + -DENABLE_XRDEC=no + -DENABLE_XRDOSSARC=$(usex server) -DFORCE_ENABLED=yes -DXRDCL_ONLY=$(usex server "no" "yes") ) cmake_src_configure if use python; then - pushd "${BUILD_DIR}"/bindings/python > /dev/null || die + pushd "${BUILD_DIR}"/python > /dev/null || die distutils-r1_src_configure popd > /dev/null || die fi @@ -129,7 +127,7 @@ src_configure() { src_compile() { cmake_src_compile if use python; then - pushd "${BUILD_DIR}"/bindings/python > /dev/null || die + pushd "${BUILD_DIR}"/python > /dev/null || die distutils-r1_src_compile popd > /dev/null || die fi @@ -137,7 +135,7 @@ src_compile() { docs_compile # secondary documentation for python bindings if use python && use doc; then - emake -C bindings/python/docs html + emake -C python/docs html fi } @@ -191,33 +189,31 @@ src_install() { newconfd "${FILESDIR}"/xrootd.confd xrootd if use systemd; then - systemd_dounit packaging/common/*.{service,socket} + systemd_dounit systemd/*.{service,socket} fi fi # base configs insinto /etc/xrootd - doins packaging/common/*.cfg + doins config/*.{cfg,conf,example} - keepdir /etc/xrootd/config.d - keepdir /var/log/xrootd - - fowners -R xrootd:xrootd /etc/xrootd - fowners -R xrootd:xrootd /var/log/xrootd + # client configs + insinto /etc/xrootd/client.plugins.d + doins config/client.plugins.d/*.conf if use python; then - pushd "${BUILD_DIR}"/bindings/python > /dev/null || die + pushd "${BUILD_DIR}"/python > /dev/null || die distutils-r1_src_install popd > /dev/null || die if use doc; then docinto python docompress -x "/usr/share/doc/${PF}/python/html" - dodoc -r bindings/python/docs/build/html + dodoc -r python/docs/build/html fi if use examples; then docinto python - dodoc -r bindings/python/examples + dodoc -r python/examples fi fi From 580d3a720bed83580f83fdb45c3c45faaafbf193 Mon Sep 17 00:00:00 2001 From: Guilherme Amadio Date: Thu, 13 Aug 2026 11:11:49 +0200 Subject: [PATCH 2/7] net-libs/xrootd: add 5.9.7 Closes: https://bugs.gentoo.org/972592 Signed-off-by: Guilherme Amadio --- net-libs/xrootd/Manifest | 1 + net-libs/xrootd/xrootd-5.9.7.ebuild | 228 ++++++++++++++++++++++++++++ 2 files changed, 229 insertions(+) create mode 100644 net-libs/xrootd/xrootd-5.9.7.ebuild diff --git a/net-libs/xrootd/Manifest b/net-libs/xrootd/Manifest index 0bc81d30951f3..dae6602b6ffb1 100644 --- a/net-libs/xrootd/Manifest +++ b/net-libs/xrootd/Manifest @@ -1,2 +1,3 @@ DIST xrootd-5.8.2.tar.gz 6892307 BLAKE2B a21fb62593131b2d76c94e8c85c7338e1c7dfc79a6a0e0fac8bbe0637e1a882c6607c0f8bb877d3043595a40615241fe05b3d6361d569ac73ce0e0dfcdfb42bd SHA512 f6396e3c5353ceb3eed2a05b13832cd2650a57847a276e6f0ecbefce512c2bccb49268d28ac14e1b142581a8dcfa3ad4d26f49f0ec06d25e1fa180ad6a545c61 DIST xrootd-5.9.5.tar.gz 6958836 BLAKE2B 4731534c87f3b17bb00535d0e08a6857e9ca0464ecf421adbe4ea4db7784dfbe536023f4221995cc1953a0ba723ded924e050709d7d433483ac96480d0fca0e0 SHA512 74829f253d34a801cff585c28340dd42cb77eea94cd456243d788e59c3d8ac6fe72a016f82bc56308a59974eba9519cdc087829763c64d5b0b9ba940d2d2eb94 +DIST xrootd-5.9.7.tar.gz 6973307 BLAKE2B a4dbbb78aac968a9c58f8e348ca4ff1fe150168cfa94fb819fc9c528002795c144373a816ede2ec84697e1654d594e45fc420dd03863c3426b0ea88ef88e23ae SHA512 f6a118a556b87881c821d32546e3a9d784578ffba99327821f0dec8de6b29360756cfd99bdc1adf4611490baee24bf9667657519be3a70efbd86345f9ed6a8a7 diff --git a/net-libs/xrootd/xrootd-5.9.7.ebuild b/net-libs/xrootd/xrootd-5.9.7.ebuild new file mode 100644 index 0000000000000..37ff32ef1ecd4 --- /dev/null +++ b/net-libs/xrootd/xrootd-5.9.7.ebuild @@ -0,0 +1,228 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{9..14} python3_14t ) +DISTUTILS_EXT=1 +DISTUTILS_OPTIONAL=1 +DISTUTILS_USE_PEP517="setuptools" +DOCS_BUILDER="doxygen" +DOCS_DEPEND=" + media-gfx/graphviz + virtual/latex-base + python? ( dev-python/sphinx ) +" + +inherit cmake docs distutils-r1 systemd + +DESCRIPTION="Extended ROOT remote file server" +HOMEPAGE="https://xrootd.slac.stanford.edu/" +LICENSE="LGPL-3+" + +SLOT="0" +IUSE="ceph examples fuse http kerberos +libxml2 macaroons python readline scitokens +server systemd test xrdec" + +if [[ ${PV} =~ "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/xrootd/xrootd.git" +else + KEYWORDS="~amd64 ~x86" + SRC_URI="https://xrootd.web.cern.ch/download/v${PV}/${P}.tar.gz" +fi + +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + macaroons? ( server http ) + python? ( ${PYTHON_REQUIRED_USE} ) + scitokens? ( server ) + test? ( server http ) +" + +CDEPEND="acct-group/xrootd + acct-user/xrootd + dev-libs/openssl:0= + virtual/zlib:= + virtual/libcrypt:= + ceph? ( sys-cluster/ceph ) + fuse? ( sys-fs/fuse:0= ) + http? ( + net-misc/curl:= + net-libs/davix + ) + kerberos? ( virtual/krb5 ) + libxml2? ( dev-libs/libxml2:2= ) + macaroons? ( dev-libs/libmacaroons ) + python? ( ${PYTHON_DEPS} ) + readline? ( sys-libs/readline:0= ) + scitokens? ( dev-cpp/scitokens-cpp ) + systemd? ( sys-apps/systemd:= ) + xrdec? ( dev-libs/isa-l ) +" +DEPEND="${CDEPEND}" +BDEPEND=" + python? ( + ${PYTHON_DEPS} + ${DISTUTILS_DEPS} + test? ( >=dev-python/pytest-7.1.2[${PYTHON_USEDEP}] ) + ) + test? ( + dev-cpp/gtest + dev-util/cppunit + ) +" +RDEPEND="${CDEPEND} + dev-lang/perl +" + +# XRootD plugins are not intended to be linked with, +# they are loaded at runtime by the XRootD server. +# See https://github.com/xrootd/xrootd/issues/447 +QA_SONAME="/usr/lib.*/libXrd.*-5\.so" + +pkg_setup() { + use python && python_setup +} + +src_prepare() { + cmake_src_prepare + + if use python; then + pushd "${S}"/bindings/python > /dev/null || die + distutils-r1_src_prepare + popd > /dev/null || die + fi +} + +src_configure() { + local mycmakeargs=( + $(usex python "-DINSTALL_PYTHON_BINDINGS=FALSE" "") + -DXRDCEPH_SUBMODULE=$(usex ceph) + -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex libxml2 "no" "yes") + -DCMAKE_DISABLE_FIND_PACKAGE_systemd=$(usex systemd "no" "yes") + -DENABLE_FUSE=$(usex fuse) + -DENABLE_HTTP=$(usex http) + -DENABLE_KRB5=$(usex kerberos) + -DENABLE_MACAROONS=$(usex macaroons) + -DENABLE_PYTHON=$(usex python) + -DENABLE_READLINE=$(usex readline) + -DENABLE_SCITOKENS=$(usex scitokens) + -DENABLE_SERVER_TESTS=$(usex server) + -DENABLE_TESTS=$(usex test) + -DENABLE_VOMS=no + -DENABLE_XRDCL=yes + -DENABLE_XRDCLHTTP=$(usex http) + -DENABLE_XRDEC=$(usex xrdec) + -DFORCE_ENABLED=yes + -DXRDCL_ONLY=$(usex server "no" "yes") + ) + cmake_src_configure + + if use python; then + pushd "${BUILD_DIR}"/bindings/python > /dev/null || die + distutils-r1_src_configure + popd > /dev/null || die + fi +} + +src_compile() { + cmake_src_compile + if use python; then + pushd "${BUILD_DIR}"/bindings/python > /dev/null || die + distutils-r1_src_compile + popd > /dev/null || die + fi + + docs_compile + # secondary documentation for python bindings + if use python && use doc; then + emake -C bindings/python/docs html + fi +} + +python_test() { + epytest +} + +src_test() { + export CTEST_OUTPUT_ON_FAILURE=1 + + local CMAKE_SKIP_TESTS=( + # bug 937090, these fail on tmpfs, as they require + # a filesystem with extended attributes + $(usev server ' + XrdCl::LocalFileHandlerTest.XAttrTest + XrdCl::FileTest.XAttrTest + XrdCl::FileCopyTest.ThirdPartyCopyTest + XrdCl::FileCopyTest.NormalCopyTest + XrdCl::FileSystemTest.XAttrTest + XrdCl::WorkflowTest.XAttrWorkflowTest + XrdCl::WorkflowTest.CheckpointTest + XRootD::authenticated_cluster + XRootD::httpnoclient + XRootD::macaroons + XRootD::xcachewithcsi + XRootD::badredir + XRootD::posix + ') + # server fails to start due to long path to unix domain socket + $(usev scitokens ' + XRootD::scitokens + XRootD::tpc + ') + ) + cmake_src_test + # Python tests currently require manual configuration and start-up of an xrootd server. + # TODO: get this to run properly. + #use python && distutils-r1_src_test +} + +src_install() { + dodoc docs/ReleaseNotes.txt + cmake_src_install + find "${ED}" \( -iname '*.md5' -o -iname '*.map' \) -delete || die + + if use server; then + local i + for i in cmsd frm_purged frm_xfrd xrootd; do + newinitd "${FILESDIR}"/${i}.initd ${i} + done + # all daemons MUST use single master config file + newconfd "${FILESDIR}"/xrootd.confd xrootd + + if use systemd; then + systemd_dounit packaging/common/*.{service,socket} + fi + fi + + # base configs + insinto /etc/xrootd + doins packaging/common/*.cfg + + keepdir /etc/xrootd/config.d + keepdir /var/log/xrootd + + fowners -R xrootd:xrootd /etc/xrootd + fowners -R xrootd:xrootd /var/log/xrootd + + if use python; then + pushd "${BUILD_DIR}"/bindings/python > /dev/null || die + distutils-r1_src_install + popd > /dev/null || die + + if use doc; then + docinto python + docompress -x "/usr/share/doc/${PF}/python/html" + dodoc -r bindings/python/docs/build/html + fi + if use examples; then + docinto python + dodoc -r bindings/python/examples + fi + fi + + if use server && use test; then + rm "${ED}"/usr/bin/xrdshmap || die "Failed to remove test binary ${f} from installed tree" + fi +} From d2c9e0fc345ce42ef35b7bcffbcb07cd2341dcd6 Mon Sep 17 00:00:00 2001 From: Guilherme Amadio Date: Thu, 13 Aug 2026 11:12:21 +0200 Subject: [PATCH 3/7] net-libs/xrootd: add 6.1.1 Signed-off-by: Guilherme Amadio --- net-libs/xrootd/Manifest | 1 + net-libs/xrootd/xrootd-6.1.1.ebuild | 223 ++++++++++++++++++++++++++++ 2 files changed, 224 insertions(+) create mode 100644 net-libs/xrootd/xrootd-6.1.1.ebuild diff --git a/net-libs/xrootd/Manifest b/net-libs/xrootd/Manifest index dae6602b6ffb1..7133fa0d0d958 100644 --- a/net-libs/xrootd/Manifest +++ b/net-libs/xrootd/Manifest @@ -1,3 +1,4 @@ DIST xrootd-5.8.2.tar.gz 6892307 BLAKE2B a21fb62593131b2d76c94e8c85c7338e1c7dfc79a6a0e0fac8bbe0637e1a882c6607c0f8bb877d3043595a40615241fe05b3d6361d569ac73ce0e0dfcdfb42bd SHA512 f6396e3c5353ceb3eed2a05b13832cd2650a57847a276e6f0ecbefce512c2bccb49268d28ac14e1b142581a8dcfa3ad4d26f49f0ec06d25e1fa180ad6a545c61 DIST xrootd-5.9.5.tar.gz 6958836 BLAKE2B 4731534c87f3b17bb00535d0e08a6857e9ca0464ecf421adbe4ea4db7784dfbe536023f4221995cc1953a0ba723ded924e050709d7d433483ac96480d0fca0e0 SHA512 74829f253d34a801cff585c28340dd42cb77eea94cd456243d788e59c3d8ac6fe72a016f82bc56308a59974eba9519cdc087829763c64d5b0b9ba940d2d2eb94 DIST xrootd-5.9.7.tar.gz 6973307 BLAKE2B a4dbbb78aac968a9c58f8e348ca4ff1fe150168cfa94fb819fc9c528002795c144373a816ede2ec84697e1654d594e45fc420dd03863c3426b0ea88ef88e23ae SHA512 f6a118a556b87881c821d32546e3a9d784578ffba99327821f0dec8de6b29360756cfd99bdc1adf4611490baee24bf9667657519be3a70efbd86345f9ed6a8a7 +DIST xrootd-6.1.1.tar.gz 7808073 BLAKE2B 22d0a0d96af37cda40ffd5397e4b26260bfdd6cb4b869a35ead3003659b988ab13ba5d8f4cc86f460a38b2aa98db0e7f2cfdc453aeb9f21a03d8ec62836c8d2b SHA512 ac1286cc54c60611bf17b6140b8cd7ef17a8318a4082cae38e5da040199ce4405490e583b376074c3ed29cf2d87c9bbda5da15c6a3091c83c7877abdc3343ebf diff --git a/net-libs/xrootd/xrootd-6.1.1.ebuild b/net-libs/xrootd/xrootd-6.1.1.ebuild new file mode 100644 index 0000000000000..f53b7202d3e52 --- /dev/null +++ b/net-libs/xrootd/xrootd-6.1.1.ebuild @@ -0,0 +1,223 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +PYTHON_COMPAT=( python3_{10..14} python3_14t ) +DISTUTILS_EXT=1 +DISTUTILS_OPTIONAL=1 +DISTUTILS_USE_PEP517="setuptools" +DOCS_BUILDER="doxygen" +DOCS_DEPEND=" + media-gfx/graphviz + virtual/latex-base + python? ( dev-python/sphinx ) +" + +inherit cmake docs distutils-r1 systemd + +DESCRIPTION="Extended ROOT remote file server" +HOMEPAGE="https://xrootd.org/" +LICENSE="LGPL-3+" + +SLOT="0/6" +IUSE="ceph examples fuse +http +kerberos +libxml2 macaroons python readline scitokens +server systemd test" + +if [[ ${PV} =~ "9999" ]] ; then + inherit git-r3 + EGIT_REPO_URI="https://github.com/xrootd/xrootd.git" +else + KEYWORDS="~amd64 ~x86" + SRC_URI="https://xrootd.web.cern.ch/download/v${PV}/${P}.tar.gz" +fi + +RESTRICT="!test? ( test )" + +REQUIRED_USE=" + http? ( server ) + macaroons? ( server http ) + python? ( ${PYTHON_REQUIRED_USE} ) + scitokens? ( server ) + test? ( http server ) +" + +CDEPEND="acct-group/xrootd + acct-user/xrootd + dev-libs/openssl:0= + net-misc/curl:= + virtual/zlib:= + virtual/libcrypt:= + ceph? ( sys-cluster/ceph ) + fuse? ( sys-fs/fuse:0= ) + kerberos? ( virtual/krb5 ) + libxml2? ( dev-libs/libxml2:2= ) + macaroons? ( dev-libs/libmacaroons ) + python? ( ${PYTHON_DEPS} ) + readline? ( sys-libs/readline:0= ) + scitokens? ( dev-cpp/scitokens-cpp ) + server? ( dev-libs/libzip:= ) + systemd? ( sys-apps/systemd:= ) +" +DEPEND="${CDEPEND}" +BDEPEND=" + python? ( + ${PYTHON_DEPS} + ${DISTUTILS_DEPS} + test? ( >=dev-python/pytest-7.1.2[${PYTHON_USEDEP}] ) + ) + test? ( + dev-cpp/gtest + dev-util/cppunit + ) +" +RDEPEND="${CDEPEND} + dev-lang/perl +" + +# XRootD plugins are not intended to be linked with, +# they are loaded at runtime by the XRootD server. +# See https://github.com/xrootd/xrootd/issues/447 +QA_SONAME="/usr/lib.*/libXrd.*-6\.so" + +pkg_setup() { + use python && python_setup +} + +src_prepare() { + cmake_src_prepare + + if use python; then + pushd "${S}"/python > /dev/null || die + distutils-r1_src_prepare + popd > /dev/null || die + fi +} + +src_configure() { + local mycmakeargs=( + $(usex python "-DINSTALL_PYTHON_BINDINGS=FALSE" "") + -DXRDCEPH_SUBMODULE=$(usex ceph) + -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex libxml2 "no" "yes") + -DCMAKE_DISABLE_FIND_PACKAGE_systemd=$(usex systemd "no" "yes") + -DENABLE_FUSE=$(usex fuse) + -DENABLE_HTTP=$(usex http) + -DENABLE_KRB5=$(usex kerberos) + -DENABLE_MACAROONS=$(usex macaroons) + -DENABLE_PYTHON=$(usex python) + -DENABLE_READLINE=$(usex readline) + -DENABLE_SCITOKENS=$(usex scitokens) + -DENABLE_SERVER_TESTS=$(usex server) + -DENABLE_TESTS=$(usex test) + -DENABLE_VOMS=no + -DENABLE_XRDCL=yes + -DENABLE_XRDEC=no + -DENABLE_XRDOSSARC=$(usex server) + -DFORCE_ENABLED=yes + -DXRDCL_ONLY=$(usex server "no" "yes") + ) + cmake_src_configure + + if use python; then + pushd "${BUILD_DIR}"/python > /dev/null || die + distutils-r1_src_configure + popd > /dev/null || die + fi +} + +src_compile() { + cmake_src_compile + if use python; then + pushd "${BUILD_DIR}"/python > /dev/null || die + distutils-r1_src_compile + popd > /dev/null || die + fi + + docs_compile + # secondary documentation for python bindings + if use python && use doc; then + emake -C python/docs html + fi +} + +python_test() { + epytest +} + +src_test() { + export CTEST_OUTPUT_ON_FAILURE=1 + + local CMAKE_SKIP_TESTS=( + # bug 937090, these fail on tmpfs, as they require + # a filesystem with extended attributes + $(usev server ' + XrdCl::LocalFileHandlerTest.XAttrTest + XrdCl::FileTest.XAttrTest + XrdCl::FileCopyTest.ThirdPartyCopyTest + XrdCl::FileCopyTest.NormalCopyTest + XrdCl::FileSystemTest.XAttrTest + XrdCl::WorkflowTest.XAttrWorkflowTest + XrdCl::WorkflowTest.CheckpointTest + XRootD::authenticated_cluster + XRootD::httpnoclient + XRootD::xcachewithcsi + XRootD::badredir + XRootD::posix + ') + # server fails to start due to long path to unix domain socket + $(usev scitokens ' + XRootD::scitokens + XRootD::tpc + ') + ) + cmake_src_test + # Python tests currently require manual configuration and start-up of an xrootd server. + # TODO: get this to run properly. + #use python && distutils-r1_src_test +} + +src_install() { + dodoc docs/ReleaseNotes.txt + cmake_src_install + find "${ED}" \( -iname '*.md5' -o -iname '*.map' \) -delete || die + + if use server; then + local i + for i in cmsd frm_purged frm_xfrd xrootd; do + newinitd "${FILESDIR}"/${i}.initd ${i} + done + # all daemons MUST use single master config file + newconfd "${FILESDIR}"/xrootd.confd xrootd + + if use systemd; then + systemd_dounit systemd/*.{service,socket} + fi + fi + + # base configs + insinto /etc/xrootd + doins config/*.{cfg,conf,example} + + # client configs + insinto /etc/xrootd/client.plugins.d + doins config/client.plugins.d/*.conf + + if use python; then + pushd "${BUILD_DIR}"/python > /dev/null || die + distutils-r1_src_install + popd > /dev/null || die + + if use doc; then + docinto python + docompress -x "/usr/share/doc/${PF}/python/html" + dodoc -r python/docs/build/html + fi + if use examples; then + docinto python + dodoc -r python/examples + fi + fi + + if use server && use test; then + rm "${ED}"/usr/bin/xrdshmap || die "Failed to remove test binary ${f} from installed tree" + fi +} From 6d9f4eca0437d4ae9bdfeb0718d7d38e9dad76de Mon Sep 17 00:00:00 2001 From: Guilherme Amadio Date: Thu, 13 Aug 2026 11:12:51 +0200 Subject: [PATCH 4/7] net-libs/xrootd: drop 5.9.5 Signed-off-by: Guilherme Amadio --- net-libs/xrootd/Manifest | 1 - net-libs/xrootd/xrootd-5.9.5.ebuild | 227 ---------------------------- 2 files changed, 228 deletions(-) delete mode 100644 net-libs/xrootd/xrootd-5.9.5.ebuild diff --git a/net-libs/xrootd/Manifest b/net-libs/xrootd/Manifest index 7133fa0d0d958..71337461bd27c 100644 --- a/net-libs/xrootd/Manifest +++ b/net-libs/xrootd/Manifest @@ -1,4 +1,3 @@ DIST xrootd-5.8.2.tar.gz 6892307 BLAKE2B a21fb62593131b2d76c94e8c85c7338e1c7dfc79a6a0e0fac8bbe0637e1a882c6607c0f8bb877d3043595a40615241fe05b3d6361d569ac73ce0e0dfcdfb42bd SHA512 f6396e3c5353ceb3eed2a05b13832cd2650a57847a276e6f0ecbefce512c2bccb49268d28ac14e1b142581a8dcfa3ad4d26f49f0ec06d25e1fa180ad6a545c61 -DIST xrootd-5.9.5.tar.gz 6958836 BLAKE2B 4731534c87f3b17bb00535d0e08a6857e9ca0464ecf421adbe4ea4db7784dfbe536023f4221995cc1953a0ba723ded924e050709d7d433483ac96480d0fca0e0 SHA512 74829f253d34a801cff585c28340dd42cb77eea94cd456243d788e59c3d8ac6fe72a016f82bc56308a59974eba9519cdc087829763c64d5b0b9ba940d2d2eb94 DIST xrootd-5.9.7.tar.gz 6973307 BLAKE2B a4dbbb78aac968a9c58f8e348ca4ff1fe150168cfa94fb819fc9c528002795c144373a816ede2ec84697e1654d594e45fc420dd03863c3426b0ea88ef88e23ae SHA512 f6a118a556b87881c821d32546e3a9d784578ffba99327821f0dec8de6b29360756cfd99bdc1adf4611490baee24bf9667657519be3a70efbd86345f9ed6a8a7 DIST xrootd-6.1.1.tar.gz 7808073 BLAKE2B 22d0a0d96af37cda40ffd5397e4b26260bfdd6cb4b869a35ead3003659b988ab13ba5d8f4cc86f460a38b2aa98db0e7f2cfdc453aeb9f21a03d8ec62836c8d2b SHA512 ac1286cc54c60611bf17b6140b8cd7ef17a8318a4082cae38e5da040199ce4405490e583b376074c3ed29cf2d87c9bbda5da15c6a3091c83c7877abdc3343ebf diff --git a/net-libs/xrootd/xrootd-5.9.5.ebuild b/net-libs/xrootd/xrootd-5.9.5.ebuild deleted file mode 100644 index c12b9515d2e45..0000000000000 --- a/net-libs/xrootd/xrootd-5.9.5.ebuild +++ /dev/null @@ -1,227 +0,0 @@ -# Copyright 1999-2026 Gentoo Authors -# Distributed under the terms of the GNU General Public License v2 - -EAPI=8 - -PYTHON_COMPAT=( python3_{9..14} python3_14t ) -DISTUTILS_EXT=1 -DISTUTILS_OPTIONAL=1 -DISTUTILS_USE_PEP517="setuptools" -DOCS_BUILDER="doxygen" -DOCS_DEPEND=" - media-gfx/graphviz - virtual/latex-base - python? ( dev-python/sphinx ) -" - -inherit cmake docs distutils-r1 systemd - -DESCRIPTION="Extended ROOT remote file server" -HOMEPAGE="https://xrootd.slac.stanford.edu/" -LICENSE="LGPL-3+" - -SLOT="0" -IUSE="ceph examples fuse http kerberos +libxml2 macaroons python readline scitokens +server systemd test xrdec" - -if [[ ${PV} =~ "9999" ]] ; then - inherit git-r3 - EGIT_REPO_URI="https://github.com/xrootd/xrootd.git" -else - KEYWORDS="~amd64 ~x86" - SRC_URI="https://xrootd.web.cern.ch/download/v${PV}/${P}.tar.gz" -fi - -RESTRICT="!test? ( test )" - -REQUIRED_USE=" - http? ( kerberos ) - macaroons? ( server http ) - python? ( ${PYTHON_REQUIRED_USE} ) - scitokens? ( server ) -" - -CDEPEND="acct-group/xrootd - acct-user/xrootd - dev-libs/openssl:0= - virtual/zlib:= - virtual/libcrypt:= - ceph? ( sys-cluster/ceph ) - fuse? ( sys-fs/fuse:0= ) - http? ( - net-misc/curl:= - net-libs/davix - ) - kerberos? ( virtual/krb5 ) - libxml2? ( dev-libs/libxml2:2= ) - macaroons? ( dev-libs/libmacaroons ) - python? ( ${PYTHON_DEPS} ) - readline? ( sys-libs/readline:0= ) - scitokens? ( dev-cpp/scitokens-cpp ) - systemd? ( sys-apps/systemd:= ) - xrdec? ( dev-libs/isa-l ) -" -DEPEND="${CDEPEND}" -BDEPEND=" - python? ( - ${PYTHON_DEPS} - ${DISTUTILS_DEPS} - test? ( >=dev-python/pytest-7.1.2[${PYTHON_USEDEP}] ) - ) - test? ( - dev-cpp/gtest - dev-util/cppunit - ) -" -RDEPEND="${CDEPEND} - dev-lang/perl -" - -# XRootD plugins are not intended to be linked with, -# they are loaded at runtime by the XRootD server. -# See https://github.com/xrootd/xrootd/issues/447 -QA_SONAME="/usr/lib.*/libXrd.*-5\.so" - -pkg_setup() { - use python && python_setup -} - -src_prepare() { - cmake_src_prepare - - if use python; then - pushd "${S}"/bindings/python > /dev/null || die - distutils-r1_src_prepare - popd > /dev/null || die - fi -} - -src_configure() { - local mycmakeargs=( - $(usex python "-DINSTALL_PYTHON_BINDINGS=FALSE" "") - -DXRDCEPH_SUBMODULE=$(usex ceph) - -DCMAKE_DISABLE_FIND_PACKAGE_LibXml2=$(usex libxml2 "no" "yes") - -DCMAKE_DISABLE_FIND_PACKAGE_systemd=$(usex systemd "no" "yes") - -DENABLE_FUSE=$(usex fuse) - -DENABLE_HTTP=$(usex http) - -DENABLE_KRB5=$(usex kerberos) - -DENABLE_MACAROONS=$(usex macaroons) - -DENABLE_PYTHON=$(usex python) - -DENABLE_READLINE=$(usex readline) - -DENABLE_SCITOKENS=$(usex scitokens) - -DENABLE_SERVER_TESTS=$(usex server) - -DENABLE_TESTS=$(usex test) - -DENABLE_VOMS=no - -DENABLE_XRDCL=yes - -DENABLE_XRDCLHTTP=$(usex http) - -DENABLE_XRDEC=$(usex xrdec) - -DFORCE_ENABLED=yes - -DXRDCL_ONLY=$(usex server "no" "yes") - ) - cmake_src_configure - - if use python; then - pushd "${BUILD_DIR}"/bindings/python > /dev/null || die - distutils-r1_src_configure - popd > /dev/null || die - fi -} - -src_compile() { - cmake_src_compile - if use python; then - pushd "${BUILD_DIR}"/bindings/python > /dev/null || die - distutils-r1_src_compile - popd > /dev/null || die - fi - - docs_compile - # secondary documentation for python bindings - if use python && use doc; then - emake -C bindings/python/docs html - fi -} - -python_test() { - epytest -} - -src_test() { - export CTEST_OUTPUT_ON_FAILURE=1 - - local CMAKE_SKIP_TESTS=( - # bug 937090, these fail on tmpfs, as they require - # a filesystem with extended attributes - $(usev server ' - XrdCl::LocalFileHandlerTest.XAttrTest - XrdCl::FileTest.XAttrTest - XrdCl::FileCopyTest.ThirdPartyCopyTest - XrdCl::FileCopyTest.NormalCopyTest - XrdCl::FileSystemTest.XAttrTest - XrdCl::WorkflowTest.XAttrWorkflowTest - XrdCl::WorkflowTest.CheckpointTest - XRootD::authenticated_cluster - XRootD::httpnoclient - XRootD::xcachewithcsi - XRootD::badredir - XRootD::posix - ') - # server fails to start due to long path to unix domain socket - $(usev scitokens ' - XRootD::scitokens - XRootD::tpc - ') - ) - cmake_src_test - # Python tests currently require manual configuration and start-up of an xrootd server. - # TODO: get this to run properly. - #use python && distutils-r1_src_test -} - -src_install() { - dodoc docs/ReleaseNotes.txt - cmake_src_install - find "${ED}" \( -iname '*.md5' -o -iname '*.map' \) -delete || die - - if use server; then - local i - for i in cmsd frm_purged frm_xfrd xrootd; do - newinitd "${FILESDIR}"/${i}.initd ${i} - done - # all daemons MUST use single master config file - newconfd "${FILESDIR}"/xrootd.confd xrootd - - if use systemd; then - systemd_dounit packaging/common/*.{service,socket} - fi - fi - - # base configs - insinto /etc/xrootd - doins packaging/common/*.cfg - - keepdir /etc/xrootd/config.d - keepdir /var/log/xrootd - - fowners -R xrootd:xrootd /etc/xrootd - fowners -R xrootd:xrootd /var/log/xrootd - - if use python; then - pushd "${BUILD_DIR}"/bindings/python > /dev/null || die - distutils-r1_src_install - popd > /dev/null || die - - if use doc; then - docinto python - docompress -x "/usr/share/doc/${PF}/python/html" - dodoc -r bindings/python/docs/build/html - fi - if use examples; then - docinto python - dodoc -r bindings/python/examples - fi - fi - - if use server && use test; then - rm "${ED}"/usr/bin/xrdshmap || die "Failed to remove test binary ${f} from installed tree" - fi -} From 8bb52b26e73ca22057991c764f33175cc119d80f Mon Sep 17 00:00:00 2001 From: Guilherme Amadio Date: Thu, 13 Aug 2026 11:19:17 +0200 Subject: [PATCH 5/7] sci-physics/root: add 6.40.02, drop 6.40.00 Signed-off-by: Guilherme Amadio --- sci-physics/root/Manifest | 2 +- sci-physics/root/{root-6.40.00.ebuild => root-6.40.02.ebuild} | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename sci-physics/root/{root-6.40.00.ebuild => root-6.40.02.ebuild} (100%) diff --git a/sci-physics/root/Manifest b/sci-physics/root/Manifest index 8b38d7cf594c7..cf0eb7f1cd03b 100644 --- a/sci-physics/root/Manifest +++ b/sci-physics/root/Manifest @@ -1,2 +1,2 @@ DIST root_v6.38.04.source.tar.gz 386690371 BLAKE2B 87ed75a105de528789740fee10e502178a08ac4cfdf019dcb6512cf884fd8397724425ce11e8c06ed3113fbd321f55364453fb1a26747bc0e02ccf6e57e6db44 SHA512 71c59c8837e1ffabc89cc121d22b3dd85c7989cebe26a2511b0646e9e54fe49225a94a6a3f146f52618532a8972be0d004480b5a1f41f665ea695856f9ef9246 -DIST root_v6.40.00.source.tar.gz 343468999 BLAKE2B 126d79126c34b44dfe9004e7ebb21abfb204def19fe12c1ca62fd7d47cf9b33376a5989764ed22436a63152bda41a0def4cc90bd925217a8262daf1b996abce6 SHA512 6703c00b5ad71152651610e56b8c3807f86ac887542caeb9f56ce0c5122e8a351fec9a56604481930169ea2912cf9f168bb45f1f46c5410d77895627b2b3cb92 +DIST root_v6.40.02.source.tar.gz 343472571 BLAKE2B 4d88f74e2c729823edcbcaab924bcd69b8dbb2d786133def2ee3476558a34f28c7a3c7bc04677e9015a8157f96f2381892c146b5ae2f212439a4a7fa0b95ce2a SHA512 ba8c9c6eb19764257528680884a0628e4ac80e8d7d3442d021a6cc69b80432dab43e26c31572ac5c422448bda46fecb0095693eb6037f1ec502505caada30eaa diff --git a/sci-physics/root/root-6.40.00.ebuild b/sci-physics/root/root-6.40.02.ebuild similarity index 100% rename from sci-physics/root/root-6.40.00.ebuild rename to sci-physics/root/root-6.40.02.ebuild From 9108ccce6ed3bd8e2916ad41fe87ad97a5ba7dc5 Mon Sep 17 00:00:00 2001 From: Guilherme Amadio Date: Thu, 13 Aug 2026 11:23:07 +0200 Subject: [PATCH 6/7] net-libs/xrootd: add myself as maintainer Signed-off-by: Guilherme Amadio --- net-libs/xrootd/metadata.xml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/net-libs/xrootd/metadata.xml b/net-libs/xrootd/metadata.xml index 45b738d5359a4..eab9436901401 100644 --- a/net-libs/xrootd/metadata.xml +++ b/net-libs/xrootd/metadata.xml @@ -1,6 +1,10 @@ + + amadio@gentoo.org + Guilherme Amadio + sci-physics@gentoo.org Gentoo Physics Project From f40e31f5448994db6f3ab81f3127826de8674b33 Mon Sep 17 00:00:00 2001 From: Guilherme Amadio Date: Thu, 13 Aug 2026 11:30:49 +0200 Subject: [PATCH 7/7] dev-util/uftrace: add 0.19 Signed-off-by: Guilherme Amadio --- dev-util/uftrace/Manifest | 1 + dev-util/uftrace/uftrace-0.19.ebuild | 71 ++++++++++++++++++++++++++++ 2 files changed, 72 insertions(+) create mode 100644 dev-util/uftrace/uftrace-0.19.ebuild diff --git a/dev-util/uftrace/Manifest b/dev-util/uftrace/Manifest index bb434db881478..7196b323d176c 100644 --- a/dev-util/uftrace/Manifest +++ b/dev-util/uftrace/Manifest @@ -1,3 +1,4 @@ DIST uftrace-0.17.tar.gz 1164457 BLAKE2B 7e9ed9af07d9f2ca8b78d7b7651408f5065917207c57855e6486c6d0d8acdaf3f87096a789f74e4458705c2fd59393fb6973f8e43750bc0bb4e3ab56268e6177 SHA512 b76ac32e68b474522f7d9c470940093bc37cf5d3d2d119d10ffad2954262e83c4092f593f307a41c765a6975416bfc62b844436a4d1888639741eb328e16e1d8 DIST uftrace-0.18.1.tar.gz 1173722 BLAKE2B 2185205b0cbaafcb497adce672611f5bc28c6dbecd02b757fc5f2ee3c5d9967ac8aa539c66dc106e40ad3e19adce33e984da4dd6aa336a45c8bec9396f53f7dd SHA512 372b7ab0f9b87904493c21e58497d886c212708129334203c11bce1a86da212d2b44f6c66a12d813bab5ab581c866a114d34ffbc403089497942142c7bfb8315 DIST uftrace-0.18.tar.gz 1173673 BLAKE2B 866e4489e482b60fc487de77dfcb5cb1c4733c7e1d5a4fa43728fd1d7129ff53c6dcce493ca7478a554cfba5462c7e457d7fb3d8046cf4804963c6521e1f246d SHA512 07b3559248698c9c5155a6a97e0781b1f16778e773f3522d7f9b553998e69285ddb69e29be9e271c439edd95adb6a12fa57967015716c3e450498f6835b7c613 +DIST uftrace-0.19.tar.gz 1176532 BLAKE2B b7dea0ce0e5e895828f09c8591787a12415eaed8ed5bbd25629508e9564f97f2ee8f4109620a89f5b1cdf8b3b25570c9eedf55ff0dee8c3a044e528ff6598a43 SHA512 725b265e103a933fe9dfccaf19d3846077519c86a24380ced15f1eb5ab30400efd5ce9fd50f704b51dd2b738e4e9c849df647a7be5d6373ac2834a64a10808ce diff --git a/dev-util/uftrace/uftrace-0.19.ebuild b/dev-util/uftrace/uftrace-0.19.ebuild new file mode 100644 index 0000000000000..a8d59a202358a --- /dev/null +++ b/dev-util/uftrace/uftrace-0.19.ebuild @@ -0,0 +1,71 @@ +# Copyright 1999-2026 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +LUA_COMPAT=( luajit ) +PYTHON_COMPAT=( python3_{11..14} ) # fails to compile with python3.13t + +inherit bash-completion-r1 lua-single python-single-r1 toolchain-funcs + +DESCRIPTION="Function (graph) tracer for user-space" +HOMEPAGE="https://github.com/namhyung/uftrace" +SRC_URI="https://github.com/namhyung/uftrace/archive/v${PV}.tar.gz -> ${P}.tar.gz" + +LICENSE="GPL-2" +SLOT="0" +KEYWORDS="amd64 ~arm64" +IUSE="capstone lua python unwind" + +REQUIRED_USE=" + lua? ( ${LUA_REQUIRED_USE} ) + python? ( ${PYTHON_REQUIRED_USE} ) +" + +RESTRICT="test" + +RDEPEND=" + sys-libs/ncurses:= + virtual/libelf:= + capstone? ( dev-libs/capstone:0= ) + lua? ( ${LUA_DEPS} ) + python? ( ${PYTHON_DEPS} ) + unwind? ( sys-libs/libunwind:= ) +" +DEPEND="${RDEPEND}" + +src_prepare() { + default + sed -i -e "s/ARCH/MYARCH/g" -e "/ldconfig/d" -e "/bash.completion/d" Makefile || die + sed -i -e '/PYTHON_LDFLAGS/{s/$(PYTHON_LDFLAGS)/$(COMMON_LDFLAGS) $(PYTHON_LDFLAGS)/g; p}' Makefile || die +} + +src_configure() { + local myconf=( + --libdir="${EPREFIX}/usr/$(get_libdir)/uftrace" + $(use_with capstone) + $(use_with unwind libunwind) + $(use_with python libpython) + ) + if use lua && use lua_single_target_luajit; then + myconf+=( + --with-libluajit + ) + else + myconf+=( + --without-libluajit + ) + fi + CC="$(tc-getCC)" LD="$(tc-getLD)" econf "${myconf[@]}" +} + +src_compile() { + emake V=1 +} + +src_install() { + default + + dodoc doc/*.{md,gif,png} + newbashcomp misc/bash-completion.sh uftrace +}