mirror of
https://github.com/flatcar/scripts.git
synced 2025-09-23 22:51:03 +02:00
sys-apps/util-linux: Sync with Gentoo
It's from Gentoo commit 83e6d06addde9b8beac5ab796e7429e7ab5c742c.
This commit is contained in:
parent
54a255c611
commit
797120d348
@ -1,6 +1,6 @@
|
||||
DIST util-linux-2.38.1.tar.sign 833 BLAKE2B 2468c6b8c881d7a17666aac954edfd421085111937f5d0daada37a679e9bbfe61fc98bb57cca9bf7bea20be483f38e2a758039f9baf5b1a901852e2b5dd014d8 SHA512 d8b3e936065ae1dc105b8ce773c874bb037ebf84ee571676509543f79c39950180e7f252c6b0d4500119568ed4ac3aa7117793de839f983e9287f26649e91dad
|
||||
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.2.tar.sign 833 BLAKE2B 7d804e1e1f162c176cd7f826f505590ed5fcefc76ecbaa27b1b96fac6160cf46b696fe1c6a761094a91c05878b2169a1227039a7f82ee3d135e283e7907179a2 SHA512 e6acc5a20251aa7c69f3853271959f80428f1825dda1d1a046663e345af8fb17e5d65ebd78aef3dba21e843de58e4dd1a1639415fa9a22b91080cc6436e9a45a
|
||||
DIST util-linux-2.39.2.tar.xz 8362220 BLAKE2B 963c257b86f8a025a3452f102656f479382b9e03dd8ce39b9561302b484c595005aa0bbce9b91422d9be038037143772483363c2a1eec569355316fc8d5d5765 SHA512 cebecdd62749d0aeea2c4faf7ad1606426eff03ef3b15cd9c2df1126f216a4ed546d8fc3218c649fa95944eb87a98bb6a7cdd0bea31057c481c5cf608ffc19a3
|
||||
DIST util-linux-2.39.3.tar.sign 833 BLAKE2B 433b9ad6e97d9e2ffbd516addf8406587d009d9c7661ac126ae89b370f22a39f1f1243e86ef383133d656833d3ad35054397d60e0e0c67bd1e9402939903570b SHA512 d9993d7a77531ca8fe3e58458d65e7d721c38aa53838547479fea169941a69b1c07fb02ac90ed5a0360025814b0999167621dbc4215348810584947a9e67756d
|
||||
DIST util-linux-2.39.3.tar.xz 8526168 BLAKE2B cd7b2b3c820e920d4a6ecd46fd807e018fc8e54439292f5e62c5f6863dd0f2505df3ec02c470d9be255a437c6ee8e4077908ac78d19a0d1273854d99eb571df0 SHA512 a2de1672f06ca5d2d431db1265a8499808770c3781019ec4a3a40170df4685826d8e3ca120841dcc5df4681ca8c935a993317bd0dc70465b21bf8e0efef65afa
|
||||
|
@ -1,34 +0,0 @@
|
||||
https://github.com/util-linux/util-linux/issues/2409
|
||||
https://github.com/util-linux/util-linux/commit/91c2cbdf3a04f2f3f4c4bb0d2a6053874bfa11ea
|
||||
|
||||
From 91c2cbdf3a04f2f3f4c4bb0d2a6053874bfa11ea Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <thomas@t-8ch.de>
|
||||
Date: Thu, 3 Aug 2023 07:13:28 +0200
|
||||
Subject: [PATCH] libmount: (utils) fix statx fallback
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
If the systemcall is not available ENOSYS is returned.
|
||||
|
||||
Under glibc the statx implementation also has its own fallback logic.
|
||||
As AT_STATX_DONT_SYNC can't be implemented correctly in that fallback
|
||||
logic the wrapper will return EINVAL in case the emulation is needed and
|
||||
AT_STATX_DONT_SYNC is set.
|
||||
So also use our own fallback in that case.
|
||||
|
||||
Fixes: #2409
|
||||
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
|
||||
--- a/libmount/src/utils.c
|
||||
+++ b/libmount/src/utils.c
|
||||
@@ -133,7 +133,8 @@ static int safe_stat(const char *target, struct stat *st, int nofollow)
|
||||
st->st_mode = stx.stx_mode;
|
||||
}
|
||||
|
||||
- if (rc == 0 || errno != EOPNOTSUPP)
|
||||
+ if (rc == 0 ||
|
||||
+ (errno != EOPNOTSUPP && errno != ENOSYS && errno != EINVAL))
|
||||
return rc;
|
||||
}
|
||||
#endif
|
||||
|
@ -1,26 +0,0 @@
|
||||
https://bugs.gentoo.org/911336
|
||||
https://github.com/util-linux/util-linux/pull/2412
|
||||
|
||||
From 7d3713a6d541be0bac0bb78cc8fea1620583fd08 Mon Sep 17 00:00:00 2001
|
||||
From: Mike Gilbert <floppym@gentoo.org>
|
||||
Date: Sat, 29 Jul 2023 17:32:57 -0400
|
||||
Subject: [PATCH] wall: do not error for ttys that do not exist
|
||||
|
||||
Some wayland display managers (GDM) put strings like "seat0" in the
|
||||
ut_line field of utmp entries. These are not valid tty devices.
|
||||
|
||||
Avoid writing a confusing error message for ttys that do not exist.
|
||||
|
||||
Bug: https://bugs.gentoo.org/911336
|
||||
Signed-off-by: Mike Gilbert <floppym@gentoo.org>
|
||||
--- a/term-utils/ttymsg.c
|
||||
+++ b/term-utils/ttymsg.c
|
||||
@@ -100,7 +100,7 @@ ttymsg(struct iovec *iov, size_t iovcnt, char *line, int tmout) {
|
||||
* if not running as root; not an error.
|
||||
*/
|
||||
if ((fd = open(device, O_WRONLY|O_NONBLOCK, 0)) < 0) {
|
||||
- if (errno == EBUSY || errno == EACCES)
|
||||
+ if (errno == EBUSY || errno == EACCES || errno == ENOENT)
|
||||
return NULL;
|
||||
|
||||
len = snprintf(errbuf, sizeof(errbuf), "%s: %m", device);
|
@ -0,0 +1,33 @@
|
||||
https://bugs.gentoo.org/920904
|
||||
https://github.com/util-linux/util-linux/commit/1d4456dd81a64a73685df9e5f1232d566818e453
|
||||
|
||||
From 1d4456dd81a64a73685df9e5f1232d566818e453 Mon Sep 17 00:00:00 2001
|
||||
From: John David Anglin <dave@parisc-linux.org>
|
||||
Date: Mon, 7 Aug 2023 15:37:17 +0000
|
||||
Subject: [PATCH] enosys: fix build on hppa
|
||||
|
||||
The following patch fixes the definition of SECCOMP_ARCH_NATIVE
|
||||
on hppa.
|
||||
|
||||
Signed-off-by: John David Anglin <dave.anglin@bell.net>
|
||||
---
|
||||
include/audit-arch.h | 6 ++++++
|
||||
1 file changed, 6 insertions(+)
|
||||
|
||||
diff --git a/include/audit-arch.h b/include/audit-arch.h
|
||||
index 63d9eb52c1..f1354eec5d 100644
|
||||
--- a/include/audit-arch.h
|
||||
+++ b/include/audit-arch.h
|
||||
@@ -57,6 +57,12 @@
|
||||
# else
|
||||
# define SECCOMP_ARCH_NATIVE AUDIT_ARCH_LOONGARCH64
|
||||
# endif
|
||||
+#elif __hppa__
|
||||
+# if __SIZEOF_POINTER__ == 4
|
||||
+# define SECCOMP_ARCH_NATIVE AUDIT_ARCH_PARISC
|
||||
+# else
|
||||
+# define SECCOMP_ARCH_NATIVE AUDIT_ARCH_PARISC64
|
||||
+# endif
|
||||
#else
|
||||
# error Unknown target architecture
|
||||
#endif
|
@ -0,0 +1,268 @@
|
||||
https://bugs.gentoo.org/914791
|
||||
https://github.com/util-linux/util-linux/issues/2249
|
||||
https://github.com/util-linux/util-linux/pull/2251
|
||||
|
||||
From 8b36444f447949c3ab477f2c43b45a94c30ee7bf Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <thomas@t-8ch.de>
|
||||
Date: Sun, 21 May 2023 21:42:14 +0200
|
||||
Subject: [PATCH 1/4] fadvise: (test) dynamically calculate expected test
|
||||
values
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
|
||||
---
|
||||
tests/ts/fadvise/drop | 14 +++++++-------
|
||||
1 file changed, 7 insertions(+), 7 deletions(-)
|
||||
|
||||
diff --git a/tests/ts/fadvise/drop b/tests/ts/fadvise/drop
|
||||
index 7c7eee5dc2..86c0d5b0a3 100755
|
||||
--- a/tests/ts/fadvise/drop
|
||||
+++ b/tests/ts/fadvise/drop
|
||||
@@ -16,7 +16,7 @@ ts_check_prog "sleep"
|
||||
ts_cd "$TS_OUTDIR"
|
||||
|
||||
FILE="ddtest"
|
||||
-BS=4k
|
||||
+BS=4096
|
||||
COUNT=8
|
||||
|
||||
FILE_FS="$("$TS_CMD_FINDMNT" -nr -o FSTYPE -T "$PWD")"
|
||||
@@ -41,22 +41,22 @@ create_file() {
|
||||
echo
|
||||
|
||||
create_file
|
||||
- echo "offset: 8192"
|
||||
- "$TS_CMD_FADVISE" -o 8192 "$FILE"
|
||||
+ echo "offset: $(( 2 * $BS ))"
|
||||
+ "$TS_CMD_FADVISE" -o $(( 2 * $BS )) "$FILE"
|
||||
echo status: $?
|
||||
"$TS_CMD_FINCORE" "$FILE"
|
||||
echo
|
||||
|
||||
create_file
|
||||
- echo "length: 16384"
|
||||
- "$TS_CMD_FADVISE" -l 16384 "$FILE"
|
||||
+ echo "length: $(( 4 * $BS ))"
|
||||
+ "$TS_CMD_FADVISE" -l $(( 4 * $BS )) "$FILE"
|
||||
echo status: $?
|
||||
"$TS_CMD_FINCORE" "$FILE"
|
||||
echo
|
||||
|
||||
create_file
|
||||
- echo "offset: 8192, length: 16384 fd: 42"
|
||||
- "$TS_CMD_FADVISE" -o 8192 -l 16384 --fd 42 42<"$FILE"
|
||||
+ echo "offset: $(( 2 * $BS )), length: $(( 4 * $BS )) fd: 42"
|
||||
+ "$TS_CMD_FADVISE" -o $(( 2 * $BS )) -l $(( 4 * $BS )) --fd 42 42<"$FILE"
|
||||
echo status: $?
|
||||
"$TS_CMD_FINCORE" "$FILE"
|
||||
echo
|
||||
|
||||
From e5009e773fc801eca887dd43b721cd1b1aa327be Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <thomas@t-8ch.de>
|
||||
Date: Sun, 21 May 2023 21:43:38 +0200
|
||||
Subject: [PATCH 2/4] fadvise: (tests) factor out calls to "fincore"
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
This will make it easier to pass argument later.
|
||||
|
||||
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
|
||||
---
|
||||
tests/ts/fadvise/drop | 14 +++++++++-----
|
||||
1 file changed, 9 insertions(+), 5 deletions(-)
|
||||
|
||||
diff --git a/tests/ts/fadvise/drop b/tests/ts/fadvise/drop
|
||||
index 86c0d5b0a3..8869b7da4d 100755
|
||||
--- a/tests/ts/fadvise/drop
|
||||
+++ b/tests/ts/fadvise/drop
|
||||
@@ -28,37 +28,41 @@ create_file() {
|
||||
dd if=/dev/zero of="$FILE" bs=$BS count=$COUNT conv=fsync >& /dev/null
|
||||
}
|
||||
|
||||
+do_fincore() {
|
||||
+ "$TS_CMD_FINCORE" "$FILE"
|
||||
+}
|
||||
+
|
||||
{
|
||||
create_file
|
||||
- "$TS_CMD_FINCORE" "$FILE"
|
||||
+ do_fincore
|
||||
echo
|
||||
|
||||
create_file
|
||||
echo "whole file"
|
||||
"$TS_CMD_FADVISE" "$FILE"
|
||||
echo status: $?
|
||||
- "$TS_CMD_FINCORE" "$FILE"
|
||||
+ do_fincore
|
||||
echo
|
||||
|
||||
create_file
|
||||
echo "offset: $(( 2 * $BS ))"
|
||||
"$TS_CMD_FADVISE" -o $(( 2 * $BS )) "$FILE"
|
||||
echo status: $?
|
||||
- "$TS_CMD_FINCORE" "$FILE"
|
||||
+ do_fincore
|
||||
echo
|
||||
|
||||
create_file
|
||||
echo "length: $(( 4 * $BS ))"
|
||||
"$TS_CMD_FADVISE" -l $(( 4 * $BS )) "$FILE"
|
||||
echo status: $?
|
||||
- "$TS_CMD_FINCORE" "$FILE"
|
||||
+ do_fincore
|
||||
echo
|
||||
|
||||
create_file
|
||||
echo "offset: $(( 2 * $BS )), length: $(( 4 * $BS )) fd: 42"
|
||||
"$TS_CMD_FADVISE" -o $(( 2 * $BS )) -l $(( 4 * $BS )) --fd 42 42<"$FILE"
|
||||
echo status: $?
|
||||
- "$TS_CMD_FINCORE" "$FILE"
|
||||
+ do_fincore
|
||||
echo
|
||||
|
||||
rm "$FILE"
|
||||
|
||||
From 33980996d0b429fc59c40f8352633c0a21a0f96a Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <thomas@t-8ch.de>
|
||||
Date: Sun, 21 May 2023 21:44:20 +0200
|
||||
Subject: [PATCH 3/4] fadvise: (test) don't compare fincore page counts
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
These depend on the machines pagesize and are therefore not a good
|
||||
comparision.
|
||||
|
||||
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
|
||||
---
|
||||
tests/expected/fadvise/drop | 20 ++++++++++----------
|
||||
tests/ts/fadvise/drop | 2 +-
|
||||
2 files changed, 11 insertions(+), 11 deletions(-)
|
||||
|
||||
diff --git a/tests/expected/fadvise/drop b/tests/expected/fadvise/drop
|
||||
index f2360b56fb..25f23e050a 100644
|
||||
--- a/tests/expected/fadvise/drop
|
||||
+++ b/tests/expected/fadvise/drop
|
||||
@@ -1,23 +1,23 @@
|
||||
- RES PAGES SIZE FILE
|
||||
- 32K 8 32K ddtest
|
||||
+ RES SIZE FILE
|
||||
+ 32K 32K ddtest
|
||||
|
||||
whole file
|
||||
status: 0
|
||||
-RES PAGES SIZE FILE
|
||||
- 0B 0 32K ddtest
|
||||
+RES SIZE FILE
|
||||
+ 0B 32K ddtest
|
||||
|
||||
offset: 8192
|
||||
status: 0
|
||||
-RES PAGES SIZE FILE
|
||||
- 8K 2 32K ddtest
|
||||
+RES SIZE FILE
|
||||
+ 8K 32K ddtest
|
||||
|
||||
length: 16384
|
||||
status: 0
|
||||
- RES PAGES SIZE FILE
|
||||
- 16K 4 32K ddtest
|
||||
+ RES SIZE FILE
|
||||
+ 16K 32K ddtest
|
||||
|
||||
offset: 8192, length: 16384 fd: 42
|
||||
status: 0
|
||||
- RES PAGES SIZE FILE
|
||||
- 16K 4 32K ddtest
|
||||
+ RES SIZE FILE
|
||||
+ 16K 32K ddtest
|
||||
|
||||
diff --git a/tests/ts/fadvise/drop b/tests/ts/fadvise/drop
|
||||
index 8869b7da4d..6c4298e872 100755
|
||||
--- a/tests/ts/fadvise/drop
|
||||
+++ b/tests/ts/fadvise/drop
|
||||
@@ -29,7 +29,7 @@ create_file() {
|
||||
}
|
||||
|
||||
do_fincore() {
|
||||
- "$TS_CMD_FINCORE" "$FILE"
|
||||
+ "$TS_CMD_FINCORE" -o RES,SIZE,FILE "$FILE"
|
||||
}
|
||||
|
||||
{
|
||||
|
||||
From c0f31b79f5d1c665cdc057fb32f4d161d28aa5b2 Mon Sep 17 00:00:00 2001
|
||||
From: =?UTF-8?q?Thomas=20Wei=C3=9Fschuh?= <thomas@t-8ch.de>
|
||||
Date: Sun, 21 May 2023 21:45:10 +0200
|
||||
Subject: [PATCH 4/4] fadvise: (test) test with 64k blocks
|
||||
MIME-Version: 1.0
|
||||
Content-Type: text/plain; charset=UTF-8
|
||||
Content-Transfer-Encoding: 8bit
|
||||
|
||||
This will allow the tests to also pass on systems with 64k pagesizes.
|
||||
|
||||
Closes #2249
|
||||
Signed-off-by: Thomas Weißschuh <thomas@t-8ch.de>
|
||||
---
|
||||
tests/expected/fadvise/drop | 26 +++++++++++++-------------
|
||||
tests/ts/fadvise/drop | 2 +-
|
||||
2 files changed, 14 insertions(+), 14 deletions(-)
|
||||
|
||||
diff --git a/tests/expected/fadvise/drop b/tests/expected/fadvise/drop
|
||||
index 25f23e050a..e7bb26b6e2 100644
|
||||
--- a/tests/expected/fadvise/drop
|
||||
+++ b/tests/expected/fadvise/drop
|
||||
@@ -1,23 +1,23 @@
|
||||
- RES SIZE FILE
|
||||
- 32K 32K ddtest
|
||||
+ RES SIZE FILE
|
||||
+ 512K 512K ddtest
|
||||
|
||||
whole file
|
||||
status: 0
|
||||
-RES SIZE FILE
|
||||
- 0B 32K ddtest
|
||||
+RES SIZE FILE
|
||||
+ 0B 512K ddtest
|
||||
|
||||
-offset: 8192
|
||||
+offset: 131072
|
||||
status: 0
|
||||
-RES SIZE FILE
|
||||
- 8K 32K ddtest
|
||||
+ RES SIZE FILE
|
||||
+ 128K 512K ddtest
|
||||
|
||||
-length: 16384
|
||||
+length: 262144
|
||||
status: 0
|
||||
- RES SIZE FILE
|
||||
- 16K 32K ddtest
|
||||
+ RES SIZE FILE
|
||||
+ 256K 512K ddtest
|
||||
|
||||
-offset: 8192, length: 16384 fd: 42
|
||||
+offset: 131072, length: 262144 fd: 42
|
||||
status: 0
|
||||
- RES SIZE FILE
|
||||
- 16K 32K ddtest
|
||||
+ RES SIZE FILE
|
||||
+ 256K 512K ddtest
|
||||
|
||||
diff --git a/tests/ts/fadvise/drop b/tests/ts/fadvise/drop
|
||||
index 6c4298e872..45dcb9110b 100755
|
||||
--- a/tests/ts/fadvise/drop
|
||||
+++ b/tests/ts/fadvise/drop
|
||||
@@ -16,7 +16,7 @@ ts_check_prog "sleep"
|
||||
ts_cd "$TS_OUTDIR"
|
||||
|
||||
FILE="ddtest"
|
||||
-BS=4096
|
||||
+BS=65536
|
||||
COUNT=8
|
||||
|
||||
FILE_FS="$("$TS_CMD_FINDMNT" -nr -o FSTYPE -T "$PWD")"
|
@ -55,8 +55,10 @@ RDEPEND="
|
||||
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:= )"
|
||||
!build? (
|
||||
systemd? ( sys-apps/systemd )
|
||||
udev? ( virtual/libudev:= )
|
||||
)"
|
||||
BDEPEND="
|
||||
virtual/pkgconfig
|
||||
nls? ( sys-devel/gettext )
|
||||
@ -207,8 +209,6 @@ multilib_src_configure() {
|
||||
$(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')
|
||||
@ -221,6 +221,18 @@ multilib_src_configure() {
|
||||
$(use_with selinux)
|
||||
)
|
||||
|
||||
if use build ; then
|
||||
myeconfargs+=(
|
||||
--without-systemd
|
||||
--without-udev
|
||||
)
|
||||
else
|
||||
myeconfargs+=(
|
||||
$(multilib_native_use_with systemd)
|
||||
$(multilib_native_use_with udev)
|
||||
)
|
||||
fi
|
||||
|
||||
if multilib_is_native_abi ; then
|
||||
myeconfargs+=(
|
||||
--disable-chfn-chsh
|
@ -19,7 +19,7 @@ else
|
||||
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"
|
||||
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"
|
||||
@ -55,8 +55,11 @@ RDEPEND="
|
||||
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:= )"
|
||||
!build? (
|
||||
systemd? ( sys-apps/systemd )
|
||||
udev? ( virtual/libudev:= )
|
||||
)
|
||||
"
|
||||
BDEPEND="
|
||||
virtual/pkgconfig
|
||||
nls? (
|
||||
@ -95,8 +98,9 @@ REQUIRED_USE="python? ( ${PYTHON_REQUIRED_USE} ) su? ( pam )"
|
||||
RESTRICT="!test? ( test )"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-2.39.1-mount-no-statx.patch
|
||||
"${FILESDIR}"/${PN}-2.39.1-wall-no-tty.patch
|
||||
"${FILESDIR}"/${PN}-2.39.2-fincore-test.patch
|
||||
"${FILESDIR}"/${PN}-2.39.2-backport-pr2251.patch
|
||||
"${FILESDIR}"/${PN}-2.39.2-backport-1d4456d.patch
|
||||
)
|
||||
|
||||
pkg_pretend() {
|
||||
@ -134,11 +138,6 @@ 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=(
|
||||
@ -150,6 +149,9 @@ src_prepare() {
|
||||
|
||||
lsfd/mkfds-symlink
|
||||
lsfd/mkfds-rw-character-device
|
||||
# Fails with network-sandbox at least in nspawn
|
||||
lsfd/option-inet
|
||||
utmp/last-ipv6
|
||||
)
|
||||
|
||||
local known_failing_test
|
||||
@ -157,7 +159,6 @@ src_prepare() {
|
||||
einfo "Removing known-failing test: ${known_failing_test}"
|
||||
rm tests/ts/${known_failing_test} || die
|
||||
done
|
||||
|
||||
fi
|
||||
|
||||
if [[ ${PV} == 9999 ]] ; then
|
||||
@ -224,8 +225,6 @@ multilib_src_configure() {
|
||||
$(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')
|
||||
@ -239,6 +238,18 @@ multilib_src_configure() {
|
||||
$(use_with selinux)
|
||||
)
|
||||
|
||||
if use build ; then
|
||||
myeconfargs+=(
|
||||
--without-systemd
|
||||
--without-udev
|
||||
)
|
||||
else
|
||||
myeconfargs+=(
|
||||
$(multilib_native_use_with systemd)
|
||||
$(multilib_native_use_with udev)
|
||||
)
|
||||
fi
|
||||
|
||||
if multilib_is_native_abi ; then
|
||||
myeconfargs+=(
|
||||
--disable-chfn-chsh
|
@ -55,8 +55,10 @@ RDEPEND="
|
||||
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:= )
|
||||
!build? (
|
||||
systemd? ( sys-apps/systemd )
|
||||
udev? ( virtual/libudev:= )
|
||||
)
|
||||
"
|
||||
BDEPEND="
|
||||
virtual/pkgconfig
|
||||
@ -97,6 +99,8 @@ RESTRICT="!test? ( test )"
|
||||
|
||||
PATCHES=(
|
||||
"${FILESDIR}"/${PN}-2.39.2-fincore-test.patch
|
||||
"${FILESDIR}"/${PN}-2.39.2-backport-pr2251.patch
|
||||
"${FILESDIR}"/${PN}-2.39.2-backport-1d4456d.patch
|
||||
)
|
||||
|
||||
pkg_pretend() {
|
||||
@ -147,6 +151,7 @@ src_prepare() {
|
||||
lsfd/mkfds-rw-character-device
|
||||
# Fails with network-sandbox at least in nspawn
|
||||
lsfd/option-inet
|
||||
utmp/last-ipv6
|
||||
)
|
||||
|
||||
local known_failing_test
|
||||
@ -220,8 +225,6 @@ multilib_src_configure() {
|
||||
$(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')
|
||||
@ -235,6 +238,18 @@ multilib_src_configure() {
|
||||
$(use_with selinux)
|
||||
)
|
||||
|
||||
if use build ; then
|
||||
myeconfargs+=(
|
||||
--without-systemd
|
||||
--without-udev
|
||||
)
|
||||
else
|
||||
myeconfargs+=(
|
||||
$(multilib_native_use_with systemd)
|
||||
$(multilib_native_use_with udev)
|
||||
)
|
||||
fi
|
||||
|
||||
if multilib_is_native_abi ; then
|
||||
myeconfargs+=(
|
||||
--disable-chfn-chsh
|
@ -143,6 +143,7 @@ src_prepare() {
|
||||
lsfd/mkfds-rw-character-device
|
||||
# Fails with network-sandbox at least in nspawn
|
||||
lsfd/option-inet
|
||||
utmp/last-ipv6
|
||||
)
|
||||
|
||||
local known_failing_test
|
||||
|
Loading…
x
Reference in New Issue
Block a user