From b92911550490e2da121ec4b02d3cf60a2d31a17d Mon Sep 17 00:00:00 2001 From: V3n3RiX Date: Tue, 16 Apr 2024 12:04:26 +0100 Subject: gentoo auto-resync : 16:04:2024 - 12:04:26 --- app-arch/xz-utils/Manifest | 2 +- app-arch/xz-utils/xz-utils-9999.ebuild | 41 +++++++++++++++++++++++++++++++--- 2 files changed, 39 insertions(+), 4 deletions(-) (limited to 'app-arch/xz-utils') diff --git a/app-arch/xz-utils/Manifest b/app-arch/xz-utils/Manifest index 23daf7ec12e7..35ba7ee7fcff 100644 --- a/app-arch/xz-utils/Manifest +++ b/app-arch/xz-utils/Manifest @@ -4,5 +4,5 @@ DIST xz-5.4.6.tar.gz 2889306 BLAKE2B f0bbd33ea7cd64d475c3501f6e76080c8c0080e377f DIST xz-5.4.6.tar.gz.sig 566 BLAKE2B 808f1b5e2a17729f36a05ba88a9c00210cda2afa02923e6f289d13dc2a48f7674cafec6e25660e142d67f01dd941c7390cee2757b054df3a3193dde0791363a1 SHA512 d5e32b944e7492a32c40f675d918796e077f63490a23c6fce5c4d6d1eebc443f129d27a2e888913c5a36c3ffdac75b9c96c1749402283445e0ba9ff72b965741 EBUILD xz-utils-5.4.2.ebuild 3903 BLAKE2B 6cd55695b97e2423416f0554a9cef087e68f2b5a1c0f71706fa4a993f075a98179035d02f22fea1bad1e66663f38fdedab00f76fc0bb4af4ea1ec5564d025b31 SHA512 bc87f93d7c7a80464c19a3df4ab284c1d206aabae4239c27734e6d9beba4ab677d1ed5baa2867a898448d92e8cd458a8c6c6a3e3591f49cd0f79dabe8f1bab92 EBUILD xz-utils-5.4.6-r1.ebuild 3882 BLAKE2B 5a2c66dfcb424cf1f89ec7e73559065d67644542e850a9be1d18aac13408d1442868376c4ceb5020fe66d1f358f2cc3f452222267f54e810359f7b0260624291 SHA512 4333a37c8e2c00a0cb4dc94655ef57b7a928eada4f19c376c11dbc5921ac8c9d4c61db9fe24b9cbcd0310fbb6ebb395bbf275cb595cbef727ab503800c3019ab -EBUILD xz-utils-9999.ebuild 4130 BLAKE2B 73ced8373630350f126b98c6ee89a318e96643f03b94b182a6ba5d19b782ab78942fae1aeffb7b82f27fa72889c4180e78bb0f5d5d6554f164489b341daed2cf SHA512 6b9ec83ca1df05c94fda184d424535d311b3f518a1cdb6fc5b4c1b4bfe1541817848d9b37d43c2f3736cf9f96f26fc19f910f4f9ec6696e5e498c9be7459f24e +EBUILD xz-utils-9999.ebuild 5057 BLAKE2B 60080970239b0c80b26a455753d8f76eb5147d1ab480e5075d629aef638af8eb1960ce2e89ca5e0ca051a0c87015e42b28091d44051fae5860fc84dd47fe37e7 SHA512 d306864378e6ebacd2e2b3fdd482bddf42b0526413eb3727a5e915a65eebbae5c8f04faf786cefceb57266fe6f732f165c65894b279399bc20f63aedfb784f7a MISC metadata.xml 748 BLAKE2B fe48d0e6b5aac2c843670597f0daa0202af709c27fe81889da8e4ef6877e35b30009b72831bc737b1078954b6494b508fa1b59305fdaf795db8801d20d9a0638 SHA512 6e64f0053489389818430808acb32cc1d3b33013978adf4952fbf57ab555e0710a106623ac1eb67405f1dd91c33397c5c70bddc9c5015878f280266b29b4e189 diff --git a/app-arch/xz-utils/xz-utils-9999.ebuild b/app-arch/xz-utils/xz-utils-9999.ebuild index 1f42a49bc42b..d2e98e50e15a 100644 --- a/app-arch/xz-utils/xz-utils-9999.ebuild +++ b/app-arch/xz-utils/xz-utils-9999.ebuild @@ -56,9 +56,6 @@ fi src_prepare() { default - # Delete known-compromised test data (bug #928134) - rm tests/files/bad-3-corrupt_lzma2.xz tests/files/good-large_compressed.lzma || die - if [[ ${PV} == 9999 ]] ; then eautopoint eautoreconf @@ -109,6 +106,7 @@ multilib_src_configure() { multilib_src_compile() { # -fprofile-partial-training because upstream note the test suite isn't super comprehensive + # TODO: revisit that now we have the tar/xz loop below? # See https://documentation.suse.com/sbp/all/html/SBP-GCC-10/index.html#sec-gcc10-pgo local pgo_generate_flags=$(usev pgo "-fprofile-update=atomic -fprofile-dir=${T}/${ABI}-pgo -fprofile-generate=${T}/${ABI}-pgo $(test-flags-CC -fprofile-partial-training)") local pgo_use_flags=$(usev pgo "-fprofile-use=${T}/${ABI}-pgo -fprofile-dir=${T}/${ABI}-pgo $(test-flags-CC -fprofile-partial-training)") @@ -118,6 +116,43 @@ multilib_src_compile() { if use pgo ; then emake CFLAGS="${CFLAGS} ${pgo_generate_flags}" -k check + if multilib_is_native_abi ; then + ( + shopt -s globstar + + tar \ + --sort=name --mtime=@2718281828 \ + -cf xz-pgo-test-01.tar \ + {"${S}","${BUILD_DIR}"}/**/*.[cho] \ + {"${S}","${BUILD_DIR}"}/**/*.so* \ + {"${S}","${BUILD_DIR}"}/**/**.txt \ + {"${S}","${BUILD_DIR}"}/tests/files \ + + stat --printf="xz-pgo-test-01.tar.tar size: %s\n" xz-pgo-test-01.tar + md5sum xz-pgo-test-01.tar + ) + + local test_variants=( + # Borrowed from ALT Linux + # https://packages.altlinux.org/en/sisyphus/srpms/xz/specfiles/#line-80 + '-0 -C none' + '-2 -C crc32' + '-6 --arm --lzma2 -C crc64' + '-6 --x86 --lzma2=lc=4 -C sha256' + '-7e --format=lzma' + + # Our own variants + '' + '-9e' + '--x86 --lzma2=preset=9e' + ) + local test_variant + for test_variant in "${test_variants[@]}" ; do + "${BUILD_DIR}"/src/xz/xz -c ${test_variant} xz-pgo-test-01.tar | "${BUILD_DIR}"/src/xz/xz -c -d - > /dev/null + assert "Testing '${test_variant}' variant failed" + done + fi + if tc-is-clang; then llvm-profdata merge "${T}"/${ABI}-pgo --output="${T}"/${ABI}-pgo/default.profdata || die fi -- cgit v1.2.3