commit:     694e8c6318d571e3c206aad1a8e2a643195e6dc2
Author:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
AuthorDate: Tue Oct 29 16:06:13 2024 +0000
Commit:     Andreas K. Hüttel <dilfridge <AT> gentoo <DOT> org>
CommitDate: Tue Oct 29 16:06:57 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=694e8c63

sys-apps/coreutils: drop 8.32-r1

Bug: https://bugs.gentoo.org/882741
Signed-off-by: Andreas K. Hüttel <dilfridge <AT> gentoo.org>

 sys-apps/coreutils/Manifest                        |   2 -
 sys-apps/coreutils/coreutils-8.32-r1.ebuild        | 222 ---------------------
 .../coreutils-8.32-ls-restore-8.31-behavior.patch  |  94 ---------
 .../files/coreutils-8.32-sandbox-env-test.patch    |  64 ------
 4 files changed, 382 deletions(-)

diff --git a/sys-apps/coreutils/Manifest b/sys-apps/coreutils/Manifest
index 2823060d3567..83daeb11649a 100644
--- a/sys-apps/coreutils/Manifest
+++ b/sys-apps/coreutils/Manifest
@@ -1,5 +1,3 @@
-DIST coreutils-8.30-patches-01.tar.xz 5788 BLAKE2B 
a41511ce39ac570cb14b7f12d125eebef92217469a9490808719fa0665f5e5c0adb96fbd02c4bac4d280d1502295669575790a81dbc01afe2ca3a9d384cbefb0
 SHA512 
b1e1933637de4581d5f8c6ede4e80a012435d13f0cf5550a76ab5bbe9441e3c15ce19ef3f78a7ea3b8368d5e9a3bb17c1207c471d26171b59786f38adeba0454
-DIST coreutils-8.32.tar.xz 5547836 BLAKE2B 
0ad99c176c19ec214fcfd0845523e5362f0151827707c759bd46c0fe8d2501c6ad1c29c5b71266f6525857bc0d56c472db0d7fe29953b6c65e2e6c76bdf3c515
 SHA512 
1c8f3584efd61b4b02e7ac5db8e103b63cfb2063432caaf1e64cb2dcc56d8c657d1133bbf10bd41468d6a1f31142e6caa81d16ae68fa3e6e84075c253613a145
 DIST coreutils-9.4-patches.tar.xz 6756 BLAKE2B 
677454409ccb629fd0efde1e15d8f9c13f208391e63a17816011e84d4ca3fb2a42c2a60853f213ade2a53c821d76fd8924c59388d160c6e7c7fa5755e1db4c68
 SHA512 
2025c80b5ada92bafb479c678917862be208534becd8b347d335032c6b4cc23c7b7630f15ca7dd3b5d691567cb70f3491753e29441cc54d8700cc3d966a5e743
 DIST coreutils-9.4.tar.xz 5979200 BLAKE2B 
83d41c48804c1d470c0e5eed38e692bb6875436dda3f6e2c29784ad6ef563d86e8e066a050e222621b400f78ea4630b1e127d20fc9b76f12096528c42677e35d
 SHA512 
7c55ee23b685a0462bbbd118b04d25278c902604a0dcf3bf4f8bf81faa0500dee5a7813cba6f586d676c98e520cafd420f16479619305e94ea6798d8437561f5
 DIST coreutils-9.4.tar.xz.sig 833 BLAKE2B 
870f7eb28e8851f41954820c7f4f4b43a965e6650b303b79541dfdf98ca0cd52fe964d7eec72bea68066452d7ad21a01df5e4db9e5bc4c20bf26d8b416856446
 SHA512 
9674f783f592c4f3e5c708ff31426ac009bf132fd0005019571bf39c8a1627efb5351c6cecc7faecb1eff8fa2970318666593bffc0eda9c750159e174ef42524

diff --git a/sys-apps/coreutils/coreutils-8.32-r1.ebuild 
b/sys-apps/coreutils/coreutils-8.32-r1.ebuild
deleted file mode 100644
index 4bae5897bc0e..000000000000
--- a/sys-apps/coreutils/coreutils-8.32-r1.ebuild
+++ /dev/null
@@ -1,222 +0,0 @@
-# Copyright 1999-2024 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_10 )
-
-inherit flag-o-matic python-any-r1 toolchain-funcs
-
-PATCH="${PN}-8.30-patches-01"
-DESCRIPTION="Standard GNU utilities (chmod, cp, dd, ls, sort, tr, head, wc, 
who,...)"
-HOMEPAGE="https://www.gnu.org/software/coreutils/";
-SRC_URI="mirror://gnu/${PN}/${P}.tar.xz
-       !vanilla? (
-               mirror://gentoo/${PATCH}.tar.xz
-               https://dev.gentoo.org/~polynomial-c/dist/${PATCH}.tar.xz
-       )
-"
-
-LICENSE="GPL-3+"
-SLOT="0"
-KEYWORDS="~alpha amd64 arm arm64 hppa ~m68k ~mips ppc ppc64 ~riscv ~s390 sparc 
x86 ~x86-linux"
-IUSE="acl caps gmp hostname kill multicall nls selinux +split-usr static test 
vanilla xattr"
-RESTRICT="!test? ( test )"
-
-LIB_DEPEND="acl? ( sys-apps/acl[static-libs] )
-       caps? ( sys-libs/libcap )
-       gmp? ( dev-libs/gmp:=[static-libs] )
-       xattr? ( sys-apps/attr[static-libs] )"
-RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs]} )
-       selinux? ( sys-libs/libselinux )
-       nls? ( virtual/libintl )"
-DEPEND="
-       ${RDEPEND}
-       static? ( ${LIB_DEPEND} )
-"
-BDEPEND="
-       app-arch/xz-utils
-       dev-lang/perl
-       test? (
-               dev-debug/strace
-               dev-lang/perl
-               dev-perl/Expect
-               ${PYTHON_DEPS}
-       )
-"
-RDEPEND+="
-       hostname? ( !sys-apps/net-tools[hostname] )
-       kill? (
-               !sys-apps/util-linux[kill]
-               !sys-process/procps[kill]
-       )
-       !<sys-apps/util-linux-2.13
-       !<sys-apps/sandbox-2.10-r4
-       !sys-apps/stat
-       !net-mail/base64
-       !sys-apps/mktemp
-       !<app-forensics/tct-1.18-r1
-       !<net-fs/netatalk-2.0.3-r4"
-
-pkg_setup() {
-       if use test ; then
-               python-any-r1_pkg_setup
-       fi
-}
-
-src_prepare() {
-       local PATCHES=(
-               "${FILESDIR}"/coreutils-8.32-ls-restore-8.31-behavior.patch
-       )
-
-       if ! use vanilla ; then
-               PATCHES+=( "${WORKDIR}"/patch )
-               PATCHES+=( "${FILESDIR}"/${PN}-8.32-sandbox-env-test.patch )
-       fi
-
-       default
-
-       # Since we've patched many .c files, the make process will try to
-       # re-build the manpages by running `./bin --help`.  When doing a
-       # cross-compile, we can't do that since 'bin' isn't a native bin.
-       #
-       # Also, it's not like we changed the usage on any of these things,
-       # so let's just update the timestamps and skip the help2man step.
-       set -- man/*.x
-       touch ${@/%x/1} || die
-
-       # Avoid perl dep for compiled in dircolors default (bug #348642)
-       if ! has_version dev-lang/perl ; then
-               touch src/dircolors.h || die
-               touch ${@/%x/1} || die
-       fi
-}
-
-src_configure() {
-       local myconf=(
-               --with-packager="Gentoo"
-               --with-packager-version="${PVR} (p${PATCH_VER:-0})"
-               --with-packager-bug-reports="https://bugs.gentoo.org/";
-               # kill/uptime - procps
-               # groups/su   - shadow
-               # hostname    - net-tools
-               --enable-install-program="arch,$(usev hostname),$(usev kill)"
-               --enable-no-install-program="groups,$(usev !hostname),$(usev 
!kill),su,uptime"
-               --enable-largefile
-               $(usex caps '' --disable-libcap)
-               $(use_enable nls)
-               $(use_enable acl)
-               $(use_enable multicall single-binary)
-               $(use_enable xattr)
-               $(use_with gmp)
-       )
-
-       if tc-is-cross-compiler && [[ ${CHOST} == *linux* ]] ; then
-               # bug #311569
-               export fu_cv_sys_stat_statfs2_bsize=yes
-               # bug #416629
-               export gl_cv_func_realpath_works=yes
-       fi
-
-       # bug #409919
-       export gl_cv_func_mknod_works=yes
-
-       if use static ; then
-               append-ldflags -static
-               # bug #321821
-               sed -i '/elf_sys=yes/s:yes:no:' configure || die
-       fi
-
-       if ! use selinux ; then
-               # bug #301782
-               export 
ac_cv_{header_selinux_{context,flash,selinux}_h,search_setfilecon}=no
-       fi
-
-       econf "${myconf[@]}"
-}
-
-src_test() {
-       # Known to fail with FEATURES=usersandbox (bug #439574):
-       #   -  tests/du/long-from-unreadable.sh} (bug #413621)
-       #   -  tests/rm/deep-2.sh (bug #413621)
-       #   -  tests/dd/no-allocate.sh (bug #629660)
-       if has usersandbox ${FEATURES} ; then
-               ewarn "You are emerging ${P} with 'usersandbox' enabled." \
-                       "Expect some test failures or emerge with 
'FEATURES=-usersandbox'!"
-       fi
-
-       # Non-root tests will fail if the full path isn't
-       # accessible to non-root users
-       chmod -R go-w "${WORKDIR}" || die
-       chmod a+rx "${WORKDIR}" || die
-
-       # coreutils tests like to do `mount` and such with temp dirs,
-       # so make sure:
-       # - /etc/mtab is writable (bug #265725)
-       # - /dev/loop* can be mounted (bug #269758)
-       mkdir -p "${T}"/mount-wrappers || die
-       mkwrap() {
-               local w ww
-               for w in "${@}" ; do
-                       ww="${T}/mount-wrappers/${w}"
-                       cat <<-EOF > "${ww}"
-                               #!${EPREFIX}/bin/sh
-                               exec env 
SANDBOX_WRITE="\${SANDBOX_WRITE}:/etc/mtab:/dev/loop" $(type -P ${w}) "\$@"
-                       EOF
-                       chmod a+rx "${ww}" || die
-               done
-       }
-       mkwrap mount umount
-
-       addwrite /dev/full
-       #export RUN_EXPENSIVE_TESTS="yes"
-       #export COREUTILS_GROUPS="portage wheel"
-       env PATH="${T}/mount-wrappers:${PATH}" \
-       emake -j1 -k check
-}
-
-src_install() {
-       default
-
-       insinto /etc
-       newins src/dircolors.hin DIR_COLORS
-
-       if use split-usr ; then
-               cd "${ED}"/usr/bin || die
-               dodir /bin
-
-               # Move critical binaries into /bin (required by FHS)
-               local fhs="cat chgrp chmod chown cp date dd df echo false ln ls
-                          mkdir mknod mv pwd rm rmdir stty sync true uname"
-               mv ${fhs} ../../bin/ || die "Could not move FHS bins!"
-
-               if use hostname ; then
-                       mv hostname ../../bin/ || die
-               fi
-
-               if use kill ; then
-                       mv kill ../../bin/ || die
-               fi
-
-               # Move critical binaries into /bin (common scripts)
-               # (Why are these required for booting?)
-               local com="basename chroot cut dir dirname du env expr head 
mkfifo
-                          mktemp readlink seq sleep sort tail touch tr tty 
vdir wc yes"
-               mv ${com} ../../bin/ || die "Could not move common bins!"
-
-               # Create a symlink for uname in /usr/bin/ since autotools 
require it.
-               # (Other than uname, we need to figure out why we are
-               # creating symlinks for these in /usr/bin instead of leaving
-               # the files there in the first place...)
-               local x
-               for x in ${com} uname ; do
-                       dosym ../../bin/${x} /usr/bin/${x}
-               done
-       fi
-}
-
-pkg_postinst() {
-       ewarn "Make sure you run 'hash -r' in your active shells."
-       ewarn "You should also re-source your shell settings for LS_COLORS"
-       ewarn "  changes, such as: source /etc/profile"
-}

diff --git 
a/sys-apps/coreutils/files/coreutils-8.32-ls-restore-8.31-behavior.patch 
b/sys-apps/coreutils/files/coreutils-8.32-ls-restore-8.31-behavior.patch
deleted file mode 100644
index 62a35cd85ad1..000000000000
--- a/sys-apps/coreutils/files/coreutils-8.32-ls-restore-8.31-behavior.patch
+++ /dev/null
@@ -1,94 +0,0 @@
-From 10fcb97bd728f09d4a027eddf8ad2900f0819b0a Mon Sep 17 00:00:00 2001
-From: Paul Eggert <[email protected]>
-Date: Thu, 5 Mar 2020 17:25:29 -0800
-Subject: ls: restore 8.31 behavior on removed directories
-
-* src/ls.c: Do not include <sys/sycall.h>
-(print_dir): Don't worry about whether the directory is removed.
-* tests/ls/removed-directory.sh: Adjust to match new (i.e., old)
-behavior.
- 
-diff --git a/src/ls.c b/src/ls.c
-index 24b983287..4acf5f44d 100644
---- a/src/ls.c
-+++ b/src/ls.c
-@@ -49,10 +49,6 @@
- # include <sys/ptem.h>
- #endif
- 
--#ifdef __linux__
--# include <sys/syscall.h>
--#endif
--
- #include <stdio.h>
- #include <assert.h>
- #include <setjmp.h>
-@@ -2896,7 +2892,6 @@ print_dir (char const *name, char const *realname, bool 
command_line_arg)
-   struct dirent *next;
-   uintmax_t total_blocks = 0;
-   static bool first = true;
--  bool found_any_entries = false;
- 
-   errno = 0;
-   dirp = opendir (name);
-@@ -2972,7 +2967,6 @@ print_dir (char const *name, char const *realname, bool 
command_line_arg)
-       next = readdir (dirp);
-       if (next)
-         {
--          found_any_entries = true;
-           if (! file_ignored (next->d_name))
-             {
-               enum filetype type = unknown;
-@@ -3018,22 +3012,6 @@ print_dir (char const *name, char const *realname, bool 
command_line_arg)
-           if (errno != EOVERFLOW)
-             break;
-         }
--#ifdef __linux__
--      else if (! found_any_entries)
--        {
--          /* If readdir finds no directory entries at all, not even "." or
--             "..", then double check that the directory exists.  */
--          if (syscall (SYS_getdents, dirfd (dirp), NULL, 0) == -1
--              && errno != EINVAL)
--            {
--              /* We exclude EINVAL as that pertains to buffer handling,
--                 and we've passed NULL as the buffer for simplicity.
--                 ENOENT is returned if appropriate before buffer handling.  */
--              file_failure (command_line_arg, _("reading directory %s"), 
name);
--            }
--          break;
--        }
--#endif
-       else
-         break;
- 
-diff --git a/tests/ls/removed-directory.sh b/tests/ls/removed-directory.sh
-index e8c835dab..fe8f929a1 100755
---- a/tests/ls/removed-directory.sh
-+++ b/tests/ls/removed-directory.sh
-@@ -26,20 +26,14 @@ case $host_triplet in
-   *) skip_ 'non linux kernel' ;;
- esac
- 
--LS_FAILURE=2
--
--cat <<\EOF >exp-err || framework_failure_
--ls: reading directory '.': No such file or directory
--EOF
--
- cwd=$(pwd)
- mkdir d || framework_failure_
- cd d || framework_failure_
- rmdir ../d || framework_failure_
- 
--returns_ $LS_FAILURE ls >../out 2>../err || fail=1
-+ls >../out 2>../err || fail=1
- cd "$cwd" || framework_failure_
- compare /dev/null out || fail=1
--compare exp-err err || fail=1
-+compare /dev/null err || fail=1
- 
- Exit $fail
--- 
-cgit v1.2.1
-

diff --git a/sys-apps/coreutils/files/coreutils-8.32-sandbox-env-test.patch 
b/sys-apps/coreutils/files/coreutils-8.32-sandbox-env-test.patch
deleted file mode 100644
index 40b1554d948a..000000000000
--- a/sys-apps/coreutils/files/coreutils-8.32-sandbox-env-test.patch
+++ /dev/null
@@ -1,64 +0,0 @@
-Skip tests known to fail when running under Gentoo sandbox.
-
---- a/tests/du/long-from-unreadable.sh
-+++ b/tests/du/long-from-unreadable.sh
-@@ -29,6 +29,9 @@
- # unnecessarily to using FTS_NOCHDIR mode in this corner case.
- 
- . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src
-+# Avoid #413621 until #548250 is resolved
-+test -n "$SANDBOX_ACTIVE" && skip_ "Gentoo: Test known bad under sandbox 
(#413621)"
-+
- print_ver_ du
- 
- require_perl_
---- a/tests/ls/removed-directory.sh
-+++ b/tests/ls/removed-directory.sh
-@@ -19,6 +19,9 @@
- # along with this program.  If not, see <https://www.gnu.org/licenses/>.
- 
- . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src
-+# Avoid #413621 until #548250 is resolved
-+test -n "$SANDBOX_ACTIVE" && skip_ "Gentoo: Test known bad under sandbox 
(#413621)"
-+
- print_ver_ ls
- 
- case $host_triplet in
---- a/tests/ls/stat-free-symlinks.sh
-+++ b/tests/ls/stat-free-symlinks.sh
-@@ -17,6 +17,9 @@
- # along with this program.  If not, see <https://www.gnu.org/licenses/>.
- 
- . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src
-+# Avoid #413621 until #548250 is resolved
-+test -n "$SANDBOX_ACTIVE" && skip_ "Gentoo: Test known bad under sandbox 
(#413621)"
-+
- print_ver_ ls
- require_strace_ stat
- 
---- a/tests/misc/env-S.pl
-+++ b/tests/misc/env-S.pl
-@@ -30,6 +30,11 @@ $env = $1;
- # Turn off localization of executable's output.
- @ENV{qw(LANGUAGE LANG LC_ALL)} = ('C') x 3;
- 
-+# Skip if sandbox is enabled
-+if ($ENV{SANDBOX_ACTIVE}) {
-+     CuSkip::skip "Gentoo: Test known bad under sandbox (#675802)\n";
-+}
-+
- my @Tests =
-     (
-      # Test combination of -S and regular arguments
---- a/tests/rm/deep-2.sh
-+++ b/tests/rm/deep-2.sh
-@@ -17,6 +17,9 @@
- # along with this program.  If not, see <https://www.gnu.org/licenses/>.
- 
- . "${srcdir=.}/tests/init.sh"; path_prepend_ ./src
-+# Avoid #413621 until #548250 is resolved
-+test -n "$SANDBOX_ACTIVE" && skip_ "Gentoo: Test known bad under sandbox 
(#413621)"
-+
- print_ver_ rm
- require_perl_
- 

Reply via email to