summaryrefslogtreecommitdiff
path: root/app-arch/libarchive/libarchive-3.7.2-r2.ebuild
diff options
context:
space:
mode:
Diffstat (limited to 'app-arch/libarchive/libarchive-3.7.2-r2.ebuild')
-rw-r--r--app-arch/libarchive/libarchive-3.7.2-r2.ebuild7
1 files changed, 7 insertions, 0 deletions
diff --git a/app-arch/libarchive/libarchive-3.7.2-r2.ebuild b/app-arch/libarchive/libarchive-3.7.2-r2.ebuild
index 5ac9b253c240..490470469142 100644
--- a/app-arch/libarchive/libarchive-3.7.2-r2.ebuild
+++ b/app-arch/libarchive/libarchive-3.7.2-r2.ebuild
@@ -138,6 +138,13 @@ src_test() {
mkdir -p "${T}"/bin || die
# tests fail when lbzip2[symlink] is used in place of ref bunzip2
ln -s "${BROOT}/bin/bunzip2" "${T}"/bin || die
+ # workaround lrzip broken on 32-bit arches with >= 10 threads
+ # https://bugs.gentoo.org/927766
+ cat > "${T}"/bin/lrzip <<-EOF || die
+ #!/bin/sh
+ exec "$(type -P lrzip)" -p1 "\${@}"
+ EOF
+ chmod +x "${T}/bin/lrzip" || die
local -x PATH=${T}/bin:${PATH}
multilib-minimal_src_test
}