commit:     df3f2bc6cce357fa91ae0897cecd2a9bc9f0073a
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Thu Jul 25 07:10:18 2024 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Thu Jul 25 07:12:42 2024 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=df3f2bc6

app-arch/unzip-6.0_p27-r1: fix building on Solaris

This used to work, but likely due to Clang compiler version force,
certain functions, like memcpy aren't detected and bzero assumed.  Use
linux_noasm for Solaris, and apply a small extra config (BSD4_4) to
build, since we mimick Linux env in Gentoo Prefix for a great deal, this
works just fine for us.

Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 app-arch/unzip/unzip-6.0_p27-r1.ebuild | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/app-arch/unzip/unzip-6.0_p27-r1.ebuild 
b/app-arch/unzip/unzip-6.0_p27-r1.ebuild
index 5b6fb1d1abb9..982d367d9ea4 100644
--- a/app-arch/unzip/unzip-6.0_p27-r1.ebuild
+++ b/app-arch/unzip/unzip-6.0_p27-r1.ebuild
@@ -65,7 +65,7 @@ src_configure() {
                i?86*-*linux*)       TARGET="linux_asm" ;;
                *linux*)             TARGET="linux_noasm" ;;
                *-darwin*)           TARGET="macosx" ;;
-               *-solaris*)          TARGET="generic" ;;
+               *-solaris*)          TARGET="linux_noasm" ;;
                *) die "Unknown target; please update the ebuild to handle 
${CHOST}" ;;
        esac
 
@@ -73,6 +73,7 @@ src_configure() {
        append-flags -std=gnu89
 
        [[ ${CHOST} == *linux* ]] && append-cppflags -DNO_LCHMOD
+       [[ ${CHOST} == *-solaris* ]] && append-cppflags -DNO_LCHMOD -DBSD4_4
        use bzip2 && append-cppflags -DUSE_BZIP2
        use unicode && append-cppflags -DUNICODE_SUPPORT -DUNICODE_WCHAR 
-DUTF8_MAYBE_NATIVE -DUSE_ICONV_MAPPING
 

Reply via email to