Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 234297 Details for
Bug 322975
dev-libs/ace-5.5 dies on econf
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
build log + emerge --info + environment? + config.log
gentoo-ace.txt (text/plain), 163.40 KB, created by
Pascal Bourguignon
on 2010-06-06 11:34:17 UTC
(
hide
)
Description:
build log + emerge --info + environment? + config.log
Filename:
MIME Type:
Creator:
Pascal Bourguignon
Created:
2010-06-06 11:34:17 UTC
Size:
163.40 KB
patch
obsolete
>[pjb@kuiper :0.0 gambas2-2.20.2]$ sudo emerge dev-libs/ace >Password: >Calculating dependencies... done! > >>>> Verifying ebuild manifests > >>>> Emerging (1 of 1) dev-libs/ace-5.5-r1 > * ACE-5.5.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ] > * checking ebuild checksums ;-) ... [ ok ] > * checking auxfile checksums ;-) ... [ ok ] > * checking miscfile checksums ;-) ... [ ok ] > * CPV: dev-libs/ace-5.5-r1 > * REPO: gentoo > * USE: X amd64 elibc_glibc ipv6 kernel_linux multilib userland_GNU >>>> Unpacking source... >>>> Unpacking ACE-5.5.tar.bz2 to /var/tmp/portage/dev-libs/ace-5.5-r1/work >>>> Source unpacked in /var/tmp/portage/dev-libs/ace-5.5-r1/work >>>> Compiling source in /var/tmp/portage/dev-libs/ace-5.5-r1/work/ACE_wrappers ... > * econf: updating ACE_wrappers/apps/JAWS/clients/WebSTONE/src/config.sub with /usr/share/gnuconfig/config.sub > * econf: updating ACE_wrappers/apps/JAWS/clients/WebSTONE/src/config.guess with /usr/share/gnuconfig/config.guess > * econf: updating ACE_wrappers/aux_config/config.sub with /usr/share/gnuconfig/config.sub > * econf: updating ACE_wrappers/aux_config/config.guess with /usr/share/gnuconfig/config.guess >/var/tmp/portage/dev-libs/ace-5.5-r1/work/ACE_wrappers/configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64 --enable-lib-all --with-X --enable-ipv6 --without-tao >checking build system type... x86_64-pc-linux-gnu >checking host system type... x86_64-pc-linux-gnu >checking target system type... x86_64-pc-linux-gnu >checking for a BSD-compatible install... /usr/bin/install -c >checking whether build environment is sane... yes >checking for gawk... gawk >checking whether make sets $(MAKE)... yes >checking for egrep... grep -E >checking whether #! works in shell scripts... yes >checking for x86_64-pc-linux-gnu-g++... x86_64-pc-linux-gnu-g++ >checking for C++ compiler default output file name... a.out >checking whether the C++ compiler works... yes >checking whether we are cross compiling... no >checking for suffix of executables... >checking for suffix of object files... o >checking whether we are using the GNU C++ compiler... yes >checking whether x86_64-pc-linux-gnu-g++ accepts -g... yes >checking for style of include used by make... GNU >checking dependency style of x86_64-pc-linux-gnu-g++... gcc3 >checking how to run the C++ preprocessor... x86_64-pc-linux-gnu-g++ -E >checking for gawk... (cached) gawk >checking whether ln -s works... yes >checking for flex... flex >checking for yywrap in -lfl... yes >checking lex output file root... lex.yy >checking whether yytext is a pointer... no >checking for bison... bison -y >checking for gperf... gperf >checking for gprof... gprof >checking for library containing socket... none required >checking for library containing gethostbyname... none required >checking for tclConfig.sh... no >checking for tkConfig.sh... no >checking for X... libraries /usr/lib64, headers >checking for Kerberos include flags needed by OpenSSL... no >checking for OpenSSL libraries... yes >configure: WARNING: gperf program already exists >configure: WARNING: existing gperf may be overwritten during installation >checking whether to compile/use the ACE_QoS library... no >checking whether to compile/use the ACE_SSL library... yes >checking whether to compile/use the ACEXML library... (cached) yes >checking whether to use wide characters internally... no >configure: enabling GNU G++ visibility attribute support >checking for library containing dlopen... -ldl >checking for library containing getservbyname... none required >checking for library containing compile... no >checking for library containing exc_continue... no >checking for library containing ctime_r... none required >checking for library containing t_getprotaddr... no >checking for library containing t_accept... no >checking if compiler may need a command line thread flag... yes >checking for compiler thread flag... -pthread >checking for POSIX threads library... none required >checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc >checking whether we are using the GNU C compiler... yes >checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes >checking for x86_64-pc-linux-gnu-gcc option to accept ANSI C... none needed >checking dependency style of x86_64-pc-linux-gnu-gcc... gcc3 >checking for a sed that does not truncate output... /bin/sed >checking for ld used by x86_64-pc-linux-gnu-gcc... /usr/x86_64-pc-linux-gnu/bin/ld >checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld) is GNU ld... yes >checking for /usr/x86_64-pc-linux-gnu/bin/ld option to reload object files... -r >checking for BSD-compatible nm... /usr/bin/x86_64-pc-linux-gnu-nm -B >checking how to recognise dependent libraries... pass_all >checking how to run the C preprocessor... x86_64-pc-linux-gnu-gcc -E >checking for ANSI C header files... yes >checking for sys/types.h... yes >checking for sys/stat.h... yes >checking for stdlib.h... yes >checking for string.h... yes >checking for memory.h... yes >checking for strings.h... yes >checking for inttypes.h... yes >checking for stdint.h... yes >checking for unistd.h... yes >checking dlfcn.h usability... yes >checking dlfcn.h presence... yes >checking for dlfcn.h... yes >checking for x86_64-pc-linux-gnu-g77... no >checking for x86_64-pc-linux-gnu-f77... no >checking for x86_64-pc-linux-gnu-xlf... no >checking for x86_64-pc-linux-gnu-frt... no >checking for x86_64-pc-linux-gnu-pgf77... no >checking for x86_64-pc-linux-gnu-fort77... no >checking for x86_64-pc-linux-gnu-fl32... no >checking for x86_64-pc-linux-gnu-af77... no >checking for x86_64-pc-linux-gnu-f90... no >checking for x86_64-pc-linux-gnu-xlf90... no >checking for x86_64-pc-linux-gnu-pgf90... no >checking for x86_64-pc-linux-gnu-epcf90... no >checking for x86_64-pc-linux-gnu-f95... no >checking for x86_64-pc-linux-gnu-fort... no >checking for x86_64-pc-linux-gnu-xlf95... no >checking for x86_64-pc-linux-gnu-ifc... no >checking for x86_64-pc-linux-gnu-efc... no >checking for x86_64-pc-linux-gnu-pgf95... no >checking for x86_64-pc-linux-gnu-lf95... no >checking for x86_64-pc-linux-gnu-gfortran... no >checking for g77... no >checking for f77... no >checking for xlf... no >checking for frt... no >checking for pgf77... no >checking for fort77... no >checking for fl32... no >checking for af77... no >checking for f90... no >checking for xlf90... no >checking for pgf90... no >checking for epcf90... no >checking for f95... no >checking for fort... no >checking for xlf95... no >checking for ifc... no >checking for efc... no >checking for pgf95... no >checking for lf95... no >checking for gfortran... no >checking whether we are using the GNU Fortran 77 compiler... no >checking whether accepts -g... no >checking the maximum length of command line arguments... 32768 >checking command to parse /usr/bin/x86_64-pc-linux-gnu-nm -B output from x86_64-pc-linux-gnu-gcc object... ok >checking for objdir... .libs >checking for x86_64-pc-linux-gnu-ar... x86_64-pc-linux-gnu-ar >checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib >checking for x86_64-pc-linux-gnu-strip... x86_64-pc-linux-gnu-strip >checking if x86_64-pc-linux-gnu-gcc static flag works... yes >checking if x86_64-pc-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no >checking for x86_64-pc-linux-gnu-gcc option to produce PIC... -fPIC >checking if x86_64-pc-linux-gnu-gcc PIC flag -fPIC works... yes >checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... yes >checking whether the x86_64-pc-linux-gnu-gcc linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes >checking whether -lc should be explicitly linked in... no >checking dynamic linker characteristics... GNU/Linux ld.so >checking how to hardcode library paths into programs... immediate >checking whether stripping libraries is possible... yes >checking for shl_load... no >checking for shl_load in -ldld... no >checking for dlopen... yes >checking whether a program can dlopen itself... yes >checking whether a statically linked program can dlopen itself... yes >checking if libtool supports shared libraries... yes >checking whether to build shared libraries... yes >checking whether to build static libraries... no >configure: creating libtool >appending configuration tag "CXX" to libtool >checking for ld used by x86_64-pc-linux-gnu-g++... /usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64 >checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) is GNU ld... yes >checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes >checking for x86_64-pc-linux-gnu-g++ option to produce PIC... -fPIC >checking if x86_64-pc-linux-gnu-g++ PIC flag -fPIC works... yes >checking if x86_64-pc-linux-gnu-g++ supports -c -o file.o... yes >checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes >checking dynamic linker characteristics... GNU/Linux ld.so >checking how to hardcode library paths into programs... immediate >checking whether stripping libraries is possible... yes >checking for shl_load... (cached) no >checking for shl_load in -ldld... (cached) no >checking for dlopen... (cached) yes >checking whether a program can dlopen itself... (cached) yes >checking whether a statically linked program can dlopen itself... (cached) yes >appending configuration tag "F77" to libtool >checking for library containing sched_yield... none required >checking for library containing aio_read... -lrt >checking for working asynchronous IO... no >checking to see if _NO_BITFIELDS needed to compile netinet/ip.h... no >checking types of arguments for ioctl()... int >checking whether platform lacks perfect multicast filtering... no >checking for dirent.h that defines DIR... yes >checking for library containing opendir... none required >checking for sys/wait.h that is POSIX.1 compatible... yes >checking for dlfcn.h... (cached) yes >checking for inttypes.h... (cached) yes >checking malloc.h usability... yes >checking malloc.h presence... yes >checking for malloc.h... yes >checking for memory.h... (cached) yes >checking for stdint.h... (cached) yes >checking bytesex.h usability... no >checking bytesex.h presence... no >checking for bytesex.h... no >checking sys/msg.h usability... yes >checking sys/msg.h presence... yes >checking for sys/msg.h... yes >checking if _KERNEL is needed for msg prototypes... no >checking sys/sem.h usability... yes >checking sys/sem.h presence... yes >checking for sys/sem.h... yes >checking sys/shm.h usability... yes >checking sys/shm.h presence... yes >checking for sys/shm.h... yes >checking sys/param.h usability... yes >checking sys/param.h presence... yes >checking for sys/param.h... yes >checking sys/priocntl.h usability... no >checking sys/priocntl.h presence... no >checking for sys/priocntl.h... no >checking ucontext.h usability... yes >checking ucontext.h presence... yes >checking for ucontext.h... yes >checking sys/procfs.h usability... yes >checking sys/procfs.h presence... yes >checking for sys/procfs.h... yes >checking if sys/procfs.h conflicts with ucontext.h... no >checking arpa/inet.h usability... yes >checking arpa/inet.h presence... yes >checking for arpa/inet.h... yes >checking dirent.h usability... yes >checking dirent.h presence... yes >checking for dirent.h... yes >checking for dlfcn.h... (cached) yes >checking errno.h usability... yes >checking errno.h presence... yes >checking for errno.h... yes >checking fcntl.h usability... yes >checking fcntl.h presence... yes >checking for fcntl.h... yes >checking pthread_np.h usability... no >checking pthread_np.h presence... no >checking for pthread_np.h... no >checking sched.h usability... yes >checking sched.h presence... yes >checking for sched.h... yes >checking search.h usability... yes >checking search.h presence... yes >checking for search.h... yes >checking select.h usability... no >checking select.h presence... no >checking for select.h... no >checking semaphore.h usability... yes >checking semaphore.h presence... yes >checking for semaphore.h... yes >checking signal.h usability... yes >checking signal.h presence... yes >checking for signal.h... yes >checking for stdlib.h... (cached) yes >checking for string.h... (cached) yes >checking for strings.h... (cached) yes >checking netdb.h usability... yes >checking netdb.h presence... yes >checking for netdb.h... yes >checking netinet/in.h usability... yes >checking netinet/in.h presence... yes >checking for netinet/in.h... yes >checking netinet/tcp.h usability... yes >checking netinet/tcp.h presence... yes >checking for netinet/tcp.h... yes >checking net/if.h usability... yes >checking net/if.h presence... yes >checking for net/if.h... yes >checking sys/filio.h usability... no >checking sys/filio.h presence... no >checking for sys/filio.h... no >checking sys/ioctl.h usability... yes >checking sys/ioctl.h presence... yes >checking for sys/ioctl.h... yes >checking sys/ipc.h usability... yes >checking sys/ipc.h presence... yes >checking for sys/ipc.h... yes >checking sys/loadavg.h usability... no >checking sys/loadavg.h presence... no >checking for sys/loadavg.h... no >checking sys/mman.h usability... yes >checking sys/mman.h presence... yes >checking for sys/mman.h... yes >checking sys/pstat.h usability... no >checking sys/pstat.h presence... no >checking for sys/pstat.h... no >checking sys/resource.h usability... yes >checking sys/resource.h presence... yes >checking for sys/resource.h... yes >checking for sys/sem.h... (cached) yes >checking for sys/shm.h... (cached) yes >checking sys/select.h usability... yes >checking sys/select.h presence... yes >checking for sys/select.h... yes >checking sys/sockio.h usability... no >checking sys/sockio.h presence... no >checking for sys/sockio.h... no >checking sys/socket.h usability... yes >checking sys/socket.h presence... yes >checking for sys/socket.h... yes >checking for sys/stat.h... (cached) yes >checking sys/sysctl.h usability... yes >checking sys/sysctl.h presence... yes >checking for sys/sysctl.h... yes >checking sys/time.h usability... yes >checking sys/time.h presence... yes >checking for sys/time.h... yes >checking for sys/types.h... (cached) yes >checking sys/uio.h usability... yes >checking sys/uio.h presence... yes >checking for sys/uio.h... yes >checking sys/un.h usability... yes >checking sys/un.h presence... yes >checking for sys/un.h... yes >checking for sys/wait.h... (cached) yes >checking sysent.h usability... no >checking sysent.h presence... no >checking for sysent.h... no >checking time.h usability... yes >checking time.h presence... yes >checking for time.h... yes >checking termio.h usability... yes >checking termio.h presence... yes >checking for termio.h... yes >checking termios.h usability... yes >checking termios.h presence... yes >checking for termios.h... yes >checking wctype.h usability... yes >checking wctype.h presence... yes >checking for wctype.h... yes >checking sys/systeminfo.h usability... no >checking sys/systeminfo.h presence... no >checking for sys/systeminfo.h... no >checking for struct termio... yes >checking for struct termios... yes >checking for sys/mman.h... (cached) yes >checking bstring.h usability... no >checking bstring.h presence... no >checking for bstring.h... no >checking for strings.h... (cached) yes >checking sys/syscall.h usability... yes >checking sys/syscall.h presence... yes >checking for sys/syscall.h... yes >checking poll.h usability... yes >checking poll.h presence... yes >checking for poll.h... yes >checking pwd.h usability... yes >checking pwd.h presence... yes >checking for pwd.h... yes >checking regexpr.h usability... no >checking regexpr.h presence... no >checking for regexpr.h... no >checking stropts.h usability... yes >checking stropts.h presence... yes >checking for stropts.h... yes >checking siginfo.h usability... no >checking siginfo.h presence... no >checking for siginfo.h... no >checking for unistd.h... (cached) yes >checking utime.h usability... yes >checking utime.h presence... yes >checking for utime.h... yes >checking wchar.h usability... yes >checking wchar.h presence... yes >checking for wchar.h... yes >checking for wchar.h... (cached) yes >checking new usability... yes >checking new presence... yes >checking for new... yes >checking stdexcept usability... yes >checking stdexcept presence... yes >checking for stdexcept... yes >checking cstring usability... yes >checking cstring presence... yes >checking for cstring... yes >checking memory usability... yes >checking memory presence... yes >checking for memory... yes >checking iomanip usability... yes >checking iomanip presence... yes >checking for iomanip... yes >checking ios usability... yes >checking ios presence... yes >checking for ios... yes >checking iostream usability... yes >checking iostream presence... yes >checking for iostream... yes >checking istream usability... yes >checking istream presence... yes >checking for istream... yes >checking ostream usability... yes >checking ostream presence... yes >checking for ostream... yes >checking fstream usability... yes >checking fstream presence... yes >checking for fstream... yes >checking streambuf usability... yes >checking streambuf presence... yes >checking for streambuf... yes >checking iostream.h usability... no >checking iostream.h presence... no >checking for iostream.h... no >checking regexpr.h for regular expression support... no >checking if sprintf() returns char*... no >checking for old malloc() prototype... no >checking whether recv_timedwait is declared... no >checking whether getrlimit is declared... yes >checking whether setrlimit is declared... yes >checking if dlfcn.h is protected by extern "C"... yes >checking for cpu_set_t... yes >checking for idtype_t... no >checking for key_t... yes >checking for sem_t in semaphore.h... yes >checking for pri_t... no >checking for sig_atomic_t... yes >checking for ssize_t... yes >checking for suseconds_t... yes >checking for useconds_t... yes >checking for ucontext_t... yes >checking for u_longlong_t... no >checking for wchar_t... yes >checking for socklen_t in sys/socket.h... yes >checking for struct dirent in dirent.h... yes >checking for struct flock in fcntl.h... yes >checking for struct rwlock_t in synch.h... no >checking for struct strbuf in stropts.h... yes >checking for struct prusage_t in sys/procfs.h... no >checking for struct strrecvfd in stropts.h... yes >checking for struct sigaction in signal.h... yes >checking for struct sigset_t in signal.h... yes >checking for struct utsname in sys/utsname.h... yes >checking for struct sembuf... yes >checking for siginfo_t... yes >checking for siginfo_t.si_addr... yes >checking for struct msghdr... yes >checking for condition variable support... yes >checking for POSIX timer structure... yes >checking for timespec_t... no >checking for union semun... no >checking for broken struct timespec members... no >checking for limited struct rusage... no >checking for struct sockaddr_in.sin_len... no >checking for struct sockaddr_in6.sin6_len... no >checking for sys_siglist... yes >checking for sys_errlist... yes >checking if compiler accepts "pragma once" directive... no >checking if "-pipe" compiler flag is supported... yes >checking whether byte ordering is bigendian... no >checking for wchar_t... (cached) yes >checking size of wchar_t... 4 >checking for short... yes >checking size of short... 2 >checking for int... yes >checking size of int... 4 >checking for long... yes >checking size of long... 8 >checking for long long... yes >checking size of long long... 8 >checking for void *... yes >checking size of void *... 8 >checking for float... yes >checking size of float... 4 >checking for double... yes >checking size of double... 8 >checking for long double... yes >checking size of long double... 16 >checking for signed char... yes >checking size of signed char... 1 >checking for intmax_t... yes >checking for uintmax_t... yes >checking for intptr_t... yes >checking for uintptr_t... yes >checking for int8_t... yes >checking for uint8_t... yes >checking for int16_t... yes >checking for uint16_t... yes >checking for int32_t... yes >checking for uint32_t... yes >checking for int64_t... yes >checking for uint64_t... yes >checking for std::numeric_limits<>... >checking for timezone variable... yes >checking for istream operator>> for char types... no >checking for istream operator>> for char * types... no >checking to see if template destructor call takes template args... yes >checking for working C++ conversions... yes >checking for C++ namespace support... yes >checking for C++ "std" namespace... yes >checking for C++ "using" keyword support... yes >checking for new style C++ include file support... yes >checking map usability... yes >checking map presence... yes >checking for map... yes >checking for net/if.h... (cached) yes >checking if STL map class conflicts with <net/if.h> map struct... no >checking queue usability... yes >checking queue presence... yes >checking for queue... yes >checking for netinet/in.h... (cached) yes >checking if STL queue class conflicts with <netinet/in.h> queue struct... no >checking for C++ auto_ptr class... yes >checking for C++ auto_ptr reset method... yes >checking for C++ typename keyword... yes >checking for C++ placement new operator... yes >checking for C++ placement delete operator... yes >checking if const char * can be rvalue in conditional operator... yes >checking if templates require source... yes >checking if explicit template instantiation is needed... (cached) no >checking if pragma template instantiation is needed... (cached) no >checking for template specialization... no >checking for standard template specialization... yes >checking for standard template class member specialization... yes >checking for partial template specialization... yes >checking for template typedefs... yes >checking for static data member templates... yes >checking if definition is needed for hidden functions... no >checking for C++ exceptions... yes >checking for strcasecmp... yes >checking whether strcasecmp is declared... yes >checking for strncasecmp... yes >checking whether strncasecmp is declared... yes >checking for strdup... yes >checking for wcscasecmp... yes >checking for wcsncasecmp... yes >checking for wcsdup... yes >checking whether closedir returns void... no >checking for getpwnam... yes >checking for setpwent... yes >checking for endpwent... yes >checking for getpwent... yes >checking for getpwuid... yes >checking checking if ACE cuserid() implementation should be used... yes >checking for strftime... yes >checking for access... yes >checking for alarm... yes >checking for bsearch... yes >checking for chdir... yes >checking for clock_gettime... no >checking for clock_settime... no >checking for nanosleep... yes >checking for difftime... yes >checking for dup... yes >checking for dup2... yes >checking for execv... yes >checking for execvp... yes >checking for execve... yes >checking for fgetwc... yes >checking for fcntl... yes >checking for fork... yes >checking for fsync... yes >checking for gethostent... yes >checking for getipnodebyaddr... no >checking for getipnodebyname... no >checking for getifaddrs... yes >checking for getegid... yes >checking for geteuid... yes >checking for getgid... yes >checking for getopt... yes >checking whether getopt is declared... yes >checking for getpagesize... yes >checking for getpid... yes >checking for getpgid... yes >checking for getpgid prototype... yes >checking for getppid... yes >checking for getrusage... yes >checking whether getrusage is declared... yes >checking for getuid... yes >checking for inet_aton... yes >checking for isatty... yes >checking for itoa... no >checking for lseek64... yes >checking for lseek64 prototype... yes >checking for kill... yes >checking for lstat... yes >checking for madvise... yes >checking whether madvise is declared... yes >checking for memchr... yes >checking for mkfifo... yes >checking for mkstemp... yes >checking for mktemp... yes >checking for msync... yes >checking for mprotect... yes >checking for pipe... yes >checking for qsort... yes >checking for setegid... yes >checking for seteuid... yes >checking for setgid... yes >checking for setpgid... yes >checking for setpgid prototype... yes >checking for setregid... yes >checking for setregid prototype... yes >checking for setreuid... yes >checking for setreuid prototype... yes >checking for setsid... yes >checking for setuid... yes >checking for sigaction... yes >checking for strnlen... yes >checking for strchr... yes >checking for strerror... yes >checking for strerror... (cached) yes >checking for strpbrk... yes >checking for strrchr... yes >checking for strspn... yes >checking for strtod... yes >checking for strtol... yes >checking for strtoul... yes >checking for swab... yes >checking for sysconf... yes >checking for sysctl... yes >checking for sysinfo... yes >checking for system... yes >checking for getmsg... no >checking for gethostbyaddr... yes >checking for bind... yes >checking if bind() will select the port if it is zero... yes >checking for epoll_create... yes >checking for gethrtime... no >checking for pread... yes >checking for pwrite... yes >checking for pread prototype... yes >checking for readv... yes >checking for writev... yes >checking for set_t_errno... no >checking for sigsuspend... yes >checking for sigtimedwait... yes >checking for socketpair... yes >checking for strptime... yes >checking for strptime prototype... yes >checking for wcslen... yes >checking for syscall... yes >checking for alarm... (cached) yes >checking for signal... yes >checking for getrlimit... yes >checking for setrlimit... yes >checking for readlink... yes >checking for rename... yes >checking for recvmsg... yes >checking for sendmsg... yes >checking for sbrk... yes >checking for ualarm... yes >checking whether ualarm is declared... yes >checking for umask... yes >checking for uname... yes >checking for unlink... yes >checking for vfwprintf... yes >checking for vswprintf... yes >checking for fgetws... yes >checking for fputws... yes >checking for itow... no >checking for towlower... yes >checking for towupper... yes >checking for wcscat... yes >checking for wcschr... yes >checking for wcscmp... yes >checking for wcscpy... yes >checking for wcscspn... yes >checking for wcslen... (cached) yes >checking for wcsncat... yes >checking for wcsncmp... yes >checking for wcsncpy... yes >checking for wcsnicmp... no >checking for wcspbrk... yes >checking for wcsrchr... yes >checking for wcsspn... yes >checking for wcsstr... yes >checking for wcstod... yes >checking for wcstok... yes >checking for wcstol... yes >checking for wcstoul... yes >checking for 2- or 3-param wcstok... 3 >checking for msgctl... yes >checking for msgget... yes >checking for msgrcv... yes >checking for semctl... yes >checking for semget... yes >checking for semop... yes >checking for shmat... yes >checking for shmctl... yes >checking for shmdt... yes >checking for shmget... yes >checking for read_real_time... no >checking for shm_open... no >checking for snprintf... yes >checking for tempnam... yes >checking for truncate... yes >checking for read_timedwait... no >checking for readv_timedwait... no >checking for recv_timedwait... no >checking for recvfrom_timedwait... no >checking for recvmsg_timedwait... no >checking for send_timedwait... no >checking for sendmsg_timedwait... no >checking for sendto_timedwait... no >checking for write_timedwait... no >checking for writev_timedwait... no >checking for library containing sem_init... none required >checking for library containing sem_destroy... none required >checking for sem_open... yes >checking for sem_close... yes >checking for sem_unlink... yes >checking if sem_open works... yes >checking for pthread_sigmask... yes >checking for pthread_key_create... yes >checking for pthread_condattr_setkind_np... no >checking for pthread_mutexattr_setkind_np... yes >checking for pthread_condattr_setpshared... yes >checking for pthread_attr_setstackaddr... yes >checking for pthread_attr_setstacksize... yes >checking for pthread_cancel... yes >checking for pthread_yield... yes >checking for pthread_thr_sigsetmask... no >checking for pthread_attr_setdetachstate... yes >checking for sched_setscheduler... yes >checking for pthread_attr_setschedpolicy... yes >checking for pthread_attr_setscope... yes >checking for pthread_mutexattr_setpshared... yes >checking for pthread_mutexattr_create... no >checking for pthread_mutexattr_delete... no >checking for pthread_condattr_delete... no >checking for pthread_condattr_create... no >checking for pthread_setprio... no >checking for pthread_getprio... no >checking for pthread_setcancel... no >checking for pthread_setasynccancel... no >checking for pthread_kill... yes >checking for pthread_attr_setprio... no >checking for pthread_attr_getprio... no >checking for pthread_setintr... no >checking for pthread_setintrtype... no >checking for pthread_mutexattr_init... yes >checking for pthread_mutexattr_destroy... yes >checking for pthread_condattr_init... yes >checking for pthread_condattr_destroy... yes >checking for pthread_setschedparam... yes >checking for pthread_getschedparam... yes >checking for pthread_setcancelstate... yes >checking for pthread_setcanceltype... yes >checking for struct pthread_rwlock_t... yes >checking for struct pthread_rwlockattr_t... yes >checking for pthread_continue... no >checking for pthread_continue_np... no >checking for pthread_resume_np... no >checking for pthread_suspend... no >checking for pthread_suspend_np... no >checking for pthread_getconcurrency... yes >checking for pthread_setconcurrency... yes >checking for pthread_attr_setcreatesuspend_np... no >checking for pthread_getaffinity_np... yes >checking for pthread_setaffinity_np... yes >checking for sched_getaffinity... yes >checking for 2- or 3-param sched_getaffinity... 3 >checking for sched_setaffinity... yes >checking for 2- or 3-param sched_setaffinity... 3 >checking for pthread_rwlock_init... yes >checking for pthread_rwlock_destroy... yes >checking for pthread_rwlock_rdlock... yes >checking for pthread_rwlock_wrlock... yes >checking for pthread_rwlock_unlock... yes >checking for pthread_rwlock_tryrdlock... yes >checking for pthread_rwlock_trywrlock... yes >checking for pthread_rwlockattr_init... yes >checking for pthread_rwlockattr_destroy... yes >checking for pthread_rwlockattr_setpshared... yes >checking for pthread_self... yes >checking for PTHREAD_PROCESS_* enumeration in pthread.h... yes >checking if pthread_create requires an extern "C" start routine... no >checking if pthread_key_create has std arg thread destructor... no >checking if pthread_key_create requires an extern "C" start routine... no >checking for sched_get_priority_min... yes >checking for sched_get_priority_max... yes >checking for sigwait... yes >checking for rand_r... yes >checking for strtok_r... yes >checking for strtok_r prototype... yes >checking for getpwnam_r... yes >checking for ctime_r... yes >checking for localtime_r... yes >checking for gmtime_r... yes >checking for asctime_r... yes >checking for getprotobyname_r... yes >checking for getprotobynumber_r... yes >checking for gethostbyaddr_r... yes >checking for gethostbyname_r... yes >checking for getservbyname_r... yes >checking for readdir_r... yes >checking for seekdir... yes >checking for telldir... yes >checking if dlopen takes a char *... no >checking "getby" functions take a non-const char *... no >checking if new throws std::bad_alloc exception on failure... (cached) yes >checking if compiler supports new(std::nothrow)... yes >checking if putmsg takes a const struct strbuf*... yes >checking if select takes int instead of fd_set... no >checking if setrlimit() takes an enum as 1st argument... no >checking if getrusage() takes an enum as 1st argument... no >checking if select takes a const fifth argument... no >checking if sendmsg omits const qualifier from the msghdr argument... no >checking if setrlimit omits const qualifier from the rlimit argument... no >checking if readv omits const qualifier from the iovec argument... no >checking if writev omits const qualifier from the iovec argument... no >checking for (struct sockaddr *) msg_name field in msghdr... yes >checking if setsockopt() takes a void* fourth argument... yes >checking if mmap() takes a void* first argument... yes >checking if msync accepts a third "sync" argument... no >checking for iostream method ipfx()... no >checking for line-buffered streambufs... no >checking for unbuffered streambufs... no >checking if signal takes a void (*)(int) as second argument... yes >checking if signal takes a void (*)(void) as second argument... no >checking if signal takes a void (*)(int, ...) as second argument... no >checking if signal takes a void (*)(...) as second argument... no >checking if signal returns a void (*)(int)... yes >checking if signal returns a void (*)(void)... no >checking if signal returns a void (*)(int, ...)... no >checking if signal returns a void (*)(...)... no >checking if struct sigaction takes a void (*)(int) handler... yes >checking if struct sigaction takes a void (*)(void) handler... no >checking if struct sigaction takes a void (*)(int, ...) handler... no >checking if struct sigaction takes a void (*)(...) handler... no >checking if msgsnd() takes a struct msgbuf* second argument... yes >checking if msgrcv() takes a void* second argument... yes >checking if shmat() takes a void* second argument... yes >checking if shmdt() takes a void* argument... yes >checking if sigaction() takes a const* second argument... yes >checking if wait() takes a (union wait *) rather than int *... no >checking if gettimeofday() takes a void * second argument... no >checking if gettimeofday() takes a struct timezone * second argument... yes >checking for gettimeofday() protoype... no >checking if ctime_r() takes two arguments... yes >checking if struct msghdr has a msg_accrights member... no >checking if struct msghdr has a msg_accrightslen member... no >checking for 4.4 BSD style struct msghdr... yes >checking if CMSG_DATA is defined... yes >checking for ctime() macro... no >checking for reentrant function macros... no >checking for sig{empty fill add del}set macros... no >checking for open() mode masks... yes >checking for POSIX O_NONBLOCK semantics... yes >checking for MAP_FAILED constant... yes >checking if MAP_FAILED is a long constant... no >checking if MAP_FAILED is not cast to void *... no >checking for TCP_NODELAY support... yes >checking for SO_SNDBUF/SO_RCVBUF socket options... yes >checking if ACE memcpy needs loop unrolling... no >checking for automatic init/fini calls... yes >checking for recursive thread exit semantics... yes >checking for UNIX domain sockets... yes >checking for raw sockets... yes >checking for ACE_Handle_Set optimized for select()... yes >checking for IP multicast support... yes >checking if running on an Alpha... no >checking if running on a Power PC... no >checking if running on a Pentium(tm) processor... no >checking which POSIX thread library was found... POSIX Threads Draft Standard >checking if a UNIX International thread library was found... no >checking for pthread_join null status pointer support... yes >checking for mutex timeouts... yes >checking if sched.h is needed for thread scheduling definitions... no >checking if SCHED_OTHER is only scheduling policy... no >checking libc.h usability... no >checking libc.h presence... no >checking for libc.h... no >checking osfcn.h usability... no >checking osfcn.h presence... no >checking for osfcn.h... no >checking if generated ACE configuration is usable... no >configure: error: >The generated configuration appears to be unusable. Please verify >that your system path and environment variables are correct. If they >appear to be correct then please send the maintainer of this configure >script ace-users@cs.wustl.edu the *COMPRESSED* 'config.log' file >and the following information: > > ACE 'configure' Script Information > ================================== > RCS configure.ac,v 4.153 2006/02/15 20:07:31 jtc Exp > > > ACE Version: 5.5 > C++ Compiler: x86_64-pc-linux-gnu-g++ > C++ Preprocessor: x86_64-pc-linux-gnu-g++ -E > C++ Flags: -W -Wall -Wpointer-arith -fvisibility=hidden -fvisibility-inlines-hidden -O2 -pipe -march=nocona -mno-tls-direct-seg-refs -pthread -pipe -O3 > Preprocessor Flags: > Linker: /usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64 > Linker Flags: -Wl,-O1 > Libraries: -ldl > System type information: > Build: x86_64-pc-linux-gnu Host: x86_64-pc-linux-gnu > >In the meantime, please use the stock ACE build procedure detailed in >the file 'ACE-INSTALL.html'. > > >!!! Please attach the following file when seeking support: >!!! /var/tmp/portage/dev-libs/ace-5.5-r1/work/ACE_wrappers/build/config.log > * ERROR: dev-libs/ace-5.5-r1 failed: > * econf failed > * > * Call stack: > * ebuild.sh, line 54: Called src_compile > * environment, line 2334: Called econf '--enable-lib-all' '--with-X' '--enable-ipv6' '--without-tao' > * ebuild.sh, line 544: Called die > * The specific snippet of code: > * die "econf failed" > * > * If you need support, post the output of 'emerge --info =dev-libs/ace-5.5-r1', > * the complete build log and the output of 'emerge -pqv =dev-libs/ace-5.5-r1'. > * The complete build log is located at '/var/tmp/portage/dev-libs/ace-5.5-r1/temp/build.log'. > * The ebuild environment file is located at '/var/tmp/portage/dev-libs/ace-5.5-r1/temp/environment'. > * S: '/var/tmp/portage/dev-libs/ace-5.5-r1/work/ACE_wrappers' > >>>> Failed to emerge dev-libs/ace-5.5-r1, Log file: > >>>> '/var/tmp/portage/dev-libs/ace-5.5-r1/temp/build.log' > > * Messages for package dev-libs/ace-5.5-r1: > > * ERROR: dev-libs/ace-5.5-r1 failed: > * econf failed > * > * Call stack: > * ebuild.sh, line 54: Called src_compile > * environment, line 2334: Called econf '--enable-lib-all' '--with-X' '--enable-ipv6' '--without-tao' > * ebuild.sh, line 544: Called die > * The specific snippet of code: > * die "econf failed" > * > * If you need support, post the output of 'emerge --info =dev-libs/ace-5.5-r1', > * the complete build log and the output of 'emerge -pqv =dev-libs/ace-5.5-r1'. > * The complete build log is located at '/var/tmp/portage/dev-libs/ace-5.5-r1/temp/build.log'. > * The ebuild environment file is located at '/var/tmp/portage/dev-libs/ace-5.5-r1/temp/environment'. > * S: '/var/tmp/portage/dev-libs/ace-5.5-r1/work/ACE_wrappers' >[pjb@kuiper :0.0 gambas2-2.20.2]$ emerge --info =dev-libs/ace-5.5-r1 >Portage 2.1.8.3 (hardened/linux/amd64/10.0, gcc-4.3.4-vanilla, glibc-2.10.1-r1, 2.6.32-xen-r1-nfs x86_64) >================================================================= > System Settings >================================================================= >System uname: Linux-2.6.32-xen-r1-nfs-x86_64-Intel-R-_Core-TM-_i7_CPU_950_@_3.07GHz-with-gentoo-1.12.13 >Timestamp of tree: Sun, 23 May 2010 13:30:01 +0000 >app-shells/bash: 4.0_p37 >dev-java/java-config: 2.1.10 >dev-lang/python: 2.6.4-r1 >dev-util/cmake: 2.8.1-r1 >sys-apps/baselayout: 1.12.13 >sys-apps/sandbox: 1.6-r2 >sys-devel/autoconf: 2.13, 2.63-r1 >sys-devel/automake: 1.9.6-r3, 1.10.3, 1.11.1 >sys-devel/binutils: 2.18-r3 >sys-devel/gcc: 4.3.4 >sys-devel/gcc-config: 1.4.1 >sys-devel/libtool: 2.2.6b >virtual/os-headers: 2.6.30-r1 >ACCEPT_KEYWORDS="amd64" >ACCEPT_LICENSE="*" >CBUILD="x86_64-pc-linux-gnu" >CFLAGS="-O2 -pipe -march=nocona -mno-tls-direct-seg-refs" >CHOST="x86_64-pc-linux-gnu" >CONFIG_PROTECT="/etc /usr/share/X11/xkb" >CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/eselect/postgresql /etc/fonts/fonts.conf /etc/gconf /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c" >CXXFLAGS="-O2 -pipe -march=nocona -mno-tls-direct-seg-refs" >DISTDIR="/usr/portage/distfiles" >FEATURES="assume-digests distlocks fixpackages news parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch" >GENTOO_MIRRORS="http://gentoo.virginmedia.com/ http://gentoo.tiscali.nl/ http://gentoo.mneisen.org/" >LDFLAGS="-Wl,-O1" >MAKEOPTS="-j8" >PKGDIR="/usr/portage/packages" >PORTAGE_CONFIGROOT="/" >PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" >PORTAGE_TMPDIR="/var/tmp" >PORTDIR="/usr/portage" >SYNC="rsync://rsync.gentoo.org/gentoo-portage" >USE="X a52 aac aalib acl alsa amd64 berkdb bl bs2b bzip2 cddb cdio cli cracklib crypt cups cxx dga dirac dri dv dvb dvd dvdbav enca encode esd extras faac faad ftp gdbm ggi gif gmplayer gpm hardened iconv ipv6 jac joystick jpeg justify ladspa libcaca lirc live lzo mmx mmxext mng modules mp3 mudflap multilib nas ncurses network nls nptl nptlonly nut openal opencore-amr opengl openmp oss pam pcre perl pic png pnm pppd pulseaudio pvr python qt3support quicktime radio rar readline reflection rtc samba schroedinger sdl session shm spl sse sse2 sse3 ssl sysfs tcpd teletext tga theora threads toolame tremor truetype twolame unicode urandom utils v4l v4l2 vorbis x264 xanim xinerama xorg xscreensaver xv xvid xvmc zlib zoran" ALSA_CARDS="emu10k1x hdsp hdspm pcxhr" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="nv nvidia fbdev vesa vga" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" >Unset: CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY > >[pjb@kuiper :0.0 gambas2-2.20.2]$ emerge -pqv =dev-libs/ace-5.5-r1 >[ebuild N ] dev-libs/ace-5.5-r1 USE="X ipv6 -tao" >[pjb@kuiper :0.0 gambas2-2.20.2]$ cat /var/tmp/portage/dev-libs/ace-5.5-r1/temp/build.log >cat: /var/tmp/portage/dev-libs/ace-5.5-r1/temp/build.log: Permission denied >[pjb@kuiper :0.0 gambas2-2.20.2]$ sudo cat /var/tmp/portage/dev-libs/ace-5.5-r1/temp/build.log >Password: > * CPV: dev-libs/ace-5.5-r1 > * REPO: gentoo > * USE: X amd64 elibc_glibc ipv6 kernel_linux multilib userland_GNU >>>> Unpacking source... >>>> Unpacking ACE-5.5.tar.bz2 to /var/tmp/portage/dev-libs/ace-5.5-r1/work >>>> Source unpacked in /var/tmp/portage/dev-libs/ace-5.5-r1/work >>>> Compiling source in /var/tmp/portage/dev-libs/ace-5.5-r1/work/ACE_wrappers ... > * econf: updating ACE_wrappers/apps/JAWS/clients/WebSTONE/src/config.sub with /usr/share/gnuconfig/config.sub > * econf: updating ACE_wrappers/apps/JAWS/clients/WebSTONE/src/config.guess with /usr/share/gnuconfig/config.guess > * econf: updating ACE_wrappers/aux_config/config.sub with /usr/share/gnuconfig/config.sub > * econf: updating ACE_wrappers/aux_config/config.guess with /usr/share/gnuconfig/config.guess >/var/tmp/portage/dev-libs/ace-5.5-r1/work/ACE_wrappers/configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --libdir=/usr/lib64 --enable-lib-all --with-X --enable-ipv6 --without-tao >checking build system type... x86_64-pc-linux-gnu >checking host system type... x86_64-pc-linux-gnu >checking target system type... x86_64-pc-linux-gnu >checking for a BSD-compatible install... /usr/bin/install -c >checking whether build environment is sane... yes >checking for gawk... gawk >checking whether make sets $(MAKE)... yes >checking for egrep... grep -E >checking whether #! works in shell scripts... yes >checking for x86_64-pc-linux-gnu-g++... x86_64-pc-linux-gnu-g++ >checking for C++ compiler default output file name... a.out >checking whether the C++ compiler works... yes >checking whether we are cross compiling... no >checking for suffix of executables... >checking for suffix of object files... o >checking whether we are using the GNU C++ compiler... yes >checking whether x86_64-pc-linux-gnu-g++ accepts -g... yes >checking for style of include used by make... GNU >checking dependency style of x86_64-pc-linux-gnu-g++... gcc3 >checking how to run the C++ preprocessor... x86_64-pc-linux-gnu-g++ -E >checking for gawk... (cached) gawk >checking whether ln -s works... yes >checking for flex... flex >checking for yywrap in -lfl... yes >checking lex output file root... lex.yy >checking whether yytext is a pointer... no >checking for bison... bison -y >checking for gperf... gperf >checking for gprof... gprof >checking for library containing socket... none required >checking for library containing gethostbyname... none required >checking for tclConfig.sh... no >checking for tkConfig.sh... no >checking for X... libraries /usr/lib64, headers >checking for Kerberos include flags needed by OpenSSL... no >checking for OpenSSL libraries... yes >configure: WARNING: gperf program already exists >configure: WARNING: existing gperf may be overwritten during installation >checking whether to compile/use the ACE_QoS library... no >checking whether to compile/use the ACE_SSL library... yes >checking whether to compile/use the ACEXML library... (cached) yes >checking whether to use wide characters internally... no >configure: enabling GNU G++ visibility attribute support >checking for library containing dlopen... -ldl >checking for library containing getservbyname... none required >checking for library containing compile... no >checking for library containing exc_continue... no >checking for library containing ctime_r... none required >checking for library containing t_getprotaddr... no >checking for library containing t_accept... no >checking if compiler may need a command line thread flag... yes >checking for compiler thread flag... -pthread >checking for POSIX threads library... none required >checking for x86_64-pc-linux-gnu-gcc... x86_64-pc-linux-gnu-gcc >checking whether we are using the GNU C compiler... yes >checking whether x86_64-pc-linux-gnu-gcc accepts -g... yes >checking for x86_64-pc-linux-gnu-gcc option to accept ANSI C... none needed >checking dependency style of x86_64-pc-linux-gnu-gcc... gcc3 >checking for a sed that does not truncate output... /bin/sed >checking for ld used by x86_64-pc-linux-gnu-gcc... /usr/x86_64-pc-linux-gnu/bin/ld >checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld) is GNU ld... yes >checking for /usr/x86_64-pc-linux-gnu/bin/ld option to reload object files... -r >checking for BSD-compatible nm... /usr/bin/x86_64-pc-linux-gnu-nm -B >checking how to recognise dependent libraries... pass_all >checking how to run the C preprocessor... x86_64-pc-linux-gnu-gcc -E >checking for ANSI C header files... yes >checking for sys/types.h... yes >checking for sys/stat.h... yes >checking for stdlib.h... yes >checking for string.h... yes >checking for memory.h... yes >checking for strings.h... yes >checking for inttypes.h... yes >checking for stdint.h... yes >checking for unistd.h... yes >checking dlfcn.h usability... yes >checking dlfcn.h presence... yes >checking for dlfcn.h... yes >checking for x86_64-pc-linux-gnu-g77... no >checking for x86_64-pc-linux-gnu-f77... no >checking for x86_64-pc-linux-gnu-xlf... no >checking for x86_64-pc-linux-gnu-frt... no >checking for x86_64-pc-linux-gnu-pgf77... no >checking for x86_64-pc-linux-gnu-fort77... no >checking for x86_64-pc-linux-gnu-fl32... no >checking for x86_64-pc-linux-gnu-af77... no >checking for x86_64-pc-linux-gnu-f90... no >checking for x86_64-pc-linux-gnu-xlf90... no >checking for x86_64-pc-linux-gnu-pgf90... no >checking for x86_64-pc-linux-gnu-epcf90... no >checking for x86_64-pc-linux-gnu-f95... no >checking for x86_64-pc-linux-gnu-fort... no >checking for x86_64-pc-linux-gnu-xlf95... no >checking for x86_64-pc-linux-gnu-ifc... no >checking for x86_64-pc-linux-gnu-efc... no >checking for x86_64-pc-linux-gnu-pgf95... no >checking for x86_64-pc-linux-gnu-lf95... no >checking for x86_64-pc-linux-gnu-gfortran... no >checking for g77... no >checking for f77... no >checking for xlf... no >checking for frt... no >checking for pgf77... no >checking for fort77... no >checking for fl32... no >checking for af77... no >checking for f90... no >checking for xlf90... no >checking for pgf90... no >checking for epcf90... no >checking for f95... no >checking for fort... no >checking for xlf95... no >checking for ifc... no >checking for efc... no >checking for pgf95... no >checking for lf95... no >checking for gfortran... no >checking whether we are using the GNU Fortran 77 compiler... no >checking whether accepts -g... no >checking the maximum length of command line arguments... 32768 >checking command to parse /usr/bin/x86_64-pc-linux-gnu-nm -B output from x86_64-pc-linux-gnu-gcc object... ok >checking for objdir... .libs >checking for x86_64-pc-linux-gnu-ar... x86_64-pc-linux-gnu-ar >checking for x86_64-pc-linux-gnu-ranlib... x86_64-pc-linux-gnu-ranlib >checking for x86_64-pc-linux-gnu-strip... x86_64-pc-linux-gnu-strip >checking if x86_64-pc-linux-gnu-gcc static flag works... yes >checking if x86_64-pc-linux-gnu-gcc supports -fno-rtti -fno-exceptions... no >checking for x86_64-pc-linux-gnu-gcc option to produce PIC... -fPIC >checking if x86_64-pc-linux-gnu-gcc PIC flag -fPIC works... yes >checking if x86_64-pc-linux-gnu-gcc supports -c -o file.o... yes >checking whether the x86_64-pc-linux-gnu-gcc linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes >checking whether -lc should be explicitly linked in... no >checking dynamic linker characteristics... GNU/Linux ld.so >checking how to hardcode library paths into programs... immediate >checking whether stripping libraries is possible... yes >checking for shl_load... no >checking for shl_load in -ldld... no >checking for dlopen... yes >checking whether a program can dlopen itself... yes >checking whether a statically linked program can dlopen itself... yes >checking if libtool supports shared libraries... yes >checking whether to build shared libraries... yes >checking whether to build static libraries... no >configure: creating libtool >appending configuration tag "CXX" to libtool >checking for ld used by x86_64-pc-linux-gnu-g++... /usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64 >checking if the linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) is GNU ld... yes >checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes >checking for x86_64-pc-linux-gnu-g++ option to produce PIC... -fPIC >checking if x86_64-pc-linux-gnu-g++ PIC flag -fPIC works... yes >checking if x86_64-pc-linux-gnu-g++ supports -c -o file.o... yes >checking whether the x86_64-pc-linux-gnu-g++ linker (/usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64) supports shared libraries... yes >checking dynamic linker characteristics... GNU/Linux ld.so >checking how to hardcode library paths into programs... immediate >checking whether stripping libraries is possible... yes >checking for shl_load... (cached) no >checking for shl_load in -ldld... (cached) no >checking for dlopen... (cached) yes >checking whether a program can dlopen itself... (cached) yes >checking whether a statically linked program can dlopen itself... (cached) yes >appending configuration tag "F77" to libtool >checking for library containing sched_yield... none required >checking for library containing aio_read... -lrt >checking for working asynchronous IO... no >checking to see if _NO_BITFIELDS needed to compile netinet/ip.h... no >checking types of arguments for ioctl()... int >checking whether platform lacks perfect multicast filtering... no >checking for dirent.h that defines DIR... yes >checking for library containing opendir... none required >checking for sys/wait.h that is POSIX.1 compatible... yes >checking for dlfcn.h... (cached) yes >checking for inttypes.h... (cached) yes >checking malloc.h usability... yes >checking malloc.h presence... yes >checking for malloc.h... yes >checking for memory.h... (cached) yes >checking for stdint.h... (cached) yes >checking bytesex.h usability... no >checking bytesex.h presence... no >checking for bytesex.h... no >checking sys/msg.h usability... yes >checking sys/msg.h presence... yes >checking for sys/msg.h... yes >checking if _KERNEL is needed for msg prototypes... no >checking sys/sem.h usability... yes >checking sys/sem.h presence... yes >checking for sys/sem.h... yes >checking sys/shm.h usability... yes >checking sys/shm.h presence... yes >checking for sys/shm.h... yes >checking sys/param.h usability... yes >checking sys/param.h presence... yes >checking for sys/param.h... yes >checking sys/priocntl.h usability... no >checking sys/priocntl.h presence... no >checking for sys/priocntl.h... no >checking ucontext.h usability... yes >checking ucontext.h presence... yes >checking for ucontext.h... yes >checking sys/procfs.h usability... yes >checking sys/procfs.h presence... yes >checking for sys/procfs.h... yes >checking if sys/procfs.h conflicts with ucontext.h... no >checking arpa/inet.h usability... yes >checking arpa/inet.h presence... yes >checking for arpa/inet.h... yes >checking dirent.h usability... yes >checking dirent.h presence... yes >checking for dirent.h... yes >checking for dlfcn.h... (cached) yes >checking errno.h usability... yes >checking errno.h presence... yes >checking for errno.h... yes >checking fcntl.h usability... yes >checking fcntl.h presence... yes >checking for fcntl.h... yes >checking pthread_np.h usability... no >checking pthread_np.h presence... no >checking for pthread_np.h... no >checking sched.h usability... yes >checking sched.h presence... yes >checking for sched.h... yes >checking search.h usability... yes >checking search.h presence... yes >checking for search.h... yes >checking select.h usability... no >checking select.h presence... no >checking for select.h... no >checking semaphore.h usability... yes >checking semaphore.h presence... yes >checking for semaphore.h... yes >checking signal.h usability... yes >checking signal.h presence... yes >checking for signal.h... yes >checking for stdlib.h... (cached) yes >checking for string.h... (cached) yes >checking for strings.h... (cached) yes >checking netdb.h usability... yes >checking netdb.h presence... yes >checking for netdb.h... yes >checking netinet/in.h usability... yes >checking netinet/in.h presence... yes >checking for netinet/in.h... yes >checking netinet/tcp.h usability... yes >checking netinet/tcp.h presence... yes >checking for netinet/tcp.h... yes >checking net/if.h usability... yes >checking net/if.h presence... yes >checking for net/if.h... yes >checking sys/filio.h usability... no >checking sys/filio.h presence... no >checking for sys/filio.h... no >checking sys/ioctl.h usability... yes >checking sys/ioctl.h presence... yes >checking for sys/ioctl.h... yes >checking sys/ipc.h usability... yes >checking sys/ipc.h presence... yes >checking for sys/ipc.h... yes >checking sys/loadavg.h usability... no >checking sys/loadavg.h presence... no >checking for sys/loadavg.h... no >checking sys/mman.h usability... yes >checking sys/mman.h presence... yes >checking for sys/mman.h... yes >checking sys/pstat.h usability... no >checking sys/pstat.h presence... no >checking for sys/pstat.h... no >checking sys/resource.h usability... yes >checking sys/resource.h presence... yes >checking for sys/resource.h... yes >checking for sys/sem.h... (cached) yes >checking for sys/shm.h... (cached) yes >checking sys/select.h usability... yes >checking sys/select.h presence... yes >checking for sys/select.h... yes >checking sys/sockio.h usability... no >checking sys/sockio.h presence... no >checking for sys/sockio.h... no >checking sys/socket.h usability... yes >checking sys/socket.h presence... yes >checking for sys/socket.h... yes >checking for sys/stat.h... (cached) yes >checking sys/sysctl.h usability... yes >checking sys/sysctl.h presence... yes >checking for sys/sysctl.h... yes >checking sys/time.h usability... yes >checking sys/time.h presence... yes >checking for sys/time.h... yes >checking for sys/types.h... (cached) yes >checking sys/uio.h usability... yes >checking sys/uio.h presence... yes >checking for sys/uio.h... yes >checking sys/un.h usability... yes >checking sys/un.h presence... yes >checking for sys/un.h... yes >checking for sys/wait.h... (cached) yes >checking sysent.h usability... no >checking sysent.h presence... no >checking for sysent.h... no >checking time.h usability... yes >checking time.h presence... yes >checking for time.h... yes >checking termio.h usability... yes >checking termio.h presence... yes >checking for termio.h... yes >checking termios.h usability... yes >checking termios.h presence... yes >checking for termios.h... yes >checking wctype.h usability... yes >checking wctype.h presence... yes >checking for wctype.h... yes >checking sys/systeminfo.h usability... no >checking sys/systeminfo.h presence... no >checking for sys/systeminfo.h... no >checking for struct termio... yes >checking for struct termios... yes >checking for sys/mman.h... (cached) yes >checking bstring.h usability... no >checking bstring.h presence... no >checking for bstring.h... no >checking for strings.h... (cached) yes >checking sys/syscall.h usability... yes >checking sys/syscall.h presence... yes >checking for sys/syscall.h... yes >checking poll.h usability... yes >checking poll.h presence... yes >checking for poll.h... yes >checking pwd.h usability... yes >checking pwd.h presence... yes >checking for pwd.h... yes >checking regexpr.h usability... no >checking regexpr.h presence... no >checking for regexpr.h... no >checking stropts.h usability... yes >checking stropts.h presence... yes >checking for stropts.h... yes >checking siginfo.h usability... no >checking siginfo.h presence... no >checking for siginfo.h... no >checking for unistd.h... (cached) yes >checking utime.h usability... yes >checking utime.h presence... yes >checking for utime.h... yes >checking wchar.h usability... yes >checking wchar.h presence... yes >checking for wchar.h... yes >checking for wchar.h... (cached) yes >checking new usability... yes >checking new presence... yes >checking for new... yes >checking stdexcept usability... yes >checking stdexcept presence... yes >checking for stdexcept... yes >checking cstring usability... yes >checking cstring presence... yes >checking for cstring... yes >checking memory usability... yes >checking memory presence... yes >checking for memory... yes >checking iomanip usability... yes >checking iomanip presence... yes >checking for iomanip... yes >checking ios usability... yes >checking ios presence... yes >checking for ios... yes >checking iostream usability... yes >checking iostream presence... yes >checking for iostream... yes >checking istream usability... yes >checking istream presence... yes >checking for istream... yes >checking ostream usability... yes >checking ostream presence... yes >checking for ostream... yes >checking fstream usability... yes >checking fstream presence... yes >checking for fstream... yes >checking streambuf usability... yes >checking streambuf presence... yes >checking for streambuf... yes >checking iostream.h usability... no >checking iostream.h presence... no >checking for iostream.h... no >checking regexpr.h for regular expression support... no >checking if sprintf() returns char*... no >checking for old malloc() prototype... no >checking whether recv_timedwait is declared... no >checking whether getrlimit is declared... yes >checking whether setrlimit is declared... yes >checking if dlfcn.h is protected by extern "C"... yes >checking for cpu_set_t... yes >checking for idtype_t... no >checking for key_t... yes >checking for sem_t in semaphore.h... yes >checking for pri_t... no >checking for sig_atomic_t... yes >checking for ssize_t... yes >checking for suseconds_t... yes >checking for useconds_t... yes >checking for ucontext_t... yes >checking for u_longlong_t... no >checking for wchar_t... yes >checking for socklen_t in sys/socket.h... yes >checking for struct dirent in dirent.h... yes >checking for struct flock in fcntl.h... yes >checking for struct rwlock_t in synch.h... no >checking for struct strbuf in stropts.h... yes >checking for struct prusage_t in sys/procfs.h... no >checking for struct strrecvfd in stropts.h... yes >checking for struct sigaction in signal.h... yes >checking for struct sigset_t in signal.h... yes >checking for struct utsname in sys/utsname.h... yes >checking for struct sembuf... yes >checking for siginfo_t... yes >checking for siginfo_t.si_addr... yes >checking for struct msghdr... yes >checking for condition variable support... yes >checking for POSIX timer structure... yes >checking for timespec_t... no >checking for union semun... no >checking for broken struct timespec members... no >checking for limited struct rusage... no >checking for struct sockaddr_in.sin_len... no >checking for struct sockaddr_in6.sin6_len... no >checking for sys_siglist... yes >checking for sys_errlist... yes >checking if compiler accepts "pragma once" directive... no >checking if "-pipe" compiler flag is supported... yes >checking whether byte ordering is bigendian... no >checking for wchar_t... (cached) yes >checking size of wchar_t... 4 >checking for short... yes >checking size of short... 2 >checking for int... yes >checking size of int... 4 >checking for long... yes >checking size of long... 8 >checking for long long... yes >checking size of long long... 8 >checking for void *... yes >checking size of void *... 8 >checking for float... yes >checking size of float... 4 >checking for double... yes >checking size of double... 8 >checking for long double... yes >checking size of long double... 16 >checking for signed char... yes >checking size of signed char... 1 >checking for intmax_t... yes >checking for uintmax_t... yes >checking for intptr_t... yes >checking for uintptr_t... yes >checking for int8_t... yes >checking for uint8_t... yes >checking for int16_t... yes >checking for uint16_t... yes >checking for int32_t... yes >checking for uint32_t... yes >checking for int64_t... yes >checking for uint64_t... yes >checking for std::numeric_limits<>... >checking for timezone variable... yes >checking for istream operator>> for char types... no >checking for istream operator>> for char * types... no >checking to see if template destructor call takes template args... yes >checking for working C++ conversions... yes >checking for C++ namespace support... yes >checking for C++ "std" namespace... yes >checking for C++ "using" keyword support... yes >checking for new style C++ include file support... yes >checking map usability... yes >checking map presence... yes >checking for map... yes >checking for net/if.h... (cached) yes >checking if STL map class conflicts with <net/if.h> map struct... no >checking queue usability... yes >checking queue presence... yes >checking for queue... yes >checking for netinet/in.h... (cached) yes >checking if STL queue class conflicts with <netinet/in.h> queue struct... no >checking for C++ auto_ptr class... yes >checking for C++ auto_ptr reset method... yes >checking for C++ typename keyword... yes >checking for C++ placement new operator... yes >checking for C++ placement delete operator... yes >checking if const char * can be rvalue in conditional operator... yes >checking if templates require source... yes >checking if explicit template instantiation is needed... (cached) no >checking if pragma template instantiation is needed... (cached) no >checking for template specialization... no >checking for standard template specialization... yes >checking for standard template class member specialization... yes >checking for partial template specialization... yes >checking for template typedefs... yes >checking for static data member templates... yes >checking if definition is needed for hidden functions... no >checking for C++ exceptions... yes >checking for strcasecmp... yes >checking whether strcasecmp is declared... yes >checking for strncasecmp... yes >checking whether strncasecmp is declared... yes >checking for strdup... yes >checking for wcscasecmp... yes >checking for wcsncasecmp... yes >checking for wcsdup... yes >checking whether closedir returns void... no >checking for getpwnam... yes >checking for setpwent... yes >checking for endpwent... yes >checking for getpwent... yes >checking for getpwuid... yes >checking checking if ACE cuserid() implementation should be used... yes >checking for strftime... yes >checking for access... yes >checking for alarm... yes >checking for bsearch... yes >checking for chdir... yes >checking for clock_gettime... no >checking for clock_settime... no >checking for nanosleep... yes >checking for difftime... yes >checking for dup... yes >checking for dup2... yes >checking for execv... yes >checking for execvp... yes >checking for execve... yes >checking for fgetwc... yes >checking for fcntl... yes >checking for fork... yes >checking for fsync... yes >checking for gethostent... yes >checking for getipnodebyaddr... no >checking for getipnodebyname... no >checking for getifaddrs... yes >checking for getegid... yes >checking for geteuid... yes >checking for getgid... yes >checking for getopt... yes >checking whether getopt is declared... yes >checking for getpagesize... yes >checking for getpid... yes >checking for getpgid... yes >checking for getpgid prototype... yes >checking for getppid... yes >checking for getrusage... yes >checking whether getrusage is declared... yes >checking for getuid... yes >checking for inet_aton... yes >checking for isatty... yes >checking for itoa... no >checking for lseek64... yes >checking for lseek64 prototype... yes >checking for kill... yes >checking for lstat... yes >checking for madvise... yes >checking whether madvise is declared... yes >checking for memchr... yes >checking for mkfifo... yes >checking for mkstemp... yes >checking for mktemp... yes >checking for msync... yes >checking for mprotect... yes >checking for pipe... yes >checking for qsort... yes >checking for setegid... yes >checking for seteuid... yes >checking for setgid... yes >checking for setpgid... yes >checking for setpgid prototype... yes >checking for setregid... yes >checking for setregid prototype... yes >checking for setreuid... yes >checking for setreuid prototype... yes >checking for setsid... yes >checking for setuid... yes >checking for sigaction... yes >checking for strnlen... yes >checking for strchr... yes >checking for strerror... yes >checking for strerror... (cached) yes >checking for strpbrk... yes >checking for strrchr... yes >checking for strspn... yes >checking for strtod... yes >checking for strtol... yes >checking for strtoul... yes >checking for swab... yes >checking for sysconf... yes >checking for sysctl... yes >checking for sysinfo... yes >checking for system... yes >checking for getmsg... no >checking for gethostbyaddr... yes >checking for bind... yes >checking if bind() will select the port if it is zero... yes >checking for epoll_create... yes >checking for gethrtime... no >checking for pread... yes >checking for pwrite... yes >checking for pread prototype... yes >checking for readv... yes >checking for writev... yes >checking for set_t_errno... no >checking for sigsuspend... yes >checking for sigtimedwait... yes >checking for socketpair... yes >checking for strptime... yes >checking for strptime prototype... yes >checking for wcslen... yes >checking for syscall... yes >checking for alarm... (cached) yes >checking for signal... yes >checking for getrlimit... yes >checking for setrlimit... yes >checking for readlink... yes >checking for rename... yes >checking for recvmsg... yes >checking for sendmsg... yes >checking for sbrk... yes >checking for ualarm... yes >checking whether ualarm is declared... yes >checking for umask... yes >checking for uname... yes >checking for unlink... yes >checking for vfwprintf... yes >checking for vswprintf... yes >checking for fgetws... yes >checking for fputws... yes >checking for itow... no >checking for towlower... yes >checking for towupper... yes >checking for wcscat... yes >checking for wcschr... yes >checking for wcscmp... yes >checking for wcscpy... yes >checking for wcscspn... yes >checking for wcslen... (cached) yes >checking for wcsncat... yes >checking for wcsncmp... yes >checking for wcsncpy... yes >checking for wcsnicmp... no >checking for wcspbrk... yes >checking for wcsrchr... yes >checking for wcsspn... yes >checking for wcsstr... yes >checking for wcstod... yes >checking for wcstok... yes >checking for wcstol... yes >checking for wcstoul... yes >checking for 2- or 3-param wcstok... 3 >checking for msgctl... yes >checking for msgget... yes >checking for msgrcv... yes >checking for semctl... yes >checking for semget... yes >checking for semop... yes >checking for shmat... yes >checking for shmctl... yes >checking for shmdt... yes >checking for shmget... yes >checking for read_real_time... no >checking for shm_open... no >checking for snprintf... yes >checking for tempnam... yes >checking for truncate... yes >checking for read_timedwait... no >checking for readv_timedwait... no >checking for recv_timedwait... no >checking for recvfrom_timedwait... no >checking for recvmsg_timedwait... no >checking for send_timedwait... no >checking for sendmsg_timedwait... no >checking for sendto_timedwait... no >checking for write_timedwait... no >checking for writev_timedwait... no >checking for library containing sem_init... none required >checking for library containing sem_destroy... none required >checking for sem_open... yes >checking for sem_close... yes >checking for sem_unlink... yes >checking if sem_open works... yes >checking for pthread_sigmask... yes >checking for pthread_key_create... yes >checking for pthread_condattr_setkind_np... no >checking for pthread_mutexattr_setkind_np... yes >checking for pthread_condattr_setpshared... yes >checking for pthread_attr_setstackaddr... yes >checking for pthread_attr_setstacksize... yes >checking for pthread_cancel... yes >checking for pthread_yield... yes >checking for pthread_thr_sigsetmask... no >checking for pthread_attr_setdetachstate... yes >checking for sched_setscheduler... yes >checking for pthread_attr_setschedpolicy... yes >checking for pthread_attr_setscope... yes >checking for pthread_mutexattr_setpshared... yes >checking for pthread_mutexattr_create... no >checking for pthread_mutexattr_delete... no >checking for pthread_condattr_delete... no >checking for pthread_condattr_create... no >checking for pthread_setprio... no >checking for pthread_getprio... no >checking for pthread_setcancel... no >checking for pthread_setasynccancel... no >checking for pthread_kill... yes >checking for pthread_attr_setprio... no >checking for pthread_attr_getprio... no >checking for pthread_setintr... no >checking for pthread_setintrtype... no >checking for pthread_mutexattr_init... yes >checking for pthread_mutexattr_destroy... yes >checking for pthread_condattr_init... yes >checking for pthread_condattr_destroy... yes >checking for pthread_setschedparam... yes >checking for pthread_getschedparam... yes >checking for pthread_setcancelstate... yes >checking for pthread_setcanceltype... yes >checking for struct pthread_rwlock_t... yes >checking for struct pthread_rwlockattr_t... yes >checking for pthread_continue... no >checking for pthread_continue_np... no >checking for pthread_resume_np... no >checking for pthread_suspend... no >checking for pthread_suspend_np... no >checking for pthread_getconcurrency... yes >checking for pthread_setconcurrency... yes >checking for pthread_attr_setcreatesuspend_np... no >checking for pthread_getaffinity_np... yes >checking for pthread_setaffinity_np... yes >checking for sched_getaffinity... yes >checking for 2- or 3-param sched_getaffinity... 3 >checking for sched_setaffinity... yes >checking for 2- or 3-param sched_setaffinity... 3 >checking for pthread_rwlock_init... yes >checking for pthread_rwlock_destroy... yes >checking for pthread_rwlock_rdlock... yes >checking for pthread_rwlock_wrlock... yes >checking for pthread_rwlock_unlock... yes >checking for pthread_rwlock_tryrdlock... yes >checking for pthread_rwlock_trywrlock... yes >checking for pthread_rwlockattr_init... yes >checking for pthread_rwlockattr_destroy... yes >checking for pthread_rwlockattr_setpshared... yes >checking for pthread_self... yes >checking for PTHREAD_PROCESS_* enumeration in pthread.h... yes >checking if pthread_create requires an extern "C" start routine... no >checking if pthread_key_create has std arg thread destructor... no >checking if pthread_key_create requires an extern "C" start routine... no >checking for sched_get_priority_min... yes >checking for sched_get_priority_max... yes >checking for sigwait... yes >checking for rand_r... yes >checking for strtok_r... yes >checking for strtok_r prototype... yes >checking for getpwnam_r... yes >checking for ctime_r... yes >checking for localtime_r... yes >checking for gmtime_r... yes >checking for asctime_r... yes >checking for getprotobyname_r... yes >checking for getprotobynumber_r... yes >checking for gethostbyaddr_r... yes >checking for gethostbyname_r... yes >checking for getservbyname_r... yes >checking for readdir_r... yes >checking for seekdir... yes >checking for telldir... yes >checking if dlopen takes a char *... no >checking "getby" functions take a non-const char *... no >checking if new throws std::bad_alloc exception on failure... (cached) yes >checking if compiler supports new(std::nothrow)... yes >checking if putmsg takes a const struct strbuf*... yes >checking if select takes int instead of fd_set... no >checking if setrlimit() takes an enum as 1st argument... no >checking if getrusage() takes an enum as 1st argument... no >checking if select takes a const fifth argument... no >checking if sendmsg omits const qualifier from the msghdr argument... no >checking if setrlimit omits const qualifier from the rlimit argument... no >checking if readv omits const qualifier from the iovec argument... no >checking if writev omits const qualifier from the iovec argument... no >checking for (struct sockaddr *) msg_name field in msghdr... yes >checking if setsockopt() takes a void* fourth argument... yes >checking if mmap() takes a void* first argument... yes >checking if msync accepts a third "sync" argument... no >checking for iostream method ipfx()... no >checking for line-buffered streambufs... no >checking for unbuffered streambufs... no >checking if signal takes a void (*)(int) as second argument... yes >checking if signal takes a void (*)(void) as second argument... no >checking if signal takes a void (*)(int, ...) as second argument... no >checking if signal takes a void (*)(...) as second argument... no >checking if signal returns a void (*)(int)... yes >checking if signal returns a void (*)(void)... no >checking if signal returns a void (*)(int, ...)... no >checking if signal returns a void (*)(...)... no >checking if struct sigaction takes a void (*)(int) handler... yes >checking if struct sigaction takes a void (*)(void) handler... no >checking if struct sigaction takes a void (*)(int, ...) handler... no >checking if struct sigaction takes a void (*)(...) handler... no >checking if msgsnd() takes a struct msgbuf* second argument... yes >checking if msgrcv() takes a void* second argument... yes >checking if shmat() takes a void* second argument... yes >checking if shmdt() takes a void* argument... yes >checking if sigaction() takes a const* second argument... yes >checking if wait() takes a (union wait *) rather than int *... no >checking if gettimeofday() takes a void * second argument... no >checking if gettimeofday() takes a struct timezone * second argument... yes >checking for gettimeofday() protoype... no >checking if ctime_r() takes two arguments... yes >checking if struct msghdr has a msg_accrights member... no >checking if struct msghdr has a msg_accrightslen member... no >checking for 4.4 BSD style struct msghdr... yes >checking if CMSG_DATA is defined... yes >checking for ctime() macro... no >checking for reentrant function macros... no >checking for sig{empty fill add del}set macros... no >checking for open() mode masks... yes >checking for POSIX O_NONBLOCK semantics... yes >checking for MAP_FAILED constant... yes >checking if MAP_FAILED is a long constant... no >checking if MAP_FAILED is not cast to void *... no >checking for TCP_NODELAY support... yes >checking for SO_SNDBUF/SO_RCVBUF socket options... yes >checking if ACE memcpy needs loop unrolling... no >checking for automatic init/fini calls... yes >checking for recursive thread exit semantics... yes >checking for UNIX domain sockets... yes >checking for raw sockets... yes >checking for ACE_Handle_Set optimized for select()... yes >checking for IP multicast support... yes >checking if running on an Alpha... no >checking if running on a Power PC... no >checking if running on a Pentium(tm) processor... no >checking which POSIX thread library was found... POSIX Threads Draft Standard >checking if a UNIX International thread library was found... no >checking for pthread_join null status pointer support... yes >checking for mutex timeouts... yes >checking if sched.h is needed for thread scheduling definitions... no >checking if SCHED_OTHER is only scheduling policy... no >checking libc.h usability... no >checking libc.h presence... no >checking for libc.h... no >checking osfcn.h usability... no >checking osfcn.h presence... no >checking for osfcn.h... no >checking if generated ACE configuration is usable... no >configure: error: >The generated configuration appears to be unusable. Please verify >that your system path and environment variables are correct. If they >appear to be correct then please send the maintainer of this configure >script ace-users@cs.wustl.edu the *COMPRESSED* 'config.log' file >and the following information: > > ACE 'configure' Script Information > ================================== > RCS configure.ac,v 4.153 2006/02/15 20:07:31 jtc Exp > > > ACE Version: 5.5 > C++ Compiler: x86_64-pc-linux-gnu-g++ > C++ Preprocessor: x86_64-pc-linux-gnu-g++ -E > C++ Flags: -W -Wall -Wpointer-arith -fvisibility=hidden -fvisibility-inlines-hidden -O2 -pipe -march=nocona -mno-tls-direct-seg-refs -pthread -pipe -O3 > Preprocessor Flags: > Linker: /usr/x86_64-pc-linux-gnu/bin/ld -m elf_x86_64 > Linker Flags: -Wl,-O1 > Libraries: -ldl > System type information: > Build: x86_64-pc-linux-gnu Host: x86_64-pc-linux-gnu > >In the meantime, please use the stock ACE build procedure detailed in >the file 'ACE-INSTALL.html'. > > >!!! Please attach the following file when seeking support: >!!! /var/tmp/portage/dev-libs/ace-5.5-r1/work/ACE_wrappers/build/config.log > * ERROR: dev-libs/ace-5.5-r1 failed: > * econf failed > * > * Call stack: > * ebuild.sh, line 54: Called src_compile > * environment, line 2334: Called econf '--enable-lib-all' '--with-X' '--enable-ipv6' '--without-tao' > * ebuild.sh, line 544: Called die > * The specific snippet of code: > * die "econf failed" > * > * If you need support, post the output of 'emerge --info =dev-libs/ace-5.5-r1', > * the complete build log and the output of 'emerge -pqv =dev-libs/ace-5.5-r1'. > * The complete build log is located at '/var/tmp/portage/dev-libs/ace-5.5-r1/temp/build.log'. > * The ebuild environment file is located at '/var/tmp/portage/dev-libs/ace-5.5-r1/temp/environment'. > * S: '/var/tmp/portage/dev-libs/ace-5.5-r1/work/ACE_wrappers' >[pjb@kuiper :0.0 gambas2-2.20.2]$ sudo cat /var/tmp/portage/dev-libs/ace-5.5-r1/temp/environment >declare -x ABI="amd64" >declare -x ALSA_CARDS="" >declare -x ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" >declare -x APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" >declare -x ARCH="amd64" >declare -x ASFLAGS_x86="--32" >declare -x CBUILD="x86_64-pc-linux-gnu" >declare -x CDEFINE_amd64="__x86_64__" >declare -x CDEFINE_default="__unix__" >declare -x CDEFINE_x86="__i386__" >declare -x CFLAGS="-O2 -pipe -march=nocona -mno-tls-direct-seg-refs" >declare -x CFLAGS_default="" >declare -x CFLAGS_x86="-m32" >declare -x CHOST="x86_64-pc-linux-gnu" >declare -x CHOST_amd64="x86_64-pc-linux-gnu" >declare -x CHOST_default="x86_64-pc-linux-gnu" >declare -x CHOST_x86="i686-pc-linux-gnu" >declare -x CROSSCOMPILE_OPTS="" >declare -x CTARGET_default="x86_64-pc-linux-gnu" >declare -x CVS_RSH="ssh" >declare -x CXXFLAGS="-O2 -pipe -march=nocona -mno-tls-direct-seg-refs" >declare -x DEFAULT_ABI="amd64" >declare -- DEFINED_PHASES=" compile install postinst test" >declare -- DEPEND="dev-libs/openssl > X? ( x11-proto/xproto ) " >declare -- DESCRIPTION="The Adaptive Communications Environment" >declare -x DESTTREE="/usr" >declare -x DIROPTIONS="-m0755" >declare -x EAPI="0" >declare -x ELIBC="glibc" >declare -- EPATCH_EXCLUDE="" >declare -- EPATCH_FORCE="no" >declare -- EPATCH_MULTI_MSG="Applying various patches (bugfixes/updates) ..." >declare -- EPATCH_OPTS="-g0 -E --no-backup-if-mismatch" >declare -- EPATCH_SINGLE_MSG="" >declare -- EPATCH_SOURCE="/var/tmp/portage/dev-libs/ace-5.5-r1/work/patch" >declare -- EPATCH_SUFFIX="patch.bz2" >declare -x EXEOPTIONS="-m0755" >declare -x FEATURES="assume-digests distlocks fixpackages news parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch" >declare -x GCC_SPECS="/usr/lib/gcc/x86_64-pc-linux-gnu/4.3.4/vanilla.specs" >declare -x GDK_USE_XFT="1" >declare -- HOMEPAGE="http://www.cs.wustl.edu/~schmidt/ACE.html" >declare -x INHERITED="toolchain-funcs multilib portability eutils" >declare -x INPUT_DEVICES="keyboard mouse" >declare -x INSDESTTREE="" >declare -x INSOPTIONS="-m0644" >declare -- IUSE="X ipv6 tao " >declare -x KERNEL="linux" >declare -x KERNEL_ABI="amd64" >declare -x KEYWORDS="alpha amd64 ppc sparc x86" >declare -x KV="2.6.32-xen-r1-nfs-mrvl" >declare -x LADSPA_PATH="/usr/lib64/ladspa" >declare -x LCD_DEVICES="" >declare -x LC_CTYPE="en_US.UTF-8" >declare -x LDFLAGS="-Wl,-O1" >declare -x LDFLAGS_default="" >declare -x LDFLAGS_x86="-m elf_i386" >declare -x LIBDIR_amd64="lib64" >declare -x LIBDIR_amd64_fbsd="lib64" >declare -x LIBDIR_default="lib" >declare -x LIBDIR_ppc="lib32" >declare -x LIBDIR_ppc64="lib64" >declare -x LIBDIR_sparc32="lib32" >declare -x LIBDIR_sparc64="lib64" >declare -x LIBDIR_x86="lib32" >declare -x LIBDIR_x86_fbsd="lib32" >declare -x LIBOPTIONS="-m0644" >declare -x LICENSE="BSD as-is" >declare -x MAIL="/var/spool/mail/pjb" >declare -x MAKEOPTS="-j8" >declare -x MULTILIB_ABIS="amd64 x86" >declare -x MULTILIB_STRICT_DENY="64-bit.*shared object" >declare -x MULTILIB_STRICT_DIRS="/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib" >declare -x MULTILIB_STRICT_EXEMPT="(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage)" >declare -x NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" >declare -x OMNIORB_CONFIG="/etc/omniorb/omniORB.cfg" >declare -x OPENGL_PROFILE="xorg-x11" >declare -x PATH="/usr/lib64/portage/bin/ebuild-helpers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/4.3.4:/usr/lib64/subversion/bin" >declare -- PDEPEND=" " >declare -x PORTAGE_COMPRESS_EXCLUDE_SUFFIXES="css gif htm[l]? jp[e]?g js pdf png" >declare -x PROFILE_ONLY_VARIABLES="ARCH ELIBC KERNEL USERLAND" >declare -x PROPERTIES="" >declare -x PROVIDE="" >declare -x PYTHONDONTWRITEBYTECODE="1" >declare -x RDEPEND="dev-libs/openssl > X? ( x11-libs/libXt x11-libs/libXaw ) " >declare -x RESTRICT="" >declare -x RUBY_TARGETS="" >declare -x S="/var/tmp/portage/dev-libs/ace-5.5-r1/work/ACE_wrappers" >declare -x SANDBOX_DEBUG="0" >declare -x SANDBOX_DENY="/etc/ld.so.preload" >declare -x SANDBOX_PID="16492" >declare -x SANDBOX_PREDICT="/var/tmp/portage/dev-libs/ace-5.5-r1/homedir:/dev/crypto" >declare -x SANDBOX_READ="/:/dev/stdin:/var/tmp" >declare -x SANDBOX_VERBOSE="1" >declare -x SANDBOX_WRITE=":/dev/console:/dev/fd:/dev/full:/dev/null:/dev/pts/:/dev/pty:/dev/shm:/dev/stderr:/dev/stdout:/dev/tts:/dev/tty:/dev/vc/:/dev/zero:/proc/self/fd:/tmp:/tmp/:/usr/lib/cf:/usr/lib/conftest:/usr/lib32/cf:/usr/lib32/conftest:/usr/lib64/cf:/usr/lib64/conftest:/usr/tmp/cf:/usr/tmp/conftest:/var/tmp:/var/tmp/:/var/tmp/portage/dev-libs/ace-5.5-r1/homedir/.bash_history" >declare -x SLOT="0" >declare -- SRC_URI="!tao? ( http://deuce.doc.wustl.edu/old_distribution/ACE-5.5.tar.bz2 ) > tao? ( http://deuce.doc.wustl.edu/old_distribution/ACE-5.5+TAO-1.5.tar.bz2 )" >declare -x STAGE1_USE="hardened multilib nptl nptlonly pic" >declare -x SUDO_COMMAND="/usr/bin/emerge dev-libs/ace" >declare -x SUDO_GID="1000" >declare -x SUDO_UID="1000" >declare -x SUDO_USER="pjb" >declare -x SYMLINK_LIB="yes" >declare -x TZ="Europe/Madrid" >declare -x USE="X amd64 elibc_glibc ipv6 kernel_linux multilib userland_GNU" >declare -x USERLAND="GNU" >declare -x USERNAME="root" >declare -x VIDEO_CARDS="" >declare -x XDG_CONFIG_DIRS="/etc/xdg" >declare -x XDG_DATA_DIRS="/usr/local/share:/usr/share" >declare -x XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" >declare -- _="PKG_INSTALL_MASK" >declare -x _E_DOCDESTTREE_="" >declare -x _E_EXEDESTTREE_="" >declare -- ___ECLASS_RECUR_MULTILIB="yes" >declare -- ___ECLASS_RECUR_TOOLCHAIN_FUNCS="yes" >declare -- filter_opts="" >_cdrom_locate_file_on_cd () >{ > local mline=""; > local showedmsg=0 showjolietmsg=0; > while [[ -z ${CDROM_ROOT} ]]; do > local i=0; > local -a cdset=(${*//:/ }); > if [[ -n ${CDROM_SET} ]]; then > cdset=(${cdset[${CDROM_SET}]}); > fi; > while [[ -n ${cdset[${i}]} ]]; do > local dir=$(dirname ${cdset[${i}]}); > local file=$(basename ${cdset[${i}]}); > local point= node= fs= foo=; > while read point node fs foo; do > [[ " cd9660 iso9660 udf " != *" ${fs} "* ]] && ! [[ ${fs} == "subfs" && ",${opts}," == *",fs=cdfss,"* ]] && continue; > point=${point//\040/ }; > [[ ! -d ${point}/${dir} ]] && continue; > [[ -z $(find "${point}/${dir}" -maxdepth 1 -iname "${file}") ]] && continue; > export CDROM_ROOT=${point}; > export CDROM_SET=${i}; > export CDROM_MATCH=${cdset[${i}]}; > return; > done <<< "$(get_mounts)"; > ((++i)); > done; > echo; > if [[ ${showedmsg} -eq 0 ]]; then > if [[ ${CDROM_TOTAL_CDS} -eq 1 ]]; then > if [[ -z ${CDROM_NAME} ]]; then > einfo "Please insert+mount the cdrom for ${PN} now !"; > else > einfo "Please insert+mount the ${CDROM_NAME} cdrom now !"; > fi; > else > if [[ -z ${CDROM_NAME_1} ]]; then > einfo "Please insert+mount cd #${CDROM_CURRENT_CD} for ${PN} now !"; > else > local var="CDROM_NAME_${CDROM_CURRENT_CD}"; > einfo "Please insert+mount the ${!var} cdrom now !"; > fi; > fi; > showedmsg=1; > fi; > einfo "Press return to scan for the cd again"; > einfo "or hit CTRL+C to abort the emerge."; > echo; > if [[ ${showjolietmsg} -eq 0 ]]; then > showjolietmsg=1; > else > ewarn "If you are having trouble with the detection"; > ewarn "of your CD, it is possible that you do not have"; > ewarn "Joliet support enabled in your kernel. Please"; > ewarn "check that CONFIG_JOLIET is enabled in your kernel."; > ebeep 5; > fi; > read || die "something is screwed with your system"; > done >} >_gcc-install-dir () >{ > echo "$(LC_ALL=C $(tc-getCC) -print-search-dirs 2> /dev/null | awk '$1=="install:" {print $2}')" >} >_gcc-specs-directive_raw () >{ > local cc=$(tc-getCC); > local specfiles=$(LC_ALL=C ${cc} -v 2>&1 | awk '$1=="Reading" {print $NF}'); > ${cc} -dumpspecs 2> /dev/null | cat - ${specfiles} | awk -v directive=$1 'BEGIN { pspec=""; spec=""; outside=1 } >$1=="*"directive":" { pspec=spec; spec=""; outside=0; next } > outside || NF==0 || ( substr($1,1,1)=="*" && substr($1,length($1),1)==":" ) { outside=1; next } > spec=="" && substr($0,1,1)=="+" { spec=pspec " " substr($0,2); next } > { spec=spec $0 } >END { print spec }'; > return 0 >} >_gcc-specs-exists () >{ > [[ -f $(_gcc-install-dir)/$1 ]] >} >_unpack_tar () >{ > if [ "${y}" == "tar" ]; then > $1 -dc "$srcdir$x" | tar xof -; > assert "$myfail"; > else > $1 -dc "${srcdir}${x}" > ${x%.*} || die "$myfail"; > fi >} >bashrc_has () >{ > [[ " ${*:2} " == *" $1 "* ]] >} >built_with_use () >{ > local hidden="no"; > if [[ $1 == "--hidden" ]]; then > hidden="yes"; > shift; > fi; > local missing_action="die"; > if [[ $1 == "--missing" ]]; then > missing_action=$2; > shift; > shift; > case ${missing_action} in > true | false | die) > > ;; > *) > die "unknown action '${missing_action}'" > ;; > esac; > fi; > local opt=$1; > [[ ${opt:0:1} = "-" ]] && shift || opt="-a"; > local PKG=$(best_version $1); > [[ -z ${PKG} ]] && die "Unable to resolve $1 to an installed package"; > shift; > local USEFILE=${ROOT}/var/db/pkg/${PKG}/USE; > local IUSEFILE=${ROOT}/var/db/pkg/${PKG}/IUSE; > if [[ ! -e ${USEFILE} ]] || [[ ! -e ${IUSEFILE} && ${hidden} == "no" ]]; then > case ${missing_action} in > true) > return 0 > ;; > false) > return 1 > ;; > die) > die "Unable to determine what USE flags $PKG was built with" > ;; > esac; > fi; > if [[ ${hidden} == "no" ]]; then > local IUSE_BUILT=($(<"${IUSEFILE}")); > local expand; > for expand in $(echo ${USE_EXPAND} | tr '[:upper:]' '[:lower:]'); > do > if [[ $1 == ${expand}_* ]]; then > expand=""; > break; > fi; > done; > if [[ -n ${expand} ]]; then > if ! has $1 ${IUSE_BUILT[@]#[-+]}; then > case ${missing_action} in > true) > return 0 > ;; > false) > return 1 > ;; > die) > die "$PKG does not actually support the $1 USE flag!" > ;; > esac; > fi; > fi; > fi; > local USE_BUILT=$(<${USEFILE}); > while [[ $# -gt 0 ]]; do > if [[ ${opt} = "-o" ]]; then > has $1 ${USE_BUILT} && return 0; > else > has $1 ${USE_BUILT} || return 1; > fi; > shift; > done; > [[ ${opt} = "-a" ]] >} >cdrom_get_cds () >{ > local cdcnt=0; > local f=; > for f in "$@"; > do > ((++cdcnt)); > export CDROM_CHECK_${cdcnt}="$f"; > done; > export CDROM_TOTAL_CDS=${cdcnt}; > export CDROM_CURRENT_CD=1; > if [[ -n ${CD_ROOT}${CD_ROOT_1} ]]; then > local var=; > cdcnt=0; > while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]]; do > ((++cdcnt)); > var="CD_ROOT_${cdcnt}"; > [[ -z ${!var} ]] && var="CD_ROOT"; > if [[ -z ${!var} ]]; then > eerror "You must either use just the CD_ROOT"; > eerror "or specify ALL the CD_ROOT_X variables."; > eerror "In this case, you will need ${CDROM_TOTAL_CDS} CD_ROOT_X variables."; > die "could not locate CD_ROOT_${cdcnt}"; > fi; > done; > export CDROM_ROOT=${CD_ROOT_1:-${CD_ROOT}}; > einfo "Found CD #${CDROM_CURRENT_CD} root at ${CDROM_ROOT}"; > export CDROM_SET=-1; > for f in ${CDROM_CHECK_1//:/ }; > do > ((++CDROM_SET)); > [[ -e ${CD_ROOT}/${f} ]] && break; > done; > export CDROM_MATCH=${f}; > return; > fi; > if [[ ${CDROM_TOTAL_CDS} -eq 1 ]]; then > einfo "This ebuild will need the ${CDROM_NAME:-cdrom for ${PN}}"; > echo; > einfo "If you do not have the CD, but have the data files"; > einfo "mounted somewhere on your filesystem, just export"; > einfo "the variable CD_ROOT so that it points to the"; > einfo "directory containing the files."; > echo; > einfo "For example:"; > einfo "export CD_ROOT=/mnt/cdrom"; > echo; > else > if [[ -n ${CDROM_NAME_SET} ]]; then > cdcnt=0; > while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]]; do > ((++cdcnt)); > export CDROM_NAME_${cdcnt}="${CDROM_NAME_SET[$((${cdcnt}-1))]}"; > done; > fi; > einfo "This package will need access to ${CDROM_TOTAL_CDS} cds."; > cdcnt=0; > while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]]; do > ((++cdcnt)); > var="CDROM_NAME_${cdcnt}"; > [[ ! -z ${!var} ]] && einfo " CD ${cdcnt}: ${!var}"; > done; > echo; > einfo "If you do not have the CDs, but have the data files"; > einfo "mounted somewhere on your filesystem, just export"; > einfo "the following variables so they point to the right place:"; > einfon ""; > cdcnt=0; > while [[ ${cdcnt} -lt ${CDROM_TOTAL_CDS} ]]; do > ((++cdcnt)); > echo -n " CD_ROOT_${cdcnt}"; > done; > echo; > einfo "Or, if you have all the files in the same place, or"; > einfo "you only have one cdrom, you can export CD_ROOT"; > einfo "and that place will be used as the same data source"; > einfo "for all the CDs."; > echo; > einfo "For example:"; > einfo "export CD_ROOT_1=/mnt/cdrom"; > echo; > fi; > export CDROM_SET=""; > export CDROM_CURRENT_CD=0; > cdrom_load_next_cd >} >cdrom_load_next_cd () >{ > local var; > ((++CDROM_CURRENT_CD)); > unset CDROM_ROOT; > var=CD_ROOT_${CDROM_CURRENT_CD}; > [[ -z ${!var} ]] && var="CD_ROOT"; > if [[ -z ${!var} ]]; then > var="CDROM_CHECK_${CDROM_CURRENT_CD}"; > _cdrom_locate_file_on_cd ${!var}; > else > export CDROM_ROOT=${!var}; > fi; > einfo "Found CD #${CDROM_CURRENT_CD} root at ${CDROM_ROOT}" >} >check_license () >{ > local lic=$1; > if [ -z "${lic}" ]; then > lic="${PORTDIR}/licenses/${LICENSE}"; > else > if [ -e "${PORTDIR}/licenses/${lic}" ]; then > lic="${PORTDIR}/licenses/${lic}"; > else > if [ -e "${PWD}/${lic}" ]; then > lic="${PWD}/${lic}"; > else > if [ -e "${lic}" ]; then > lic="${lic}"; > fi; > fi; > fi; > fi; > local l="`basename ${lic}`"; > local alic; > eshopts_push -o noglob; > for alic in ${ACCEPT_LICENSE}; > do > if [[ ${alic} == ${l} ]]; then > eshopts_pop; > return 0; > fi; > done; > eshopts_pop; > [ ! -f "${lic}" ] && die "Could not find requested license ${lic}"; > local licmsg=$(emktemp); > cat > ${licmsg} <<-EOF >********************************************************** >The following license outlines the terms of use of this >package. You MUST accept this license for installation to >continue. When you are done viewing, hit 'q'. If you >CTRL+C out of this, the install will not run! >********************************************************** > >EOF > > cat ${lic} >> ${licmsg}; > ${PAGER:-less} ${licmsg} || die "Could not execute pager (${PAGER}) to accept ${lic}"; > einfon "Do you accept the terms of this license (${l})? [yes/no] "; > read alic; > case ${alic} in > yes | Yes | y | Y) > return 0 > ;; > *) > echo; > echo; > echo; > eerror "You MUST accept the license to continue! Exiting!"; > die "Failed to accept license" > ;; > esac >} >create_ml_includes () >{ > local dest=$1; > shift; > local basedirs=$(create_ml_includes-listdirs "$@"); > create_ml_includes-makedestdirs ${dest} ${basedirs}; > local file; > for file in $(create_ml_includes-allfiles ${basedirs}); > do > ( echo "/* Autogenerated by create_ml_includes() in multilib.eclass */"; > local dir; > for dir in ${basedirs}; > do > if [[ -f ${D}/${dir}/${file} ]]; then > echo ""; > local sym=$(create_ml_includes-sym_for_dir ${dir} "$@"); > if [[ ${sym/=} != "${sym}" ]]; then > echo "#if ${sym}"; > else > if [[ ${sym::1} == "!" ]]; then > echo "#ifndef ${sym:1}"; > else > echo "#ifdef ${sym}"; > fi; > fi; > echo "# include <$(create_ml_includes-absolute ${dir}/${file})>"; > echo "#endif /* ${sym} */"; > fi; > done ) > "${D}/${dest}/${file}"; > done >} >create_ml_includes-absolute () >{ > local dst="$(create_ml_includes-tidy_path $1)"; > dst=(${dst//\// }); > local i; > for ((i=0; i<${#dst[*]}; i++)) > do > [ "${dst[i]}" == "include" ] && break; > done; > local strip_upto=$i; > for ((i=strip_upto+1; i<${#dst[*]}-1; i++)) > do > echo -n ${dst[i]}/; > done; > echo -n ${dst[i]} >} >create_ml_includes-allfiles () >{ > [[ -z ${ED} ]] && local ED=${D}; > local basedir file; > for basedir in "$@"; > do > for file in $(find "${ED}"/${basedir} -type f); > do > echo ${file/${ED}\/${basedir}\//}; > done; > done | sort | uniq >} >create_ml_includes-listdirs () >{ > local dirs; > local data; > for data in "$@"; > do > dirs="${dirs} ${data/*:/}"; > done; > echo ${dirs:1} >} >create_ml_includes-makedestdirs () >{ > local dest=$1; > shift; > local basedirs=$@; > [[ -z ${ED} ]] && local ED=${D}; > dodir ${dest}; > local basedir; > for basedir in ${basedirs}; > do > local dir; > for dir in $(find "${ED}"/${basedir} -type d); > do > dodir ${dest}/${dir/${ED}\/${basedir}/}; > done; > done >} >create_ml_includes-sym_for_dir () >{ > local dir=$1; > shift; > local data; > for data in "$@"; > do > if [[ ${data} == *:${dir} ]]; then > echo ${data/:*/}; > return 0; > fi; > done; > echo "Shouldn't be here -- create_ml_includes-sym_for_dir $1 $@"; > exit 1 >} >create_ml_includes-tidy_path () >{ > local removed=$1; > if [ -n "${removed}" ]; then > while [ "${removed}" != "${removed/\/\//\/}" ]; do > removed=${removed/\/\//\/}; > done; > while [ "${removed}" != "${removed//\/.\//\/}" ]; do > removed=${removed//\/.\//\/}; > done; > [ "${removed##*/}" = "." ] && removed=${removed%/*}; > while [ "${removed}" != "${removed//\/..\/}" ]; do > local p1="${removed%%\/..\/*}"; > local p2="${removed#*\/..\/}"; > removed="${p1%\/*}/${p2}"; > done; > [ "${removed##*/}" = ".." ] && removed=${removed%/*/*}; > [ "${removed##*/}" = "" ] && removed=${removed%/*}; > echo ${removed}; > fi >} >dlopen_lib () >{ > case "${CHOST}" in > *-linux-gnu* | *-linux-uclibc | *-interix*) > echo "-ldl" > ;; > esac >} >doicon () >{ > ( local i j ret; > insinto /usr/share/pixmaps; > for i in "$@"; > do > if [[ -f ${i} ]]; then > doins "${i}"; > ((ret+=$?)); > else > if [[ -d ${i} ]]; then > for j in "${i}"/*.png; > do > doins "${j}"; > ((ret+=$?)); > done; > else > ((++ret)); > fi; > fi; > done; > exit ${ret} ) >} >domenu () >{ > ( local i j ret=0; > insinto /usr/share/applications; > for i in "$@"; > do > if [[ -f ${i} ]]; then > doins "${i}"; > ((ret+=$?)); > else > if [[ -d ${i} ]]; then > for j in "${i}"/*.desktop; > do > doins "${j}"; > ((ret+=$?)); > done; > else > ((++ret)); > fi; > fi; > done; > exit ${ret} ) >} >dyn_pretend () >{ > ebuild_phase_with_hooks pkg_pretend >} >ebeep () >{ > local n; > if [[ -z ${EBEEP_IGNORE} ]]; then > for ((n=1 ; n <= ${1:-5} ; n++)) > do > echo -ne "\a"; > sleep 0.1 &>/dev/null; > sleep 0,1 &>/dev/null; > echo -ne "\a"; > sleep 1; > done; > fi >} >ecvs_clean () >{ > [[ -z $* ]] && set -- .; > find "$@" -type d -name 'CVS' -prune -print0 | xargs -0 rm -rf; > find "$@" -type f -name '.cvs*' -print0 | xargs -0 rm -rf >} >edos2unix () >{ > echo "$@" | xargs sed -i 's/\r$//' >} >egetent () >{ > case ${CHOST} in > *-darwin[678]) > case "$2" in > *[!0-9]*) > nidump $1 . | awk -F":" "{ if (\$1 ~ /^$2$/) {print \$0;exit;} }" > ;; > *) > nidump $1 . | awk -F":" "{ if (\$3 == $2) {print \$0;exit;} }" > ;; > esac > ;; > *-darwin*) > local mytype=$1; > [[ "passwd" == $mytype ]] && mytype="Users"; > [[ "group" == $mytype ]] && mytype="Groups"; > case "$2" in > *[!0-9]*) > dscl . -read /$mytype/$2 2> /dev/null | grep RecordName > ;; > *) > local mykey="UniqueID"; > [[ $mytype == "Groups" ]] && mykey="PrimaryGroupID"; > dscl . -search /$mytype $mykey $2 2> /dev/null > ;; > esac > ;; > *-freebsd* | *-dragonfly*) > local opts action="user"; > [[ $1 == "passwd" ]] || action="group"; > if [[ $2 == [[:digit:]]* ]]; then > [[ ${action} == "user" ]] && opts="-u" || opts="-g"; > fi; > pw show ${action} ${opts} "$2" -q > ;; > *-netbsd* | *-openbsd*) > grep "$2:\*:" /etc/$1 > ;; > *) > type -p nscd &>/dev/null && nscd -i "$1"; > getent "$1" "$2" > ;; > esac >} >egethome () >{ > ent=$(egetent passwd $1); > case ${CHOST} in > *-darwin* | *-freebsd* | *-dragonfly*) > echo ${ent} | cut -d: -f9 > ;; > *) > echo ${ent} | cut -d: -f6 > ;; > esac >} >egetshell () >{ > ent=$(egetent passwd "$1"); > case ${CHOST} in > *-darwin* | *-freebsd* | *-dragonfly*) > echo ${ent} | cut -d: -f10 > ;; > *) > echo ${ent} cut -d: -f7 > ;; > esac >} >emktemp () >{ > local exe="touch"; > [[ $1 == -d ]] && exe="mkdir" && shift; > local topdir=$1; > if [[ -z ${topdir} ]]; then > [[ -z ${T} ]] && topdir="/tmp" || topdir=${T}; > fi; > if ! type -P mktemp > /dev/null; then > local tmp=/; > while [[ -e ${tmp} ]]; do > tmp=${topdir}/tmp.${RANDOM}.${RANDOM}.${RANDOM}; > done; > ${exe} "${tmp}" || ${exe} -p "${tmp}"; > echo "${tmp}"; > else > if [[ ${exe} == "touch" ]]; then > TMPDIR="${topdir}" mktemp -t tmp.XXXXXXXXXX; > else > TMPDIR="${topdir}" mktemp -dt tmp.XXXXXXXXXX; > fi; > fi >} >enewgroup () >{ > case ${EBUILD_PHASE} in > unpack | compile | test | install) > eerror "'enewgroup()' called from '${EBUILD_PHASE}()' which is not a pkg_* function."; > eerror "Package fails at QA and at life. Please file a bug."; > die "Bad package! enewgroup is only for use in pkg_* functions!" > ;; > esac; > local egroup="$1"; > shift; > if [ -z "${egroup}" ]; then > eerror "No group specified !"; > die "Cannot call enewgroup without a group"; > fi; > if [[ -n $(egetent group "${egroup}") ]]; then > return 0; > fi; > einfo "Adding group '${egroup}' to your system ..."; > local opts=; > local egid="$1"; > shift; > if [ ! -z "${egid}" ]; then > if [ "${egid}" -gt 0 ]; then > if [ -z "`egetent group ${egid}`" ]; then > if [[ "${CHOST}" == *-darwin* ]]; then > opts="${opts} ${egid}"; > else > opts="${opts} -g ${egid}"; > fi; > else > egid="next available; requested gid taken"; > fi; > else > eerror "Groupid given but is not greater than 0 !"; > die "${egid} is not a valid GID"; > fi; > else > egid="next available"; > fi; > einfo " - Groupid: ${egid}"; > local eextra="$@"; > opts="${opts} ${eextra}"; > local oldsandbox="${SANDBOX_ON}"; > export SANDBOX_ON="0"; > case ${CHOST} in > *-darwin*) > if [ ! -z "${eextra}" ]; then > einfo "Extra options are not supported on Darwin/OS X yet"; > einfo "Please report the ebuild along with the info below"; > einfo "eextra: ${eextra}"; > die "Required function missing"; > fi; > case ${egid} in > *[!0-9]*) > for ((egid = 101; egid <= 999; egid++)) > do > [[ -z $(egetent group ${egid}) ]] && break; > done > ;; > esac; > dscl . create /groups/${egroup} gid ${egid}; > dscl . create /groups/${egroup} passwd '*' > ;; > *-freebsd* | *-dragonfly*) > case ${egid} in > *[!0-9]*) > for ((egid = 101; egid <= 999; egid++)) > do > [[ -z $(egetent group ${egid}) ]] && break; > done > ;; > esac; > pw groupadd ${egroup} -g ${egid} || die "enewgroup failed" > ;; > *-netbsd*) > case ${egid} in > *[!0-9]*) > for ((egid = 101; egid <= 999; egid++)) > do > [[ -z $(egetent group ${egid}) ]] && break; > done > ;; > esac; > groupadd -g ${egid} ${egroup} || die "enewgroup failed" > ;; > *) > groupadd ${opts} ${egroup} || die "enewgroup failed" > ;; > esac; > export SANDBOX_ON="${oldsandbox}" >} >enewuser () >{ > case ${EBUILD_PHASE} in > unpack | compile | test | install) > eerror "'enewuser()' called from '${EBUILD_PHASE}()' which is not a pkg_* function."; > eerror "Package fails at QA and at life. Please file a bug."; > die "Bad package! enewuser is only for use in pkg_* functions!" > ;; > esac; > local euser=$1; > shift; > if [[ -z ${euser} ]]; then > eerror "No username specified !"; > die "Cannot call enewuser without a username"; > fi; > if [[ -n $(egetent passwd "${euser}") ]]; then > return 0; > fi; > einfo "Adding user '${euser}' to your system ..."; > local opts=; > local euid=$1; > shift; > if [[ -n ${euid} && ${euid} != -1 ]]; then > if [[ ${euid} -gt 0 ]]; then > if [[ -n $(egetent passwd ${euid}) ]]; then > euid="next"; > fi; > else > eerror "Userid given but is not greater than 0 !"; > die "${euid} is not a valid UID"; > fi; > else > euid="next"; > fi; > if [[ ${euid} == "next" ]]; then > for ((euid = 101; euid <= 999; euid++)) > do > [[ -z $(egetent passwd ${euid}) ]] && break; > done; > fi; > opts="${opts} -u ${euid}"; > einfo " - Userid: ${euid}"; > local eshell=$1; > shift; > if [[ ! -z ${eshell} ]] && [[ ${eshell} != "-1" ]]; then > if [[ ! -e ${ROOT}${eshell} ]]; then > eerror "A shell was specified but it does not exist !"; > die "${eshell} does not exist in ${ROOT}"; > fi; > if [[ ${eshell} == */false || ${eshell} == */nologin ]]; then > eerror "Do not specify ${eshell} yourself, use -1"; > die "Pass '-1' as the shell parameter"; > fi; > else > for shell in /sbin/nologin /usr/sbin/nologin /bin/false /usr/bin/false /dev/null; > do > [[ -x ${ROOT}${shell} ]] && break; > done; > if [[ ${shell} == "/dev/null" ]]; then > eerror "Unable to identify the shell to use, proceeding with userland default."; > case ${USERLAND} in > GNU) > shell="/bin/false" > ;; > BSD) > shell="/sbin/nologin" > ;; > Darwin) > shell="/usr/sbin/nologin" > ;; > *) > die "Unable to identify the default shell for userland ${USERLAND}" > ;; > esac; > fi; > eshell=${shell}; > fi; > einfo " - Shell: ${eshell}"; > opts="${opts} -s ${eshell}"; > local ehome=$1; > shift; > if [[ -z ${ehome} ]] || [[ ${ehome} == "-1" ]]; then > ehome="/dev/null"; > fi; > einfo " - Home: ${ehome}"; > opts="${opts} -d ${ehome}"; > local egroups=$1; > shift; > if [[ ! -z ${egroups} ]]; then > local oldifs=${IFS}; > local defgroup="" exgroups=""; > export IFS=","; > for g in ${egroups}; > do > export IFS=${oldifs}; > if [[ -z $(egetent group "${g}") ]]; then > eerror "You must add group ${g} to the system first"; > die "${g} is not a valid GID"; > fi; > if [[ -z ${defgroup} ]]; then > defgroup=${g}; > else > exgroups="${exgroups},${g}"; > fi; > export IFS=","; > done; > export IFS=${oldifs}; > opts="${opts} -g ${defgroup}"; > if [[ ! -z ${exgroups} ]]; then > opts="${opts} -G ${exgroups:1}"; > fi; > else > egroups="(none)"; > fi; > einfo " - Groups: ${egroups}"; > local oldsandbox=${SANDBOX_ON}; > export SANDBOX_ON="0"; > case ${CHOST} in > *-darwin*) > if [[ -z $@ ]]; then > dscl . create /users/${euser} uid ${euid}; > dscl . create /users/${euser} shell ${eshell}; > dscl . create /users/${euser} home ${ehome}; > dscl . create /users/${euser} realname "added by portage for ${PN}"; > local oldifs=${IFS}; > export IFS=","; > for g in ${egroups}; > do > dscl . merge /groups/${g} users ${euser}; > done; > export IFS=${oldifs}; > else > einfo "Extra options are not supported on Darwin yet"; > einfo "Please report the ebuild along with the info below"; > einfo "eextra: $@"; > die "Required function missing"; > fi > ;; > *-freebsd* | *-dragonfly*) > if [[ -z $@ ]]; then > pw useradd ${euser} ${opts} -c "added by portage for ${PN}" die "enewuser failed"; > else > einfo " - Extra: $@"; > pw useradd ${euser} ${opts} "$@" || die "enewuser failed"; > fi > ;; > *-netbsd*) > if [[ -z $@ ]]; then > useradd ${opts} ${euser} || die "enewuser failed"; > else > einfo " - Extra: $@"; > useradd ${opts} ${euser} "$@" || die "enewuser failed"; > fi > ;; > *-openbsd*) > if [[ -z $@ ]]; then > useradd -u ${euid} -s ${eshell} -d ${ehome} -c "Added by portage for ${PN}" -g ${egroups} ${euser} || die "enewuser failed"; > else > einfo " - Extra: $@"; > useradd -u ${euid} -s ${eshell} -d ${ehome} -c "Added by portage for ${PN}" -g ${egroups} ${euser} "$@" || die "enewuser failed"; > fi > ;; > *) > if [[ -z $@ ]]; then > useradd ${opts} -c "added by portage for ${PN}" ${euser} || die "enewuser failed"; > else > einfo " - Extra: $@"; > useradd ${opts} "$@" ${euser} || die "enewuser failed"; > fi > ;; > esac; > if [[ ! -e ${ROOT}/${ehome} ]]; then > einfo " - Creating ${ehome} in ${ROOT}"; > mkdir -p "${ROOT}/${ehome}"; > chown ${euser} "${ROOT}/${ehome}"; > chmod 755 "${ROOT}/${ehome}"; > fi; > export SANDBOX_ON=${oldsandbox} >} >epatch () >{ > function _epatch_draw_line () > { > [[ -z $1 ]] && set "$(printf "%65s" '')"; > echo "${1//?/=}" > }; > unset P4CONFIG P4PORT P4USER; > if [[ $# -gt 1 ]]; then > local m; > for m in "$@"; > do > epatch "${m}"; > done; > return 0; > fi; > local SINGLE_PATCH="no"; > [[ $# -eq 0 ]] && set -- "${EPATCH_SOURCE}"; > if [[ -f $1 ]]; then > SINGLE_PATCH="yes"; > set -- "$1"; > local EPATCH_SUFFIX=$1; > else > if [[ -d $1 ]]; then > set -- "$1"/*${EPATCH_SUFFIX:+."${EPATCH_SUFFIX}"}; > else > [[ $# -ne 0 ]] && EPATCH_SOURCE=$1; > echo; > eerror "Cannot find \$EPATCH_SOURCE! Value for \$EPATCH_SOURCE is:"; > eerror; > eerror " ${EPATCH_SOURCE}"; > eerror " ( ${EPATCH_SOURCE##*/} )"; > echo; > die "Cannot find \$EPATCH_SOURCE!"; > fi; > fi; > local PIPE_CMD; > case ${EPATCH_SUFFIX##*\.} in > xz) > PIPE_CMD="xz -dc" > ;; > lzma) > PIPE_CMD="lzma -dc" > ;; > bz2) > PIPE_CMD="bzip2 -dc" > ;; > gz | Z | z) > PIPE_CMD="gzip -dc" > ;; > ZIP | zip) > PIPE_CMD="unzip -p" > ;; > *) > > ;; > esac; > [[ ${SINGLE_PATCH} == "no" ]] && einfo "${EPATCH_MULTI_MSG}"; > local x; > for x in "$@"; > do > [[ ! -f ${x} ]] && continue; > local patchname=${x##*/}; > local a=${patchname#*_}; > a=${a%%_*}; > if ! [[ ${SINGLE_PATCH} == "yes" || ${EPATCH_FORCE} == "yes" || ${a} == all || ${a} == ${ARCH} ]]; then > continue; > fi; > if [[ -n ${EPATCH_EXCLUDE} ]]; then > eshopts_push -o noglob; > local ex; > for ex in ${EPATCH_EXCLUDE}; > do > if [[ ${patchname} == ${ex} ]]; then > eshopts_pop; > continue 2; > fi; > done; > eshopts_pop; > fi; > if [[ ${SINGLE_PATCH} == "yes" ]]; then > if [[ -n ${EPATCH_SINGLE_MSG} ]]; then > einfo "${EPATCH_SINGLE_MSG}"; > else > einfo "Applying ${patchname} ..."; > fi; > else > einfo " ${patchname} ..."; > fi; > local STDERR_TARGET="${T}/${patchname}.out"; > if [[ -e ${STDERR_TARGET} ]]; then > STDERR_TARGET="${T}/${patchname}-$$.out"; > fi; > printf "***** %s *****\n\n" "${patchname}" > "${STDERR_TARGET}"; > local count=0; > local PATCH_TARGET; > if [[ -n ${PIPE_CMD} ]]; then > PATCH_TARGET="${T}/$$.patch"; > echo "PIPE_COMMAND: ${PIPE_CMD} ${x} > ${PATCH_TARGET}" >> "${STDERR_TARGET}"; > if ! ( ${PIPE_CMD} "${x}" > "${PATCH_TARGET}" ) >> "${STDERR_TARGET}" 2>&1; then > echo; > eerror "Could not extract patch!"; > count=5; > break; > fi; > else > PATCH_TARGET=${x}; > fi; > local abs_paths=$(egrep -n '^[-+]{3} /' "${PATCH_TARGET}" | awk '$2 != "/dev/null" { print }'); > if [[ -n ${abs_paths} ]]; then > count=1; > printf "NOTE: skipping -p0 due to absolute paths in patch:\n%s\n" "${abs_paths}" >> "${STDERR_TARGET}"; > fi; > while [[ ${count} -lt 5 ]]; do > ( _epatch_draw_line "***** ${patchname} *****"; > echo; > echo "PATCH COMMAND: patch -p${count} ${EPATCH_OPTS} < '${PATCH_TARGET}'"; > echo; > _epatch_draw_line "***** ${patchname} *****" ) >> "${STDERR_TARGET}"; > if ( patch -p${count} ${EPATCH_OPTS} --dry-run -f < "${PATCH_TARGET}" ) >> "${STDERR_TARGET}" 2>&1; then > ( _epatch_draw_line "***** ${patchname} *****"; > echo; > echo "ACTUALLY APPLYING ${patchname} ..."; > echo; > _epatch_draw_line "***** ${patchname} *****"; > patch -p${count} ${EPATCH_OPTS} < "${PATCH_TARGET}" 2>&1 ) >> "${STDERR_TARGET}"; > if [ $? -ne 0 ]; then > echo; > eerror "A dry-run of patch command succeeded, but actually"; > eerror "applying the patch failed!"; > count=5; > fi; > break; > fi; > : $(( count++ )); > done; > if [[ -n ${PIPE_CMD} ]]; then > rm -f "${PATCH_TARGET}"; > fi; > if [[ ${count} -ge 5 ]]; then > echo; > eerror "Failed Patch: ${patchname} !"; > eerror " ( ${PATCH_TARGET} )"; > eerror; > eerror "Include in your bugreport the contents of:"; > eerror; > eerror " ${STDERR_TARGET}"; > echo; > die "Failed Patch: ${patchname}!"; > fi; > rm -f "${STDERR_TARGET}"; > eend 0; > done; > [[ ${SINGLE_PATCH} == "no" ]] && einfo "Done with patching"; > : >} >epatch_user () >{ > [[ $# -ne 0 ]] && die "epatch_user takes no options"; > local EPATCH_SOURCE check base=${PORTAGE_CONFIGROOT%/}/etc/portage/patches; > for check in {${CATEGORY}/${PF},${CATEGORY}/${P},${CATEGORY}/${PN}}; > do > EPATCH_SOURCE=${base}/${CTARGET}/${check}; > [[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${base}/${CHOST}/${check}; > [[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${base}/${check}; > if [[ -d ${EPATCH_SOURCE} ]]; then > EPATCH_SOURCE=${EPATCH_SOURCE} EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" EPATCH_MULTI_MSG="Applying user patches from ${EPATCH_SOURCE} ..." epatch; > break; > fi; > done >} >epause () >{ > [[ -z ${EPAUSE_IGNORE} ]] && sleep ${1:-5} >} >epunt_cxx () >{ > local dir=$1; > [[ -z ${dir} ]] && dir=${S}; > ebegin "Removing useless C++ checks"; > local f; > find "${dir}" -name configure | while read f; do > patch --no-backup-if-mismatch -p0 "${f}" "${PORTDIR}/eclass/ELT-patches/nocxx/nocxx.patch" > /dev/null; > done; > eend 0 >} >eshopts_pop () >{ > [[ $# -ne 0 ]] && die "eshopts_pop takes no arguments"; > local i=$(( ${#__ESHOPTS_SAVE__[@]} - 1 )); > [[ ${i} -eq -1 ]] && die "eshopts_{push,pop}: unbalanced pair"; > local s=${__ESHOPTS_SAVE__[$i]}; > unset __ESHOPTS_SAVE__[$i]; > if [[ ${s} == "shopt -"* ]]; then > eval "${s}" || die "eshopts_pop: sanity: invalid shopt options: ${s}"; > else > set +$- || die "eshopts_pop: sanity: invalid shell settings: $-"; > set -${s} || die "eshopts_pop: sanity: unable to restore saved shell settings: ${s}"; > fi >} >eshopts_push () >{ > local i=${#__ESHOPTS_SAVE__[@]}; > if [[ $1 == -[su] ]]; then > __ESHOPTS_SAVE__[$i]=$(shopt -p); > [[ $# -eq 0 ]] && return 0; > shopt "$@" || die "eshopts_push: bad options to shopt: $*"; > else > __ESHOPTS_SAVE__[$i]=$-; > [[ $# -eq 0 ]] && return 0; > set "$@" || die "eshopts_push: bad options to set: $*"; > fi >} >esvn_clean () >{ > [[ -z $* ]] && set -- .; > find "$@" -type d -name '.svn' -prune -print0 | xargs -0 rm -rf >} >filter_invalid_flags () >{ > local flag broken_flags; > eval broken_flags=($(get_broken_flags $(getPROG CC gcc) c ${CFLAGS})); > for flag in "${broken_flags[@]}"; > do > ewarn "Filtering out invalid CFLAG \"${flag}\""; > CFLAGS="$(remove_flag "${flag}" ${CFLAGS})"; > done; > eval broken_flags=($(get_broken_flags $(getPROG CXX g++) c++ ${CXXFLAGS})); > for flag in "${broken_flags[@]}"; > do > ewarn "Filtering out invalid CXXFLAG \"${flag}\""; > CXXFLAGS="$(remove_flag "${flag}" ${CXXFLAGS})"; > done >} >find_unpackable_file () >{ > local src=$1; > if [[ -z ${src} ]]; then > src=${DISTDIR}/${A}; > else > if [[ -e ${DISTDIR}/${src} ]]; then > src=${DISTDIR}/${src}; > else > if [[ -e ${PWD}/${src} ]]; then > src=${PWD}/${src}; > else > if [[ -e ${src} ]]; then > src=${src}; > fi; > fi; > fi; > fi; > [[ ! -e ${src} ]] && return 1; > echo "${src}" >} >gcc-fullversion () >{ > $(tc-getCC "$@") -dumpversion >} >gcc-major-version () >{ > gcc-version "$@" | cut -f1 -d. >} >gcc-micro-version () >{ > gcc-fullversion "$@" | cut -f3 -d. | cut -f1 -d- >} >gcc-minor-version () >{ > gcc-version "$@" | cut -f2 -d. >} >gcc-specs-directive () >{ > local directive subdname subdirective; > directive="$(_gcc-specs-directive_raw $1)"; > while [[ ${directive} == *%\(*\)* ]]; do > subdname=${directive/*%\(}; > subdname=${subdname/\)*}; > subdirective="$(_gcc-specs-directive_raw ${subdname})"; > directive="${directive//\%(${subdname})/${subdirective}}"; > done; > echo "${directive}"; > return 0 >} >gcc-specs-nostrict () >{ > local directive; > directive=$(gcc-specs-directive cc1); > return $([[ "${directive/\{!fstrict-overflow:}" != "${directive}" ]]) >} >gcc-specs-now () >{ > local directive; > directive=$(gcc-specs-directive link_command); > return $([[ "${directive/\{!nonow:}" != "${directive}" ]]) >} >gcc-specs-pie () >{ > local directive; > directive=$(gcc-specs-directive cc1); > return $([[ "${directive/\{!nopie:}" != "${directive}" ]]) >} >gcc-specs-relro () >{ > local directive; > directive=$(gcc-specs-directive link_command); > return $([[ "${directive/\{!norelro:}" != "${directive}" ]]) >} >gcc-specs-ssp () >{ > local directive; > directive=$(gcc-specs-directive cc1); > return $([[ "${directive/\{!fno-stack-protector:}" != "${directive}" ]]) >} >gcc-specs-ssp-to-all () >{ > local directive; > directive=$(gcc-specs-directive cc1); > return $([[ "${directive/\{!fno-stack-protector-all:}" != "${directive}" ]]) >} >gcc-version () >{ > gcc-fullversion "$@" | cut -f1,2 -d. >} >gen_usr_ldscript () >{ > local lib libdir=$(get_libdir) output_format="" auto=false suffix=$(get_libname); > [[ -z ${ED+set} ]] && local ED=${D%/}${EPREFIX}/; > tc-is-static-only && return; > dodir /usr/${libdir}; > if [[ $1 == "-a" ]]; then > auto=true; > shift; > dodir /${libdir}; > fi; > output_format=$($(tc-getCC) ${CFLAGS} ${LDFLAGS} -Wl,--verbose 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p'); > [[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )"; > for lib in "$@"; > do > local tlib; > if ${auto}; then > lib="lib${lib}${suffix}"; > else > [[ -r ${ED}/${libdir}/${lib} ]] || continue; > fi; > case ${CTARGET:-${CHOST}} in > *-darwin*) > if ${auto}; then > tlib=$(scanmacho -qF'%S#F' "${ED}"/usr/${libdir}/${lib}); > else > tlib=$(scanmacho -qF'%S#F' "${ED}"/${libdir}/${lib}); > fi; > [[ -z ${tlib} ]] && die "unable to read install_name from ${lib}"; > tlib=${tlib##*/}; > if ${auto}; then > mv "${ED}"/usr/${libdir}/${lib%${suffix}}.*${suffix#.} "${ED}"/${libdir}/ || die; > if [[ ${tlib} != ${lib%${suffix}}.*${suffix#.} ]]; then > mv "${ED}"/usr/${libdir}/${tlib%${suffix}}.*${suffix#.} "${ED}"/${libdir}/ || die; > fi; > rm -f "${ED}"/${libdir}/${lib}; > fi; > if [[ ! -w "${ED}/${libdir}/${tlib}" ]]; then > chmod u+w "${ED}${libdir}/${tlib}"; > local nowrite=yes; > fi; > install_name_tool -id "${EPREFIX}"/${libdir}/${tlib} "${ED}"/${libdir}/${tlib} || die "install_name_tool failed"; > [[ -n ${nowrite} ]] && chmod u-w "${ED}${libdir}/${tlib}"; > pushd "${ED}/usr/${libdir}" > /dev/null; > ln -snf "../../${libdir}/${tlib}" "${lib}"; > popd > /dev/null > ;; > *-aix* | *-irix* | *64*-hpux* | *-interix* | *-winnt*) > if ${auto}; then > mv "${ED}"/usr/${libdir}/${lib}* "${ED}"/${libdir}/ || die; > tlib=$(readlink "${ED}"/${libdir}/${lib}); > tlib=${tlib##*/}; > if [[ -z ${tlib} ]]; then > tlib=${lib}; > else > rm -f "${ED}"/${libdir}/${lib}; > fi; > else > tlib=${lib}; > fi; > pushd "${ED}/usr/${libdir}" > /dev/null; > ln -snf "../../${libdir}/${tlib}" "${lib}"; > popd > /dev/null > ;; > hppa*-hpux*) > if ${auto}; then > tlib=$(chatr "${ED}"/usr/${libdir}/${lib} | sed -n '/internal name:/{n;s/^ *//;p;q}'); > [[ -z ${tlib} ]] && tlib=${lib}; > tlib=${tlib##*/}; > mv "${ED}"/usr/${libdir}/${lib}* "${ED}"/${libdir}/ || die; > if [[ ${tlib} != ${lib}* ]]; then > mv "${ED}"/usr/${libdir}/${tlib}* "${ED}"/${libdir}/ || die; > fi; > [[ ${tlib} != ${lib} ]] && rm -f "${ED}"/${libdir}/${lib}; > else > tlib=$(chatr "${ED}"/${libdir}/${lib} | sed -n '/internal name:/{n;s/^ *//;p;q}'); > [[ -z ${tlib} ]] && tlib=${lib}; > tlib=${tlib##*/}; > fi; > pushd "${ED}"/usr/${libdir} > /dev/null; > ln -snf "../../${libdir}/${tlib}" "${lib}"; > [[ ${tlib} != ${lib} ]] && ln -snf "../../${libdir}/${tlib}" "${tlib}"; > popd > /dev/null > ;; > *) > if ${auto}; then > tlib=$(scanelf -qF'%S#F' "${ED}"/usr/${libdir}/${lib}); > [[ -z ${tlib} ]] && die "unable to read SONAME from ${lib}"; > mv "${ED}"/usr/${libdir}/${lib}* "${ED}"/${libdir}/ || die; > if [[ ${tlib} != ${lib}* ]]; then > mv "${ED}"/usr/${libdir}/${tlib}* "${ED}"/${libdir}/ || die; > fi; > rm -f "${ED}"/${libdir}/${lib}; > else > tlib=${lib}; > fi; > cat > "${ED}/usr/${libdir}/${lib}" <<-END_LDSCRIPT >/* GNU ld script > Since Gentoo has critical dynamic libraries in /lib, and the static versions > in /usr/lib, we need to have a "fake" dynamic lib in /usr/lib, otherwise we > run into linking problems. This "fake" dynamic lib is a linker script that > redirects the linker to the real lib. And yes, this works in the cross- > compiling scenario as the sysroot-ed linker will prepend the real path. > > See bug http://bugs.gentoo.org/4411 for more info. > */ >${output_format} >GROUP ( ${EPREFIX}/${libdir}/${tlib} ) >END_LDSCRIPT > > ;; > esac > fperms a+x "/usr/${libdir}/${lib}" || die "could not change perms on ${lib}"; > done >} >getPROG () >{ > local var=$1 prog=$2; > if [[ -n ${!var} ]]; then > echo "${!var}"; > return 0; > fi; > local search=; > [[ -n $3 ]] && search=$(type -p "$3-${prog}"); > [[ -z ${search} && -n ${CHOST} ]] && search=$(type -p "${CHOST}-${prog}"); > [[ -n ${search} ]] && prog=${search##*/}; > export ${var}=${prog}; > echo "${!var}" >} >get_abi_ASFLAGS () >{ > get_abi_var ASFLAGS "$@" >} >get_abi_CDEFINE () >{ > get_abi_var CDEFINE "$@" >} >get_abi_CFLAGS () >{ > get_abi_var CFLAGS "$@" >} >get_abi_CHOST () >{ > get_abi_var CHOST "$@" >} >get_abi_CTARGET () >{ > get_abi_var CTARGET "$@" >} >get_abi_FAKE_TARGETS () >{ > get_abi_var FAKE_TARGETS "$@" >} >get_abi_LDFLAGS () >{ > get_abi_var LDFLAGS "$@" >} >get_abi_LIBDIR () >{ > get_abi_var LIBDIR "$@" >} >get_abi_var () >{ > local flag=$1; > local abi; > if [ $# -gt 1 ]; then > abi=${2}; > else > if [ -n "${ABI}" ]; then > abi=${ABI}; > else > if [ -n "${DEFAULT_ABI}" ]; then > abi=${DEFAULT_ABI}; > else > abi="default"; > fi; > fi; > fi; > local var="${flag}_${abi}"; > echo ${!var} >} >get_all_abis () >{ > local order=""; > if [[ -z ${MULTILIB_ABIS} ]]; then > echo "default"; > return 0; > fi; > for x in ${MULTILIB_ABIS}; > do > if [[ ${x} != ${DEFAULT_ABI} ]]; then > order="${order:+${order} }${x}"; > fi; > done; > order="${order:+${order} }${DEFAULT_ABI}"; > echo ${order}; > return 0 >} >get_all_libdirs () >{ > local libdirs="lib"; > local abi; > local dir; > for abi in ${MULTILIB_ABIS}; > do > [ "$(get_abi_LIBDIR ${abi})" != "lib" ] && libdirs="${libdirs} $(get_abi_LIBDIR ${abi})"; > done; > echo "${libdirs}" >} >get_bmake () >{ > if [[ ${USERLAND} == *BSD ]]; then > echo make; > else > if [[ ${USERLAND} == "Darwin" ]]; then > echo bsdmake; > else > echo pmake; > fi; > fi >} >get_broken_flags () >{ > local myprog="${1}" lang="${2}"; > shift 2; > echo 'main(){}' | LC_ALL=C ${myprog} ${@} -x ${lang} -o /dev/null - 2>&1 | egrep "unrecognized .*option" | egrep -o -- '('\''|\"|`)-.*' | sed -r 's/('\''|`|")//g; s/^/"/; s/$/"/'; > echo 'main(){}' | LC_ALL=C ${myprog} ${@} -x ${lang} -o /dev/null - 2>&1 | egrep "unrecognised debug output" | egrep -o -- '('\''|\"|`).*' | sed -r 's/('\''|`|")//g; s/^/"-g/; s/$/"/' >} >get_install_abis () >{ > local order=""; > if [[ -z ${MULTILIB_ABIS} ]]; then > echo "default"; > return 0; > fi; > if [[ ${EMULTILIB_PKG} == "true" ]]; then > for x in ${MULTILIB_ABIS}; > do > if [[ ${x} != "${DEFAULT_ABI}" ]]; then > hasq ${x} ${ABI_DENY} || ordera="${ordera} ${x}"; > fi; > done; > hasq ${DEFAULT_ABI} ${ABI_DENY} || order="${ordera} ${DEFAULT_ABI}"; > if [[ -n ${ABI_ALLOW} ]]; then > local ordera=""; > for x in ${order}; > do > if hasq ${x} ${ABI_ALLOW}; then > ordera="${ordera} ${x}"; > fi; > done; > order=${ordera}; > fi; > else > order=${DEFAULT_ABI}; > fi; > if [[ -z ${order} ]]; then > die "The ABI list is empty. Are you using a proper multilib profile? Perhaps your USE flags or MULTILIB_ABIS are too restrictive for this package."; > fi; > echo ${order}; > return 0 >} >get_libdir () >{ > local CONF_LIBDIR; > if [ -n "${CONF_LIBDIR_OVERRIDE}" ]; then > echo ${CONF_LIBDIR_OVERRIDE}; > else > get_abi_LIBDIR; > fi >} >get_libdir_override () >{ > if has_multilib_profile; then > eerror "get_libdir_override called, but it shouldn't be needed with the new multilib approach. Please file a bug at http://bugs.gentoo.org and assign it to eradicator@gentoo.org"; > exit 1; > fi; > CONF_LIBDIR="$1"; > CONF_LIBDIR_OVERRIDE="$1"; > LIBDIR_default="$1" >} >get_libname () >{ > local libname; > local ver=$1; > case ${CHOST} in > *-cygwin | mingw* | *-mingw*) > libname="dll" > ;; > *-darwin*) > libname="dylib" > ;; > *-mint*) > libname="irrelevant" > ;; > hppa*-hpux*) > libname="sl" > ;; > *) > libname="so" > ;; > esac; > if [[ -z $* ]]; then > echo ".${libname}"; > else > for ver in "$@"; > do > case ${CHOST} in > *-darwin*) > echo ".${ver}.${libname}" > ;; > *-mint*) > echo ".${libname}" > ;; > *) > echo ".${libname}.${ver}" > ;; > esac; > done; > fi >} >get_ml_incdir () >{ > local dir=/usr/include; > if [[ $# -gt 0 ]]; then > incdir=$1; > shift; > fi; > if [[ -z "${MULTILIB_ABIS}" ]]; then > echo ${incdir}; > return 0; > fi; > local abi=${ABI-${DEFAULT_ABI}}; > if [[ $# -gt 0 ]]; then > abi=$1; > shift; > fi; > if [[ -d "${dir}/gentoo-multilib/${abi}" ]]; then > echo ${dir}/gentoo-multilib/${abi}; > else > echo ${dir}; > fi >} >get_modname () >{ > local modname; > local ver=$1; > case ${CHOST} in > *-darwin*) > modname="bundle" > ;; > *) > modname="so" > ;; > esac; > echo ".${modname}" >} >get_mounts () >{ > local point= node= fs= opts= foo=; > if [[ $(uname -s) == "Linux" ]]; then > while read node point fs opts foo; do > echo "${point} ${node} ${fs} ${opts}"; > done < /proc/mounts; > return; > fi; > local IFS=' '; > LC_ALL=C mount -p | while read node point fs foo; do > opts=${fs#* }; > fs=${fs%% *}; > echo "${point// /\040} ${node// /\040} ${fs%% *} ${opts// /\040}"; > done >} >get_multilibdir () >{ > if has_multilib_profile; then > eerror "get_multilibdir called, but it shouldn't be needed with the new multilib approach. Please file a bug at http://bugs.gentoo.org and assign it to eradicator@gentoo.org"; > exit 1; > fi; > echo ${CONF_MULTILIBDIR:=lib32} >} >has_multilib_profile () >{ > [ -n "${MULTILIB_ABIS}" -a "${MULTILIB_ABIS}" != "${MULTILIB_ABIS/ /}" ] >} >is-login-disabled () >{ > shell=$(egetshell "$1"); > case ${shell} in > /bin/false | /usr/bin/false | /sbin/nologin | /usr/sbin/nologin) > return 0 > ;; > *) > return 1 > ;; > esac >} >is_final_abi () >{ > has_multilib_profile || return 0; > local ALL_ABIS=$(get_install_abis); > local LAST_ABI=${ALL_ABIS/* /}; > [[ ${LAST_ABI} == ${ABI} ]] >} >make_desktop_entry () >{ > [[ -z $1 ]] && die "make_desktop_entry: You must specify the executable"; > local exec=${1}; > local name=${2:-${PN}}; > local icon=${3:-${PN}}; > local type=${4}; > local fields=${5}; > if [[ -z ${type} ]]; then > local catmaj=${CATEGORY%%-*}; > local catmin=${CATEGORY##*-}; > case ${catmaj} in > app) > case ${catmin} in > accessibility) > type=Accessibility > ;; > admin) > type=System > ;; > antivirus) > type=System > ;; > arch) > type=Archiving > ;; > backup) > type=Archiving > ;; > cdr) > type=DiscBurning > ;; > dicts) > type=Dictionary > ;; > doc) > type=Documentation > ;; > editors) > type=TextEditor > ;; > emacs) > type=TextEditor > ;; > emulation) > type=Emulator > ;; > laptop) > type=HardwareSettings > ;; > office) > type=Office > ;; > pda) > type=PDA > ;; > vim) > type=TextEditor > ;; > xemacs) > type=TextEditor > ;; > esac > ;; > dev) > type="Development" > ;; > games) > case ${catmin} in > action | fps) > type=ActionGame > ;; > arcade) > type=ArcadeGame > ;; > board) > type=BoardGame > ;; > emulation) > type=Emulator > ;; > kids) > type=KidsGame > ;; > puzzle) > type=LogicGame > ;; > roguelike) > type=RolePlaying > ;; > rpg) > type=RolePlaying > ;; > simulation) > type=Simulation > ;; > sports) > type=SportsGame > ;; > strategy) > type=StrategyGame > ;; > esac; > type="Game;${type}" > ;; > gnome) > type="Gnome;GTK" > ;; > kde) > type="KDE;Qt" > ;; > mail) > type="Network;Email" > ;; > media) > case ${catmin} in > gfx) > type=Graphics > ;; > *) > case ${catmin} in > radio) > type=Tuner > ;; > sound) > type=Audio > ;; > tv) > type=TV > ;; > video) > type=Video > ;; > esac; > type="AudioVideo;${type}" > ;; > esac > ;; > net) > case ${catmin} in > dialup) > type=Dialup > ;; > ftp) > type=FileTransfer > ;; > im) > type=InstantMessaging > ;; > irc) > type=IRCClient > ;; > mail) > type=Email > ;; > news) > type=News > ;; > nntp) > type=News > ;; > p2p) > type=FileTransfer > ;; > voip) > type=Telephony > ;; > esac; > type="Network;${type}" > ;; > sci) > case ${catmin} in > astro*) > type=Astronomy > ;; > bio*) > type=Biology > ;; > calc*) > type=Calculator > ;; > chem*) > type=Chemistry > ;; > elec*) > type=Electronics > ;; > geo*) > type=Geology > ;; > math*) > type=Math > ;; > physics) > type=Physics > ;; > visual*) > type=DataVisualization > ;; > esac; > type="Education;Science;${type}" > ;; > sys) > type="System" > ;; > www) > case ${catmin} in > client) > type=WebBrowser > ;; > esac; > type="Network;${type}" > ;; > *) > type= > ;; > esac; > fi; > if [ "${SLOT}" == "0" ]; then > local desktop_name="${PN}"; > else > local desktop_name="${PN}-${SLOT}"; > fi; > local desktop="${T}/$(echo ${exec} | sed 's:[[:space:]/:]:_:g')-${desktop_name}.desktop"; > type=${type%;}${type:+;}; > eshopts_push -s extglob; > if [[ -n ${icon} && ${icon} != /* ]] && [[ ${icon} == *.xpm || ${icon} == *.png || ${icon} == *.svg ]]; then > ewarn "As described in the Icon Theme Specification, icon file extensions are not"; > ewarn "allowed in .desktop files if the value is not an absolute path."; > icon=${icon%.@(xpm|png|svg)}; > fi; > eshopts_pop; > cat > "${desktop}" <<-EOF >[Desktop Entry] >Name=${name} >Type=Application >Comment=${DESCRIPTION} >Exec=${exec} >TryExec=${exec%% *} >Icon=${icon} >Categories=${type} >EOF > > if [[ ${fields:-=} != *=* ]]; then > ewarn "make_desktop_entry: update your 5th arg to read Path=${fields}"; > fields="Path=${fields}"; > fi; > [[ -n ${fields} ]] && printf '%b\n' "${fields}" >> "${desktop}"; > ( insinto /usr/share/applications; > doins "${desktop}" ) || die "installing desktop file failed" >} >make_session_desktop () >{ > [[ -z $1 ]] && eerror "$0: You must specify the title" && return 1; > [[ -z $2 ]] && eerror "$0: You must specify the command" && return 1; > local title=$1; > local command=$2; > local desktop=${T}/${wm:-${PN}}.desktop; > shift 2; > cat > "${desktop}" <<-EOF >[Desktop Entry] >Name=${title} >Comment=This session logs you into ${title} >Exec=${command} $* >TryExec=${command} >Type=XSession >EOF > > ( insinto /usr/share/xsessions; > doins "${desktop}" ) >} >make_wrapper () >{ > local wrapper=$1 bin=$2 chdir=$3 libdir=$4 path=$5; > local tmpwrapper=$(emktemp); > cat > "${tmpwrapper}" <<EOF >#!/bin/sh >cd "${chdir:-.}" >if [ -n "${libdir}" ] ; then > if [ "\${LD_LIBRARY_PATH+set}" = "set" ] ; then > export LD_LIBRARY_PATH="\${LD_LIBRARY_PATH}:${libdir}" > else > export LD_LIBRARY_PATH="${libdir}" > fi >fi >exec ${bin} "\$@" >EOF > > chmod go+rx "${tmpwrapper}"; > if [[ -n ${path} ]]; then > ( exeinto "${path}"; > newexe "${tmpwrapper}" "${wrapper}" ) || die; > else > newbin "${tmpwrapper}" "${wrapper}" || die; > fi >} >multilib_env () >{ > local CTARGET=${1:-${CTARGET}}; > case ${CTARGET} in > x86_64*) > export CFLAGS_x86=${CFLAGS_x86--m32}; > export CHOST_x86=${CTARGET/x86_64/i686}; > export CTARGET_x86=${CHOST_x86}; > export CDEFINE_x86="__i386__"; > export LIBDIR_x86="lib"; > export CFLAGS_amd64=${CFLAGS_amd64--m64}; > export CHOST_amd64=${CTARGET}; > export CTARGET_amd64=${CHOST_amd64}; > export CDEFINE_amd64="__x86_64__"; > export LIBDIR_amd64="lib64"; > export MULTILIB_ABIS="amd64 x86"; > export DEFAULT_ABI="amd64" > ;; > mips64*) > export CFLAGS_o32=${CFLAGS_o32--mabi=32}; > export CHOST_o32=${CTARGET/mips64/mips}; > export CTARGET_o32=${CHOST_o32}; > export CDEFINE_o32="_MIPS_SIM == _ABIO32"; > export LIBDIR_o32="lib"; > export CFLAGS_n32=${CFLAGS_n32--mabi=n32}; > export CHOST_n32=${CTARGET}; > export CTARGET_n32=${CHOST_n32}; > export CDEFINE_n32="_MIPS_SIM == _ABIN32"; > export LIBDIR_n32="lib32"; > export CFLAGS_n64=${CFLAGS_n64--mabi=64}; > export CHOST_n64=${CTARGET}; > export CTARGET_n64=${CHOST_n64}; > export CDEFINE_n64="_MIPS_SIM == _ABI64"; > export LIBDIR_n64="lib64"; > export MULTILIB_ABIS="n64 n32 o32"; > export DEFAULT_ABI="n32" > ;; > powerpc64*) > export CFLAGS_ppc=${CFLAGS_ppc--m32}; > export CHOST_ppc=${CTARGET/powerpc64/powerpc}; > export CTARGET_ppc=${CHOST_ppc}; > export CDEFINE_ppc="!__powerpc64__"; > export LIBDIR_ppc="lib"; > export CFLAGS_ppc64=${CFLAGS_ppc64--m64}; > export CHOST_ppc64=${CTARGET}; > export CTARGET_ppc64=${CHOST_ppc64}; > export CDEFINE_ppc64="__powerpc64__"; > export LIBDIR_ppc64="lib64"; > export MULTILIB_ABIS="ppc64 ppc"; > export DEFAULT_ABI="ppc64" > ;; > s390x*) > export CFLAGS_s390=${CFLAGS_s390--m31}; > export CHOST_s390=${CTARGET/s390x/s390}; > export CTARGET_s390=${CHOST_s390}; > export CDEFINE_s390="!__s390x__"; > export LIBDIR_s390="lib"; > export CFLAGS_s390x=${CFLAGS_s390x--m64}; > export CHOST_s390x=${CTARGET}; > export CTARGET_s390x=${CHOST_s390x}; > export CDEFINE_s390x="__s390x__"; > export LIBDIR_s390x="lib64"; > export MULTILIB_ABIS="s390x s390"; > export DEFAULT_ABI="s390x" > ;; > sparc*) > export CFLAGS_sparc32=${CFLAGS_sparc32}; > export CHOST_sparc32=${CTARGET/sparc64/sparc}; > export CTARGET_sparc32=${CHOST_sparc32}; > export CDEFINE_sparc32="!__arch64__"; > export LIBDIR_sparc32="lib"; > export CFLAGS_sparc64=${CFLAGS_sparc64--m64}; > export CHOST_sparc64=${CTARGET}; > export CTARGET_sparc64=${CHOST_sparc64}; > export CDEFINE_sparc64="__arch64__"; > export LIBDIR_sparc64="lib64"; > export MULTILIB_ABIS="${MULTILIB_ABIS-sparc64 sparc32}"; > export DEFAULT_ABI="${DEFAULT_ABI-sparc64}" > ;; > *) > export MULTILIB_ABIS="default"; > export DEFAULT_ABI="default" > ;; > esac >} >multilib_toolchain_setup () >{ > local v vv; > export ABI=$1; > if [[ ${ABI} != ${DEFAULT_ABI} ]]; then > if [[ ${DEFAULT_ABI_SAVED} != "true" ]]; then > for v in CHOST CBUILD AS CC CXX LD; > do > export __abi_saved_${v}="${!v}"; > done; > export DEFAULT_ABI_SAVED="true"; > fi; > export CHOST=$(get_abi_CHOST ${DEFAULT_ABI}); > export AS="$(tc-getAS) $(get_abi_ASFLAGS)"; > export CC="$(tc-getCC) $(get_abi_CFLAGS)"; > export CXX="$(tc-getCXX) $(get_abi_CFLAGS)"; > export LD="$(tc-getLD) $(get_abi_LDFLAGS)"; > export CHOST=$(get_abi_CHOST $1); > export CBUILD=$(get_abi_CHOST $1); > else > if [[ ${DEFAULT_ABI_SAVED} == "true" ]]; then > for v in CHOST CBUILD AS CC CXX LD; > do > vv="__abi_saved_${v}"; > export ${v}=${!vv}; > done; > fi; > fi >} >newicon () >{ > ( insinto /usr/share/pixmaps; > newins "$@" ) >} >newmenu () >{ > ( insinto /usr/share/applications; > newins "$@" ) >} >nonfatal () >{ > if has "${EAPI:-0}" 0 1 2 3 3_pre2; then > die "$FUNCNAME() not supported in this EAPI"; > fi; > if [[ $# -lt 1 ]]; then > die "$FUNCNAME(): Missing argument"; > fi; > PORTAGE_NONFATAL=1 "$@" >} >number_abis () >{ > get_install_abis | wc -w >} >pkg_nofetch () >{ > _eapi0_pkg_nofetch "$@" >} >pkg_postinst () >{ > local CC_MACHINE=`gcc -dumpmachine`; > local CC_VERSION=`gcc -dumpversion`; > if [ -d "/usr/$(get_libdir)/gcc-lib/${CC_MACHINE}/${CC_VERSION}/include/ace" ]; then > ewarn "moving /usr/$(get_libdir)/gcc-lib/${CC_MACHINE}/$(gcc-fullversion)/include/ace to"; > ewarn "ace.old"; > ewarn "This is required, as anything trying to compile against ACE will"; > ewarn "have problems with conflicting OS.h files if this is not done."; > mv "/usr/$(get_libdir)/gcc-lib/${CC_MACHINE}/${CC_VERSION}/include/ace" "/usr/$(get_libdir)/gcc-lib/${CC_MACHINE}/${CC_VERSION}/include/ace.old"; > fi >} >prep_ml_includes () >{ > if [[ $(number_abis) -gt 1 ]]; then > local dir; > local dirs; > local base; > if [[ $# -eq 0 ]]; then > dirs=/usr/include; > else > dirs="$@"; > fi; > for dir in ${dirs}; > do > base=${T}/gentoo-multilib/${dir}/gentoo-multilib; > mkdir -p "${base}"; > [[ -d ${base}/${ABI} ]] && rm -rf "${base}/${ABI}"; > mv "${D}/${dir}" "${base}/${ABI}"; > done; > if is_final_abi; then > base=${T}/gentoo-multilib; > pushd "${base}"; > find . | tar -c -T - -f - | tar -x --no-same-owner -f - -C "${D}"; > popd; > set --; > for dir in ${dirs}; > do > set -- "$@" "${dir}"; > local abi; > for abi in $(get_install_abis); > do > set -- "$@" "$(get_abi_CDEFINE ${abi}):${dir}/gentoo-multilib/${abi}"; > done; > create_ml_includes "$@"; > done; > fi; > fi >} >preserve_old_lib () >{ > if [[ ${EBUILD_PHASE} != "preinst" ]]; then > eerror "preserve_old_lib() must be called from pkg_preinst() only"; > die "Invalid preserve_old_lib() usage"; > fi; > [[ -z $1 ]] && die "Usage: preserve_old_lib <library to preserve> [more libraries to preserve]"; > has preserve-libs ${FEATURES} && return 0; > local lib dir; > for lib in "$@"; > do > [[ -e ${ROOT}/${lib} ]] || continue; > dir=${lib%/*}; > dodir ${dir} || die "dodir ${dir} failed"; > cp "${ROOT}"/${lib} "${D}"/${lib} || die "cp ${lib} failed"; > touch "${D}"/${lib}; > done >} >preserve_old_lib_notify () >{ > if [[ ${EBUILD_PHASE} != "postinst" ]]; then > eerror "preserve_old_lib_notify() must be called from pkg_postinst() only"; > die "Invalid preserve_old_lib_notify() usage"; > fi; > has preserve-libs ${FEATURES} && return 0; > local lib notice=0; > for lib in "$@"; > do > [[ -e ${ROOT}/${lib} ]] || continue; > if [[ ${notice} -eq 0 ]]; then > notice=1; > ewarn "Old versions of installed libraries were detected on your system."; > ewarn "In order to avoid breaking packages that depend on these old libs,"; > ewarn "the libraries are not being removed. You need to run revdep-rebuild"; > ewarn "in order to remove these old dependencies. If you do not have this"; > ewarn "helper program, simply emerge the 'gentoolkit' package."; > ewarn; > fi; > ewarn " # revdep-rebuild --library ${lib##*/}"; > done; > if [[ ${notice} -eq 1 ]]; then > ewarn; > ewarn "Once you've finished running revdep-rebuild, it should be safe to"; > ewarn "delete the old libraries. Here is a copy & paste for the lazy:"; > for lib in "$@"; > do > ewarn " # rm '${lib}'"; > done; > fi >} >register_success_hook () >{ > local x; > for x in $*; > do > hasq $x $EBUILD_SUCCESS_HOOKS || export EBUILD_SUCCESS_HOOKS="$EBUILD_SUCCESS_HOOKS $x"; > done >} >remove_flag () >{ > local remove="${1}"; > shift; > while [[ -n "${1}" ]]; do > [[ "${1}" != "${remove}" ]] && echo -n "${1} "; > shift; > done >} >seq () >{ > local p=$(type -P seq); > case $# in > 1) > min=1 max=$1 step=1 > ;; > 2) > min=$1 max=$2 step=1 > ;; > 3) > min=$1 max=$3 step=$2 > ;; > *) > die "seq called with wrong number of arguments" > ;; > esac; > if [[ -z ${p} ]]; then > local reps; > if [[ ${step} != 0 ]]; then > reps=$(( ($max-$min) / $step +1 )); > else > reps=0; > fi; > jot $reps $min $max $step; > else > "${p}" $min $step $max; > fi >} >src_compile () >{ > export ACE_ROOT="${S}"; > mkdir build; > cd build; > export ace_cv_new_throws_bad_alloc_exception="yes"; > ECONF_SOURCE=${S}; > econf --enable-lib-all $(use_with X) $(use_enable ipv6) $(use_with tao) || die "econf died"; > emake static_libs=1 || die >} >src_install () >{ > cd build; > make ACE_ROOT="${S}" DESTDIR="${D}" install || die "failed to install"; > sed -i -e "^#define PACKAGE_.*//g" /usr/include/ace/config.h; > rm -rf "${D}"/usr/bin/gperf "${D}"/usr/share >} >src_test () >{ > cd "${S}"/build; > make ACE_ROOT="${S}" check || die "self test failed" >} >src_unpack () >{ > _eapi0_src_unpack "$@" >} >strip-linguas () >{ > local ls newls nols; > if [[ $1 == "-i" ]] || [[ $1 == "-u" ]]; then > local op=$1; > shift; > ls=$(find "$1" -name '*.po' -exec basename {} .po ';'); > shift; > local d f; > for d in "$@"; > do > if [[ ${op} == "-u" ]]; then > newls=${ls}; > else > newls=""; > fi; > for f in $(find "$d" -name '*.po' -exec basename {} .po ';'); > do > if [[ ${op} == "-i" ]]; then > hasq ${f} ${ls} && newls="${newls} ${f}"; > else > hasq ${f} ${ls} || newls="${newls} ${f}"; > fi; > done; > ls=${newls}; > done; > else > ls="$@"; > fi; > nols=""; > newls=""; > for f in ${LINGUAS}; > do > if hasq ${f} ${ls}; then > newls="${newls} ${f}"; > else > nols="${nols} ${f}"; > fi; > done; > [[ -n ${nols} ]] && ewarn "Sorry, but ${PN} does not support the LINGUAS:" ${nols}; > export LINGUAS=${newls:1} >} >tc-arch () >{ > tc-ninja_magic_to_arch portage "$@" >} >tc-arch-kernel () >{ > tc-ninja_magic_to_arch kern "$@" >} >tc-endian () >{ > local host=$1; > [[ -z ${host} ]] && host=${CTARGET:-${CHOST}}; > host=${host%%-*}; > case ${host} in > alpha*) > echo big > ;; > arm*b*) > echo big > ;; > arm*) > echo little > ;; > cris*) > echo little > ;; > hppa*) > echo big > ;; > i?86*) > echo little > ;; > ia64*) > echo little > ;; > m68*) > echo big > ;; > mips*l*) > echo little > ;; > mips*) > echo big > ;; > powerpc*) > echo big > ;; > s390*) > echo big > ;; > sh*b*) > echo big > ;; > sh*) > echo little > ;; > sparc*) > echo big > ;; > x86_64*) > echo little > ;; > *) > echo wtf > ;; > esac >} >tc-export () >{ > local var; > for var in "$@"; > do > [[ $(type -t tc-get${var}) != "function" ]] && die "tc-export: invalid export variable '${var}'"; > eval tc-get${var} > /dev/null; > done >} >tc-getAR () >{ > tc-getPROG AR ar "$@" >} >tc-getAS () >{ > tc-getPROG AS as "$@" >} >tc-getBUILD_CC () >{ > local v; > for v in CC_FOR_BUILD BUILD_CC HOSTCC; > do > if [[ -n ${!v} ]]; then > export BUILD_CC=${!v}; > echo "${!v}"; > return 0; > fi; > done; > local search=; > if [[ -n ${CBUILD} ]]; then > search=$(type -p ${CBUILD}-gcc); > search=${search##*/}; > fi; > search=${search:-gcc}; > export BUILD_CC=${search}; > echo "${search}" >} >tc-getCC () >{ > tc-getPROG CC gcc "$@" >} >tc-getCPP () >{ > tc-getPROG CPP cpp "$@" >} >tc-getCXX () >{ > tc-getPROG CXX g++ "$@" >} >tc-getDLLWRAP () >{ > tc-getPROG DLLWRAP dllwrap "$@" >} >tc-getF77 () >{ > tc-getPROG F77 f77 "$@" >} >tc-getFC () >{ > tc-getPROG FC gfortran "$@" >} >tc-getGCJ () >{ > tc-getPROG GCJ gcj "$@" >} >tc-getLD () >{ > tc-getPROG LD ld "$@" >} >tc-getNM () >{ > tc-getPROG NM nm "$@" >} >tc-getOBJCOPY () >{ > tc-getPROG OBJCOPY objcopy "$@" >} >tc-getPKG_CONFIG () >{ > tc-getPROG PKG_CONFIG pkg-config "$@" >} >tc-getPROG () >{ > local var=$1; > local prog=$2; > if [[ -n ${!var} ]]; then > echo "${!var}"; > return 0; > fi; > local search=; > [[ -n $3 ]] && search=$(type -p "$3-${prog}"); > [[ -z ${search} && -n ${CHOST} ]] && search=$(type -p "${CHOST}-${prog}"); > [[ -n ${search} ]] && prog=${search##*/}; > export ${var}=${prog}; > echo "${!var}" >} >tc-getRANLIB () >{ > tc-getPROG RANLIB ranlib "$@" >} >tc-getRC () >{ > tc-getPROG RC windres "$@" >} >tc-getSTRIP () >{ > tc-getPROG STRIP strip "$@" >} >tc-has-openmp () >{ > local base="${T}/test-tc-openmp"; > cat > "${base}.c" <<-EOF >#include <omp.h> >int main() { >int nthreads, tid, ret = 0; >#pragma omp parallel private(nthreads, tid) >{ >tid = omp_get_thread_num(); >nthreads = omp_get_num_threads(); ret += tid + nthreads; >} >return ret; >} >EOF > > $(tc-getCC "$@") -fopenmp "${base}.c" -o "${base}" &>/dev/null; > local ret=$?; > rm -f "${base}"*; > return ${ret} >} >tc-has-tls () >{ > local base="${T}/test-tc-tls"; > cat > "${base}.c" <<-EOF >int foo(int *i) { >static __thread int j = 0; >return *i ? j : *i; >} >EOF > > local flags; > case $1 in > -s) > flags="-S" > ;; > -c) > flags="-c" > ;; > -l) > > ;; > -*) > die "Usage: tc-has-tls [-c|-l] [toolchain prefix]" > ;; > esac; > : ${flags:=-fPIC -shared -Wl,-z,defs}; > [[ $1 == -* ]] && shift; > $(tc-getCC "$@") ${flags} "${base}.c" -o "${base}" &>/dev/null; > local ret=$?; > rm -f "${base}"*; > return ${ret} >} >tc-is-cross-compiler () >{ > return $([[ ${CBUILD:-${CHOST}} != ${CHOST} ]]) >} >tc-is-hardfloat () >{ > [[ ${CTARGET//_/-} == *-hardfloat-* ]] && echo "yes" || echo "no" >} >tc-is-softfloat () >{ > case ${CTARGET} in > bfin* | h8300*) > echo "only" > ;; > *) > [[ ${CTARGET//_/-} == *-softfloat-* ]] && echo "yes" || echo "no" > ;; > esac >} >tc-is-static-only () >{ > local host=${CTARGET:-${CHOST}}; > return $([[ ${host} == *-mint* ]]) >} >tc-ninja_magic_to_arch () >{ > function ninj () > { > [[ ${type} == "kern" ]] && echo $1 || echo $2 > }; > local type=$1; > local host=$2; > [[ -z ${host} ]] && host=${CTARGET:-${CHOST}}; > case ${host} in > alpha*) > echo alpha > ;; > arm*) > echo arm > ;; > avr*) > ninj avr32 avr > ;; > bfin*) > ninj blackfin bfin > ;; > cris*) > echo cris > ;; > hppa*) > ninj parisc hppa > ;; > i?86*) > if [[ ${type} == "kern" ]] && [[ $(KV_to_int ${KV}) -lt $(KV_to_int 2.6.24) || ${host} == *freebsd* ]]; then > echo i386; > else > echo x86; > fi > ;; > ia64*) > echo ia64 > ;; > m68*) > echo m68k > ;; > mips*) > echo mips > ;; > nios2*) > echo nios2 > ;; > nios*) > echo nios > ;; > powerpc*) > if [[ $(KV_to_int ${KV}) -ge $(KV_to_int 2.6.16) ]] && [[ ${type} == "kern" ]]; then > echo powerpc; > else > if [[ $(KV_to_int ${KV}) -eq $(KV_to_int 2.6.15) ]] && [[ ${type} == "kern" ]]; then > if [[ ${host} == powerpc64* ]] || [[ ${PROFILE_ARCH} == "ppc64" ]]; then > echo powerpc; > else > echo ppc; > fi; > else > if [[ ${host} == powerpc64* ]]; then > echo ppc64; > else > if [[ ${PROFILE_ARCH} == "ppc64" ]]; then > ninj ppc64 ppc; > else > echo ppc; > fi; > fi; > fi; > fi > ;; > s390*) > echo s390 > ;; > sh64*) > ninj sh64 sh > ;; > sh*) > echo sh > ;; > sparc64*) > ninj sparc64 sparc > ;; > sparc*) > [[ ${PROFILE_ARCH} == "sparc64" ]] && ninj sparc64 sparc || echo sparc > ;; > vax*) > echo vax > ;; > x86_64*) > if [[ ${type} == "kern" ]] && [[ $(KV_to_int ${KV}) -ge $(KV_to_int 2.6.24) ]]; then > echo x86; > else > ninj x86_64 amd64; > fi > ;; > *) > echo unknown > ;; > esac >} >treecopy () >{ > dest=${!#}; > files_count=$#; > while (( $# > 1 )); do > dirstruct=$(dirname "$1"); > mkdir -p "${dest}/${dirstruct}"; > cp -pPR "$1" "${dest}/${dirstruct}"; > shift; > done >} >unpack_makeself () >{ > local src_input=${1:-${A}}; > local src=$(find_unpackable_file "${src_input}"); > local skip=$2; > local exe=$3; > [[ -z ${src} ]] && die "Could not locate source for '${src_input}'"; > local shrtsrc=$(basename "${src}"); > echo ">>> Unpacking ${shrtsrc} to ${PWD}"; > if [[ -z ${skip} ]]; then > local ver=$(grep -m1 -a '#.*Makeself' "${src}" | awk '{print $NF}'); > local skip=0; > exe=tail; > case ${ver} in > 1.5.* | 1.6.0-nv) > skip=$(grep -a ^skip= "${src}" | cut -d= -f2) > ;; > 2.0 | 2.0.1) > skip=$(grep -a ^' 'tail "${src}" | awk '{print $2}' | cut -b2-) > ;; > 2.1.1) > skip=$(grep -a ^offset= "${src}" | awk '{print $2}' | cut -b2-); > (( skip++ )) > ;; > 2.1.2) > skip=$(grep -a ^offset= "${src}" | awk '{print $3}' | head -n 1); > (( skip++ )) > ;; > 2.1.3) > skip=`grep -a ^offset= "${src}" | awk '{print $3}'`; > (( skip++ )) > ;; > 2.1.4 | 2.1.5) > skip=$(grep -a offset=.*head.*wc "${src}" | awk '{print $3}' | head -n 1); > skip=$(head -n ${skip} "${src}" | wc -c); > exe="dd" > ;; > *) > eerror "I'm sorry, but I was unable to support the Makeself file."; > eerror "The version I detected was '${ver}'."; > eerror "Please file a bug about the file ${shrtsrc} at"; > eerror "http://bugs.gentoo.org/ so that support can be added."; > die "makeself version '${ver}' not supported" > ;; > esac; > debug-print "Detected Makeself version ${ver} ... using ${skip} as offset"; > fi; > case ${exe} in > tail) > exe="tail -n +${skip} '${src}'" > ;; > dd) > exe="dd ibs=${skip} skip=1 if='${src}'" > ;; > *) > die "makeself cant handle exe '${exe}'" > ;; > esac; > local tmpfile=$(emktemp); > eval ${exe} 2> /dev/null | head -c 512 > "${tmpfile}"; > local filetype=$(file -b "${tmpfile}"); > case ${filetype} in > *tar\ archive*) > eval ${exe} | tar --no-same-owner -xf - > ;; > bzip2*) > eval ${exe} | bzip2 -dc | tar --no-same-owner -xf - > ;; > gzip*) > eval ${exe} | tar --no-same-owner -xzf - > ;; > compress*) > eval ${exe} | gunzip | tar --no-same-owner -xf - > ;; > *) > eerror "Unknown filetype \"${filetype}\" ?"; > false > ;; > esac; > assert "failure unpacking (${filetype}) makeself ${shrtsrc} ('${ver}' +${skip})" >} >unpack_pdv () >{ > local src=$(find_unpackable_file "$1"); > local sizeoff_t=$2; > [[ -z ${src} ]] && die "Could not locate source for '$1'"; > [[ -z ${sizeoff_t} ]] && die "No idea what off_t size was used for this pdv :("; > local shrtsrc=$(basename "${src}"); > echo ">>> Unpacking ${shrtsrc} to ${PWD}"; > local metaskip=$(tail -c ${sizeoff_t} "${src}" | hexdump -e \"%i\"); > local tailskip=$(tail -c $((${sizeoff_t}*2)) "${src}" | head -c ${sizeoff_t} | hexdump -e \"%i\"); > local metafile=$(emktemp); > tail -c +$((${metaskip}+1)) "${src}" > "${metafile}"; > local datafile=$(tail -c +$((${metaskip}+1)) "${src}" | strings | head -n 1); > datafile=$(basename "${datafile}"); > local tmpfile=$(emktemp); > tail -c +$((${tailskip}+1)) ${src} 2> /dev/null | head -c 512 > ${tmpfile}; > local iscompressed=$(file -b "${tmpfile}"); > if [[ ${iscompressed:0:8} == "compress" ]]; then > iscompressed=1; > mv ${tmpfile}{,.Z}; > gunzip ${tmpfile}; > else > iscompressed=0; > fi; > local istar=$(file -b "${tmpfile}"); > if [[ ${istar:0:9} == "POSIX tar" ]]; then > istar=1; > else > istar=0; > fi; > if [ ${iscompressed} -eq 1 ]; then > if [ ${istar} -eq 1 ]; then > tail -c +$((${tailskip}+1)) ${src} 2> /dev/null | head -c $((${metaskip}-${tailskip})) | tar -xzf -; > else > tail -c +$((${tailskip}+1)) ${src} 2> /dev/null | head -c $((${metaskip}-${tailskip})) | gzip -dc > ${datafile}; > fi; > else > if [ ${istar} -eq 1 ]; then > tail -c +$((${tailskip}+1)) ${src} 2> /dev/null | head -c $((${metaskip}-${tailskip})) | tar --no-same-owner -xf -; > else > tail -c +$((${tailskip}+1)) ${src} 2> /dev/null | head -c $((${metaskip}-${tailskip})) > ${datafile}; > fi; > fi; > true >} >validate_desktop_entries () >{ > if [[ -x /usr/bin/desktop-file-validate ]]; then > einfo "Checking desktop entry validity"; > local directories=""; > for d in /usr/share/applications $@; > do > [[ -d ${D}${d} ]] && directories="${directories} ${D}${d}"; > done; > if [[ -n ${directories} ]]; then > for FILE in $(find ${directories} -name "*\.desktop" -not -path '*.hidden*' | sort -u 2>/dev/null); > do > local temp=$(desktop-file-validate ${FILE} | grep -v "warning:" | sed -e "s|error: ||" -e "s|${FILE}:|--|g" ); > [[ -n $temp ]] && elog ${temp/--/${FILE/${D}/}:}; > done; > fi; > echo ""; > else > einfo "Passing desktop entry validity check. Install dev-util/desktop-file-utils, if you want to help to improve Gentoo."; > fi >} >[pjb@kuiper :0.0 gambas2-2.20.2]$ >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 322975
: 234297