Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 326436 Details for
Bug 438180
x11-libs/vdpau-video-0.7.4 - utils_glx.h:163:5: error: unknown type name 'PFNGLMULTITEXCOORD2FPROC'
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Environment file for failed emerge
environment (text/plain), 59.26 KB, created by
Simon Alman
on 2012-10-13 05:41:37 UTC
(
hide
)
Description:
Environment file for failed emerge
Filename:
MIME Type:
Creator:
Simon Alman
Created:
2012-10-13 05:41:37 UTC
Size:
59.26 KB
patch
obsolete
>declare -x ABI="amd64" >declare -a ALL_AUTOTOOLS_MACROS='([0]="AC_PROG_LIBTOOL" [1]="AM_PROG_LIBTOOL" [2]="LT_INIT" [3]="AC_CONFIG_HEADERS" [4]="AC_CONFIG_SUBDIRS" [5]="AC_CONFIG_AUX_DIR" [6]="AC_CONFIG_MACRO_DIR" [7]="AM_INIT_AUTOMAKE" [8]="AM_GLIB_GNU_GETTEXT" [9]="AM_GNU_GETTEXT_VERSION" [10]="AC_PROG_INTLTOOL" [11]="IT_PROG_INTLTOOL" [12]="GTK_DOC_CHECK" [13]="GNOME_DOC_INIT")' >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 ANT_HOME="/usr/share/ant" >declare -x APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias" >declare -x APACHE2_MPMS="worker" >declare -x ARCH="amd64" >declare -- AT_M4DIR="" >declare -- AT_SYS_M4DIR="" >declare -- AUTOTOOLS_AUTO_DEPEND="yes" >declare -- AUTOTOOLS_DEPEND="|| ( >=sys-devel/automake-1.11.1:1.11 >=sys-devel/automake-1.12:1.12 ) >=sys-devel/autoconf-2.68 sys-devel/libtool" >declare -x BEEP_IGNORE="true" >declare -x BOOTSTRAP_USE="cxx unicode multilib" >declare -x CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump" >declare -x CAMERAS="ptp2" >declare -x CBUILD="x86_64-pc-linux-gnu" >declare -x CFLAGS="-O2 -D_LARGE_FILES -D_LARGEFILE_SOURCE -fbounds-check -fmodulo-sched -fmodulo-sched-allow-regmoves -finline-functions -minline-all-stringops -mmmx -msse2 -mssse3 -msse4.1 -mfpmath=both -mtune=core2 -fPIC -pipe" >declare -x CFLAGS_amd64="-m64" >declare -x CFLAGS_default >declare -x CFLAGS_x32="-mx32" >declare -x CFLAGS_x86="-m32" >declare -x CG_COMPILER_EXE="/opt/bin/cgc" >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_x32="x86_64-pc-linux-gnux32" >declare -x CHOST_x86="i686-pc-linux-gnu" >declare -x COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" >declare -x CONF_PREFIX="/usr" >declare -x CPU_ALIGN="64" >declare -x CPU_ARCH="x86" >declare -x CPU_GENERATION="x86_64" >declare -x CPU_TYPE="core2" >declare -x CROSSCOMPILE_OPTS="" >declare -x CTARGET_default="x86_64-pc-linux-gnu" >declare -x CXXFLAGS="-O2 -D_LARGE_FILES -D_LARGEFILE_SOURCE -fbounds-check -fmodulo-sched -fmodulo-sched-allow-regmoves -finline-functions -minline-all-stringops -mmmx -msse2 -mssse3 -msse4.1 -mfpmath=both -mtune=core2 -fPIC -pipe" >declare -x DCCC_PATH="/usr/lib64/distcc/bin" >declare -x DEFAULT_ABI="amd64" >declare -x DEFINED_PHASES=" configure install prepare" >declare DEPEND=" > virtual/pkgconfig || ( >=sys-devel/automake-1.11.1:1.11 >=sys-devel/automake-1.12:1.12 ) >=sys-devel/autoconf-2.68 sys-devel/libtool" >declare DESCRIPTION="VDPAU Backend for Video Acceleration (VA) API" >declare -x DESTTREE="/usr" >declare -x DIROPTIONS="-m0755" >declare -x EAPI="2" >declare -- EBUILD_DEATH_HOOKS=" " >declare -- ECLASSDIR_LOCAL="/usr/portage/eclass" >declare -- ECONF_SOURCE="." >declare -x ELIBC="glibc" >declare -x ELT_APPLIED_PATCHES=" portage/1.2.0 sed/1.5.6 as-needed/2.4.2" >declare -x EPAUSE_IGNORE="true" >declare -x EXEOPTIONS="-m0755" >declare -x FCFLAGS="-O2 -pipe" >declare -x FETCHCOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port=22 ; exec rsync --rsh=\\\"ssh -p\\\${port}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\"" >declare -x FFLAGS="-O2 -pipe" >declare -x FLTK_DOCDIR="/usr/share/doc/fltk-1.3.0-r1/html" >declare -x GCC_SPECS="" >declare -x GDK_USE_XFT="1" >declare -x GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" >declare -x GRUB_PLATFORMS="pc" >declare -x GSETTINGS_BACKEND="gconf" >declare -x GUILE_LOAD_PATH="/usr/share/guile/1.8" >declare HDEPEND="" >declare -x HG="/usr/bin/hg" >declare HOMEPAGE="http://www.freedesktop.org/wiki/Software/vaapi" >declare -x INHERITED=" multilib toolchain-funcs libtool multiprocessing autotools" >declare -x INPUT_DEVICES=" evdev keyboard mouse synaptics" >declare -x INSDESTTREE="" >declare -x INSOPTIONS="-m0644" >declare IUSE="debug opengl " >declare -x IUSE_IMPLICIT="prefix" >declare -x I_PROMISE_TO_SUPPLY_PATCHES_WITH_BUGS="true" >declare -x JAVAC="/etc/java-config-2/current-system-vm/bin/javac" >declare -x JAVACC_HOME="/usr/share/javacc/" >declare -x JAVA_HOME="/etc/java-config-2/current-system-vm" >declare -x JDK_HOME="/etc/java-config-2/current-system-vm" >declare -x KERNEL="linux" >declare -x KERNEL_ABI="amd64" >declare -x KEYWORDS="~amd64 ~x86" >declare -x KV="3.6.1-geek-rt1" >declare -x LANG="en_GB.UTF-8" >declare -x LANGUAGE="en_GB.UTF-8" >declare -x LCD_DEVICES="" >declare -x LC_ALL="en_GB.UTF-8" >declare -x LDFLAGS="-Wl,--as-needed -Wl,--hash-style=gnu -Wl,--sort-common -s" >declare -x LDFLAGS_amd64="-m elf_x86_64" >declare -x LDFLAGS_default >declare -x LDFLAGS_x32="-m elf32_x86_64" >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_n32="lib32" >declare -x LIBDIR_n64="lib64" >declare -x LIBDIR_o32="lib" >declare -x LIBDIR_ppc="lib32" >declare -x LIBDIR_ppc64="lib64" >declare -x LIBDIR_s390="lib32" >declare -x LIBDIR_s390x="lib64" >declare -x LIBDIR_sparc32="lib32" >declare -x LIBDIR_sparc64="lib64" >declare -x LIBDIR_x32="libx32" >declare -x LIBDIR_x86="lib32" >declare -x LIBDIR_x86_fbsd="lib32" >declare -x LIBOPTIONS="-m0644" >declare -x LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" >declare -x LICENSE="GPL-2" >declare -x LINGUAS="en_GB en" >declare -x MAKEOPTS="-j1" >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|udev)" >declare -- MY_P="libva-vdpau-driver-0.7.4" >declare -x NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" >declare -x NGINX_MODULES_HTTP="access auth_basic autoindex browser charset dav empty_gif fancyindex fastcgi geo geoip gzip gzip_static limit_req limit_zone map memc memcached proxy realip referer rewrite scgi slowfs_cache split_clients srcache ssi upstream_ip_hash userid uwsgi" >declare -x NGINX_MODULES_MAIL="imap smtp" >declare -x OPENCL_PROFILE="nvidia" >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.7.2:/usr/qt/3/bin:/usr/lib64/subversion/bin:/opt/vmware/server/console/bin" >declare PDEPEND="" >declare -x PHP_INI_VERSION="production" >declare -x PHP_TARGETS="" >declare -x PKG_CONFIG_PATH="/usr/lib64/pkgconfig" >declare -a PORTAGE_DOCOMPRESS='([0]="/usr/share/doc" [1]="/usr/share/info" [2]="/usr/share/man")' >declare -a PORTAGE_DOCOMPRESS_SKIP='([0]="/usr/share/doc/vdpau-video-0.7.4/html")' >declare -x PORTAGE_ECLASS_WARNING_ENABLE="0" >declare -x PORTAGE_NICENESS="19" >declare -x PORTAGE_TMPFS="/dev/shm" >declare -x PRELINK_PATH_MASK="/usr/lib64/libfreebl3.so:/usr/lib64/libnssdbm3.so:/usr/lib64/libsoftokn3.so:/opt/bin/skype" >declare -x PROFILE="kde" >declare -x PROFILE_ONLY_VARIABLES="ARCH ELIBC IUSE_IMPLICIT KERNEL USERLAND USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ARCH USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL USE_EXPAND_VALUES_USERLAND" >declare -x PROPERTIES="" >declare -x PROVIDE="" >declare -x PYTHONDONTWRITEBYTECODE="1" >declare -x PYTHONPATH="/usr/lib/portage/pym" >declare -x PYTHON_TARGETS="" >declare -x QEMU_SOFTMMU_TARGETS="i386 x86_64" >declare -x QEMU_USER_TARGETS="i386 x86_64" >declare -x QMAKESPEC="linux-g++" >declare -x QTDIR="/usr/qt/3" >declare -x QT_GRAPHICSSYSTEM="raster" >declare -x QT_PLUGIN_PATH="/usr/lib64/kde4/plugins" >declare -x RDEPEND=">=x11-libs/libva-1.1.0[X,opengl?] > opengl? ( virtual/opengl ) > x11-libs/libvdpau " >declare REPOSITORY >declare REQUIRED_USE="" >declare -x RESTRICT="" >declare -x RESUMECOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port=22 ; exec rsync --rsh=\\\"ssh -p\\\${port}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\"" >declare -x RUBYOPT="-rauto_gem" >declare -x RUBY_TARGETS="ruby18 ruby19" >declare -x R_HOME="/usr/lib64/R" >declare -x S="/var/tmp/portage/x11-libs/vdpau-video-0.7.4/work/libva-vdpau-driver-0.7.4" >declare -x SANDBOX_DENY="" >declare -x SANDBOX_PREDICT="" >declare -x SANDBOX_READ="/:/var/tmp" >declare -x SANDBOX_WRITE="/var/tmp" >declare -x SANE_BACKENDS="epson plustek" >declare -x SLOT="0" >declare SRC_URI="http://www.freedesktop.org/software/vaapi/releases/libva-vdpau-driver/libva-vdpau-driver-0.7.4.tar.bz2" >declare -x SYMLINK_LIB="yes" >declare -x UCLIBC_CPU="x86_64" >declare -x USE="amd64 consolekit elibc_glibc kernel_linux multilib opengl policykit userland_GNU" >declare -x USERLAND="GNU" >declare -x USE_EXPAND_IMPLICIT="ARCH ELIBC KERNEL USERLAND" >declare -x USE_EXPAND_UNPREFIXED="ARCH" >declare -x USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-fbsd amd64-linux arm arm-linux hppa hppa-hpux ia64 ia64-hpux ia64-linux m68k m68k-mint mips ppc ppc64 ppc64-linux ppc-aix ppc-macos ppc-openbsd s390 sh sparc sparc64-freebsd sparc64-solaris sparc-fbsd sparc-solaris x64-freebsd x64-macos x64-openbsd x64-solaris x86 x86-cygwin x86-fbsd x86-freebsd x86-interix x86-linux x86-macos x86-netbsd x86-openbsd x86-solaris x86-winnt" >declare -x USE_EXPAND_VALUES_ELIBC="AIX Cygwin Darwin FreeBSD glibc HPUX Interix mintlib NetBSD OpenBSD SunOS uclibc Winnt" >declare -x USE_EXPAND_VALUES_KERNEL="AIX Cygwin Darwin FreeBSD freemint HPUX Interix linux NetBSD OpenBSD SunOS Winnt" >declare -x USE_EXPAND_VALUES_USERLAND="BSD GNU" >declare -x VIDEO_CARDS="" >declare -x WANT_AUTOCONF="2.5" >declare -x WANT_AUTOMAKE="1.12" >declare -x WANT_LIBTOOL="latest" >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 -x _E_DOCDESTTREE_="" >declare -x _E_EXEDESTTREE_="" >declare -a _LATEST_AUTOMAKE='([0]="1.11.1:1.11" [1]="1.12:1.12")' >declare -- __ELT_NOTED_TMP="true" >declare -- ___ECLASS_ONCE_AUTOTOOLS="recur -_+^+_- spank" >declare -- ___ECLASS_ONCE_LIBTOOL="recur -_+^+_- spank" >declare -- ___ECLASS_ONCE_MULTILIB="recur -_+^+_- spank" >declare -- ___ECLASS_ONCE_MULTIPROCESSING="recur -_+^+_- spank" >declare -- ___ECLASS_ONCE_TOOLCHAIN_FUNCS="recur -_+^+_- spank" >declare -- _libtool_atom="sys-devel/libtool" >declare -- mj_control_fd="10" >declare -- mj_max_jobs="1" >declare -- mj_num_jobs="0" >declare -- phase_func >ELT_libtool_version () >{ > ( unset VERSION; > eval $(grep -e '^[[:space:]]*VERSION=' "$1"); > echo "${VERSION:-0}" ) >} >ELT_try_and_apply_patch () >{ > local ret=0; > local file=$1; > local patch=$2; > local src=$3; > local disp="${src} patch"; > local log="${T}/elibtool.log"; > if [[ -z ${__ELT_NOTED_TMP} ]]; then > __ELT_NOTED_TMP=true; > printf 'temp patch: %s\n' "${patch}" > "${log}"; > fi; > printf '\nTrying %s\n' "${disp}" >> "${log}"; > if patch -p0 --dry-run "${file}" "${patch}" >> "${log}" 2>&1; then > einfo " Applying ${disp} ..."; > patch -p0 -g0 --no-backup-if-mismatch "${file}" "${patch}" >> "${log}" 2>&1; > ret=$?; > export ELT_APPLIED_PATCHES="${ELT_APPLIED_PATCHES} ${src}"; > else > ret=1; > fi; > return "${ret}" >} >ELT_walk_patches () >{ > local patch tmp; > local ret=1; > local file=$1; > local patch_set=$2; > local patch_dir="$(elt_patch_dir)/${patch_set}"; > local rem_int_dep=$3; > [[ -z ${patch_set} ]] && return 1; > [[ ! -d ${patch_dir} ]] && return 1; > local sed_args=(-e "s:@GENTOO_LIBDIR@:$(get_libdir):g"); > if [[ -n ${rem_int_dep} ]]; then > sed_args+=(-e "s|@REM_INT_DEP@|${rem_int_dep}|g"); > fi; > pushd "$(elt_patch_dir)" > /dev/null || die; > for patch in $(find "${patch_set}" -maxdepth 1 -type f | LC_ALL=C sort -r); > do > tmp="${T}/libtool-elt.patch"; > sed "${sed_args[@]}" "${patch}" > "${tmp}" || die; > if ELT_try_and_apply_patch "${file}" "${tmp}" "${patch}"; then > ret=0; > break; > fi; > done; > popd > /dev/null; > return ${ret} >} >VER_major () >{ > [[ -z $1 ]] && return 1; > local VER=$@; > echo "${VER%%[^[:digit:]]*}" >} >VER_micro () >{ > [[ -z $1 ]] && return 1; > local VER=$@; > VER=${VER#*.*.}; > echo "${VER%%[^[:digit:]]*}" >} >VER_minor () >{ > [[ -z $1 ]] && return 1; > local VER=$@; > VER=${VER#*.}; > echo "${VER%%[^[:digit:]]*}" >} >VER_to_int () >{ > [[ -z $1 ]] && return 1; > local VER_MAJOR=$(VER_major "$1"); > local VER_MINOR=$(VER_minor "$1"); > local VER_MICRO=$(VER_micro "$1"); > local VER_int=$(( VER_MAJOR * 65536 + VER_MINOR * 256 + VER_MICRO )); > if [[ ${VER_int} -ge 65536 ]]; then > echo "${VER_int}"; > return 0; > fi; > echo 1; > return 1 >} >_at_uses_autoheader () >{ > _at_uses_pkg AC_CONFIG_HEADERS >} >_at_uses_automake () >{ > _at_uses_pkg AM_INIT_AUTOMAKE >} >_at_uses_gettext () >{ > _at_uses_pkg AM_GNU_GETTEXT_VERSION >} >_at_uses_glibgettext () >{ > _at_uses_pkg AM_GLIB_GNU_GETTEXT >} >_at_uses_gnomedoc () >{ > _at_uses_pkg GNOME_DOC_INIT >} >_at_uses_gtkdoc () >{ > _at_uses_pkg GTK_DOC_CHECK >} >_at_uses_intltool () >{ > _at_uses_pkg {AC,IT}_PROG_INTLTOOL >} >_at_uses_libtool () >{ > _at_uses_pkg A{C,M}_PROG_LIBTOOL LT_INIT >} >_at_uses_pkg () >{ > if [[ -n $(autotools_check_macro "$@") ]]; then > return 0; > else > local macro args=(); > for macro in "$@"; > do > args+=(-e "^[[:space:]]*${macro}\>"); > done; > egrep -q "${args[@]}" configure.??; > fi >} >_autotools_m4dir_include () >{ > local x include_opts; > for x in "$@"; > do > case ${x} in > -I) > > ;; > *) > [[ ! -d ${x} ]] && ewarn "autotools.eclass: '${x}' does not exist"; > include_opts+=" -I ${x}" > ;; > esac; > done; > echo ${include_opts} >} >_elibtoolize () >{ > local LIBTOOLIZE=${LIBTOOLIZE:-$(type -P glibtoolize > /dev/null && echo glibtoolize || echo libtoolize)}; > [[ -f GNUmakefile.am || -f Makefile.am ]] && set -- "$@" --automake; > if [[ $1 == "--install" ]]; then > ${LIBTOOLIZE} -n --install &>/dev/null || shift; > fi; > autotools_run_tool ${LIBTOOLIZE} "$@" ${opts} >} >_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 ]] >} >_gcc_fullversion () >{ > local ver="$1"; > shift; > set -- `$(tc-getCPP "$@") -E -P - <<<"__GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__"`; > eval echo "$ver" >} >_multijob_fork () >{ > [[ $# -eq 1 ]] || die "incorrect number of arguments"; > local ret=0; > [[ $1 == "post" ]] && : $(( ++mj_num_jobs )); > if [[ ${mj_num_jobs} -ge ${mj_max_jobs} ]]; then > multijob_finish_one; > ret=$?; > fi; > [[ $1 == "pre" ]] && : $(( ++mj_num_jobs )); > return ${ret} >} >_tc-getPROG () >{ > local tuple=$1; > local v var vars=$2; > local prog=$3; > var=${vars%% *}; > for v in ${vars}; > do > if [[ -n ${!v} ]]; then > export ${var}="${!v}"; > echo "${!v}"; > return 0; > fi; > done; > local search=; > [[ -n $4 ]] && search=$(type -p "$4-${prog}"); > [[ -z ${search} && -n ${!tuple} ]] && search=$(type -p "${!tuple}-${prog}"); > [[ -n ${search} ]] && prog=${search##*/}; > export ${var}=${prog}; > echo "${!var}" >} >autotools_check_macro () >{ > [[ -f configure.ac || -f configure.in ]] || return 0; > local trace_file=".__autoconf_trace_data"; > if [[ ! -e ${trace_file} ]] || [[ ! aclocal.m4 -ot ${trace_file} ]]; then > WANT_AUTOCONF="2.5" autoconf $(autotools_m4dir_include) ${ALL_AUTOTOOLS_MACROS[@]/#/--trace=} > ${trace_file} 2> /dev/null; > fi; > local macro args=(); > for macro in "$@"; > do > has ${macro} ${ALL_AUTOTOOLS_MACROS[@]} || die "internal error: add ${macro} to ALL_AUTOTOOLS_MACROS"; > args+=(-e ":${macro}:"); > done; > grep "${args[@]}" ${trace_file} >} >autotools_check_macro_val () >{ > local macro scan_out; > for macro in "$@"; > do > autotools_check_macro "${macro}" | gawk -v macro="${macro}" '($0 !~ /^[[:space:]]*(#|dnl)/) { > if (match($0, macro ":(.*)$", res)) > print res[1] > }' | uniq; > done; > return 0 >} >autotools_env_setup () >{ > if [[ ${WANT_AUTOMAKE} == "latest" ]]; then > local pv; > for pv in ${_LATEST_AUTOMAKE[@]/#*:}; > do > ROOT=/ has_version "=sys-devel/automake-${pv}*" && export WANT_AUTOMAKE="${pv}"; > done; > [[ ${WANT_AUTOMAKE} == "latest" ]] && die "Cannot find the latest automake! Tried ${_LATEST_AUTOMAKE}"; > fi; > [[ ${WANT_AUTOCONF} == "latest" ]] && export WANT_AUTOCONF=2.5 >} >autotools_m4dir_include () >{ > _autotools_m4dir_include ${AT_M4DIR} >} >autotools_m4sysdir_include () >{ > _autotools_m4dir_include $(eval echo ${AT_SYS_M4DIR}) >} >autotools_run_tool () >{ > local autofail=true m4flags=false missing_ok=false; > while [[ -n $1 ]]; do > case $1 in > --at-no-fail) > autofail=false > ;; > --at-m4flags) > m4flags=true > ;; > --at-missing) > missing_ok=true > ;; > *) > break > ;; > esac; > shift; > done; > if [[ ${EBUILD_PHASE} != "unpack" && ${EBUILD_PHASE} != "prepare" ]]; then > ewarn "QA Warning: running $1 in ${EBUILD_PHASE} phase"; > fi; > if ${missing_ok} && ! type -P ${1} > /dev/null; then > einfo "Skipping '$*' due $1 not installed"; > return 0; > fi; > autotools_env_setup; > local STDERR_TARGET="${T}/$1.out"; > if [[ -e ${STDERR_TARGET} ]]; then > local i=1; > while :; do > STDERR_TARGET="${T}/$1-${i}.out"; > [[ -e ${STDERR_TARGET} ]] || break; > : $(( i++ )); > done; > fi; > if ${m4flags}; then > set -- "${1}" $(autotools_m4dir_include) "${@:2}" $(autotools_m4sysdir_include); > fi; > printf "***** $1 *****\n***** PWD: ${PWD}\n***** $*\n\n" > "${STDERR_TARGET}"; > ebegin "Running $@"; > "$@" >> "${STDERR_TARGET}" 2>&1; > if ! eend $? && ${autofail}; then > echo; > eerror "Failed Running $1 !"; > eerror; > eerror "Include in your bugreport the contents of:"; > eerror; > eerror " ${STDERR_TARGET}"; > echo; > die "Failed Running $1 !"; > fi >} >config_rpath_update () >{ > local dst src=$(type -P gettext | sed 's:bin/gettext:share/gettext/config.rpath:'); > [[ $# -eq 0 ]] && set -- $(find -name config.rpath); > [[ $# -eq 0 ]] && return 0; > einfo "Updating all config.rpath files"; > for dst in "$@"; > do > einfo " ${dst}"; > cp "${src}" "${dst}" || die; > done >} >darwintoolize () >{ > die "Use elibtoolize" >} >eaclocal () >{ > [[ ! -f aclocal.m4 || -n $(grep -e 'generated.*by aclocal' aclocal.m4) ]] && autotools_run_tool --at-m4flags aclocal "$@" $(eaclocal_amflags) >} >eaclocal_amflags () >{ > local aclocal_opts amflags_file; > for amflags_file in GNUmakefile.am Makefile.am GNUmakefile.in Makefile.in; > do > [[ -e ${amflags_file} ]] || continue; > autotools_env_setup; > aclocal_opts=$(sed -n "/^ACLOCAL_AMFLAGS[[:space:]]*=/{ # match the first line > s:[^=]*=::p; # then gobble up all escaped lines > : nextline /\\\\$/{ n; p; b nextline; } }" ${amflags_file}); > eval aclocal_opts=\""${aclocal_opts}"\"; > break; > done; > echo ${aclocal_opts} >} >eautoconf () >{ > if [[ ! -f configure.ac && ! -f configure.in ]]; then > echo; > eerror "No configure.{ac,in} present in '${PWD}'!"; > echo; > die "No configure.{ac,in} present!"; > fi; > autotools_run_tool --at-m4flags autoconf "$@" >} >eautoheader () >{ > _at_uses_autoheader || return 0; > autotools_run_tool --at-no-fail --at-m4flags autoheader "$@" >} >eautomake () >{ > local extra_opts; > local makefile_name; > for makefile_name in {GNUmakefile,{M,m}akefile}.am ""; > do > [[ -f ${makefile_name} ]] && break; > done; > if [[ -z ${makefile_name} ]]; then > _at_uses_automake || return 0; > else > if [[ -z ${FROM_EAUTORECONF} && -f ${makefile_name%.am}.in ]]; then > local used_automake; > local installed_automake; > installed_automake=$(WANT_AUTOMAKE= automake --version | head -n 1 | sed -e 's:.*(GNU automake) ::'); > used_automake=$(head -n 1 < ${makefile_name%.am}.in | sed -e 's:.*by automake \(.*\) from .*:\1:'); > if [[ ${installed_automake} != ${used_automake} ]]; then > einfo "Automake used for the package (${used_automake}) differs from"; > einfo "the installed version (${installed_automake})."; > eautoreconf; > return 0; > fi; > fi; > fi; > [[ -f INSTALL && -f AUTHORS && -f ChangeLog && -f NEWS && -f README ]] || extra_opts="${extra_opts} --foreign"; > autotools_run_tool automake --add-missing --copy ${extra_opts} "$@" >} >eautopoint () >{ > autotools_run_tool autopoint "$@" >} >eautoreconf () >{ > local x g multitop; > if [[ -z ${AT_TOPLEVEL_EAUTORECONF} ]]; then > AT_TOPLEVEL_EAUTORECONF="yes"; > multitop="yes"; > multijob_init; > fi; > if [[ -z ${AT_NO_RECURSIVE} ]]; then > for x in $(autotools_check_macro_val AC_CONFIG_SUBDIRS); > do > if [[ -d ${x} ]]; then > pushd "${x}" > /dev/null; > AT_NOELIBTOOLIZE="yes" multijob_child_init eautoreconf || die; > popd > /dev/null; > fi; > done; > fi; > einfo "Running eautoreconf in '${PWD}' ..."; > local m4dirs=$(autotools_check_macro_val AC_CONFIG_{AUX,MACRO}_DIR); > [[ -n ${m4dirs} ]] && mkdir -p ${m4dirs}; > local i tools=(glibgettext false "autotools_run_tool glib-gettextize --copy --force" gettext false "autotools_run_tool --at-missing autopoint --force" intltool false "autotools_run_tool intltoolize --automake --copy --force" gtkdoc false "autotools_run_tool --at-missing gtkdocize --copy" gnomedoc false "autotools_run_tool --at-missing gnome-doc-prepare --copy --force" libtool false "_elibtoolize --install --copy --force"); > for ((i = 0; i < ${#tools[@]}; i += 3 )) > do > if _at_uses_${tools[i]}; then > tools[i+1]=true; > ${tools[i+2]}; > fi; > done; > local rerun_aclocal=false; > eaclocal; > for ((i = 0; i < ${#tools[@]}; i += 3 )) > do > if ! ${tools[i+1]} && _at_uses_${tools[i]}; then > ${tools[i+2]}; > rerun_aclocal=true; > fi; > done; > ${rerun_aclocal} && eaclocal; > eautoconf; > eautoheader; > [[ ${AT_NOEAUTOMAKE} != "yes" ]] && FROM_EAUTORECONF="yes" eautomake ${AM_OPTS}; > if [[ ${AT_NOELIBTOOLIZE} != "yes" ]]; then > S=${PWD} elibtoolize --force; > fi; > if [[ -n ${multitop} ]]; then > unset AT_TOPLEVEL_EAUTORECONF; > multijob_finish || die; > fi; > return 0 >} >econf_build () >{ > tc-env_build econf --build=${CBUILD:-${CHOST}} "$@" >} >elibtoolize () >{ > local x; > local do_portage="no"; > local do_reversedeps="no"; > local do_only_patches="no"; > local do_uclibc="yes"; > local deptoremove=; > local do_shallow="no"; > local force="false"; > local elt_patches="install-sh ltmain portage relink max_cmd_len sed test tmp cross as-needed"; > for x in "$@"; > do > case ${x} in > --portage) > do_portage="yes" > ;; > --reverse-deps) > do_reversedeps="yes"; > elt_patches+=" fix-relink" > ;; > --patch-only) > do_only_patches="yes" > ;; > --remove-internal-dep=*) > deptoremove=${x#--remove-internal-dep=}; > [[ -n ${deptoremove} ]] && elt_patches+=" rem-int-dep" > ;; > --shallow) > do_shallow="yes" > ;; > --no-uclibc) > do_uclibc="no" > ;; > --force) > force="true" > ;; > *) > eerror "Invalid elibtoolize option: ${x}"; > die "elibtoolize called with ${x} ??" > ;; > esac; > done; > [[ ${do_uclibc} == "yes" ]] && elt_patches+=" uclibc-conf uclibc-ltconf"; > case ${CHOST} in > *-aix*) > elt_patches+=" hardcode aixrtl aix-noundef" > ;; > *-darwin*) > elt_patches+=" darwin-ltconf darwin-ltmain darwin-conf" > ;; > *-solaris*) > elt_patches+=" sol2-conf sol2-ltmain" > ;; > *-freebsd*) > elt_patches+=" fbsd-conf fbsd-ltconf" > ;; > *-hpux*) > elt_patches+=" hpux-conf deplibs hc-flag-ld hardcode hardcode-relink relink-prog no-lc" > ;; > *-irix*) > elt_patches+=" irix-ltmain" > ;; > *-mint*) > elt_patches+=" mint-conf" > ;; > esac; > if $(tc-getLD) --version 2>&1 | grep -qs 'GNU gold'; then > elt_patches+=" gold-conf"; > fi; > set --; > if [[ ${do_shallow} == "yes" ]]; then > [[ -f ${S}/ltmain.sh ]] && set -- "${S}"; > else > set -- $(find "${S}" -name ltmain.sh -printf '%h '); > fi; > local d p; > for d in "$@"; > do > export ELT_APPLIED_PATCHES=; > if [[ -f ${d}/.elibtoolized ]]; then > ${force} || continue; > fi; > local outfunc="einfo"; > [[ -f ${d}/.elibtoolized ]] && outfunc="ewarn"; > ${outfunc} "Running elibtoolize in: ${d#${WORKDIR}/}/"; > if [[ ${outfunc} == "ewarn" ]]; then > ewarn " We've already been run in this tree; you should"; > ewarn " avoid this if possible (perhaps by filing a bug)"; > fi; > for p in ${elt_patches}; > do > local ret=0; > case ${p} in > portage) > if ! grep -qs 'We do not want portage' "${d}/ltmain.sh"; then > ELT_walk_patches "${d}/ltmain.sh" "${p}"; > ret=$?; > fi > ;; > rem-int-dep) > ELT_walk_patches "${d}/ltmain.sh" "${p}" "${deptoremove}"; > ret=$? > ;; > fix-relink) > if grep -qs 'inst_prefix_dir' "${d}/ltmain.sh"; then > ELT_walk_patches "${d}/ltmain.sh" "${p}"; > ret=$?; > fi > ;; > max_cmd_len) > if grep -qs 'max_cmd_len' "${d}/ltmain.sh"; then > ELT_walk_patches "${d}/ltmain.sh" "${p}"; > ret=$?; > fi > ;; > as-needed) > ELT_walk_patches "${d}/ltmain.sh" "${p}"; > ret=$? > ;; > uclibc-conf) > if grep -qs 'Transform linux' "${d}/configure"; then > ELT_walk_patches "${d}/configure" "${p}"; > ret=$?; > else > if [[ ! -e ${d}/configure ]] && grep -qs 'Transform linux' "${d}/../configure"; then > ELT_walk_patches "${d}/../configure" "${p}"; > ret=$?; > fi; > fi > ;; > uclibc-ltconf) > if [[ -s ${d}/ltconfig ]]; then > ELT_walk_patches "${d}/ltconfig" "${p}"; > ret=$?; > fi > ;; > fbsd-conf) > if grep -qs 'version_type=freebsd-' "${d}/configure"; then > ELT_walk_patches "${d}/configure" "${p}"; > ret=$?; > else > if [[ ! -e ${d}/configure ]] && grep -qs 'version_type=freebsd-' "${d}/../configure"; then > ELT_walk_patches "${d}/../configure" "${p}"; > ret=$?; > fi; > fi > ;; > fbsd-ltconf) > if [[ -s ${d}/ltconfig ]]; then > ELT_walk_patches "${d}/ltconfig" "${p}"; > ret=$?; > fi > ;; > darwin-conf) > if grep -qs '&& echo \.so ||' "${d}/configure"; then > ELT_walk_patches "${d}/configure" "${p}"; > ret=$?; > else > if [[ ! -e ${d}/configure ]] && grep -qs '&& echo \.so ||' "${d}/../configure"; then > ELT_walk_patches "${d}/../configure" "${p}"; > ret=$?; > fi; > fi > ;; > darwin-ltconf) > if [[ -s ${d}/ltconfig ]]; then > ELT_walk_patches "${d}/ltconfig" "${p}"; > ret=$?; > fi > ;; > darwin-ltmain) > if [[ -e ${d}/ltmain.sh ]] && ! grep -qs 'verstring="-compatibility_version' "${d}/ltmain.sh"; then > ELT_walk_patches "${d}/ltmain.sh" "${p}"; > ret=$?; > fi > ;; > aixrtl | hpux-conf) > ret=1; > local subret=0; > while [[ $subret -eq 0 ]]; do > subret=1; > if [[ -e ${d}/configure ]]; then > ELT_walk_patches "${d}/configure" "${p}"; > subret=$?; > else > if [[ ! -e ${d}/configure && -e ${d}/../configure ]]; then > ELT_walk_patches "${d}/../configure" "${p}"; > subret=$?; > fi; > fi; > if [[ $subret -eq 0 ]]; then > ret=0; > fi; > done > ;; > mint-conf | gold-conf | sol2-conf) > ret=1; > local subret=1; > if [[ -e ${d}/configure ]]; then > ELT_walk_patches "${d}/configure" "${p}"; > subret=$?; > else > if [[ -e ${d}/../configure ]]; then > ELT_walk_patches "${d}/../configure" "${p}"; > subret=$?; > else > if [[ -e ${d}/../../configure ]]; then > ELT_walk_patches "${d}/../../configure" "${p}"; > subret=$?; > fi; > fi; > fi; > if [[ $subret -eq 0 ]]; then > ret=0; > fi > ;; > install-sh) > ELT_walk_patches "${d}/install-sh" "${p}"; > ret=$? > ;; > cross) > if tc-is-cross-compiler; then > ELT_walk_patches "${d}/ltmain.sh" "${p}"; > ret=$?; > fi > ;; > *) > ELT_walk_patches "${d}/ltmain.sh" "${p}"; > ret=$? > ;; > esac; > if [[ ${ret} -ne 0 ]]; then > case ${p} in > relink) > local version=$(ELT_libtool_version "${d}/ltmain.sh"); > if ! grep -qs 'inst_prefix_dir' "${d}/ltmain.sh" && [[ $(VER_to_int "${version}") -ge $(VER_to_int "1.4.0") ]]; then > ewarn " Could not apply relink.patch!"; > fi > ;; > portage) > if [[ ${do_portage} == "yes" ]]; then > if ! grep -qs 'We do not want portage' "${d}/ltmain.sh"; then > echo; > eerror "Portage patch requested, but failed to apply!"; > eerror "Please file a bug report to add a proper patch."; > die "Portage patch requested, but failed to apply!"; > fi; > else > if grep -qs 'We do not want portage' "${d}/ltmain.sh"; then > :; > else > local version=$(ELT_libtool_version "${d}"/ltmain.sh); > echo; > eerror "Portage patch failed to apply (ltmain.sh version ${version})!"; > eerror "Please file a bug report to add a proper patch."; > die "Portage patch failed to apply!"; > fi; > ELT_APPLIED_PATCHES="portage"; > fi > ;; > uclibc-*) > [[ ${CHOST} == *-uclibc ]] && ewarn " uClibc patch set '${p}' failed to apply!" > ;; > fbsd-*) > if [[ ${CHOST} == *-freebsd* ]]; then > if [[ -z $(grep 'Handle Gentoo/FreeBSD as it was Linux' "${d}/configure" "${d}/../configure" 2>/dev/null) ]]; then > eerror " FreeBSD patch set '${p}' failed to apply!"; > die "FreeBSD patch set '${p}' failed to apply!"; > fi; > fi > ;; > darwin-*) > [[ ${CHOST} == *"-darwin"* ]] && ewarn " Darwin patch set '${p}' failed to apply!" > ;; > esac; > fi; > done; > if [[ -z ${ELT_APPLIED_PATCHES} ]]; then > if [[ ${do_portage} == "no" && ${do_reversedeps} == "no" && ${do_only_patches} == "no" && ${deptoremove} == "" ]]; then > ewarn "Cannot apply any patches, please file a bug about this"; > die; > fi; > fi; > rm -f "${d}/libtool"; > > "${d}/.elibtoolized"; > done >} >elt_patch_dir () >{ > local d="${ECLASSDIR}/ELT-patches"; > if [[ ! -d ${d} ]]; then > d="${ECLASSDIR_LOCAL}/ELT-patches"; > fi; > echo "${d}" >} >gcc-fullversion () >{ > _gcc_fullversion '$1.$2.$3' "$@" >} >gcc-major-version () >{ > _gcc_fullversion '$1' "$@" >} >gcc-micro-version () >{ > _gcc_fullversion '$3' "$@" >} >gcc-minor-version () >{ > _gcc_fullversion '$2' "$@" >} >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 '$1.$2' "$@" >} >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; > case ${CTARGET:-${CHOST}} in > *-darwin*) > > ;; > *linux* | *-freebsd* | *-openbsd* | *-netbsd*) > use prefix && return 0 > ;; > *) > return 0 > ;; > esac; > 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 > ;; > *) > 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 >} >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=${2:-${ABI:-${DEFAULT_ABI:-default}}}; > local var="${flag}_${abi}"; > echo ${!var} >} >get_all_abis () >{ > local x order="" mvar dvar; > mvar="MULTILIB_ABIS"; > dvar="DEFAULT_ABI"; > if [[ -n $1 ]]; then > mvar="$1_${mvar}"; > dvar="$1_${dvar}"; > fi; > if [[ -z ${!mvar} ]]; then > echo "default"; > return 0; > fi; > for x in ${!mvar}; > do > if [[ ${x} != ${!dvar} ]]; then > order="${order:+${order} }${x}"; > fi; > done; > order="${order:+${order} }${!dvar}"; > echo ${order}; > return 0 >} >get_all_libdirs () >{ > local libdirs abi; > for abi in ${MULTILIB_ABIS}; > do > libdirs+=" $(get_abi_LIBDIR ${abi})"; > done; > [[ " ${libdirs} " != *" lib "* ]] && libdirs+=" lib"; > echo "${libdirs}" >} >get_install_abis () >{ > local x 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 > has ${x} ${ABI_DENY} || order="${order} ${x}"; > fi; > done; > has ${DEFAULT_ABI} ${ABI_DENY} || order="${order} ${DEFAULT_ABI}"; > if [[ -n ${ABI_ALLOW} ]]; then > local ordera=""; > for x in ${order}; > do > if has ${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_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_modname () >{ > local modname; > local ver=$1; > case ${CHOST} in > *-darwin*) > modname="bundle" > ;; > *) > modname="so" > ;; > esac; > echo ".${modname}" >} >has_multilib_profile () >{ > [ -n "${MULTILIB_ABIS}" -a "${MULTILIB_ABIS}" != "${MULTILIB_ABIS/ /}" ] >} >is_final_abi () >{ > has_multilib_profile || return 0; > set -- $(get_install_abis); > local LAST_ABI=$#; > [[ ${!LAST_ABI} == ${ABI} ]] >} >makeopts_jobs () >{ > [[ $# -eq 0 ]] && set -- ${MAKEOPTS}; > local jobs=$(echo " $* " | sed -r -n -e 's:.*[[:space:]](-j|--jobs[=[:space:]])[[:space:]]*([0-9]+).*:\2:p' -e 's:.*[[:space:]](-j|--jobs)[[:space:]].*:999:p'); > echo ${jobs:-1} >} >multijob_child_init () >{ > local mode="pre"; > case $1 in > --pre) > mode="pre"; > shift > ;; > --post) > mode="post"; > shift > ;; > esac; > if [[ $# -eq 0 ]]; then > trap 'echo ${BASHPID} $? >&'${mj_control_fd} EXIT; > trap 'exit 1' INT TERM; > else > local ret; > [[ ${mode} == "pre" ]] && { > multijob_pre_fork; > ret=$? > }; > ( multijob_child_init; > "$@" ) & [[ ${mode} == "post" ]] && { > multijob_post_fork; > ret=$? > }; > return ${ret}; > fi >} >multijob_finish () >{ > local ret=0; > while [[ ${mj_num_jobs} -gt 0 ]]; do > multijob_finish_one; > : $(( ret |= $? )); > done; > wait; > [[ $# -eq 0 ]] || die "${FUNCNAME} takes no arguments"; > EBUILD_DEATH_HOOKS=${EBUILD_DEATH_HOOKS/ wait / }; > return ${ret} >} >multijob_finish_one () >{ > [[ $# -eq 0 ]] || die "${FUNCNAME} takes no arguments"; > local pid ret; > read -r -u ${mj_control_fd} pid ret || die; > : $(( --mj_num_jobs )); > return ${ret} >} >multijob_init () >{ > has wait ${EBUILD_DEATH_HOOKS} || EBUILD_DEATH_HOOKS+=" wait "; > local pipe="${T}/multijob.pipe"; > mkfifo "${pipe}"; > redirect_alloc_fd mj_control_fd "${pipe}"; > rm -f "${pipe}"; > mj_max_jobs=$(makeopts_jobs "$@"); > mj_num_jobs=0 >} >multijob_post_fork () >{ > _multijob_fork post "$@" >} >multijob_pre_fork () >{ > _multijob_fork pre "$@" >} >multilib_env () >{ > local CTARGET=${1:-${CTARGET}}; > case ${CTARGET} in > x86_64*) > export CFLAGS_x86=${CFLAGS_x86--m32}; > export CHOST_x86=${CTARGET/x86_64/i686}; > CHOST_x86=${CHOST_x86/%-gnux32/-gnu}; > export CTARGET_x86=${CHOST_x86}; > if [[ ${SYMLINK_LIB} == "yes" ]]; then > export LIBDIR_x86="lib32"; > else > export LIBDIR_x86="lib"; > fi; > export CFLAGS_amd64=${CFLAGS_amd64--m64}; > export CHOST_amd64=${CTARGET/%-gnux32/-gnu}; > export CTARGET_amd64=${CHOST_amd64}; > export LIBDIR_amd64="lib64"; > export CFLAGS_x32=${CFLAGS_x32--mx32}; > export CHOST_x32=${CTARGET/%-gnu/-gnux32}; > export CTARGET_x32=${CHOST_x32}; > export LIBDIR_x32="libx32"; > case ${CTARGET} in > *-gnux32) > : ${MULTILIB_ABIS=x32 amd64 x86}; > : ${DEFAULT_ABI=x32} > ;; > *) > : ${MULTILIB_ABIS=amd64 x86}; > : ${DEFAULT_ABI=amd64} > ;; > esac > ;; > mips64*) > export CFLAGS_o32=${CFLAGS_o32--mabi=32}; > export CHOST_o32=${CTARGET/mips64/mips}; > export CTARGET_o32=${CHOST_o32}; > export LIBDIR_o32="lib"; > export CFLAGS_n32=${CFLAGS_n32--mabi=n32}; > export CHOST_n32=${CTARGET}; > export CTARGET_n32=${CHOST_n32}; > export LIBDIR_n32="lib32"; > export CFLAGS_n64=${CFLAGS_n64--mabi=64}; > export CHOST_n64=${CTARGET}; > export CTARGET_n64=${CHOST_n64}; > export LIBDIR_n64="lib64"; > : ${MULTILIB_ABIS=n64 n32 o32}; > : ${DEFAULT_ABI=n32} > ;; > powerpc64*) > export CFLAGS_ppc=${CFLAGS_ppc--m32}; > export CHOST_ppc=${CTARGET/powerpc64/powerpc}; > export CTARGET_ppc=${CHOST_ppc}; > export LIBDIR_ppc="lib"; > export CFLAGS_ppc64=${CFLAGS_ppc64--m64}; > export CHOST_ppc64=${CTARGET}; > export CTARGET_ppc64=${CHOST_ppc64}; > export LIBDIR_ppc64="lib64"; > : ${MULTILIB_ABIS=ppc64 ppc}; > : ${DEFAULT_ABI=ppc64} > ;; > s390x*) > export CFLAGS_s390=${CFLAGS_s390--m31}; > export CHOST_s390=${CTARGET/s390x/s390}; > export CTARGET_s390=${CHOST_s390}; > export LIBDIR_s390="lib"; > export CFLAGS_s390x=${CFLAGS_s390x--m64}; > export CHOST_s390x=${CTARGET}; > export CTARGET_s390x=${CHOST_s390x}; > export LIBDIR_s390x="lib64"; > : ${MULTILIB_ABIS=s390x s390}; > : ${DEFAULT_ABI=s390x} > ;; > sparc*) > export CFLAGS_sparc32=${CFLAGS_sparc32--m32}; > export CHOST_sparc32=${CTARGET/sparc64/sparc}; > export CTARGET_sparc32=${CHOST_sparc32}; > export LIBDIR_sparc32="lib"; > export CFLAGS_sparc64=${CFLAGS_sparc64--m64}; > export CHOST_sparc64=${CTARGET}; > export CTARGET_sparc64=${CHOST_sparc64}; > export LIBDIR_sparc64="lib64"; > : ${MULTILIB_ABIS=sparc64 sparc32}; > : ${DEFAULT_ABI=sparc64} > ;; > *) > : ${MULTILIB_ABIS=default}; > : ${DEFAULT_ABI=default} > ;; > esac; > export MULTILIB_ABIS DEFAULT_ABI >} >multilib_toolchain_setup () >{ > local v vv; > export ABI=$1; > if [[ ${__DEFAULT_ABI_SAVED} == "true" ]]; then > for v in CHOST CBUILD AS CC CXX LD; > do > vv="__abi_saved_${v}"; > export ${v}="${!vv}"; > unset ${vv}; > done; > unset __DEFAULT_ABI_SAVED; > fi; > if [[ ${ABI} != ${DEFAULT_ABI} ]]; then > for v in CHOST CBUILD AS CC CXX LD; > do > export __abi_saved_${v}="${!v}"; > done; > export __DEFAULT_ABI_SAVED="true"; > export CHOST=$(get_abi_CHOST ${DEFAULT_ABI}); > 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); > fi >} >number_abis () >{ > set -- `get_install_abis`; > echo $# >} >pkg_nofetch () >{ > __eapi0_pkg_nofetch "$@" >} >redirect_alloc_fd () >{ > local var=$1 file=$2 redir=${3:-"<>"}; > if [[ $(( (BASH_VERSINFO[0] << 8) + BASH_VERSINFO[1] )) -ge $(( (4 << 8) + 1 )) ]]; then > eval "exec {${var}}${redir}'${file}'"; > else > local fd=10; > while :; do > if [[ ! -e /dev/fd/${fd} ]] && [[ ! -L /dev/fd/${fd} ]]; then > eval "exec ${fd}${redir}'${file}'" && break; > fi; > [[ ${fd} -gt 1024 ]] && die 'could not locate a free temp fd !?'; > : $(( ++fd )); > done; > : $(( ${var} = fd )); > fi >} >src_compile () >{ > __eapi2_src_compile "$@" >} >src_configure () >{ > econf $(use_enable debug) $(use_enable opengl glx) >} >src_install () >{ > emake DESTDIR="${D}" install || die "make install failed"; > dodoc NEWS README AUTHORS; > find "${D}" -name '*.la' -delete >} >src_prepare () >{ > eautoreconf >} >src_test () >{ > __eapi0_src_test "$@" >} >src_unpack () >{ > __eapi0_src_unpack "$@" >} >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 > aarch64*be) > echo big > ;; > aarch64) > echo little > ;; > 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-env_build () >{ > tc-export_build_env; > CFLAGS=${BUILD_CFLAGS} CXXFLAGS=${BUILD_CXXFLAGS} CPPFLAGS=${BUILD_CPPFLAGS} LDFLAGS=${BUILD_LDFLAGS} AR=$(tc-getBUILD_AR) AS=$(tc-getBUILD_AS) CC=$(tc-getBUILD_CC) CPP=$(tc-getBUILD_CPP) CXX=$(tc-getBUILD_CXX) LD=$(tc-getBUILD_LD) NM=$(tc-getBUILD_NM) PKG_CONFIG=$(tc-getBUILD_PKG_CONFIG) RANLIB=$(tc-getBUILD_RANLIB) "$@" >} >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-export_build_env () >{ > tc-export "$@"; > : ${BUILD_CFLAGS:=-O1 -pipe}; > : ${BUILD_CXXFLAGS:=-O1 -pipe}; > : ${BUILD_CPPFLAGS:=}; > : ${BUILD_LDFLAGS:=}; > export BUILD_{C,CXX,CPP,LD}FLAGS >} >tc-getAR () >{ > tc-getPROG AR ar "$@" >} >tc-getAS () >{ > tc-getPROG AS as "$@" >} >tc-getBUILD_AR () >{ > tc-getBUILD_PROG AR ar "$@" >} >tc-getBUILD_AS () >{ > tc-getBUILD_PROG AS as "$@" >} >tc-getBUILD_CC () >{ > tc-getBUILD_PROG CC gcc "$@" >} >tc-getBUILD_CPP () >{ > tc-getBUILD_PROG CPP cpp "$@" >} >tc-getBUILD_CXX () >{ > tc-getBUILD_PROG CXX g++ "$@" >} >tc-getBUILD_LD () >{ > tc-getBUILD_PROG LD ld "$@" >} >tc-getBUILD_NM () >{ > tc-getBUILD_PROG NM nm "$@" >} >tc-getBUILD_OBJCOPY () >{ > tc-getBUILD_PROG OBJCOPY objcopy "$@" >} >tc-getBUILD_PKG_CONFIG () >{ > tc-getBUILD_PROG PKG_CONFIG pkg-config "$@" >} >tc-getBUILD_PROG () >{ > _tc-getPROG CBUILD "BUILD_$1 $1_FOR_BUILD HOST$1" "${@:2}" >} >tc-getBUILD_RANLIB () >{ > tc-getBUILD_PROG RANLIB ranlib "$@" >} >tc-getBUILD_STRIP () >{ > tc-getBUILD_PROG STRIP strip "$@" >} >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 gfortran "$@" >} >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 () >{ > _tc-getPROG CHOST "$@" >} >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-softfloat () >{ > local CTARGET=${CTARGET:-${CHOST}}; > case ${CTARGET} in > bfin* | h8300*) > echo "only" > ;; > *) > if [[ ${CTARGET//_/-} == *-softfloat-* ]]; then > echo "yes"; > else > if [[ ${CTARGET//_/-} == *-softfp-* ]]; then > echo "softfp"; > else > echo "no"; > fi; > fi > ;; > 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}}; > local KV=${KV:-${KV_FULL}}; > [[ ${type} == "kern" ]] && [[ -z ${KV} ]] && ewarn "QA: Kernel version could not be determined, please inherit kernel-2 or linux-info"; > case ${host} in > aarch64*) > ninj aarch64 arm > ;; > 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 [[ ${type} == "kern" ]] && [[ $(KV_to_int ${KV}) -ge $(KV_to_int 2.6.16) ]]; then > echo powerpc; > else > if [[ ${type} == "kern" ]] && [[ $(KV_to_int ${KV}) -eq $(KV_to_int 2.6.15) ]]; 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*freebsd*) > echo amd64 > ;; > 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 >} >uclibctoolize () >{ > die "Use elibtoolize" >}
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 438180
:
326410
|
326412
|
326434
| 326436 |
326908