Merge updates from master

This commit is contained in:
Repository mirror & CI
2026-08-13 09:45:46 +00:00
9 changed files with 327 additions and 30 deletions

View File

@@ -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

View File

@@ -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
}

View File

@@ -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
DIST xrootd-6.1.1.tar.gz 7808073 BLAKE2B 22d0a0d96af37cda40ffd5397e4b26260bfdd6cb4b869a35ead3003659b988ab13ba5d8f4cc86f460a38b2aa98db0e7f2cfdc453aeb9f21a03d8ec62836c8d2b SHA512 ac1286cc54c60611bf17b6140b8cd7ef17a8318a4082cae38e5da040199ce4405490e583b376074c3ed29cf2d87c9bbda5da15c6a3091c83c7877abdc3343ebf

View File

@@ -1,6 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE pkgmetadata SYSTEM "https://www.gentoo.org/dtd/metadata.dtd">
<pkgmetadata>
<maintainer type="person">
<email>amadio@gentoo.org</email>
<name>Guilherme Amadio</name>
</maintainer>
<maintainer type="project">
<email>sci-physics@gentoo.org</email>
<name>Gentoo Physics Project</name>

View File

@@ -34,10 +34,10 @@ fi
RESTRICT="!test? ( test )"
REQUIRED_USE="
http? ( kerberos )
macaroons? ( server http )
python? ( ${PYTHON_REQUIRED_USE} )
scitokens? ( server )
test? ( server http )
"
CDEPEND="acct-group/xrootd
@@ -161,6 +161,7 @@ src_test() {
XrdCl::WorkflowTest.CheckpointTest
XRootD::authenticated_cluster
XRootD::httpnoclient
XRootD::macaroons
XRootD::xcachewithcsi
XRootD::badredir
XRootD::posix

View File

@@ -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
}

View File

@@ -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

View File

@@ -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