commit:     efd6ba4f2700a0d421ac88465d1f4a32e3505e84
Author:     Sam James <sam <AT> gentoo <DOT> org>
AuthorDate: Thu Jun 29 06:17:04 2023 +0000
Commit:     Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Thu Jun 29 06:17:17 2023 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=efd6ba4f

sys-apps/util-linux: drop 2.39-r4

Signed-off-by: Sam James <sam <AT> gentoo.org>

 sys-apps/util-linux/Manifest                       |   2 -
 .../util-linux-2.39-check-for-mount_setattr.patch  |  98 -----
 .../util-linux-2.39-mount-dont-call-hooks.patch    |  79 ----
 .../util-linux-2.39-mount-parse-options-user.patch |  46 ---
 .../util-linux-2.39-tests-for-mount_setattr.patch  |  13 -
 sys-apps/util-linux/util-linux-2.39-r4.ebuild      | 400 ---------------------
 6 files changed, 638 deletions(-)

diff --git a/sys-apps/util-linux/Manifest b/sys-apps/util-linux/Manifest
index ee5ae5dcfb43..42cecce9549c 100644
--- a/sys-apps/util-linux/Manifest
+++ b/sys-apps/util-linux/Manifest
@@ -2,5 +2,3 @@ DIST util-linux-2.38.1.tar.sign 833 BLAKE2B 
2468c6b8c881d7a17666aac954edfd421085
 DIST util-linux-2.38.1.tar.xz 7495904 BLAKE2B 
a0e86ca62f82adaccc01ad6ec5a058dac429b81c310989cbad136f96c2770c60bbd4287067817520e8e0653146a10f13128e0af32122402bab416e1c2d6680b8
 SHA512 
07f11147f67dfc6c8bc766dfc83266054e6ede776feada0566b447d13276b6882ee85c6fe53e8d94a17c03332106fc0549deca3cf5f2e92dda554e9bc0551957
 DIST util-linux-2.39.1.tar.sign 833 BLAKE2B 
8c1e7089bcec1f47f5c7b4ba60ca1c35955bdad99683f0682f6ba08171d3102079e7584989ea764e60096e0d64e5f9ffc8757c7feba23f79dafdb7942396a96a
 SHA512 
6d6cabd24ebe3ce7437d98d08793b0b27d6240f2a28e08e216b4b1d358c9024fa1cec6d17df6cf7f024f97647cd31990db94716a575b08ad15f3a0b75797912b
 DIST util-linux-2.39.1.tar.xz 8351164 BLAKE2B 
1c2f3a77414dc9e99d17c426ca710524f898b6fd13bee120c08ceb375e475044ff6f2668f58bd799d0e3befe36de6cc1e161a1be7102e4590a8e372b6547ec1c
 SHA512 
8fe2c9014f6161330610f7470b870855cecbd3fab9c187b75d8f22e16573c82516050479be39cfb9f7dd6d7ef1cc298d31d839b194dda5ec4daf0d1197ac71e9
-DIST util-linux-2.39.tar.sign 833 BLAKE2B 
f4b35d35f1d20094169c8651d127c6d1f37b0946bc72c40f4824d77f8c117a23ae2633ac2449e91ba316d4cac6e4f3c2afb9fd410302683384988dc794062d9e
 SHA512 
f5df4f7e5c39995ad3c7b52f06bfc7759e53d4df82b2b42f09d4570faeff5c156e83e42be053b00b0bfb4a71e27bfa580fb996a92225eb8a0df46d9f296ef4ef
-DIST util-linux-2.39.tar.xz 8103428 BLAKE2B 
39d415b6e303c21d2e5566bd29dd1803c67fbaed079fab85fab620db727a69c96f9c705a3671a639185c78ea1e70f374e21ef8694115ce42fa30c86b546023d1
 SHA512 
3d59a0f114c06be19ef7f86fca37ba5b9073823d011b3fc37997ddb00124b4505ea32903b78798a64dffbccf0ba645a692678ee845cc65a5b321824448a82a94

diff --git 
a/sys-apps/util-linux/files/util-linux-2.39-check-for-mount_setattr.patch 
b/sys-apps/util-linux/files/util-linux-2.39-check-for-mount_setattr.patch
deleted file mode 100644
index c1eb3748f782..000000000000
--- a/sys-apps/util-linux/files/util-linux-2.39-check-for-mount_setattr.patch
+++ /dev/null
@@ -1,98 +0,0 @@
-https://bugs.gentoo.org/906797
-https://github.com/util-linux/util-linux/pull/2248
-
-From 1bd85b64632280d6bf0e86b4ff29da8b19321c5f Mon Sep 17 00:00:00 2001
-From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <tho...@t-8ch.de>
-Date: Sat, 20 May 2023 06:38:20 +0200
-Subject: [PATCH] libmount: check for availability of mount_setattr
-MIME-Version: 1.0
-Content-Type: text/plain; charset=UTF-8
-Content-Transfer-Encoding: 8bit
-
-If mount_setattr is not available but needed fall back to the legacy
-mount API.
-
-Fixes #2247
-
-Signed-off-by: Thomas Weißschuh <tho...@t-8ch.de>
---- a/libmount/src/hook_mount.c
-+++ b/libmount/src/hook_mount.c
-@@ -510,6 +510,15 @@ static inline int fsopen_is_supported(void)
-       return rc;
- }
- 
-+static inline int mount_setattr_is_supported(void)
-+{
-+      int rc;
-+
-+      errno = 0;
-+      rc = mount_setattr(-1, NULL, 0, NULL, 0);
-+      return !(rc == -1 && errno == ENOSYS);
-+}
-+
- /*
-  * open_tree() and fsopen()
-  */
-@@ -675,9 +684,14 @@ static int hook_prepare(struct libmnt_context *cxt,
-       /* call mount_setattr() */
-       if (!rc
-           && cxt->helper == NULL
--          && (set != 0 || clr != 0 || (flags & MS_REMOUNT)))
-+          && (set != 0 || clr != 0 || (flags & MS_REMOUNT))) {
-+              if (!mount_setattr_is_supported()) {
-+                      hookset_deinit(cxt, hs);
-+                      return 1;
-+              }
-               rc = mnt_context_append_hook(cxt, hs, MNT_STAGE_MOUNT, NULL,
-                                       hook_set_vfsflags);
-+      }
- 
-       /* call move_mount() to attach target */
-       if (!rc
-@@ -688,9 +702,14 @@ static int hook_prepare(struct libmnt_context *cxt,
-                                       hook_attach_target);
- 
-       /* set propagation (has to be attached to VFS) */
--      if (!rc && mnt_optlist_get_propagation(ol))
-+      if (!rc && mnt_optlist_get_propagation(ol)) {
-+              if (!mount_setattr_is_supported()) {
-+                      hookset_deinit(cxt, hs);
-+                      return 1;
-+              }
-               rc = mnt_context_append_hook(cxt, hs, MNT_STAGE_MOUNT_POST, 
NULL,
-                                       hook_set_propagation);
-+      }
- 
-       DBG(HOOK, ul_debugobj(hs, "prepare mount done [rc=%d]", rc));
-       return rc;
-diff --git a/tests/expected/mount/fallback-mount_setattr 
b/tests/expected/mount/fallback-mount_setattr
-new file mode 100644
-index 0000000000..3e18ebf09e
---- /dev/null
-+++ b/tests/expected/mount/fallback-mount_setattr
-@@ -0,0 +1 @@
-+private
---- a/tests/ts/mount/fallback
-+++ b/tests/ts/mount/fallback
-@@ -68,5 +68,21 @@ $TS_CMD_UMOUNT $MOUNTPOINT
- ts_finalize_subtest
- 
- 
-+ts_init_subtest "mount_setattr"
-+"$TS_CMD_MOUNT" "$DEVICE" "$MOUNTPOINT"  >> $TS_OUTPUT 2>> $TS_ERRLOG
-+ts_is_mounted $DEVICE || ts_log "Cannot find $DEVICE in /proc/mounts"
-+$TS_HELPER_ENOSYS -s mount_setattr -- \
-+      "$TS_CMD_MOUNT" -o remount,ro "$MOUNTPOINT" \
-+      >> $TS_OUTPUT 2>> $TS_ERRLOG
-+$TS_CMD_FINDMNT --kernel --mountpoint "$MOUNTPOINT" --options "ro" &> 
/dev/null
-+[ "$?" == "0" ] || ts_die "Cannot find read-only in $MOUNTPOINT in 
/proc/self/mountinfo"
-+$TS_HELPER_ENOSYS -s mount_setattr -- \
-+      "$TS_CMD_MOUNT" --make-slave "$MOUNTPOINT" \
-+      >> $TS_OUTPUT 2>> $TS_ERRLOG
-+$TS_CMD_FINDMNT -n --kernel --mountpoint "$MOUNTPOINT" -o PROPAGATION >> 
$TS_OUTPUT
-+$TS_CMD_UMOUNT $MOUNTPOINT
-+ts_finalize_subtest
-+
-+
- ts_finalize
- 

diff --git 
a/sys-apps/util-linux/files/util-linux-2.39-mount-dont-call-hooks.patch 
b/sys-apps/util-linux/files/util-linux-2.39-mount-dont-call-hooks.patch
deleted file mode 100644
index 96dfb1f2c234..000000000000
--- a/sys-apps/util-linux/files/util-linux-2.39-mount-dont-call-hooks.patch
+++ /dev/null
@@ -1,79 +0,0 @@
-https://github.com/util-linux/util-linux/issues/2267
-https://github.com/storaged-project/libblockdev/pull/889
-https://bugzilla.redhat.com/show_bug.cgi?id=2189241
-https://github.com/util-linux/util-linux/commit/f94a7760ed7ce81389a6059f020238981627a70d
-
-From f94a7760ed7ce81389a6059f020238981627a70d Mon Sep 17 00:00:00 2001
-From: Karel Zak <k...@redhat.com>
-Date: Thu, 25 May 2023 11:48:24 +0200
-Subject: [PATCH] libmount: don't call hooks after mount.<type> helper
-
-In case more filesystems are specified (or when libmount follows
-/{etc,proc}/filesystems) then the library may try to use and
-initialize the new API because for some filesystems, we need
-exec(/sbin/mount.<type>) and for another fsopen().
-
-The hooks that use the API have to smart and detect that the mount
-operation was done in external /sbin/mount.<type> helper. And in this
-case, the new API file descriptors must be ignored.
-
-The exception is propagation flags, mount(8) can set the flags after
-exec(/sbin/mount.<type>), for example, "mount -t ntfs --make-private".
-
-Fixes: https://github.com/util-linux/util-linux/issues/2267
-Signed-off-by: Karel Zak <k...@redhat.com>
---- a/libmount/src/context_mount.c
-+++ b/libmount/src/context_mount.c
-@@ -508,6 +508,8 @@ static int do_mount(struct libmnt_context *cxt, const char 
*try_type)
-       assert(cxt->fs);
-       assert((cxt->flags & MNT_FL_MOUNTFLAGS_MERGED));
- 
-+      mnt_context_reset_status(cxt);
-+
-       if (try_type) {
-               rc = mnt_context_prepare_helper(cxt, "mount", try_type);
-               if (rc)
---- a/libmount/src/hook_mount.c
-+++ b/libmount/src/hook_mount.c
-@@ -239,6 +239,10 @@ static int hook_create_mount(struct libmnt_context *cxt,
-       int rc = 0;
- 
-       assert(cxt);
-+
-+      if (mnt_context_helper_executed(cxt))
-+              return 0;
-+
-       assert(cxt->fs);
- 
-       api = get_sysapi(cxt);
-@@ -309,6 +313,9 @@ static int hook_reconfigure_mount(struct libmnt_context 
*cxt,
- 
-       assert(cxt);
- 
-+      if (mnt_context_helper_executed(cxt))
-+              return 0;
-+
-       api = get_sysapi(cxt);
-       assert(api);
-       assert(api->fd_tree >= 0);
-@@ -379,6 +386,9 @@ static int hook_set_vfsflags(struct libmnt_context *cxt,
-       uint64_t set = 0, clr = 0;
-       int rc = 0;
- 
-+      if (mnt_context_helper_executed(cxt))
-+              return 0;
-+
-       DBG(HOOK, ul_debugobj(hs, "setting VFS flags"));
- 
-       ol = mnt_context_get_optlist(cxt);
-@@ -471,6 +481,9 @@ static int hook_attach_target(struct libmnt_context *cxt,
-       const char *target;
-       int rc = 0;
- 
-+      if (mnt_context_helper_executed(cxt))
-+              return 0;
-+
-       target = mnt_fs_get_target(cxt->fs);
-       if (!target)
-               return -EINVAL;
-

diff --git 
a/sys-apps/util-linux/files/util-linux-2.39-mount-parse-options-user.patch 
b/sys-apps/util-linux/files/util-linux-2.39-mount-parse-options-user.patch
deleted file mode 100644
index e02d02c7f503..000000000000
--- a/sys-apps/util-linux/files/util-linux-2.39-mount-parse-options-user.patch
+++ /dev/null
@@ -1,46 +0,0 @@
-https://bugs.gentoo.org/906797#c4
-https://bugs.gentoo.org/906859
-https://github.com/util-linux/util-linux/issues/2238
-https://github.com/util-linux/util-linux/commit/c0267687fd7b41b00d523d1985182d7eb574effd
-
-From c0267687fd7b41b00d523d1985182d7eb574effd Mon Sep 17 00:00:00 2001
-From: Karel Zak <k...@redhat.com>
-Date: Mon, 22 May 2023 15:00:25 +0200
-Subject: [PATCH] libmount: fix options prepend/insert and merging
-
- * the order of the new options should not be changed
-   (for example prepend "a,b,c" to list with "d" has to generate "a,b,c,d", 
not "c,b,a,d")
-
- * make sure that  options map is defined when merging options
-
-Fixes: https://github.com/util-linux/util-linux/issues/2238
-Signed-off-by: Karel Zak <k...@redhat.com>
---- a/libmount/src/optlist.c
-+++ b/libmount/src/optlist.c
-@@ -338,6 +338,7 @@ int mnt_optlist_merge_opts(struct libmnt_optlist *ls)
- 
-                       /* remove inverted option */
-                       else if (opt->ent && x->ent
-+                          && opt->map == x->map
-                           && opt->ent->id == x->ent->id
-                           && (opt->ent->mask & MNT_INVERT
-                                   || x->ent->mask & MNT_INVERT))
-@@ -520,6 +521,8 @@ static int optlist_add_optstr(struct libmnt_optlist *ls, 
const char *optstr,
-               if (!opt)
-                       return -ENOMEM;
-               opt->src = MNT_OPTSRC_STRING;
-+              if (where)
-+                      where = &opt->opts;
-       }
- 
-       optlist_cleanup_cache(ls);
-@@ -622,6 +625,8 @@ static int optlist_add_flags(struct libmnt_optlist *ls, 
unsigned long flags,
-               if (!opt)
-                       return -ENOMEM;
-               opt->src = MNT_OPTSRC_FLAG;
-+              if (where)
-+                      where = &opt->opts;
-       }
- 
-       optlist_cleanup_cache(ls);
-

diff --git 
a/sys-apps/util-linux/files/util-linux-2.39-tests-for-mount_setattr.patch 
b/sys-apps/util-linux/files/util-linux-2.39-tests-for-mount_setattr.patch
deleted file mode 100644
index 0b0ade4e181c..000000000000
--- a/sys-apps/util-linux/files/util-linux-2.39-tests-for-mount_setattr.patch
+++ /dev/null
@@ -1,13 +0,0 @@
-https://github.com/util-linux/util-linux/pull/2248
-https://bugs.gentoo.org/906797
-
---- a/tests/helpers/test_enosys.c
-+++ b/tests/helpers/test_enosys.c
-@@ -68,6 +68,7 @@ const struct syscall syscalls[] = {
-       { "move_mount", __NR_move_mount },
-       { "open_tree", __NR_open_tree },
-       { "fsopen", __NR_fsopen },
-+      { "mount_setattr", __NR_mount_setattr },
- };
- 
- int main(int argc, char **argv)

diff --git a/sys-apps/util-linux/util-linux-2.39-r4.ebuild 
b/sys-apps/util-linux/util-linux-2.39-r4.ebuild
deleted file mode 100644
index ee28e8b217dd..000000000000
--- a/sys-apps/util-linux/util-linux-2.39-r4.ebuild
+++ /dev/null
@@ -1,400 +0,0 @@
-# Copyright 1999-2023 Gentoo Authors
-# Distributed under the terms of the GNU General Public License v2
-
-EAPI=8
-
-PYTHON_COMPAT=( python3_{10..11} )
-
-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
-       
EGIT_REPO_URI="https://git.kernel.org/pub/scm/utils/util-linux/util-linux.git";
-       inherit autotools git-r3
-else
-       
VERIFY_SIG_OPENPGP_KEY_PATH="${BROOT}"/usr/share/openpgp-keys/karelzak.asc
-       inherit verify-sig
-
-       if [[ ${PV} != *_rc* ]] ; then
-               KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~loong ~m68k 
~mips ~ppc ~ppc64 ~riscv ~s390 ~sparc ~x86 ~amd64-linux ~x86-linux ~arm64-macos"
-       fi
-
-       
SRC_URI="https://www.kernel.org/pub/linux/utils/util-linux/v${PV:0:4}/${MY_P}.tar.xz";
-       SRC_URI+=" verify-sig? ( 
https://www.kernel.org/pub/linux/utils/util-linux/v${PV:0:4}/${MY_P}.tar.sign )"
-fi
-
-S="${WORKDIR}/${MY_P}"
-
-DESCRIPTION="Various useful Linux utilities"
-HOMEPAGE="https://www.kernel.org/pub/linux/utils/util-linux/ 
https://github.com/util-linux/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 rtas selinux slang static-libs +su +suid 
systemd test tty-helpers udev unicode"
-
-# 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 )
-       python? ( ${PYTHON_DEPS} )
-       readline? ( sys-libs/readline:0= )
-       rtas? ( sys-libs/librtas )
-       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? (
-               app-text/po4a
-               sys-devel/gettext
-       )
-       test? ( sys-devel/bc )
-"
-DEPEND="
-       ${RDEPEND}
-       virtual/os-headers
-       acct-group/root
-"
-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
-"
-
-if [[ ${PV} == 9999 ]] ; then
-       # Required for man-page generation
-       BDEPEND+=" dev-ruby/asciidoctor"
-else
-       BDEPEND+=" verify-sig? ( >=sec-keys/openpgp-keys-karelzak-20230517 )"
-fi
-
-REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} ) su? ( pam )"
-RESTRICT="!test? ( test )"
-
-PATCHES=(
-       "${FILESDIR}/${P}-check-for-mount_setattr.patch"
-       "${FILESDIR}/${P}-tests-for-mount_setattr.patch"
-       "${FILESDIR}/${P}-mount-parse-options-user.patch"
-       "${FILESDIR}/${P}-mount-dont-call-hooks.patch"
-)
-
-pkg_pretend() {
-       if use su && ! use suid ; then
-               elog "su will be installed as suid despite USE=-suid (bug 
#832092)"
-               elog "To use su without suid, see e.g. Portage's suidctl 
feature."
-       fi
-}
-
-src_unpack() {
-       if [[ ${PV} == 9999 ]] ; then
-               git-r3_src_unpack
-               return
-       fi
-
-       if use verify-sig ; then
-               mkdir "${T}"/verify-sig || die
-               pushd "${T}"/verify-sig &>/dev/null || die
-
-               # Upstream sign the decompressed .tar
-               # Let's do it separately in ${T} then cleanup to avoid external
-               # effects on normal unpack.
-               cp "${DISTDIR}"/${MY_P}.tar.xz . || die
-               xz -d ${MY_P}.tar.xz || die
-               verify-sig_verify_detached ${MY_P}.tar 
"${DISTDIR}"/${MY_P}.tar.sign
-
-               popd &>/dev/null || die
-               rm -r "${T}"/verify-sig || die
-       fi
-
-       default
-}
-
-src_prepare() {
-       default
-
-       if use test ; then
-               # Prevent uuidd test failure due to socket path limit, bug 
#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"
-
-               # Known-failing tests
-               # TODO: investigate these
-               local known_failing_tests=(
-                       # Subtest 'options-maximum-size-8192' fails
-                       hardlink/options
-
-                       # Fails in sandbox
-                       lsns/ioctl_ns
-
-                       lsfd/mkfds-symlink
-                       lsfd/mkfds-rw-character-device
-               )
-
-               local known_failing_test
-               for known_failing_test in "${known_failing_tests[@]}" ; do
-                       einfo "Removing known-failing test: 
${known_failing_test}"
-                       rm tests/ts/${known_failing_test} || die
-               done
-
-       fi
-
-       if [[ ${PV} == 9999 ]] ; then
-               po/update-potfiles
-               eautoreconf
-       else
-               elibtoolize
-       fi
-}
-
-python_configure() {
-       local myeconfargs=(
-               "${commonargs[@]}"
-               --disable-all-programs
-               --disable-bash-completion
-               --without-systemdsystemunitdir
-               --with-python
-               --enable-libblkid
-               --enable-libmount
-               --enable-pylibmount
-       )
-
-       mkdir "${BUILD_DIR}" || die
-       pushd "${BUILD_DIR}" >/dev/null || die
-       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
-       popd >/dev/null || die
-}
-
-multilib_src_configure() {
-       # 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. bug #531856
-       tc-is-cross-compiler && export scanf_cv_alloc_modifier=ms
-
-       # bug #485486
-       export ac_cv_header_security_pam_misc_h=$(multilib_native_usex pam)
-       # bug #545042
-       export ac_cv_header_security_pam_appl_h=$(multilib_native_usex pam)
-
-       # Undo bad ncurses handling by upstream. Fall back to pkg-config.
-       # bug #601530
-       export NCURSES6_CONFIG=false NCURSES5_CONFIG=false
-       export NCURSESW6_CONFIG=false NCURSESW5_CONFIG=false
-
-       # Avoid automagic dependency on ppc*
-       export ac_cv_lib_rtas_rtas_get_sysparm=$(usex rtas)
-
-       # configure args shared by python and non-python builds
-       local commonargs=(
-               --localstatedir="${EPREFIX}/var"
-               --runstatedir="${EPREFIX}/run"
-               
--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 nls poman)
-               $(use_enable unicode widechar)
-               $(use_enable static-libs static)
-               $(use_with ncurses tinfo)
-               $(use_with selinux)
-       )
-
-       if multilib_is_native_abi ; then
-               myeconfargs+=(
-                       --disable-chfn-chsh
-                       --disable-login
-                       --disable-newgrp
-                       --disable-nologin
-                       --disable-pylibmount
-                       --disable-raw
-                       --disable-vipw
-                       --enable-agetty
-                       --enable-bash-completion
-                       --enable-line
-                       --enable-partx
-                       --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
-                       # Upstream is shipping pre-generated man-pages for 
releases
-                       myeconfargs+=( --disable-asciidoc )
-               fi
-       else
-               myeconfargs+=(
-                       --disable-all-programs
-                       --disable-asciidoc
-                       --disable-bash-completion
-                       --without-systemdsystemunitdir
-                       --disable-poman
-
-                       # build libraries
-                       --enable-libuuid
-                       --enable-libblkid
-                       --enable-libsmartcols
-                       --enable-libfdisk
-                       --enable-libmount
-               )
-       fi
-
-       ECONF_SOURCE="${S}" econf "${myeconfargs[@]}"
-
-       if multilib_is_native_abi && use python ; then
-               python_foreach_impl python_configure
-       fi
-}
-
-src_configure() {
-       append-lfs-flags
-       multilib-minimal_src_configure
-}
-
-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, bug #689190
-       emake DESTDIR="${D}" install
-
-       if multilib_is_native_abi ; 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 didn't install .la files, and .pc work fine
-       find "${ED}" -name "*.la" -delete || die
-
-       if use pam ; then
-               # See 
https://github.com/util-linux/util-linux/blob/master/Documentation/PAM-configuration.txt
-               newpamd "${FILESDIR}/runuser.pamd" runuser
-               newpamd "${FILESDIR}/runuser-l.pamd" runuser-l
-
-               newpamd "${FILESDIR}/su-l.pamd" su-l
-       fi
-
-       if use su && ! use suid ; then
-               # Always force suid su, even when USE=-suid, as su is useless
-               # for the overwhelming-majority case without suid.
-               # Users who wish to truly have a no-suid su can strip it out
-               # via e.g. Portage's suidctl or some other hook.
-               # See bug #832092
-               fperms u+s /bin/su
-       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.
-
-       local ver=$(tools/git-version-gen .tarballversion)
-       local major=$(ver_cut 1 ${ver})
-       local minor=$(ver_cut 2 ${ver})
-       local release=$(ver_cut 3 ${ver})
-       export QA_PKGCONFIG_VERSION="${major}.${minor}.${release:-0}"
-}
-
-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