diff options
Diffstat (limited to 'dev-lang/rust-bin/rust-bin-1.32.0.ebuild')
-rw-r--r-- | dev-lang/rust-bin/rust-bin-1.32.0.ebuild | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/dev-lang/rust-bin/rust-bin-1.32.0.ebuild b/dev-lang/rust-bin/rust-bin-1.32.0.ebuild index a2af32c2885b..a4fb5e4c3094 100644 --- a/dev-lang/rust-bin/rust-bin-1.32.0.ebuild +++ b/dev-lang/rust-bin/rust-bin-1.32.0.ebuild @@ -17,7 +17,7 @@ KEYWORDS="~amd64 ~arm64 ~ppc64 ~x86" IUSE="clippy cpu_flags_x86_sse2 doc libressl rustfmt" DEPEND="" -RDEPEND=">=app-eselect/eselect-rust-0.3_pre20150425 +RDEPEND=">=app-eselect/eselect-rust-20190311 sys-libs/zlib !libressl? ( dev-libs/openssl:0= ) libressl? ( dev-libs/libressl:0= ) @@ -31,6 +31,7 @@ REQUIRED_USE="x86? ( cpu_flags_x86_sse2 )" QA_PREBUILT=" opt/${P}/bin/*-${PV} opt/${P}/lib/*.so + opt/${P}/lib/rustlib/*/bin/* opt/${P}/lib/rustlib/*/lib/*.so opt/${P}/lib/rustlib/*/lib/*.rlib* " @@ -76,7 +77,18 @@ src_install() { dosym "../../opt/${P}/bin/${rustlldb}" "/usr/bin/${rustlldb}" local cargo=cargo-bin-${PV} - mv "${D}/opt/${P}/bin/cargo" "${D}/opt/${P}/bin/${cargo}" || die + # ugly hack for https://bugs.gentoo.org/679806 + if use ppc64; then + mv "${D}/opt/${P}/bin/cargo" "${D}/opt/${P}/bin/${cargo}".bin || die + sed -i 's/getentropy/gEtEnTrOpY/g' "${D}/opt/${P}/bin/${cargo}".bin || die + cat <<- 'EOF' > "${D}/opt/${P}/bin/${cargo}" + #!/bin/sh + OPENSSL_ppccap=0 $(realpath $0).bin "${@}" + EOF + fperms +x "/opt/${P}/bin/${cargo}" + else + mv "${D}/opt/${P}/bin/cargo" "${D}/opt/${P}/bin/${cargo}" || die + fi dosym "../../opt/${P}/bin/${cargo}" "/usr/bin/${cargo}" if use clippy; then local clippy_driver=clippy-driver-bin-${PV} |