commit:     629a35d8ba807063421bcca66cf1343c35e2c1fa
Author:     Luca Barbato <lu_zero <AT> gentoo <DOT> org>
AuthorDate: Wed Oct  1 11:12:32 2025 +0000
Commit:     Luca Barbato <lu_zero <AT> gentoo <DOT> org>
CommitDate: Wed Oct  1 11:21:56 2025 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=629a35d8

sys-apps/uutils-coreutils: Align -9999 and release ebuild

Signed-off-by: Luca Barbato <lu_zero <AT> gentoo.org>

 .../uutils-coreutils/uutils-coreutils-0.2.2.ebuild |  13 +-
 .../uutils-coreutils/uutils-coreutils-9999.ebuild  | 342 ++-------------------
 2 files changed, 36 insertions(+), 319 deletions(-)

diff --git a/sys-apps/uutils-coreutils/uutils-coreutils-0.2.2.ebuild 
b/sys-apps/uutils-coreutils/uutils-coreutils-0.2.2.ebuild
index 2fc8ffb9838d..d38cbdd539cf 100644
--- a/sys-apps/uutils-coreutils/uutils-coreutils-0.2.2.ebuild
+++ b/sys-apps/uutils-coreutils/uutils-coreutils-0.2.2.ebuild
@@ -29,9 +29,11 @@ else
        KEYWORDS="~amd64 ~arm64 ~ppc64"
 fi
 
-SRC_URI+="
-       
https://github.com/gentoo-crate-dist/coreutils/releases/download/${PV}/coreutils-${PV}-crates.tar.xz
-"
+if [[ ${PV} != 9999 ]] ; then
+       SRC_URI+="
+               
https://github.com/gentoo-crate-dist/coreutils/releases/download/${PV}/coreutils-${PV}-crates.tar.xz
+       "
+fi
 
 LICENSE="MIT"
 # Dependent crate licenses
@@ -57,6 +59,11 @@ BDEPEND="
 "
 QA_FLAGS_IGNORED=".*"
 
+pkg_setup() {
+       llvm-r1_pkg_setup
+       rust_pkg_setup
+}
+
 src_unpack() {
        if [[ ${PV} == 9999 ]] ; then
                git-r3_src_unpack

diff --git a/sys-apps/uutils-coreutils/uutils-coreutils-9999.ebuild 
b/sys-apps/uutils-coreutils/uutils-coreutils-9999.ebuild
index 89cac79fa4c6..d38cbdd539cf 100644
--- a/sys-apps/uutils-coreutils/uutils-coreutils-9999.ebuild
+++ b/sys-apps/uutils-coreutils/uutils-coreutils-9999.ebuild
@@ -6,313 +6,11 @@
 EAPI=8
 
 CRATES="
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]+wasi-snapshot-preview1
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
-       [email protected]
 "
 
-inherit cargo flag-o-matic multiprocessing
+RUST_MIN_VER="1.85.0"
+LLVM_COMPAT=( {17..20} )
+inherit cargo flag-o-matic llvm-r1 multiprocessing
 
 DESCRIPTION="GNU coreutils rewritten in Rust"
 HOMEPAGE="https://uutils.github.io/coreutils/ 
https://github.com/uutils/coreutils";
@@ -322,15 +20,19 @@ if [[ ${PV} == 9999 ]] ; then
        inherit git-r3
 elif [[ ${PV} == *_p* ]] ; then
        COREUTILS_COMMIT=""
-       
SRC_URI="https://github.com/uutils/coreutils/archive/${FINDUTILS_COMMIT}.tar.gz 
-> ${P}.tar.gz"
-       SRC_URI+=" ${CARGO_CRATE_URIS}"
+       
SRC_URI="https://github.com/uutils/coreutils/archive/${COREUTILS_COMMIT}.tar.gz 
-> ${P}.tar.gz"
        S="${WORKDIR}"/coreutils-${COREUTILS_COMMIT}
 else
        
SRC_URI="https://github.com/uutils/coreutils/archive/refs/tags/${PV}.tar.gz -> 
${P}.tar.gz"
-       SRC_URI+=" ${CARGO_CRATE_URIS}"
        S="${WORKDIR}"/coreutils-${PV}
 
-       KEYWORDS="~amd64 ~arm64"
+       KEYWORDS="~amd64 ~arm64 ~ppc64"
+fi
+
+if [[ ${PV} != 9999 ]] ; then
+       SRC_URI+="
+               
https://github.com/gentoo-crate-dist/coreutils/releases/download/${PV}/coreutils-${PV}-crates.tar.xz
+       "
 fi
 
 LICENSE="MIT"
@@ -349,14 +51,18 @@ DEPEND="
 RDEPEND="${DEPEND}"
 BDEPEND="
        test? ( dev-util/cargo-nextest )
+       selinux? (
+               $(llvm_gen_dep '
+                       llvm-core/clang:${LLVM_SLOT}
+               ')
+       )
 "
-
 QA_FLAGS_IGNORED=".*"
 
-PATCHES=(
-       "${FILESDIR}"/${PN}-0.2.27-xfail-tests.patch
-       "${FILESDIR}"/${PN}-0.0.28-cow-tests.patch
-)
+pkg_setup() {
+       llvm-r1_pkg_setup
+       rust_pkg_setup
+}
 
 src_unpack() {
        if [[ ${PV} == 9999 ]] ; then
@@ -388,11 +94,15 @@ src_compile() {
                MULTICALL=y
                MANDIR="/share/man/man1"
 
-               SELINUX_ENABLED=$(usex selinux)
+               SELINUX_ENABLED=$(usex selinux 1 0)
 
                # pinky, uptime, users, and who require utmpx (not available on 
musl)
                # bug #832868
-               SKIP_UTILS="$(usev elibc_musl "pinky uptime users who")"
+               # runcon chcon require selinux, but upstream broke the 
SELINUX_ENABLED logic
+               SKIP_UTILS="$(usev elibc_musl "pinky uptime users who") $(usev 
!selinux "runcon chcon")"
+
+               # bug #963516
+               LIBSTDBUF_DIR="${EPREFIX}/usr/libexec/${PN}"
        )
 
        emake "${makeargs[@]}"

Reply via email to