commit:     a0d233bae81d75aedfb873be9914bbc6d049adee
Author:     Kent Fredric <kentnl <AT> gentoo <DOT> org>
AuthorDate: Wed Jul  1 16:42:33 2020 +0000
Commit:     Kent Fredric <kentnl <AT> gentoo <DOT> org>
CommitDate: Wed Jul  1 16:43:05 2020 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=a0d233ba

dev-perl/Crypt-Eksblowfish: Avoid breaking w/ LD=ld bug #730390

This is probably the most sensible way I can handle this presently,
as the concept of CCLD is not well established in the gentoo toolchain,
and all the perl build tools expect their LD to be a CCLD, and become
broken when its an _ACTUAL_ LD.

A workaround for experts is left in its stead, as long as you set CCLD,
then it will get passed to perl using the LD environment variable.

Its a strange reality, but that's how it is.

Closes: https://bugs.gentoo.org/730390
Package-Manager: Portage-2.3.100, Repoman-2.3.22
Signed-off-by: Kent Fredric <kentnl <AT> gentoo.org>

 dev-perl/Crypt-Eksblowfish/Crypt-Eksblowfish-0.9.0-r3.ebuild | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/dev-perl/Crypt-Eksblowfish/Crypt-Eksblowfish-0.9.0-r3.ebuild 
b/dev-perl/Crypt-Eksblowfish/Crypt-Eksblowfish-0.9.0-r3.ebuild
index d66aea6f6c2..a586ce5a396 100644
--- a/dev-perl/Crypt-Eksblowfish/Crypt-Eksblowfish-0.9.0-r3.ebuild
+++ b/dev-perl/Crypt-Eksblowfish/Crypt-Eksblowfish-0.9.0-r3.ebuild
@@ -31,6 +31,18 @@ BDEPEND="${RDEPEND}
                virtual/perl-Test-Simple
        )
 "
+src_configure() {
+       # Overriding this breaks build,
+       # as people always set this to a real LD
+       # but a CCLD is expected
+       # If you know what you're doing, export CCLD
+       # Bug: https://bugs.gentoo.org/730390
+       unset LD
+       if [[ -n "${CCLD}" ]]; then
+               export LD="${CCLD}"
+       fi
+       perl-module_src_configure
+}
 src_compile() {
        ./Build --config optimize="${CFLAGS}" build || die
 }

Reply via email to