dev-lang/perl-5.26.1-r1 fails with: In file included from gv.c:36: In file included from ./perl.h:5651: ./perlvars.h:105:26: error: unknown type name 'locale_t' PERLVAR(G, C_locale_obj, locale_t) ^ In file included from toke.c:40: In file included from ./perl.h:5651: ./perlvars.h:105:26: error: unknown type name 'locale_t' PERLVAR(G, C_locale_obj, locale_t) ^ In file included from regcomp.c:75: In file included from ./perl.h:5651: ./perlvars.h:105:26: error: unknown type name 'locale_t' PERLVAR(G, C_locale_obj, locale_t) ^ In file included from pad.c:148: In file included from ./perl.h:5651: ./perlvars.h:105:26: error: unknown type name 'locale_t' PERLVAR(G, C_locale_obj, locale_t) ^ In file included from dump.c:29: In file included from ./perl.h:5651: ./perlvars.h:105:26: error: unknown type name 'locale_t' PERLVAR(G, C_locale_obj, locale_t) ^ In file included from op.c:163: In file included from ./perl.h:5651: ./perlvars.h:105:26: error: unknown type name 'locale_t' PERLVAR(G, C_locale_obj, locale_t) ^ In file included from perl.c:37: In file included from ./perl.h:5651: ./perlvars.h:105:26: error: unknown type name 'locale_t' PERLVAR(G, C_locale_obj, locale_t) ^ 1 error generated. make: *** [GNUmakefile:259: pad.o] Error 1 make: *** Waiting for unfinished jobs.... 1 error generated. make: *** [GNUmakefile:259: gv.o] Error 1 1 error generated. make: *** [GNUmakefile:259: dump.o] Error 1 1 error generated. make: *** [GNUmakefile:320: perlmini.o] Error 1 1 error generated. make: *** [GNUmakefile:312: opmini.o] Error 1 1 error generated. make: *** [GNUmakefile:259: toke.o] Error 1 1 error generated. make: *** [GNUmakefile:259: regcomp.o] Error 1 * ERROR: dev-lang/perl-5.26.1-r1::gentoo_prefix failed (compile phase): * emake failed ... which appears to be due to the change from dev-lang/perl-5.26.1 to dev-lang/perl-5.26.1-r1: --- dev-lang/perl/perl-5.26.1.ebuild 2017-10-29 19:36:34.000000000 +0000 +++ dev-lang/perl/perl-5.26.1-r1.ebuild 2017-11-01 21:04:39.000000000 +0000 @@ -511,6 +511,7 @@ -Dsh="${EPREFIX}"/bin/sh \ -Dtargetsh="${EPREFIX}"/bin/sh \ -Uusenm \ + -Ui_xlocale \ "${myconf[@]}" \ "${EXTRA_ECONF[@]}" clang search directories are: $ clang -x c -v -E /dev/null clang version 3.9.1 (tags/RELEASE_391/final) Target: x86_64-apple-darwin17.2.0 Thread model: posix InstalledDir: /opt/gentoo/usr/bin clang -cc1 version 3.9.1 based upon LLVM 3.9.1 default target x86_64-apple-darwin17.2.0 ignoring nonexistent directory "/usr/local/include" ignoring nonexistent directory "/opt/gentoo/Frameworks" #include "..." search starts here: #include <...> search starts here: /opt/gentoo/usr/include /opt/gentoo/usr/bin/../lib/clang/3.9.1/include /usr/include /System/Library/Frameworks (framework directory) /Library/Frameworks (framework directory) End of search list.
On Sierra I don't have this problem.
this change is added in -r1 due to changes in GLibc 2.26 which deprecates the existence of xlocale.h What libc stuff does OSX Use?
(In reply to Kent Fredric (IRC: kent\n) from comment #2) > this change is added in -r1 due to changes in GLibc 2.26 which deprecates > the existence of xlocale.h > > What libc stuff does OSX Use? Sigh, this ties in with #ifdef conditionsals I've seen in other packages. While glibc is going locale.h only with 2.26, some macos is xlocale.h only. I'm putting the parameter behind an "if use elibc_glibc ; "
The bug has been closed via the following commit(s): https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=59e5b94ccd20a044eaa752ca5077c7d6d2b065b4 commit 59e5b94ccd20a044eaa752ca5077c7d6d2b065b4 Author: Andreas K. Hüttel <dilfridge@gentoo.org> AuthorDate: 2017-11-04 14:24:39 +0000 Commit: Andreas K. Hüttel <dilfridge@gentoo.org> CommitDate: 2017-11-04 14:24:39 +0000 dev-lang/perl: Darwinism: Survival of the fittest command line switches. Bug 636370 Closes: https://bugs.gentoo.org/636370 Package-Manager: Portage-2.3.13, Repoman-2.3.4 dev-lang/perl/perl-5.26.1-r1.ebuild | 7 ++++++- dev-lang/perl/perl-5.26.9999.ebuild | 7 ++++++- dev-lang/perl/perl-5.28.9999.ebuild | 7 ++++++- 3 files changed, 18 insertions(+), 3 deletions(-)