aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteve Arnold <stephen.arnold42@gmail.com>2016-03-14 01:42:01 -0700
committerSteve Arnold <stephen.arnold42@gmail.com>2016-03-14 01:42:01 -0700
commit21ffb02ba9318b801682403ce8f6756e28d32904 (patch)
treed455c2dc0ff8b5616a288d515ec58bff5fa51c96
parentupdated imx6q and trimslice configs (diff)
downloadarm-21ffb02ba9318b801682403ce8f6756e28d32904.tar.gz
arm-21ffb02ba9318b801682403ce8f6756e28d32904.tar.bz2
arm-21ffb02ba9318b801682403ce8f6756e28d32904.zip
dev-lang/perl: add less hacky workaround and config options for armv7/v8
-rw-r--r--dev-lang/perl/dev-lang:perl-5.22.1:20160120-173931.log957
-rw-r--r--dev-lang/perl/files/eblits/src_configure-v50180002.eblit2
-rw-r--r--dev-lang/perl/perl-5.22.1.ebuild13
3 files changed, 10 insertions, 962 deletions
diff --git a/dev-lang/perl/dev-lang:perl-5.22.1:20160120-173931.log b/dev-lang/perl/dev-lang:perl-5.22.1:20160120-173931.log
deleted file mode 100644
index 061becf..0000000
--- a/dev-lang/perl/dev-lang:perl-5.22.1:20160120-173931.log
+++ /dev/null
@@ -1,957 +0,0 @@
- * Package: dev-lang/perl-5.22.1
- * Repository: gentoo
- * Maintainer: perl@gentoo.org
- * USE: arm berkdb elibc_glibc gdbm kernel_linux userland_GNU
- * FEATURES: preserve-libs sandbox userpriv usersandbox
->>> Unpacking source...
->>> Unpacking perl-5.22.1.tar.bz2 to /var/tmp/portage/dev-lang/perl-5.22.1/work
->>> Unpacking perl-5.22.1-patches-1.tar.xz to /var/tmp/portage/dev-lang/perl-5.22.1/work
->>> Source unpacked in /var/tmp/portage/dev-lang/perl-5.22.1/work
->>> Preparing source in /var/tmp/portage/dev-lang/perl-5.22.1/work/perl-5.22.1 ...
- * Applying patches from perl-5.22.1-1 ...
- * gentoo/hints_hpux.diff ...
- [ ok ]
- * gentoo/aix_soname.diff ...
- [ ok ]
- * gentoo/EUMM-RUNPATH.diff ...
- [ ok ]
- * gentoo/config_over.diff ...
- [ ok ]
- * gentoo/opensolaris_headers.diff ...
- [ ok ]
- * gentoo/patchlevel.diff ...
- [ ok ]
- * gentoo/cpanplus_definstalldirs.diff ...
- [ ok ]
- * gentoo/cleanup-paths.diff ...
- [ ok ]
- * gentoo/enc2xs.diff ...
- [ ok ]
- * gentoo/darwin-cc-ld.diff ...
- [ ok ]
- * gentoo/cpan_definstalldirs.diff ...
- [ ok ]
- * gentoo/interix.diff ...
- [ ok ]
- * gentoo/create_libperl_soname.diff ...
- [ ok ]
- * gentoo/mod_paths.diff ...
- [ ok ]
- * gentoo/EUMM_perllocalpod.diff ...
- [ ok ]
- * gentoo/drop_fstack_protector.diff ...
- [ ok ]
- * gentoo/usr_local.diff ...
- [ ok ]
- * gentoo/D-SHA-CFLAGS.diff ...
- [ ok ]
- * gentoo/io_socket_ip_tests.diff ...
- [ ok ]
- * gentoo/tests.patch ...
- [ ok ]
- * debian/cpan-missing-site-dirs.diff ...
- [ ok ]
- * debian/makemaker-pasthru.diff ...
- [ ok ]
- * debian/locale-robustness.diff ...
- [ ok ]
- * fixes/memoize_storable_nstore.diff ...
- [ ok ]
- * fixes/podman-pipe.diff ...
- [ ok ]
- * fixes/respect_umask.diff ...
- [ ok ]
- * fixes/podman-utc.diff ...
- [ ok ]
- * fixes/podman-utc-docs.diff ...
- [ ok ]
- * fixes/net_smtp_docs.diff ...
- [ ok ]
- * fixes/document_makemaker_ccflags.diff ...
- [ ok ]
->>> Source prepared.
->>> Configuring source in /var/tmp/portage/dev-lang/perl-5.22.1/work/perl-5.22.1 ...
-First let's make sure your kit is complete. Checking...
-Locating common programs...
-Checking compatibility between /bin/echo and builtin echo (if any)...
-Symbolic links are supported.
-Checking how to test for symbolic links...
-You can test for symbolic links with 'test -h'.
-Checking for cross-compile
-No targethost for running compiler tests against defined, running locally
-Good, your tr supports [:lower:] and [:upper:] to convert case.
-Using [:upper:] and [:lower:] to convert case.
-aix dragonfly irix_4 nonstopux stellar
-aix_3 dynix irix_5 openbsd sunos_4_0
-aix_4 dynixptx irix_6 opus sunos_4_1
-altos486 epix irix_6_0 os2 super-ux
-amigaos esix4 irix_6_1 os390 svr4
-atheos fps isc os400 svr5
-aux_3 freebsd isc_2 posix-bc ti1500
-bitrig freemint linux-android powerux ultrix_4
-bsdos genix linux qnx umips
-catamount gnu lynxos riscos unicos
-convexos gnukfreebsd midnightbsd sco unicosmk
-cxux gnuknetbsd mips sco_2_3_0 unisysdynix
-cygwin greenhills mirbsd sco_2_3_1 utekv
-darwin haiku mpc sco_2_3_2 uwin
-dcosx hpux ncr_tower sco_2_3_3 vos
-dec_osf i386 netbsd sco_2_3_4
-dos_djgpp interix newsos4 solaris_2
-Which of these apply, if any? [linux]
-
-You appear to have ELF support. I'll try to use it for dynamic loading.
-If dynamic loading doesn't work, read hints/linux.sh for further information.
-Operating system name? [linux]
-Operating system version? [4.4.0-armv7-x3.1]
-Installation prefix to use? (~name ok) [/usr]
-AFS does not seem to be running...
-What installation prefix should I use for installing files? (~name ok)
-[/usr]
-Getting the current patchlevel...
-Build a threading Perl? [n]
-Build Perl for multiplicity? [n]
-Use which C compiler? [armv7a-hardfloat-linux-gnueabi-gcc]
-Checking for GNU cc in disguise and/or its version number...
-Now, how can we feed standard input to your C preprocessor...
-Directories to use for library searches?
-[/usr/lib/gcc/armv7a-hardfloat-linux-gnueabi/5.3.0/include-fixed /usr/lib /lib]
-What is the file extension used for shared libraries? [so]
-Make shared library basenames unique? [n]
-Build Perl for SOCKS? [n]
-Try to use long doubles if available? [n]
-Checking for optional libraries...
-What libraries to use?
-[-lpthread -lnsl -lnm -lgdbm -ldb -ldl -lm -lcrypt -lutil -lc -lgdbm_compat]
-What optimizer/debugger flag should be used?
-[-march=armv7-a -mtune=cortex-a9 -mfpu=neon-fp16 -mfp16-format=ieee -mfloat-abi=hard -O2 -pipe]
-Any additional cc flags? [-fwrapv -fno-strict-aliasing -pipe]
-Let me guess what the preprocessor flags are...
-Any additional ld flags (NOT including libraries)? [-Wl,-O1 -Wl,--as-needed]
-Checking your choice of C compiler and flags for coherency...
-Computing filename position in cpp output for #include directives...
-<stdlib.h> found.
-Checking to see how big your integers are...
-Checking to see if you have long long...
-Checking to see how big your long longs are...
-<inttypes.h> found.
-Checking to see if you have int64_t...
-Checking which 64-bit integer type we could use...
-We could use 'long long' for 64-bit integers.
-Try to use 64-bit integers, if available? [n]
-Try to use maximal 64-bit support, if available? [n]
-Checking for GNU C Library...
-Shall I use /usr/bin/nm to extract C symbols from the libraries? [n]
-Checking for C++...
-Checking to see how big your double precision numbers are...
-<float.h> found.
-Checking to see if you have long double...
-ldexpl() found.
-Checking to see how big your long doubles are...
-Checking the kind of long doubles you have...
-Your long doubles are doubles.
-What is your architecture name [armv7a-linux]
-Add the Perl API version to your archname? [n]
-Pathname where the public executables will reside? (~name ok) [/usr/bin]
-Use relocatable @INC? [n]
-Pathname where the private library files will reside? (~name ok)
-[/usr/lib/perl5/5.22.1]
-Where do you want to put the public architecture-dependent libraries? (~name ok)
-[/usr/lib/perl5/5.22.1/armv7a-linux]
-Other username to test security of setuid scripts with? [none]
-Well, the recommended value is *not* secure.
-Does your kernel have *secure* setuid scripts? [n]
-Installation prefix to use for add-on modules and utilities? (~name ok)
-[/usr/local]
-Pathname for the site-specific library files? (~name ok)
-[/usr/local/lib/perl5/5.22.1]
-List of earlier versions to include in @INC? [5.22.0/armv7a-linux 5.22.0 ]
-<malloc/malloc.h> NOT found.
-<malloc.h> found.
-Checking to see how big your pointers are...
-Do you wish to wrap malloc calls to protect against potential overflows? [y]
-Do you wish to attempt to use the malloc that comes with perl5? [n]
-Your system wants malloc to return 'void *', it would seem.
-Your system uses void free(), it would seem.
-Pathname for the site-specific architecture-dependent library files? (~name ok)
-[/usr/local/lib/perl5/5.22.1/armv7a-linux]
-Do you want to configure vendor-specific add-on directories? [y]
-Installation prefix to use for vendor-supplied add-ons? (~name ok) [/usr]
-Pathname for the vendor-supplied library files? (~name ok)
-[/usr/lib/perl5/vendor_perl/5.22.1]
-Pathname for vendor-supplied architecture-dependent files? (~name ok)
-[/usr/lib/perl5/vendor_perl/5.22.1/armv7a-linux]
-Colon-separated list of additional directories for perl to search? [none]
-Checking out function prototypes...
-Support DTrace if available? [n]
-Install any extra modules (y or n)? [n]
-Directory for the main Perl5 html pages? (~name ok) [none]
-Directory for the Perl5 module html pages? (~name ok) [none]
-dlopen() found.
-<unistd.h> found.
-Do you wish to use dynamic loading? [y]
-Source file to use for dynamic loading [ext/DynaLoader/dl_dlopen.xs]
-Any special flags to pass to armv7a-hardfloat-linux-gnueabi-gcc -c to compile shared library modules?
-[-fPIC]
-What command should be used to create dynamic libraries?
-[armv7a-hardfloat-linux-gnueabi-gcc]
-Any special flags to pass to armv7a-hardfloat-linux-gnueabi-gcc to create a dynamically loaded library?
-[-shared -march=armv7-a -mtune=cortex-a9 -mfpu=neon-fp16 -mfp16-format=ieee -mfloat-abi=hard -O2 -pipe]
-Any special flags to pass to armv7a-hardfloat-linux-gnueabi-gcc to use dynamic linking?
-[-Wl,-E]
-ld supports scripting
-Build a shared libperl.so (y/n) [y]
-What name do you want to give to the shared libperl? [libperl.so.5.22.1]
-System manual is in /usr/share/man/man1.
-Where do the main Perl5 manual pages (source) go? (~name ok)
-[/usr/share/man/man1]
-What suffix should be used for the main Perl5 man pages? [1]
-You can have filenames longer than 14 characters.
-Where do the perl5 library man pages (source) go? (~name ok)
-[/usr/share/man/man3]
-What suffix should be used for the perl5 library man pages? [3pm]
-Figuring out host name...
-Your host name appears to be "localhost". Right? [y]
-What is your domain name? [.localdomain]
-What is your e-mail address? [Gentoo@localhost.localdomain]
-Perl administrator e-mail address [root@localhost]
-Do you want to install only the version-specific parts of perl? [n]
-What shall I put after the #! to start up perl ("none" to not use #!)?
-[/usr/bin/perl]
-Where do you keep publicly executable scripts? (~name ok) [/usr/bin]
-Pathname where the add-on public executables should be installed? (~name ok)
-[/usr/local/bin]
-Pathname where the site-specific html pages should be installed? (~name ok)
-[none]
-Pathname where the site-specific library html pages should be installed? (~name ok)
-[none]
-Pathname where the site-specific manual pages should be installed? (~name ok)
-[/usr/local/man/man1]
-Pathname where the site-specific library manual pages should be installed? (~name ok)
-[/usr/local/man/man3]
-Pathname where add-on public executable scripts should be installed? (~name ok)
-[/usr/local/bin]
-backtrace() found.
-Use the "fast stdio" if available? [n]
-off_t found.
-Checking to see how big your file offsets are...
-fpos_t found.
-Checking the size of fpos_t...
-Try to understand large files, if available? [y]
-Rechecking to see how big your file offsets are...
-Rechecking the size of fpos_t... 16 bytes.
-Pathname for the vendor-supplied executables directory? (~name ok)
-[/usr/bin]
-Pathname for the vendor-supplied html pages? (~name ok) [none]
-Pathname for the vendor-supplied html pages? (~name ok) [none]
-Pathname for the vendor-supplied manual section 1 pages? (~name ok)
-[/usr/share/man/man1]
-Pathname for the vendor-supplied manual section 3 pages? (~name ok)
-[/usr/share/man/man3]
-Pathname for the vendor-supplied scripts directory? (~name ok) [/usr/bin]
-Using <string.h> instead of <strings.h>.
-qgcvt() found.
-Checking the kind of doubles you have...
-You have IEEE 754 64-bit little endian doubles.
-Checking how to print long doubles...
-gconvert NOT found.
-gcvt() found.
-I'll use gcvt to convert floats into a string.
-fwalk() NOT found.
-access() found.
-<sys/file.h> defines the *_OK access constants.
-accessx() NOT found.
-acosh() found.
-aintl() NOT found.
-alarm() found.
-ctime64() NOT found.
-localtime64() NOT found.
-gmtime64() NOT found.
-mktime64() NOT found.
-difftime64() NOT found.
-asctime64() NOT found.
-<pthread.h> found.
-<sys/types.h> found.
-<sys/select.h> found.
-Testing to see if we should include <time.h>, <sys/time.h> or both.
-We'll include <time.h>.
-We'll include <sys/time.h>.
-Checking to see if your struct tm has tm_zone field...
-Checking to see if your struct tm has tm_gmtoff field...
-asctime_r() found.
-asinh() found.
-atanh() found.
-atolf() NOT found.
-atoll() found.
-Checking whether your compiler can handle __attribute__((format)) ...
-Checking whether your compiler allows __printf__ format to be null ...
-Checking whether your compiler can handle __attribute__((malloc)) ...
-Checking whether your compiler can handle __attribute__((nonnull(1))) ...
-Checking whether your compiler can handle __attribute__((noreturn)) ...
-Checking whether your compiler can handle __attribute__((pure)) ...
-Checking whether your compiler can handle __attribute__((unused)) ...
-Checking whether your compiler can handle __attribute__((deprecated)) ...
-Checking whether your compiler can handle __attribute__((warn_unused_result)) ...
-bcmp() found.
-bcopy() found.
-getpgrp() found.
-You have to use getpgrp() instead of getpgrp(pid).
-setpgrp() found.
-You have to use setpgrp() instead of setpgrp(pid,pgrp).
-Checking whether your compiler can handle __builtin_choose_expr ...
-Checking whether your compiler can handle __builtin_expect ...
-bzero() found.
-<stdarg.h> found.
-<varargs.h> found.
-We'll include <stdarg.h> to get va_dcl definition.
-You have <stdarg.h> and <stdlib.h>, so checking for C99 variadic macros.
-You have C99 variadic macros.
-You have void (*signal())().
-Checking whether your C compiler can cast large floats to int32.
-Checking whether your C compiler can cast negative float to unsigned.
-cbrt() found.
-vprintf() found.
-Your vsprintf() returns (int).
-chown() found.
-chroot() found.
-chsize() NOT found.
-class() NOT found.
-clearenv() found.
-Hmm... Looks like you have Berkeley networking support.
-socketpair() found.
-Checking the availability sa_len in the sock struct ...
-Checking the availability struct sockaddr_in6 ...
-Checking the availability sin6_scope_id in struct sockaddr_in6 ...
-Checking the availability struct ip_mreq ...
-Checking the availability struct ip_mreq_source ...
-Checking the availability struct ipv6_mreq ...
-Checking the availability struct ipv6_mreq_source ...
-Checking the availability of certain socket constants...
-<sys/uio.h> found.
-Checking to see if your system supports struct cmsghdr...
-Checking to see if your C compiler knows about "const"...
-copysign() found.
-copysignl() found.
-crypt() found.
-<crypt.h> found.
-crypt_r() found.
-ctermid() found.
-ctermid_r() NOT found.
-ctime_r() found.
-cuserid() found.
-<limits.h> found.
-DBL_DIG found.
-dbmclose() found.
-<dbm.h> NOT found.
-<rpcsvc/dbm.h> NOT found.
-difftime() found.
-<dirent.h> found.
-Your directory entries are struct dirent.
-Your directory entry does not know about the d_namlen field.
-Checking to see if DIR has a dd_fd member variable
-<sys/dir.h> found.
-<sys/ndir.h> NOT found.
-dirfd() found.
-dladdr() found.
-dlerror() found.
-<dlfcn.h> found.
-What is the extension of dynamically loaded modules [so]
-Checking whether your dlsym() needs a leading underscore ...
-dlsym doesn't need a leading underscore.
-drand48_r() found.
-dup2() found.
-eaccess() found.
-endgrent() found.
-<grp.h> found.
-endgrent_r() NOT found.
-endhostent() found.
-<netdb.h> found.
-endhostent_r() NOT found.
-endnetent() found.
-endnetent_r() NOT found.
-endprotoent() found.
-endprotoent_r() NOT found.
-endpwent() found.
-<pwd.h> found.
-endpwent_r() NOT found.
-endservent() found.
-endservent_r() NOT found.
-<sys/file.h> defines the O_* constants...
-and you have the 3 argument form of open().
-<sys/file.h> found.
-We'll be including <sys/file.h>.
-<fcntl.h> found.
-We don't need to include <fcntl.h> if we include <sys/file.h>.
-fork() NOT found.
-pipe() found.
-Figuring out the flag used by open() for non-blocking I/O...
-Let's see what value errno gets from read() on a O_NONBLOCK file...
-erf() found.
-erfc() found.
-exp2() found.
-expm1() found.
-Checking how std your stdio is...
-fchdir() found.
-fchmod() found.
-fchown() found.
-fcntl() found.
-Well, your system has some sort of fd_set available...
-and you have the normal fd_set macros.
-fdim() found.
-fegetround() found.
-fgetpos() found.
-finite() found.
-finitel() found.
-flock() found.
-fma() found.
-fmax() found.
-fmin() found.
-fp_class() NOT found.
-<math.h> found.
-Checking to see if you have fpclassify...
-fp_classify() NOT found.
-fp_classl() NOT found.
-pathconf() found.
-fpathconf() found.
-fpclass() NOT found.
-fpclassl() NOT found.
-fpgetround() NOT found.
-Checking to see if you have fpos64_t...
-frexpl() found.
-<sys/param.h> found.
-<sys/mount.h> found.
-Checking to see if your system supports struct fs_data...
-fseeko() found.
-fsetpos() found.
-fstatfs() found.
-statvfs() found.
-fstatvfs() found.
-fsync() found.
-ftello() found.
-Checking if you have a working futimes()
-Yes, you have
-<ndbm.h> NOT found.
-Hmm. Based on the hints in hints/linux.sh,
-the recommended value for $i_ndbm on this machine was "define"!
- Keep the recommended value? [y]
-<gdbm/ndbm.h> found.
-<gdbm-ndbm.h> NOT found.
-dbm_open() found.
-Checking if your <ndbm.h> uses prototypes...
-Checking if your <gdbm/ndbm.h> uses prototypes...
-getaddrinfo() found.
-getcwd() found.
-getespwnam() NOT found.
-getfsstat() NOT found.
-getgrent() found.
-getgrent_r() found.
-getgrgid_r() found.
-getgrnam_r() found.
-gethostbyaddr() found.
-gethostbyname() found.
-gethostent() found.
-gethostname() found.
-uname() found.
-Shall I ignore gethostname() from now on? [n]
-gethostbyaddr_r() found.
-gethostbyname_r() found.
-gethostent_r() found.
-getitimer() found.
-getlogin() found.
-getlogin_r() found.
-getmnt() NOT found.
-getmntent() found.
-getnameinfo() found.
-getnetbyaddr() found.
-getnetbyname() found.
-getnetent() found.
-getnetbyaddr_r() found.
-getnetbyname_r() found.
-getnetent_r() found.
-getpagesize() found.
-getprotobyname() found.
-getprotobynumber() found.
-getprotoent() found.
-getpgid() found.
-getpgrp2() NOT found.
-getppid() found.
-getpriority() found.
-getprotobyname_r() found.
-getprotobynumber_r() found.
-getprotoent_r() found.
-getprpwnam() NOT found.
-getpwent() found.
-getpwent_r() found.
-getpwnam_r() found.
-getpwuid_r() found.
-getservbyname() found.
-getservbyport() found.
-getservent() found.
-getservbyname_r() found.
-getservbyport_r() found.
-getservent_r() found.
-getspnam() found.
-<shadow.h> found.
-getspnam_r() found.
-gettimeofday() found.
-gmtime_r() found.
-hasmntopt() found.
-<netinet/in.h> found.
-<arpa/inet.h> found.
-htonl() found.
-hypot() found.
-ilogb() found.
-ilogbl() found.
-strchr() found.
-inet_aton() found.
-inet_ntop() found.
-inet_pton() found.
-isascii() found.
-isblank() found.
-Checking to see if you have isfinite...
-isfinitel() NOT found.
-Checking to see if you have isinf...
-isinfl() found.
-Checking to see if you have isless...
-Checking to see if you have isnan...
-isnanl() found.
-Checking to see if you have isnormal...
-j0() found.
-j0l() found.
-killpg() found.
-localeconv() found.
-lchown() found.
-LDBL_DIG found.
-lgamma() found.
-lgamma_r() found.
-Checking to see if your libm supports _LIB_VERSION...
-Yes, it does (2)
-link() found.
-llrint() found.
-llrintl() found.
-llround() found.
-llroundl() found.
-localtime_r() found.
-lockf() found.
-log1p() found.
-log2() found.
-logb() found.
-lrint() found.
-lrintl() found.
-lround() found.
-lroundl() found.
-lstat() found.
-madvise() found.
-malloc_size() NOT found.
-malloc_good_size() NOT found.
-mblen() found.
-mbstowcs() found.
-mbtowc() found.
-memchr() found.
-memcmp() found.
-memcpy() NOT found.
-memmove() found.
-memset() found.
-mkdir() found.
-mkdtemp() found.
-mkfifo() found.
-mkstemp() found.
-mkstemps() found.
-mktime() found.
-<sys/mman.h> found.
-mmap() found.
-and it returns (void *).
-sqrtl() found.
-scalbnl() found.
-truncl() found.
-modfl() found.
-Your modfl() seems okay for large values.
-mprotect() found.
-msgctl() found.
-msgget() found.
-msgsnd() found.
-msgrcv() found.
-You have the full msg*(2) library.
-Checking to see if your system supports struct msghdr...
-msync() found.
-munmap() found.
-nan() found.
-nearbyint() found.
-nextafter() found.
-nexttoward() found.
-nice() found.
-<langinfo.h> found.
-nl_langinfo() found.
-<quadmath.h> NOT found.
-Checking to see if your C compiler knows about "volatile"...
-Choosing the C types to be used for Perl's internal types...
-Checking how many bits of your UVs your NVs can preserve...
-Checking to find the largest integer value your NVs can hold...
-The largest integer your NVs can preserve is equal to 256.0*256.0*256.0*256.0*256.0*256.0*2.0*2.0*2.0*2.0*2.0
-Checking whether NV 0.0 is all bits zero in memory...
-0.0 is represented as all bits zero in memory
-Checking to see if you have off64_t...
-pause() found.
-poll() found.
-prctl() found.
-readlink() found.
-vfork() NOT found.
-pthread_attr_setscope() found.
-Checking to see if you have ptrdiff_t...
-random_r() found.
-readdir() found.
-seekdir() found.
-telldir() found.
-rewinddir() found.
-readdir64_r() found.
-readdir_r() found.
-readv() found.
-recvmsg() found.
-regcomp() found.
-remainder() found.
-remquo() found.
-rename() found.
-rint() found.
-rmdir() found.
-round() found.
-<memory.h> found.
-Checking if your memcmp() can compare relative magnitude...
-scalbn() found.
-select() found.
-semctl() found.
-semget() found.
-semop() found.
-You have the full sem*(2) library.
-You do not have union semun in <sys/sem.h>.
-You can use union semun for semctl IPC_STAT.
-You can also use struct semid_ds* for semctl IPC_STAT.
-sendmsg() found.
-setegid() found.
-seteuid() found.
-setgrent() found.
-setgrent_r() NOT found.
-sethostent() found.
-sethostent_r() NOT found.
-setitimer() found.
-setlinebuf() found.
-setlocale() found.
-<locale.h> found.
-setlocale_r() NOT found.
-setnetent() found.
-setnetent_r() NOT found.
-setprotoent() found.
-setpgid() found.
-setpgrp2() NOT found.
-setpriority() found.
-setproctitle() NOT found.
-setprotoent_r() NOT found.
-setpwent() found.
-setpwent_r() NOT found.
-setregid() found.
-setresgid() found.
-setreuid() found.
-setresuid() found.
-setrgid() NOT found.
-setruid() NOT found.
-setservent() found.
-setservent_r() NOT found.
-setsid() found.
-setvbuf() found.
-shmctl() found.
-shmget() found.
-shmat() found.
-and it returns (void *).
-shmdt() found.
-You have the full shm*(2) library.
-sigaction() found.
-<sunmath.h> NOT found.
-Checking to see if you have signbit() available to work on double... Yes.
-sigprocmask() found.
-POSIX sigsetjmp found.
-snprintf() found.
-vsnprintf() found.
-sockatmark() found.
-socks5_init() NOT found.
-Checking whether sprintf returns the length of the string...
-sprintf returns the length of the string (as ANSI says it should)
-srand48_r() found.
-srandom_r() found.
-stat() found.
-<sys/stat.h> found.
-Checking to see if your struct stat has st_blocks field...
-<sys/vfs.h> found.
-<sys/statfs.h> found.
-Checking to see if your system supports struct statfs...
-Checking to see if your struct statfs has f_flags field...
-Your compiler supports static __inline__.
-Checking how to access stdio streams by file descriptor number...
-I can't figure out how to access stdio streams by file descriptor number.
-strcoll() found.
-Checking to see if your C compiler can copy structs...
-strerror() found.
-strerror_r() found.
-strftime() found.
-strlcat() NOT found.
-strlcpy() NOT found.
-strtod() found.
-strtol() found.
-strtold() found.
-strtoll() found.
-strtoq() found.
-strtoul() found.
-strtoull() found.
-strtouq() found.
-strxfrm() found.
-symlink() found.
-syscall() found.
-sysconf() found.
-system() NOT found.
-tcgetpgrp() found.
-tcsetpgrp() found.
-tgamma() found.
-time() found.
-time_t found.
-timegm() found.
-<sys/times.h> found.
-times() found.
-clock_t found.
-tmpnam_r() found.
-trunc() found.
-truncate() found.
-ttyname_r() found.
-tzname[] found.
-try.c: In function 'main':
-try.c:46:13: warning: format '%x' expects argument of type 'unsigned int', but argument 2 has type 'long unsigned int' [-Wformat=]
- printf("read failed (%x)\n", *up);
- ^
-try.c:56:13: warning: format '%x' expects argument of type 'unsigned int', but argument 2 has type 'long unsigned int' [-Wformat=]
- printf("write failed (%x)\n", *up);
- ^
-(Testing for character data alignment may crash the test. That's okay.)
-You can access character data pretty unalignedly.
-ualarm() found.
-umask() found.
-unordered() NOT found.
-unsetenv() found.
-usleep() found.
-ustat() found.
-closedir() found.
-Checking whether closedir() returns a status...
-wait4() found.
-waitpid() found.
-A working wcscmp() found.
-wcstombs() found.
-A working wcsxfrm() found.
-wctomb() found.
-writev() found.
-Checking alignment constraints...
-Doubles must be aligned on a how-many-byte boundary? [8]
-Checking how long a character is (in bits)...
-What is the length of a character (in bits)? [8]
-Checking to see how your cpp does stuff like concatenate tokens...
-Oh! Smells like ANSI's been here.
-<db.h> found.
-Checking Berkeley DB version ...
-Looks OK.
-Checking return type needed for hash for Berkeley DB ...
-Checking return type needed for prefix for Berkeley DB ...
-Using our internal random number implementation...
-Determining whether or not we are on an EBCDIC system...
-Nope, no EBCDIC, probably ASCII or some ISO Latin. Or UTF-8.
-Checking how to flush all pending stdio output...
-Your fflush(NULL) works okay for output streams.
-Let's see if it clobbers input pipes...
-fflush(NULL) seems to behave okay with input streams.
-Checking the size of gid_t...
-Checking the sign of gid_t...
-Checking how to print 64-bit integers...
-Checking the format strings to be used for Perl's internal types...
-Checking the format string to be used for gids...
-getgroups() found.
-setgroups() found.
-What type pointer is the second argument to getgroups() and setgroups()?
-[gid_t]
-Checking if your /usr/bin/make program sets $(MAKE)...
-mode_t found.
-It seems that you don't need va_copy().
-size_t found.
-What pager is used on your system? [/usr/bin/less -R]
-pid_t found.
-Checking how to generate random libraries on your machine...
-<values.h> found.
-Your select() operates on 32 bits at a time.
-Generating a list of signal names and numbers...
-Checking the size of size_t...
-Checking to see if you have socklen_t...
-<socks.h> NOT found.
-I'll be using ssize_t for functions returning a byte count.
-Checking the size of st_ino...
-Checking the sign of st_ino...
-Your stdio uses signed chars.
-Checking the size of uid_t...
-Checking the sign of uid_t...
-Checking the format string to be used for uids...
-Determining whether we can use sysctl with KERN_PROC_PATHNAME to find executing program...
-I'm unable to compile the test program.
-I'll assume no sysctl with KERN_PROC_PATHNAME here.
-Determining whether we can use _NSGetExecutablePath to find executing program...
-I'm unable to compile the test program.
-I'll assume no _NSGetExecutablePath here.
-It appears we'll be able to prototype varargs functions.
-Which compiler compiler (yacc or bison -y) shall I use? [yacc]
-<assert.h> found.
-<bfd.h> found.
-<execinfo.h> found.
-<fenv.h> found.
-<fp.h> NOT found.
-<fp_class.h> NOT found.
-<gdbm.h> found.
-gdbm_open() found.
-<ieeefp.h> NOT found.
-<libutil.h> NOT found.
-<mntent.h> found.
-<net/errno.h> NOT found.
-<netinet/tcp.h> found.
-<poll.h> found.
-<prot.h> NOT found.
-Guessing which symbols your C compiler and preprocessor define...
-You seem not to have gcc 4.*, not adding -D_FORTIFY_SOURCE.
-tcsetattr() found.
-You have POSIX termios.h... good!
-<stdbool.h> found.
-<stddef.h> found.
-<stdint.h> found.
-<sys/access.h> NOT found.
-<sys/filio.h> NOT found.
-<sys/ioctl.h> found.
-<syslog.h> found.
-<sys/mode.h> NOT found.
-<sys/poll.h> found.
-<sys/resource.h> found.
-<sys/security.h> NOT found.
-<sys/statvfs.h> found.
-<sys/un.h> found.
-<sys/utsname.h> found.
-<sys/wait.h> found.
-<ustat.h> found.
-<utime.h> found.
-Looking for extensions...
-You have requested that certain extensions be ignored...
-What extensions do you wish to load dynamically?
-[B Compress/Raw/Bzip2 Compress/Raw/Zlib Cwd DB_File Data/Dumper Devel/PPPort Devel/Peek Digest/MD5 Digest/SHA Encode Fcntl File/DosGlob File/Glob Filter/Util/Call GDBM_File Hash/Util Hash/Util/FieldHash I18N/Langinfo IO IPC/SysV List/Util MIME/Base64 Math/BigInt/FastCalc NDBM_File Opcode POSIX PerlIO/encoding PerlIO/mmap PerlIO/scalar PerlIO/via SDBM_File Socket Storable Sys/Hostname Sys/Syslog Tie/Hash/NamedCapture Time/HiRes Time/Piece Unicode/Collate XS/APItest XS/Typemap arybase attributes mro re threads threads/shared]
-What extensions do you wish to load statically? [none]
-I see a config.over file. Do you wish to load it? [y]
-Stripping down executable paths...
-Creating config.sh...
-Doing variable substitutions on .SH files...
-Extracting config.h (with variable substitutions)
-cflags.SH: Adding -std=c89.
-cflags.SH: Adding -Werror=declaration-after-statement.
-cflags.SH: Adding -Wextra.
-cflags.SH: Adding -Wc++-compat.
-cflags.SH: Adding -Wwrite-strings.
-cflags.SH: cc = armv7a-hardfloat-linux-gnueabi-gcc
-cflags.SH: ccflags = -fwrapv -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
-cflags.SH: stdflags = -std=c89
-cflags.SH: optimize = -march=armv7-a -mtune=cortex-a9 -mfpu=neon-fp16 -mfp16-format=ieee -mfloat-abi=hard -O2 -pipe
-cflags.SH: warn = -Wall -Werror=declaration-after-statement -Wextra -Wc++-compat -Wwrite-strings
-Extracting cflags (with variable substitutions)
-Not re-extracting config.h
-Extracting makedepend (with variable substitutions)
-Extracting Makefile (with variable substitutions)
-Extracting myconfig (with variable substitutions)
-Extracting pod/Makefile (with variable substitutions)
-Extracting Policy.sh (with variable substitutions)
-Extracting runtests (with variable substitutions)
-Run make depend now? [y]
-armv7a-hardfloat-linux-gnueabi-gcc -c -DPERL_CORE -fwrapv -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -std=c89 -march=armv7-a -mtune=cortex-a9 -mfpu=neon-fp16 -mfp16-format=ieee -mfloat-abi=hard -O2 -pipe -Wall -Werror=declaration-after-statement -Wextra -Wc++-compat -Wwrite-strings -fPIC generate_uudmap.c
-armv7a-hardfloat-linux-gnueabi-gcc -o generate_uudmap -Wl,-O1 -Wl,--as-needed generate_uudmap.o -lpthread -lnsl -lnm -ldl -lm -lcrypt -lutil -lc
-./generate_uudmap uudmap.h bitcount.h mg_data.h
-sh ./makedepend MAKE="make" cflags
-make[1]: Entering directory '/var/tmp/portage/dev-lang/perl-5.22.1/work/perl-5.22.1'
-rm -f opmini.c
-/bin/ln -s op.c opmini.c
-rm -f perlmini.c
-/bin/ln -s perl.c perlmini.c
-echo av.c scope.c op.c doop.c doio.c dump.c gv.c hv.c mg.c reentr.c mro_core.c perl.c perly.c pp.c pp_hot.c pp_ctl.c pp_sys.c regcomp.c regexec.c utf8.c sv.c taint.c toke.c util.c deb.c run.c universal.c pad.c globals.c keywords.c perlio.c perlapi.c numeric.c mathoms.c locale.c pp_pack.c pp_sort.c caretx.c miniperlmain.c opmini.c perlmini.c | tr ' ' '\n' >.clist
-make[1]: Leaving directory '/var/tmp/portage/dev-lang/perl-5.22.1/work/perl-5.22.1'
-Finding dependencies for av.o.
-Finding dependencies for scope.o.
-Finding dependencies for op.o.
-Finding dependencies for doop.o.
-Finding dependencies for doio.o.
-Finding dependencies for dump.o.
-Finding dependencies for gv.o.
-Finding dependencies for hv.o.
-Finding dependencies for mg.o.
-Finding dependencies for reentr.o.
-Finding dependencies for mro_core.o.
-Finding dependencies for perl.o.
-Finding dependencies for perly.o.
-Finding dependencies for pp.o.
-Finding dependencies for pp_hot.o.
-Finding dependencies for pp_ctl.o.
-Finding dependencies for pp_sys.o.
-Finding dependencies for regcomp.o.
-Finding dependencies for regexec.o.
-Finding dependencies for utf8.o.
-Finding dependencies for sv.o.
-Finding dependencies for taint.o.
-Finding dependencies for toke.o.
-Finding dependencies for util.o.
-Finding dependencies for deb.o.
-Finding dependencies for run.o.
-Finding dependencies for universal.o.
-Finding dependencies for pad.o.
-Finding dependencies for globals.o.
-Finding dependencies for keywords.o.
-Finding dependencies for perlio.o.
-Finding dependencies for perlapi.o.
-Finding dependencies for numeric.o.
-Finding dependencies for mathoms.o.
-Finding dependencies for locale.o.
-Finding dependencies for pp_pack.o.
-Finding dependencies for pp_sort.o.
-Finding dependencies for caretx.o.
-Finding dependencies for miniperlmain.o.
-Finding dependencies for opmini.o.
-Finding dependencies for perlmini.o.
-Updating makefile...
-Now you must run 'make'.
-
-If you compile perl5 on a different machine or from a different object
-directory, copy the Policy.sh file from this object directory to the
-new one before you run Configure -- this will help you with most of
-the policy defaults.
-
->>> Source configured.
->>> Compiling source in /var/tmp/portage/dev-lang/perl-5.22.1/work/perl-5.22.1 ...
-make -j1
-echo @`sh cflags "optimize='-march=armv7-a -mtune=cortex-a9 -mfpu=neon-fp16 -mfp16-format=ieee -mfloat-abi=hard -O2 -pipe'" perlmini.o` -fPIC -DPERL_IS_MINIPERL -DPERL_EXTERNAL_GLOB perlmini.c
-@armv7a-hardfloat-linux-gnueabi-gcc -c -DPERL_CORE -fwrapv -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -std=c89 -march=armv7-a -mtune=cortex-a9 -mfpu=neon-fp16 -mfp16-format=ieee -mfloat-abi=hard -O2 -pipe -Wall -Werror=declaration-after-statement -Wextra -Wc++-compat -Wwrite-strings -fPIC -DPERL_IS_MINIPERL -DPERL_EXTERNAL_GLOB perlmini.c
-echo @`sh cflags "optimize='-march=armv7-a -mtune=cortex-a9 -mfpu=neon-fp16 -mfp16-format=ieee -mfloat-abi=hard -O2 -pipe'" opmini.o` -fPIC -DPERL_IS_MINIPERL -DPERL_EXTERNAL_GLOB opmini.c
-@armv7a-hardfloat-linux-gnueabi-gcc -c -DPERL_CORE -fwrapv -fno-strict-aliasing -pipe -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -std=c89 -march=armv7-a -mtune=cortex-a9 -mfpu=neon-fp16 -mfp16-format=ieee -mfloat-abi=hard -O2 -pipe -Wall -Werror=declaration-after-statement -Wextra -Wc++-compat -Wwrite-strings -fPIC -DPERL_IS_MINIPERL -DPERL_EXTERNAL_GLOB opmini.c
-op.c: In function 'Perl_block_start':
-op.c:3898:5: error: invalid use of void expression
- PL_compiling.cop_warnings = DUP_WARNINGS(PL_compiling.cop_warnings);
- ^
-op.c: In function 'Perl_newSTATEOP':
-op.c:6704:5: error: invalid use of void expression
- cop->cop_warnings = DUP_WARNINGS(PL_curcop->cop_warnings);
- ^
-op.c: In function 'Perl_newCONSTSUB_flags':
-op.c:8990:3: error: invalid use of void expression
- PL_compiling.cop_warnings = DUP_WARNINGS(PL_curcop->cop_warnings);
- ^
-makefile:309: recipe for target 'opmini.o' failed
-make: *** [opmini.o] Error 1
- * ERROR: dev-lang/perl-5.22.1::gentoo failed (compile phase):
- * emake failed
- *
- * If you need support, post the output of `emerge --info '=dev-lang/perl-5.22.1::gentoo'`,
- * the complete build log and the output of `emerge -pqv '=dev-lang/perl-5.22.1::gentoo'`.
- * The complete build log is located at '/var/log/portage/dev-lang:perl-5.22.1:20160120-173931.log'.
- * For convenience, a symlink to the build log is located at '/var/tmp/portage/dev-lang/perl-5.22.1/temp/build.log'.
- * The ebuild environment file is located at '/var/tmp/portage/dev-lang/perl-5.22.1/temp/environment'.
- * Working directory: '/var/tmp/portage/dev-lang/perl-5.22.1/work/perl-5.22.1'
- * S: '/var/tmp/portage/dev-lang/perl-5.22.1/work/perl-5.22.1'
diff --git a/dev-lang/perl/files/eblits/src_configure-v50180002.eblit b/dev-lang/perl/files/eblits/src_configure-v50180002.eblit
index cb983f7..6e0dcaa 100644
--- a/dev-lang/perl/files/eblits/src_configure-v50180002.eblit
+++ b/dev-lang/perl/files/eblits/src_configure-v50180002.eblit
@@ -107,7 +107,7 @@ eblit-perl-src_configure() {
myconf -Dnoextensions="${disabled_extensions}"
- use arm && myconf -Ud_longdbl
+ [[ ${ARCH} == arm* ]] && myconf -Ud_longdbl
use nmext && myconf -Uusenm
diff --git a/dev-lang/perl/perl-5.22.1.ebuild b/dev-lang/perl/perl-5.22.1.ebuild
index fa14798..113f29e 100644
--- a/dev-lang/perl/perl-5.22.1.ebuild
+++ b/dev-lang/perl/perl-5.22.1.ebuild
@@ -104,11 +104,16 @@ eblit-run() {
src_prepare() { eblit-run src_prepare v50160001 ; }
src_configure() {
+ append-cflags -fPIC
eblit-run src_configure v50180002
- use arm && sed -i \
- -e "s|d_fork='undef'|d_fork='define'|" \
- -e "s|d_memcpy='undef'|d_memcpy='define'|" \
- "${S}"/config.sh
+# use arm && sed -i \
+# -e "s|d_fork='undef'|d_fork='define'|" \
+# -e "s|d_memcpy='undef'|d_memcpy='define'|" \
+# "${S}"/config.sh
+# use arm64 && sed -i \
+# -e "s|use64bitall='define'|use64bitall='undef'|" \
+# -e "s|use64bitint='define'|use64bitint='undef'|" \
+# "${S}"/config.sh
}
#src_compile() { eblit-run src_compile v50160001 ; }
src_test() {