Gentoo Archives: gentoo-commits

From: Sam James <sam@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: app-arch/xz-utils/, app-arch/xz-utils/files/
Date: Mon, 20 Mar 2023 05:42:27
Message-Id: 1679290890.99529e3e30d71d892944629cfa1ac862d8327dc3.sam@gentoo
1 commit: 99529e3e30d71d892944629cfa1ac862d8327dc3
2 Author: Sam James <sam <AT> gentoo <DOT> org>
3 AuthorDate: Mon Mar 20 05:41:30 2023 +0000
4 Commit: Sam James <sam <AT> gentoo <DOT> org>
5 CommitDate: Mon Mar 20 05:41:30 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=99529e3e
7
8 app-arch/xz-utils: backport -Wsign-conversion fix
9
10 It's just silencing the warning.
11
12 Signed-off-by: Sam James <sam <AT> gentoo.org>
13
14 .../files/xz-utils-5.4.2-Wsign-conversion.patch | 23 ++++++++++++++++++++++
15 app-arch/xz-utils/xz-utils-5.4.2.ebuild | 4 ++++
16 2 files changed, 27 insertions(+)
17
18 diff --git a/app-arch/xz-utils/files/xz-utils-5.4.2-Wsign-conversion.patch b/app-arch/xz-utils/files/xz-utils-5.4.2-Wsign-conversion.patch
19 new file mode 100644
20 index 000000000000..217cc759a904
21 --- /dev/null
22 +++ b/app-arch/xz-utils/files/xz-utils-5.4.2-Wsign-conversion.patch
23 @@ -0,0 +1,23 @@
24 +https://github.com/tukaani-project/xz/commit/0673c9ec98b6bae12b33dc295564514aaa26e2fc
25 +
26 +From 0673c9ec98b6bae12b33dc295564514aaa26e2fc Mon Sep 17 00:00:00 2001
27 +From: Lasse Collin <lasse.collin@×××××××.org>
28 +Date: Sun, 19 Mar 2023 22:45:59 +0200
29 +Subject: [PATCH] liblzma: Silence -Wsign-conversion in SSE2 code in
30 + memcmplen.h.
31 +
32 +Thanks to Christian Hesse for reporting the issue.
33 +Fixes: https://github.com/tukaani-project/xz/issues/44
34 +--- a/src/liblzma/common/memcmplen.h
35 ++++ b/src/liblzma/common/memcmplen.h
36 +@@ -89,7 +89,8 @@ lzma_memcmplen(const uint8_t *buf1, const uint8_t *buf2,
37 + // version isn't used on x86-64.
38 + # define LZMA_MEMCMPLEN_EXTRA 16
39 + while (len < limit) {
40 +- const uint32_t x = 0xFFFF ^ _mm_movemask_epi8(_mm_cmpeq_epi8(
41 ++ const uint32_t x = 0xFFFF ^ (uint32_t)_mm_movemask_epi8(
42 ++ _mm_cmpeq_epi8(
43 + _mm_loadu_si128((const __m128i *)(buf1 + len)),
44 + _mm_loadu_si128((const __m128i *)(buf2 + len))));
45 +
46 +
47
48 diff --git a/app-arch/xz-utils/xz-utils-5.4.2.ebuild b/app-arch/xz-utils/xz-utils-5.4.2.ebuild
49 index a6b8dfa60f8f..736b0038dc69 100644
50 --- a/app-arch/xz-utils/xz-utils-5.4.2.ebuild
51 +++ b/app-arch/xz-utils/xz-utils-5.4.2.ebuild
52 @@ -53,6 +53,10 @@ if [[ ${PV} != 9999 ]] ; then
53 BDEPEND+=" verify-sig? ( >=sec-keys/openpgp-keys-lassecollin-20230213 )"
54 fi
55
56 +PATCHES=(
57 + "${FILESDIR}"/${P}-Wsign-conversion.patch
58 +)
59 +
60 src_prepare() {
61 default