commit:     a2a0a0c753b1b5420ad97cb9a55396c8110cd01f
Author:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
AuthorDate: Mon Aug 16 14:01:48 2021 +0000
Commit:     Lars Wendler <polynomial-c <AT> gentoo <DOT> org>
CommitDate: Mon Aug 16 14:02:03 2021 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a2a0a0c7

sys-apps/util-linux: Removed old

Signed-off-by: Lars Wendler <polynomial-c <AT> gentoo.org>

 sys-apps/util-linux/Manifest                       |   2 -
 .../files/util-linux-2.37-avoid_autoreconf.patch   | 136 --------
 .../files/util-linux-2.37-lcrypt_link_fix.patch    |  50 ---
 .../files/util-linux-2.37-lcrypt_use_LIBS.patch    |  91 ------
 .../files/util-linux-2.37-ppc-nortas.patch         |  36 --
 .../files/util-linux-2.37.1-lscpu_nullptr.patch    |  26 --
 sys-apps/util-linux/util-linux-2.37-r1.ebuild      | 362 ---------------------
 sys-apps/util-linux/util-linux-2.37.1.ebuild       | 335 -------------------
 8 files changed, 1038 deletions(-)

diff --git a/sys-apps/util-linux/Manifest b/sys-apps/util-linux/Manifest
index a810445d61a..c330ae5648b 100644
--- a/sys-apps/util-linux/Manifest
+++ b/sys-apps/util-linux/Manifest
@@ -1,5 +1,3 @@
 DIST util-linux-2.36.2.tar.xz 5348032 BLAKE2B 
17e49515f8d0430f3ed26b80bf1d6e811d847141020d0dae1340dc92887549b7b711f3db6e3913120871fc912435def73586a7aef09d8d9cc6ff7ca331b2770f
 SHA512 
6ab141f44ca4cb6b600081f10eae17e15d23abd122a37eb3ac6c845513a6a4396dc9dcff30b3032de80116ddde50e27dfbc86f92708c1051f84f0c919194664b
-DIST util-linux-2.37-manpages.tar.xz 160156 BLAKE2B 
39572332cfe4cac2313941ae922a01f5f4fe34cceb2ca3c806e87ec55187053dfce044790ad497d04adafc2abc513ae1429a1686e71b3b4e0e7907d17c9b6548
 SHA512 
2f3f1da3eae10b90daa672690ec90de303d87e9b0390f795daf80927a7c42f6aac9d3516b63051a6237a5609b5fda1dec92a1b8adc172115f3478b7edfa04918
 DIST util-linux-2.37.1.tar.xz 5628360 BLAKE2B 
309ea7202f32c0ec750cb01486cf32c3e9dd457d83e5beab8d6b97a5e7f312332ecfcd1ddbb88ae5ec9ee483bb15452b8d58bce1f931f9dfa35be3ce042da3da
 SHA512 
ec300c830869e10a0d7f8c0b99e9bb46e0b88fc51f3c6c6a4d9752a89f035e8d69d81f25fd103ef8d7d253e81440695ef3f5d72dccc94815ec8d5f6f949f7555
 DIST util-linux-2.37.2.tar.xz 5621624 BLAKE2B 
40ab80485781dfc58e6d0e98dae115b96f11ee0cc370524e1e13d3c4a4dfed3a5a4a248311f8ca645f6f84bbaf4785412ca8282b840af4e37a01312764885abe
 SHA512 
38f0fe820445e3bfa79550e6581c230f98c7661566ccc4daa51c7208a5f972c61b4e57dfc86bed074fdbc7c40bc79f856be8f6a05a8860c1c0cecc4208e8b81d
-DIST util-linux-2.37.tar.xz 5519268 BLAKE2B 
37d4f260d636539c60b7196545c7c542c7e08a24cf3395be0c14054b5f05765c9f8234ded1c8fed60855e76bf0cfedc557d45e99b37d1e6b4a0244897fe06860
 SHA512 
84cf1df46165f286caa1a1204b335dc1fc826a8e1d52a817c28eb80ef19734eccd6efdfb078e87ade9e4381a9102e59d4df83e9bb100e4c73aff2aa4bfb85615

diff --git a/sys-apps/util-linux/files/util-linux-2.37-avoid_autoreconf.patch 
b/sys-apps/util-linux/files/util-linux-2.37-avoid_autoreconf.patch
deleted file mode 100644
index 44ea6e5c2be..00000000000
--- a/sys-apps/util-linux/files/util-linux-2.37-avoid_autoreconf.patch
+++ /dev/null
@@ -1,136 +0,0 @@
---- util-linux-2.37/config.h.in
-+++ util-linux-2.37/config.h.in
-@@ -216,9 +216,6 @@
- /* Define to 1 if you have the `cap-ng' library (-lcap-ng). */
- #undef HAVE_LIBCAP_NG
- 
--/* Do we need -lcrypt? */
--#undef HAVE_LIBCRYPT
--
- /* Define if libeconf is available */
- #undef HAVE_LIBECONF
- 
---- util-linux-2.37/configure
-+++ util-linux-2.37/configure
-@@ -4965,12 +4965,7 @@
- program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"`
- 
- if test x"${MISSING+set}" != xset; then
--  case $am_aux_dir in
--  *\ * | *\   *)
--    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
--  *)
--    MISSING="\${SHELL} $am_aux_dir/missing" ;;
--  esac
-+  MISSING="\${SHELL} '$am_aux_dir/missing'"
- fi
- # Use eval to expand $SHELL
- if eval "$MISSING --is-lightweight"; then
-@@ -25591,7 +25586,10 @@
- 
- else
- 
-+
-+  old_LIBS="$LIBS"
-   LIBS="$LIBS -lcrypt"
-+
-   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
- /* end confdefs.h.  */
- 
-@@ -25612,10 +25610,7 @@
-   return 0;
- }
- _ACEOF
--if ac_fn_c_try_compile "$LINENO"; then :
--
--
--$as_echo "#define HAVE_LIBCRYPT 1" >>confdefs.h
-+if ac_fn_c_try_link "$LINENO"; then :
- 
-   have_libcrypt=yes
-   have_crypt=yes
-@@ -25626,7 +25621,11 @@
- $as_echo "$as_me: WARNING: crypt() is not available" >&2;}
- 
- fi
--rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-+rm -f core conftest.err conftest.$ac_objext \
-+    conftest$ac_exeext conftest.$ac_ext
-+
-+  LIBS="$old_LIBS"
-+
- 
- fi
- rm -f core conftest.err conftest.$ac_objext \
-@@ -25768,12 +25767,8 @@
- 
- 
- 
--  old_CFLAGS="$CFLAGS"
--  old_CPPFLAGS="$CPPFLAGS"
--  old_LDFLAGS="$LDFLAGS"
--  CFLAGS="$CFLAGS "
--  CPPFLAGS="$CPPFLAGS "
--  LDFLAGS="$LDFLAGS $SELINUX_LIBS"
-+  old_LIBS="$LIBS"
-+  LIBS="$LIBS $SELINUX_LIBS"
- 
-     # This function is missing in old libselinux 1.xx versions
-     for ac_func in security_get_initial_context
-@@ -25788,9 +25783,7 @@
- done
- 
- 
--  CFLAGS="$old_CFLAGS"
--  CPPFLAGS="$old_CPPFLAGS"
--  LDFLAGS="$old_LDFLAGS"
-+  LIBS="$old_LIBS"
- 
- 
- fi
---- util-linux-2.37/Makefile.in
-+++ util-linux-2.37/Makefile.in
-@@ -1,4 +1,4 @@
--# Makefile.in generated by automake 1.16.2 from Makefile.am.
-+# Makefile.in generated by automake 1.16.3 from Makefile.am.
- # @configure_input@
- 
- # Copyright (C) 1994-2020 Free Software Foundation, Inc.
-@@ -4649,6 +4649,8 @@
- GZIP_ENV = --best
- DIST_ARCHIVES = $(distdir).tar.xz
- DIST_TARGETS = dist-xz
-+# Exists only to be overridden by the user if desired.
-+AM_DISTCHECK_DVI_TARGET = dvi
- distuninstallcheck_listfiles = find . -type f -print
- am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
-   | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
-@@ -14854,7 +14856,7 @@
-           $(DISTCHECK_CONFIGURE_FLAGS) \
-           --srcdir=../.. --prefix="$$dc_install_base" \
-         && $(MAKE) $(AM_MAKEFLAGS) \
--        && $(MAKE) $(AM_MAKEFLAGS) dvi \
-+        && $(MAKE) $(AM_MAKEFLAGS) $(AM_DISTCHECK_DVI_TARGET) \
-         && $(MAKE) $(AM_MAKEFLAGS) check \
-         && $(MAKE) $(AM_MAKEFLAGS) install \
-         && $(MAKE) $(AM_MAKEFLAGS) installcheck \
-@@ -14920,7 +14922,8 @@
-       done
- install: $(BUILT_SOURCES)
-       $(MAKE) $(AM_MAKEFLAGS) install-recursive
--install-exec: install-exec-recursive
-+install-exec: $(BUILT_SOURCES)
-+      $(MAKE) $(AM_MAKEFLAGS) install-exec-recursive
- install-data: install-data-recursive
- uninstall: uninstall-recursive
- 
-@@ -16157,7 +16160,8 @@
-       uninstall-man8
- 
- .MAKE: $(am__recursive_targets) all check check-am install install-am \
--      install-data-am install-exec-am install-strip uninstall-am
-+      install-data-am install-exec install-exec-am install-strip \
-+      uninstall-am
- 
- .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \
-       am--depfiles am--refresh check check-am check-local clean \

diff --git a/sys-apps/util-linux/files/util-linux-2.37-lcrypt_link_fix.patch 
b/sys-apps/util-linux/files/util-linux-2.37-lcrypt_link_fix.patch
deleted file mode 100644
index 2da99b2841d..00000000000
--- a/sys-apps/util-linux/files/util-linux-2.37-lcrypt_link_fix.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From 637cc045ee464909c261d6fa16c71ed15cd455e3 Mon Sep 17 00:00:00 2001
-From: Alex Xu <[email protected]>
-Date: Wed, 16 Jun 2021 13:58:25 +0000
-Subject: [PATCH] build-sys: Update configure.ac
-
-1. the test incorrectly used AC_COMPILE_IFELSE instead of
-   AC_LINK_IFELSE, defeating the purpose of checking -lcrypt.
-2. the test did not properly restore LIBS, causing later checks to all
-   fail if libcrypt wasn't found.
-3. HAVE_LIBCRYPT only controls whether to use -lcrypt, it is not
-   needed or used in any source files.
-
-[[email protected]: - improve commit message
-                  - use UL_{SET,RESTORE}_FLAGS() rather than directly
-                   modify $LIBS]
-
-Signed-off-by: Karel Zak <[email protected]>
----
- configure.ac | 6 +++---
- 1 file changed, 3 insertions(+), 3 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index 5181d524c..939c6d2d3 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -845,8 +845,8 @@ char *c = crypt("abc","pw");
-   have_libcrypt=no
-   have_crypt=yes
- ],[
--  LIBS="$LIBS -lcrypt"
--  AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-+  UL_SET_FLAGS([], [], [-lcrypt])
-+  AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-   #ifdef HAVE_CRYPT_H
-   #include <crypt.h>
-   #else
-@@ -856,12 +856,12 @@ char *c = crypt("abc","pw");
-   ]], [[
-   char *c = crypt("abc","pw");
-   ]])],[
--  AC_DEFINE([HAVE_LIBCRYPT], [1], [Do we need -lcrypt?])
-   have_libcrypt=yes
-   have_crypt=yes
-   ],[
-   AC_MSG_WARN([crypt() is not available])
-   ])
-+  UL_RESTORE_FLAGS
- ])
- AM_CONDITIONAL([HAVE_LIBCRYPT], [test "x$have_libcrypt" = xyes])
- 

diff --git a/sys-apps/util-linux/files/util-linux-2.37-lcrypt_use_LIBS.patch 
b/sys-apps/util-linux/files/util-linux-2.37-lcrypt_use_LIBS.patch
deleted file mode 100644
index 2173195be61..00000000000
--- a/sys-apps/util-linux/files/util-linux-2.37-lcrypt_use_LIBS.patch
+++ /dev/null
@@ -1,91 +0,0 @@
-From 75cba8d5cdb2a0e84c23de26007feac977837a6f Mon Sep 17 00:00:00 2001
-From: Karel Zak <[email protected]>
-Date: Fri, 18 Jun 2021 17:21:13 +0200
-Subject: [PATCH] build-sys: use $LIBS rather than LDFLAGS
-
-Fixes: https://github.com/karelzak/util-linux/pull/1349
-Signed-off-by: Karel Zak <[email protected]>
----
- configure.ac |  8 ++++----
- m4/ul.m4     | 29 +++++++++++------------------
- 2 files changed, 15 insertions(+), 22 deletions(-)
-
-diff --git a/configure.ac b/configure.ac
-index 939c6d2d3..234cebc68 100644
---- a/configure.ac
-+++ b/configure.ac
-@@ -845,7 +845,7 @@ char *c = crypt("abc","pw");
-   have_libcrypt=no
-   have_crypt=yes
- ],[
--  UL_SET_FLAGS([], [], [-lcrypt])
-+  UL_SET_LIBS([-lcrypt])
-   AC_LINK_IFELSE([AC_LANG_PROGRAM([[
-   #ifdef HAVE_CRYPT_H
-   #include <crypt.h>
-@@ -861,7 +861,7 @@ char *c = crypt("abc","pw");
-   ],[
-   AC_MSG_WARN([crypt() is not available])
-   ])
--  UL_RESTORE_FLAGS
-+  UL_RESTORE_LIBS
- ])
- AM_CONDITIONAL([HAVE_LIBCRYPT], [test "x$have_libcrypt" = xyes])
- 
-@@ -883,10 +883,10 @@ AS_IF([test "x$with_selinux" = xno], [
-     UL_PKG_STATIC([SELINUX_LIBS_STATIC], [libselinux])
-     AM_CONDITIONAL([HAVE_SELINUX], [true])
- 
--    UL_SET_FLAGS([], [], [$SELINUX_LIBS])
-+    UL_SET_LIBS([$SELINUX_LIBS])
-     # This function is missing in old libselinux 1.xx versions
-     AC_CHECK_FUNCS([security_get_initial_context])
--    UL_RESTORE_FLAGS
-+    UL_RESTORE_LIBS
-   ])
- ])
- AC_SUBST([SELINUX_LIBS])
-diff --git a/m4/ul.m4 b/m4/ul.m4
-index 951db7371..724579462 100644
---- a/m4/ul.m4
-+++ b/m4/ul.m4
-@@ -67,28 +67,21 @@ AC_DEFUN([UL_SET_ARCH], [
- ])
- 
- 
--dnl UL_SET_FLAGS(CFLAGS, CPPFLAGS, LDFLAGS)
--dnl
--dnl Sets new global CFLAGS, CPPFLAGS and LDFLAG, the original
--dnl setting could be restored by UL_RESTORE_FLAGS()
--dnl
--AC_DEFUN([UL_SET_FLAGS], [
--  old_CFLAGS="$CFLAGS"
--  old_CPPFLAGS="$CPPFLAGS"
--  old_LDFLAGS="$LDFLAGS"
--  CFLAGS="$CFLAGS $1"
--  CPPFLAGS="$CPPFLAGS $2"
--  LDFLAGS="$LDFLAGS $3"
-+dnl UL_SET_LIBS(LIBS)
-+dnl
-+dnl Sets new global LIBS, the original setting could be restored by 
UL_RESTORE_LIBS()
-+dnl
-+AC_DEFUN([UL_SET_LIBS], [
-+  old_LIBS="$LIBS"
-+  LIBS="$LIBS $1"
- ])
- 
--dnl UL_RESTORE_FLAGS()
-+dnl UL_RESTORE_LIBS()
- dnl
--dnl Restores CFLAGS, CPPFLAGS and LDFLAG previously saved by UL_SET_FLAGS()
-+dnl Restores LIBS previously saved by UL_SET_LIBS()
- dnl
--AC_DEFUN([UL_RESTORE_FLAGS], [
--  CFLAGS="$old_CFLAGS"
--  CPPFLAGS="$old_CPPFLAGS"
--  LDFLAGS="$old_LDFLAGS"
-+AC_DEFUN([UL_RESTORE_LIBS], [
-+  LIBS="$old_LIBS"
- ])
- 
- 

diff --git a/sys-apps/util-linux/files/util-linux-2.37-ppc-nortas.patch 
b/sys-apps/util-linux/files/util-linux-2.37-ppc-nortas.patch
deleted file mode 100644
index b3ac4716323..00000000000
--- a/sys-apps/util-linux/files/util-linux-2.37-ppc-nortas.patch
+++ /dev/null
@@ -1,36 +0,0 @@
-From 45cd3aa4ded6df54dde85e6939b48bb273c8b6c3 Mon Sep 17 00:00:00 2001
-From: Georgy Yakovlev <[email protected]>
-Date: Wed, 2 Jun 2021 13:59:26 -0700
-Subject: [PATCH] lscpu: fix build on powerpc
-
-fails with error: label at end of compound statement
-and fix typo as bonus.
-
-Signed-off-by: Georgy Yakovlev <[email protected]>
----
- sys-utils/lscpu-cputype.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/sys-utils/lscpu-cputype.c b/sys-utils/lscpu-cputype.c
-index cf7af361c..d5ca8e1f1 100644
---- a/sys-utils/lscpu-cputype.c
-+++ b/sys-utils/lscpu-cputype.c
-@@ -724,7 +724,7 @@ int lscpu_read_archext(struct lscpu_cxt *cxt)
-       }
- 
- #if defined(HAVE_LIBRTAS)
--      /* Get PowerPC speficic info */
-+      /* Get PowerPC specific info */
-       if (!cxt->noalive) {
-               int rc, len, ntypes;
- 
-@@ -745,8 +745,8 @@ int lscpu_read_archext(struct lscpu_cxt *cxt)
-               ct->physsockets = strbe16toh(buf, 4);
-               ct->physchips = strbe16toh(buf, 6);
-               ct->physcoresperchip = strbe16toh(buf, 8);
--nortas:
-       }
-+nortas:
- #endif
-       return 0;
- }

diff --git a/sys-apps/util-linux/files/util-linux-2.37.1-lscpu_nullptr.patch 
b/sys-apps/util-linux/files/util-linux-2.37.1-lscpu_nullptr.patch
deleted file mode 100644
index bfb528cf1f1..00000000000
--- a/sys-apps/util-linux/files/util-linux-2.37.1-lscpu_nullptr.patch
+++ /dev/null
@@ -1,26 +0,0 @@
-If you call a function which can return a null pointer you probably want
-to check the return value before attempting to dereference it. </sarcasm>
-
---- a/sys-utils/lscpu.c
-+++ b/sys-utils/lscpu.c
-@@ -966,7 +966,7 @@
-               *(p - 2) = '\0';
-               add_summary_s(tb, sec, _("CPU op-mode(s):"), buf);
-       }
--      if (ct->addrsz)
-+      if (ct && ct->addrsz)
-               add_summary_s(tb, sec, _("Address sizes:"), ct->addrsz);
- #if !defined(WORDS_BIGENDIAN)
-       add_summary_s(tb, sec, _("Byte Order:"), "Little Endian");
-@@ -1008,9 +1008,9 @@
-       sec = NULL;
- 
-       /* Section: cpu type description */
--      if (ct->vendor)
-+      if (ct && ct->vendor)
-               sec = add_summary_s(tb, NULL, _("Vendor ID:"), ct->vendor);
--      if (ct->bios_vendor)
-+      if (ct && ct->bios_vendor)
-               add_summary_s(tb, sec, _("BIOS Vendor ID:"), ct->bios_vendor);
- 
-       for (i = 0; i < cxt->ncputypes; i++)

diff --git a/sys-apps/util-linux/util-linux-2.37-r1.ebuild 
b/sys-apps/util-linux/util-linux-2.37-r1.ebuild
deleted file mode 100644
index 5aa4349db6e..00000000000
--- a/sys-apps/util-linux/util-linux-2.37-r1.ebuild
+++ /dev/null
@@ -1,362 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{7..9} )
-
-inherit toolchain-funcs libtool flag-o-matic bash-completion-r1 usr-ldscript \
-       pam python-r1 multilib-minimal multiprocessing systemd
-
-MY_PV="${PV/_/-}"
-MY_P="${PN}-${MY_PV}"
-
-if [[ ${PV} == 9999 ]] ; then
-       inherit git-r3 autotools
-       
EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git";
-else
-       [[ "${PV}" = *_rc* ]] || \
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
-       
SRC_URI="https://www.kernel.org/pub/linux/utils/util-linux/v${PV:0:4}/${MY_P}.tar.xz
-               https://dev.gentoo.org/~polynomial-c/${MY_P}-manpages.tar.xz";
-fi
-
-DESCRIPTION="Various useful Linux utilities"
-HOMEPAGE="https://www.kernel.org/pub/linux/utils/util-linux/ 
https://github.com/karelzak/util-linux";
-
-LICENSE="GPL-2 GPL-3 LGPL-2.1 BSD-4 MIT public-domain"
-SLOT="0"
-IUSE="audit build caps +cramfs cryptsetup fdformat hardlink kill +logger magic 
ncurses nls pam python +readline selinux slang static-libs su +suid systemd 
test tty-helpers udev unicode userland_GNU"
-
-# Most lib deps here are related to programs rather than our libs,
-# so we rarely need to specify ${MULTILIB_USEDEP}.
-RDEPEND="
-       virtual/libcrypt:=
-       audit? ( >=sys-process/audit-2.6:= )
-       caps? ( sys-libs/libcap-ng )
-       cramfs? ( sys-libs/zlib:= )
-       cryptsetup? ( >=sys-fs/cryptsetup-2.1.0 )
-       hardlink? ( dev-libs/libpcre2:= )
-       ncurses? (
-               sys-libs/ncurses:=[unicode(+)?]
-               magic? ( sys-apps/file:0= )
-       )
-       nls? ( virtual/libintl[${MULTILIB_USEDEP}] )
-       pam? ( sys-libs/pam )
-       ppc? ( sys-libs/librtas )
-       ppc64? ( sys-libs/librtas )
-       python? ( ${PYTHON_DEPS} )
-       readline? ( sys-libs/readline:0= )
-       selinux? ( >=sys-libs/libselinux-2.2.2-r4[${MULTILIB_USEDEP}] )
-       slang? ( sys-libs/slang )
-       !build? ( systemd? ( sys-apps/systemd ) )
-       udev? ( virtual/libudev:= )"
-BDEPEND="
-       virtual/pkgconfig
-       nls? ( sys-devel/gettext )
-       test? ( sys-devel/bc )
-"
-DEPEND="
-       ${RDEPEND}
-       virtual/os-headers
-"
-RDEPEND+="
-       hardlink? ( !app-arch/hardlink )
-       logger? ( !>=app-admin/sysklogd-2.0[logger] )
-       kill? (
-               !sys-apps/coreutils[kill]
-               !sys-process/procps[kill]
-       )
-       su? (
-               !<sys-apps/shadow-4.7-r2
-               !>=sys-apps/shadow-4.7-r2[su]
-       )
-       !net-wireless/rfkill
-       !<app-shells/bash-completion-2.7-r1
-"
-
-# Required for man-page generation
-if [[ "${PV}" == 9999 ]] ; then
-       BDEPEND+="
-               dev-ruby/asciidoctor
-       "
-fi
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RESTRICT="!test? ( test )"
-
-S="${WORKDIR}/${MY_P}"
-
-PATCHES=(
-       # https://github.com/karelzak/util-linux/pull/1329
-       "${FILESDIR}/${P}-ppc-nortas.patch"
-
-       "${FILESDIR}/${P}-lcrypt_link_fix.patch" # 801403
-       "${FILESDIR}/${P}-lcrypt_use_LIBS.patch" # 801403
-       "${FILESDIR}/${P}-avoid_autoreconf.patch" # 801403
-)
-
-rm_man() {
-       [[ -n $1 ]] || die
-       local el
-       for el in $1 ; do
-               find "${WORKDIR}/man" -type f -name "${el}.?" -delete \
-                       || die
-       done
-}
-
-src_prepare() {
-       default
-
-       # Prevent uuidd test failure due to socket path limit. #593304
-       sed -i \
-               -e "s|UUIDD_SOCKET=\"\$(mktemp -u 
\"\${TS_OUTDIR}/uuiddXXXXXXXXXXXXX\")\"|UUIDD_SOCKET=\"\$(mktemp -u 
\"${T}/uuiddXXXXXXXXXXXXX.sock\")\"|g" \
-               tests/ts/uuid/uuidd || die "Failed to fix uuidd test"
-
-       if ! use userland_GNU ; then
-               # test runner is using GNU-specific xargs call
-               sed -i -e 's:xargs:gxargs:' tests/run.sh || die
-               # test requires util-linux uuidgen (which we don't build)
-               rm tests/ts/uuid/oids || die
-       fi
-
-       if [[ ${PV} == 9999 ]] ; then
-               po/update-potfiles
-               eautoreconf
-       else
-               # Conditionally remove some man-pages
-               use hardlink    || rm_man "hardlink"
-               use kill        || rm_man "kill"
-               use logger      || rm_man "logger"
-               use ncurses     || rm_man "pg"
-               use su          || rm_man "su"
-               use tty-helpers || rm_man "mesg wall write"
-       fi
-
-       elibtoolize
-}
-
-lfs_fallocate_test() {
-       # Make sure we can use fallocate with LFS #300307
-       cat <<-EOF > "${T}"/fallocate.${ABI}.c
-               #define _GNU_SOURCE
-               #include <fcntl.h>
-               main() { return fallocate(0, 0, 0, 0); }
-       EOF
-       append-lfs-flags
-       $(tc-getCC) ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} "${T}"/fallocate.${ABI}.c 
-o /dev/null >/dev/null 2>&1 \
-               || export ac_cv_func_fallocate=no
-       rm -f "${T}"/fallocate.${ABI}.c
-}
-
-python_configure() {
-       local myeconfargs=(
-               "${commonargs[@]}"
-               --disable-all-programs
-               --disable-bash-completion
-               --without-systemdsystemunitdir
-               --with-python
-       )
-       if use userland_GNU ; then
-               myeconfargs+=(
-                       --enable-libblkid
-                       --enable-libmount
-                       --enable-pylibmount
-               )
-       fi
-       mkdir "${BUILD_DIR}" || die
-       pushd "${BUILD_DIR}" >/dev/null || die
-       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
-       popd >/dev/null || die
-}
-
-multilib_src_configure() {
-       lfs_fallocate_test
-       # The scanf test in a run-time test which fails while cross-compiling.
-       # Blindly assume a POSIX setup since we require libmount, and libmount
-       # itself fails when the scanf test fails. #531856
-       tc-is-cross-compiler && export scanf_cv_alloc_modifier=ms
-       export ac_cv_header_security_pam_misc_h=$(multilib_native_usex pam) 
#485486
-       export ac_cv_header_security_pam_appl_h=$(multilib_native_usex pam) 
#545042
-
-       # Undo bad ncurses handling by upstream. Fall back to pkg-config. 
#601530
-       export NCURSES6_CONFIG=false NCURSES5_CONFIG=false
-       export NCURSESW6_CONFIG=false NCURSESW5_CONFIG=false
-
-       # configure args shared by python and non-python builds
-       local commonargs=(
-               
--enable-fs-paths-extra="${EPREFIX}/usr/sbin:${EPREFIX}/bin:${EPREFIX}/usr/bin"
-       )
-
-       local myeconfargs=(
-               "${commonargs[@]}"
-               --with-bashcompletiondir="$(get_bashcompdir)"
-               --without-python
-               $(multilib_native_use_enable suid makeinstall-chown)
-               $(multilib_native_use_enable suid makeinstall-setuid)
-               $(multilib_native_use_with readline)
-               $(multilib_native_use_with slang)
-               $(multilib_native_use_with systemd)
-               $(multilib_native_use_with udev)
-               $(multilib_native_usex ncurses "$(use_with magic libmagic)" 
'--without-libmagic')
-               $(multilib_native_usex ncurses "$(use_with unicode ncursesw)" 
'--without-ncursesw')
-               $(multilib_native_usex ncurses "$(use_with !unicode ncurses)" 
'--without-ncurses')
-               $(multilib_native_use_with audit)
-               $(tc-has-tls || echo --disable-tls)
-               $(use_enable nls)
-               $(use_enable unicode widechar)
-               $(use_enable static-libs static)
-               $(use_with ncurses tinfo)
-               $(use_with selinux)
-       )
-       # build programs only on GNU, on *BSD we want libraries only
-       if multilib_is_native_abi && use userland_GNU ; then
-               myeconfargs+=(
-                       --disable-chfn-chsh
-                       --disable-login
-                       --disable-newgrp
-                       --disable-nologin
-                       --disable-pylibmount
-                       --disable-vipw
-                       --enable-agetty
-                       --enable-bash-completion
-                       --enable-line
-                       --enable-partx
-                       --enable-raw
-                       --enable-rename
-                       --enable-rfkill
-                       --enable-schedutils
-                       
--with-systemdsystemunitdir="$(systemd_get_systemunitdir)"
-                       $(use_enable caps setpriv)
-                       $(use_enable cramfs)
-                       $(use_enable fdformat)
-                       $(use_enable hardlink)
-                       $(use_enable kill)
-                       $(use_enable logger)
-                       $(use_enable ncurses pg)
-                       $(use_enable su)
-                       $(use_enable tty-helpers mesg)
-                       $(use_enable tty-helpers wall)
-                       $(use_enable tty-helpers write)
-                       $(use_with cryptsetup)
-               )
-               if [[ ${PV} == *9999 ]] ; then
-                       myeconfargs+=( --enable-asciidoc )
-               else
-                       # We ship pre-generated man-pages for releases
-                       myeconfargs+=( --disable-asciidoc )
-               fi
-       else
-               myeconfargs+=(
-                       --disable-all-programs
-                       --disable-asciidoc
-                       --disable-bash-completion
-                       --without-systemdsystemunitdir
-                       # build libraries
-                       --enable-libuuid
-                       --enable-libblkid
-                       --enable-libsmartcols
-                       --enable-libfdisk
-               )
-               if use userland_GNU ; then
-                       # those libraries don't work on *BSD
-                       myeconfargs+=(
-                               --enable-libmount
-                       )
-               fi
-       fi
-       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
-
-       if multilib_is_native_abi && use python ; then
-               python_foreach_impl python_configure
-       fi
-}
-
-python_compile() {
-       pushd "${BUILD_DIR}" >/dev/null || die
-       emake all
-       popd >/dev/null || die
-}
-
-multilib_src_compile() {
-       emake all
-
-       if multilib_is_native_abi && use python ; then
-               python_foreach_impl python_compile
-       fi
-}
-
-python_test() {
-       pushd "${BUILD_DIR}" >/dev/null || die
-       emake check TS_OPTS="--parallel=$(makeopts_jobs) --nonroot"
-       popd >/dev/null || die
-}
-
-multilib_src_test() {
-       emake check TS_OPTS="--parallel=$(makeopts_jobs) --nonroot"
-       if multilib_is_native_abi && use python ; then
-               python_foreach_impl python_test
-       fi
-}
-
-python_install() {
-       pushd "${BUILD_DIR}" >/dev/null || die
-       emake DESTDIR="${D}" install
-       python_optimize
-       popd >/dev/null || die
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi && use python ; then
-               python_foreach_impl python_install
-       fi
-
-       # This needs to be called AFTER python_install call (#689190)
-       emake DESTDIR="${D}" install
-
-       if multilib_is_native_abi && use userland_GNU ; then
-               # need the libs in /
-               gen_usr_ldscript -a blkid fdisk mount smartcols uuid
-       fi
-}
-
-multilib_src_install_all() {
-       dodoc AUTHORS NEWS README* Documentation/{TODO,*.txt,releases/*}
-
-       # e2fsprogs-libs didnt install .la files, and .pc work fine
-       find "${ED}" -name "*.la" -delete || die
-
-       if [[ ${PV} != 9999 ]] ; then
-               doman "${WORKDIR}"/man/man*/*
-       fi
-
-       if ! use userland_GNU ; then
-               # manpage collisions
-               # TODO: figure out a good way to keep them
-               rm "${ED}"/usr/share/man/man3/uuid* || die
-       fi
-
-       if use pam ; then
-               newpamd "${FILESDIR}/runuser.pamd" runuser
-               newpamd "${FILESDIR}/runuser-l.pamd" runuser-l
-       fi
-
-       # Note:
-       # Bash completion for "runuser" command is provided by same file which
-       # would also provide bash completion for "su" command. However, we don't
-       # use "su" command from this package.
-       # This triggers a known QA warning which we ignore for now to magically
-       # keep bash completion for "su" command which shadow package does not
-       # provide.
-}
-
-pkg_postinst() {
-       if ! use tty-helpers ; then
-               elog "The mesg/wall/write tools have been disabled due to 
USE=-tty-helpers."
-       fi
-
-       if [[ -z ${REPLACING_VERSIONS} ]] ; then
-               elog "The agetty util now clears the terminal by default. You"
-               elog "might want to add --noclear to your /etc/inittab lines."
-       fi
-}

diff --git a/sys-apps/util-linux/util-linux-2.37.1.ebuild 
b/sys-apps/util-linux/util-linux-2.37.1.ebuild
deleted file mode 100644
index c0b9a494a98..00000000000
--- a/sys-apps/util-linux/util-linux-2.37.1.ebuild
+++ /dev/null
@@ -1,335 +0,0 @@
-# Copyright 1999-2021 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=7
-
-PYTHON_COMPAT=( python3_{7..9} )
-
-inherit toolchain-funcs libtool flag-o-matic bash-completion-r1 usr-ldscript \
-       pam python-r1 multilib-minimal multiprocessing systemd
-
-MY_PV="${PV/_/-}"
-MY_P="${PN}-${MY_PV}"
-
-if [[ ${PV} == 9999 ]] ; then
-       inherit git-r3 autotools
-       
EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git";
-else
-       [[ "${PV}" = *_rc* ]] || \
-       KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 
~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux"
-       
SRC_URI="https://www.kernel.org/pub/linux/utils/util-linux/v${PV:0:4}/${MY_P}.tar.xz";
-fi
-
-DESCRIPTION="Various useful Linux utilities"
-HOMEPAGE="https://www.kernel.org/pub/linux/utils/util-linux/ 
https://github.com/karelzak/util-linux";
-
-LICENSE="GPL-2 GPL-3 LGPL-2.1 BSD-4 MIT public-domain"
-SLOT="0"
-IUSE="audit build caps +cramfs cryptsetup fdformat hardlink kill +logger magic 
ncurses nls pam python +readline selinux slang static-libs su +suid systemd 
test tty-helpers udev unicode userland_GNU"
-
-# Most lib deps here are related to programs rather than our libs,
-# so we rarely need to specify ${MULTILIB_USEDEP}.
-RDEPEND="
-       virtual/libcrypt:=
-       audit? ( >=sys-process/audit-2.6:= )
-       caps? ( sys-libs/libcap-ng )
-       cramfs? ( sys-libs/zlib:= )
-       cryptsetup? ( >=sys-fs/cryptsetup-2.1.0 )
-       hardlink? ( dev-libs/libpcre2:= )
-       ncurses? (
-               sys-libs/ncurses:=[unicode(+)?]
-               magic? ( sys-apps/file:0= )
-       )
-       nls? ( virtual/libintl[${MULTILIB_USEDEP}] )
-       pam? ( sys-libs/pam )
-       ppc? ( sys-libs/librtas )
-       ppc64? ( sys-libs/librtas )
-       python? ( ${PYTHON_DEPS} )
-       readline? ( sys-libs/readline:0= )
-       selinux? ( >=sys-libs/libselinux-2.2.2-r4[${MULTILIB_USEDEP}] )
-       slang? ( sys-libs/slang )
-       !build? ( systemd? ( sys-apps/systemd ) )
-       udev? ( virtual/libudev:= )"
-BDEPEND="
-       virtual/pkgconfig
-       nls? ( sys-devel/gettext )
-       test? ( sys-devel/bc )
-"
-DEPEND="
-       ${RDEPEND}
-       virtual/os-headers
-"
-RDEPEND+="
-       hardlink? ( !app-arch/hardlink )
-       logger? ( !>=app-admin/sysklogd-2.0[logger] )
-       kill? (
-               !sys-apps/coreutils[kill]
-               !sys-process/procps[kill]
-       )
-       su? (
-               !<sys-apps/shadow-4.7-r2
-               !>=sys-apps/shadow-4.7-r2[su]
-       )
-       !net-wireless/rfkill
-       !<app-shells/bash-completion-2.7-r1
-"
-
-# Required for man-page generation
-if [[ "${PV}" == 9999 ]] ; then
-       BDEPEND+="
-               dev-ruby/asciidoctor
-       "
-fi
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} )"
-RESTRICT="!test? ( test )"
-
-S="${WORKDIR}/${MY_P}"
-
-PATCHES=(
-       "${FILESDIR}"/${PN}-2.37.1-lscpu_nullptr.patch
-)
-
-src_prepare() {
-       default
-
-       # Prevent uuidd test failure due to socket path limit. #593304
-       sed -i \
-               -e "s|UUIDD_SOCKET=\"\$(mktemp -u 
\"\${TS_OUTDIR}/uuiddXXXXXXXXXXXXX\")\"|UUIDD_SOCKET=\"\$(mktemp -u 
\"${T}/uuiddXXXXXXXXXXXXX.sock\")\"|g" \
-               tests/ts/uuid/uuidd || die "Failed to fix uuidd test"
-
-       if ! use userland_GNU ; then
-               # test runner is using GNU-specific xargs call
-               sed -i -e 's:xargs:gxargs:' tests/run.sh || die
-               # test requires util-linux uuidgen (which we don't build)
-               rm tests/ts/uuid/oids || die
-       fi
-
-       if [[ ${PV} == 9999 ]] ; then
-               po/update-potfiles
-               eautoreconf
-       fi
-
-       elibtoolize
-}
-
-lfs_fallocate_test() {
-       # Make sure we can use fallocate with LFS #300307
-       cat <<-EOF > "${T}"/fallocate.${ABI}.c
-               #define _GNU_SOURCE
-               #include <fcntl.h>
-               main() { return fallocate(0, 0, 0, 0); }
-       EOF
-       append-lfs-flags
-       $(tc-getCC) ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} "${T}"/fallocate.${ABI}.c 
-o /dev/null >/dev/null 2>&1 \
-               || export ac_cv_func_fallocate=no
-       rm -f "${T}"/fallocate.${ABI}.c
-}
-
-python_configure() {
-       local myeconfargs=(
-               "${commonargs[@]}"
-               --disable-all-programs
-               --disable-bash-completion
-               --without-systemdsystemunitdir
-               --with-python
-       )
-       if use userland_GNU ; then
-               myeconfargs+=(
-                       --enable-libblkid
-                       --enable-libmount
-                       --enable-pylibmount
-               )
-       fi
-       mkdir "${BUILD_DIR}" || die
-       pushd "${BUILD_DIR}" >/dev/null || die
-       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
-       popd >/dev/null || die
-}
-
-multilib_src_configure() {
-       lfs_fallocate_test
-       # The scanf test in a run-time test which fails while cross-compiling.
-       # Blindly assume a POSIX setup since we require libmount, and libmount
-       # itself fails when the scanf test fails. #531856
-       tc-is-cross-compiler && export scanf_cv_alloc_modifier=ms
-       export ac_cv_header_security_pam_misc_h=$(multilib_native_usex pam) 
#485486
-       export ac_cv_header_security_pam_appl_h=$(multilib_native_usex pam) 
#545042
-
-       # Undo bad ncurses handling by upstream. Fall back to pkg-config. 
#601530
-       export NCURSES6_CONFIG=false NCURSES5_CONFIG=false
-       export NCURSESW6_CONFIG=false NCURSESW5_CONFIG=false
-
-       # configure args shared by python and non-python builds
-       local commonargs=(
-               
--enable-fs-paths-extra="${EPREFIX}/usr/sbin:${EPREFIX}/bin:${EPREFIX}/usr/bin"
-       )
-
-       local myeconfargs=(
-               "${commonargs[@]}"
-               --with-bashcompletiondir="$(get_bashcompdir)"
-               --without-python
-               $(multilib_native_use_enable suid makeinstall-chown)
-               $(multilib_native_use_enable suid makeinstall-setuid)
-               $(multilib_native_use_with readline)
-               $(multilib_native_use_with slang)
-               $(multilib_native_use_with systemd)
-               $(multilib_native_use_with udev)
-               $(multilib_native_usex ncurses "$(use_with magic libmagic)" 
'--without-libmagic')
-               $(multilib_native_usex ncurses "$(use_with unicode ncursesw)" 
'--without-ncursesw')
-               $(multilib_native_usex ncurses "$(use_with !unicode ncurses)" 
'--without-ncurses')
-               $(multilib_native_use_with audit)
-               $(tc-has-tls || echo --disable-tls)
-               $(use_enable nls)
-               $(use_enable unicode widechar)
-               $(use_enable static-libs static)
-               $(use_with ncurses tinfo)
-               $(use_with selinux)
-       )
-       # build programs only on GNU, on *BSD we want libraries only
-       if multilib_is_native_abi && use userland_GNU ; then
-               myeconfargs+=(
-                       --disable-chfn-chsh
-                       --disable-login
-                       --disable-newgrp
-                       --disable-nologin
-                       --disable-pylibmount
-                       --disable-vipw
-                       --enable-agetty
-                       --enable-bash-completion
-                       --enable-line
-                       --enable-partx
-                       --enable-raw
-                       --enable-rename
-                       --enable-rfkill
-                       --enable-schedutils
-                       
--with-systemdsystemunitdir="$(systemd_get_systemunitdir)"
-                       $(use_enable caps setpriv)
-                       $(use_enable cramfs)
-                       $(use_enable fdformat)
-                       $(use_enable hardlink)
-                       $(use_enable kill)
-                       $(use_enable logger)
-                       $(use_enable ncurses pg)
-                       $(use_enable su)
-                       $(use_enable tty-helpers mesg)
-                       $(use_enable tty-helpers wall)
-                       $(use_enable tty-helpers write)
-                       $(use_with cryptsetup)
-               )
-               if [[ ${PV} == *9999 ]] ; then
-                       myeconfargs+=( --enable-asciidoc )
-               else
-                       # We ship pre-generated man-pages for releases
-                       myeconfargs+=( --disable-asciidoc )
-               fi
-       else
-               myeconfargs+=(
-                       --disable-all-programs
-                       --disable-asciidoc
-                       --disable-bash-completion
-                       --without-systemdsystemunitdir
-                       # build libraries
-                       --enable-libuuid
-                       --enable-libblkid
-                       --enable-libsmartcols
-                       --enable-libfdisk
-               )
-               if use userland_GNU ; then
-                       # those libraries don't work on *BSD
-                       myeconfargs+=(
-                               --enable-libmount
-                       )
-               fi
-       fi
-       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
-
-       if multilib_is_native_abi && use python ; then
-               python_foreach_impl python_configure
-       fi
-}
-
-python_compile() {
-       pushd "${BUILD_DIR}" >/dev/null || die
-       emake all
-       popd >/dev/null || die
-}
-
-multilib_src_compile() {
-       emake all
-
-       if multilib_is_native_abi && use python ; then
-               python_foreach_impl python_compile
-       fi
-}
-
-python_test() {
-       pushd "${BUILD_DIR}" >/dev/null || die
-       emake check TS_OPTS="--parallel=$(makeopts_jobs) --nonroot"
-       popd >/dev/null || die
-}
-
-multilib_src_test() {
-       emake check TS_OPTS="--parallel=$(makeopts_jobs) --nonroot"
-       if multilib_is_native_abi && use python ; then
-               python_foreach_impl python_test
-       fi
-}
-
-python_install() {
-       pushd "${BUILD_DIR}" >/dev/null || die
-       emake DESTDIR="${D}" install
-       python_optimize
-       popd >/dev/null || die
-}
-
-multilib_src_install() {
-       if multilib_is_native_abi && use python ; then
-               python_foreach_impl python_install
-       fi
-
-       # This needs to be called AFTER python_install call (#689190)
-       emake DESTDIR="${D}" install
-
-       if multilib_is_native_abi && use userland_GNU ; then
-               # need the libs in /
-               gen_usr_ldscript -a blkid fdisk mount smartcols uuid
-       fi
-}
-
-multilib_src_install_all() {
-       dodoc AUTHORS NEWS README* Documentation/{TODO,*.txt,releases/*}
-
-       # e2fsprogs-libs didnt install .la files, and .pc work fine
-       find "${ED}" -name "*.la" -delete || die
-
-       if ! use userland_GNU ; then
-               # manpage collisions
-               # TODO: figure out a good way to keep them
-               rm "${ED}"/usr/share/man/man3/uuid* || die
-       fi
-
-       if use pam ; then
-               newpamd "${FILESDIR}/runuser.pamd" runuser
-               newpamd "${FILESDIR}/runuser-l.pamd" runuser-l
-       fi
-
-       # Note:
-       # Bash completion for "runuser" command is provided by same file which
-       # would also provide bash completion for "su" command. However, we don't
-       # use "su" command from this package.
-       # This triggers a known QA warning which we ignore for now to magically
-       # keep bash completion for "su" command which shadow package does not
-       # provide.
-}
-
-pkg_postinst() {
-       if ! use tty-helpers ; then
-               elog "The mesg/wall/write tools have been disabled due to 
USE=-tty-helpers."
-       fi
-
-       if [[ -z ${REPLACING_VERSIONS} ]] ; then
-               elog "The agetty util now clears the terminal by default. You"
-               elog "might want to add --noclear to your /etc/inittab lines."
-       fi
-}

Reply via email to