Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 183564 Details for
Bug 260733
dev-python/pygtkglext-1.1.0 fails to build on amd64 link: `/usr/lib/libGLU.la' is not a valid libtool archive
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Environment
environment (text/plain), 41.35 KB, created by
Peter Waller
on 2009-03-01 15:47:46 UTC
(
hide
)
Description:
Environment
Filename:
MIME Type:
Creator:
Peter Waller
Created:
2009-03-01 15:47:46 UTC
Size:
41.35 KB
patch
obsolete
>ABI=amd64 >ALSA_CARDS= >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' >ARCH=amd64 >ASFLAGS_x86=--32 >CBUILD=x86_64-pc-linux-gnu >CDEFINE_amd64=__x86_64__ >CDEFINE_default=__unix__ >CDEFINE_x86=__i386__ >CFLAGS='-O2 -pipe' >CFLAGS_default= >CFLAGS_x86=-m32 >CHOST=x86_64-pc-linux-gnu >CHOST_amd64=x86_64-pc-linux-gnu >CHOST_default=x86_64-pc-linux-gnu >CHOST_x86=i686-pc-linux-gnu >CROSSCOMPILE_OPTS= >CTARGET_default=x86_64-pc-linux-gnu >CVS_RSH=ssh >CXXFLAGS='-O2 -pipe' >DEFAULT_ABI=amd64 >DEPEND=$'>=dev-python/pygtk-2.8\n\t>=dev-libs/glib-2.0\n\t>=x11-libs/gtk+-2.0\n\t>=x11-libs/gtkglext-1.0.0\n\tdev-python/pyopengl\n\tvirtual/opengl\n\tvirtual/glu\n\tdev-util/pkgconfig >=dev-lang/python-2.3' >DESCRIPTION='Python bindings to GtkGLExt' >DESTTREE=/usr >DIROPTIONS=-m0755 >DVB_CARDS=usb-af9015 >EAPI=0 >ELIBC=glibc >EXEOPTIONS=-m0755 >FEATURES='distlocks fixpackages parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch' >FEAURES='ccache parallel-fetch' >GCC_SPECS= >GDK_USE_XFT=1 >HOMEPAGE=http://gtkglext.sourceforge.net/ >INHERITED='python toolchain-funcs multilib alternatives' >INPUT_DEVICES='keyboard mouse evdev' >INSDESTTREE= >INSOPTIONS=-m0644 >IUSE='examples ' >KERNEL=linux >KERNEL_ABI=amd64 >KEYWORDS='alpha amd64 arm hppa ia64 ppc ppc64 sh sparc x86 ~x86-fbsd' >KV=2.6.28-tuxonice-r3 >LANG=C >LCD_DEVICES= >LDFLAGS=-Wl,-O1 >LDFLAGS_default= >LDFLAGS_x86='-m elf_i386' >LIBDIR_amd64=lib64 >LIBDIR_default=lib >LIBDIR_ppc=lib32 >LIBDIR_ppc64=lib64 >LIBDIR_sparc32=lib32 >LIBDIR_sparc64=lib64 >LIBDIR_x86=lib32 >LIBOPTIONS=-m0644 >LICENSE='LGPL-2.1 GPL-2' >LINGUAS=en_GB >MAKEOPTS=-j3 >MULTILIB_ABIS='amd64 x86' >MULTILIB_STRICT_DENY='64-bit.*shared object' >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' >MULTILIB_STRICT_EXEMPT='(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage)' >NEED_PYTHON=2.3 >NETBEANS='apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml' >OPENGL_PROFILE=nvidia >PDEPEND=' ' >PKG_CONFIG_PATH=/usr/qt/3/lib64/pkgconfig >PORTAGE_COMPRESS_EXCLUDE_SUFFIXES='css gif htm[l]? jp[e]?g js pdf png' >PROFILE_ONLY_VARIABLES='ARCH ELIBC KERNEL USERLAND' >PROPERTIES= >PROVIDE= >PYTHONDONTWRITEBYTECODE=1 >PYTHON_DONTCOMPILE=1 >QMAKESPEC=linux-g++ >QTDIR=/usr/qt/3 >RDEPEND=$'>=dev-python/pygtk-2.8\n\t>=dev-libs/glib-2.0\n\t>=x11-libs/gtk+-2.0\n\t>=x11-libs/gtkglext-1.0.0\n\tdev-python/pyopengl\n\tvirtual/opengl\n\tvirtual/glu >=dev-lang/python-2.3' >RESTRICT= >S=/var/tmp/portage/dev-python/pygtkglext-1.1.0/work/pygtkglext-1.1.0 >SANDBOX_DENY=/etc/ld.so.preload >SANDBOX_PREDICT=:/dev/console:/dev/random:/proc/self/maps:/usr/lib/python2.0/:/usr/lib/python2.1/:/usr/lib/python2.2/:/usr/lib/python2.3/:/usr/lib/python2.4/:/usr/lib/python2.5/:/usr/lib/python3.0/:/var/db/aliases.db:/var/db/ethers.db:/var/db/group.db:/var/db/hosts.db:/var/db/netgroup.db:/var/db/netmasks.db:/var/db/networks.db:/var/db/passwd.db:/var/db/protocols.db:/var/db/rpc.db:/var/db/services.db:/var/tmp/portage/dev-python/pygtkglext-1.1.0/homedir/.: >SANDBOX_READ=:/:/dev/shm:/dev/stdin:/var/tmp: >SANDBOX_WRITE=:/dev/console:/dev/fd:/dev/null:/dev/pts/:/dev/pty:/dev/shm:/dev/shm/ngpt:/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/log/scrollkeeper.log:/var/tmp:/var/tmp/:/var/tmp/portage/dev-python/pygtkglext-1.1.0/homedir/.bash_history:/var/tmp/portage/dev-python/pygtkglext-1.1.0/homedir/.gconfd/lock: >SLOT=0 >SRC_URI=mirror://sourceforge/gtkglext/pygtkglext-1.1.0.tar.bz2 >STAGE1_USE='multilib nptl nptlonly unicode' >SUDO_COMMAND=/bin/bash >SUDO_GID=1002 >SUDO_UID=1000 >SUDO_USER=pwaller >SYMLINK_LIB=yes >USE='amd64 elibc_glibc kernel_linux multilib userland_GNU' >USERLAND=GNU >USERNAME=root >VIDEO_CARDS= >_=PKG_INSTALL_MASK >_E_DOCDESTTREE_= >_E_EXEDESTTREE_= >___ECLASS_RECUR_MULTILIB=yes >___ECLASS_RECUR_TOOLCHAIN_FUNCS=yes >_pipestatus='0 0' >conf=pygtkglext-1.1.0-r0 >__python_eclass_test () >{ > __python_version_extract 2.3; > echo -n "2.3 -> PYVER: $PYVER PYVER_MAJOR: $PYVER_MAJOR"; > echo " PYVER_MINOR: $PYVER_MINOR PYVER_MICRO: $PYVER_MICRO"; > __python_version_extract 2.3.4; > echo -n "2.3.4 -> PYVER: $PYVER PYVER_MAJOR: $PYVER_MAJOR"; > echo " PYVER_MINOR: $PYVER_MINOR PYVER_MICRO: $PYVER_MICRO"; > __python_version_extract 2.3.5; > echo -n "2.3.5 -> PYVER: $PYVER PYVER_MAJOR: $PYVER_MAJOR"; > echo " PYVER_MINOR: $PYVER_MINOR PYVER_MICRO: $PYVER_MICRO"; > __python_version_extract 2.4; > echo -n "2.4 -> PYVER: $PYVER PYVER_MAJOR: $PYVER_MAJOR"; > echo " PYVER_MINOR: $PYVER_MINOR PYVER_MICRO: $PYVER_MICRO"; > __python_version_extract 2.5b3; > echo -n "2.5b3 -> PYVER: $PYVER PYVER_MAJOR: $PYVER_MAJOR"; > echo " PYVER_MINOR: $PYVER_MINOR PYVER_MICRO: $PYVER_MICRO" >} >__python_version_extract () >{ > local verstr=$1; > export PYVER_MAJOR=${verstr:0:1}; > export PYVER_MINOR=${verstr:2:1}; > if [[ ${verstr:3:1} == . ]]; then > export PYVER_MICRO=${verstr:4}; > fi; > export PYVER="${PYVER_MAJOR}.${PYVER_MINOR}" >} >_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 ]] >} >alternatives_auto_makesym () >{ > local SYMLINK REGEX ALT myregex; > SYMLINK=$1; > REGEX=$2; > if [ "${REGEX:0:1}" != "/" ]; then > myregex="${SYMLINK%/*}/${REGEX}"; > else > myregex=${REGEX}; > fi; > ALT="$(for i in $(echo ${ROOT}${myregex}); do echo ${i#${ROOT}}; done | sort -r)"; > alternatives_makesym ${SYMLINK} ${ALT} >} >alternatives_makesym () >{ > local ALTERNATIVES=""; > local SYMLINK=""; > local alt pref; > SYMLINK=$1; > pref=$(echo ${ROOT} | sed 's:/$::'); > shift; > ALTERNATIVES=$@; > for alt in ${ALTERNATIVES}; > do > if [ -f "${pref}${alt}" ]; then > if [ "${alt%/*}" = "${SYMLINK%/*}" ]; then > einfo "Linking ${alt} to ${pref}${SYMLINK} (relative)"; > ln -sf ${alt##*/} ${pref}${SYMLINK}; > else > einfo "Linking ${alt} to ${pref}${SYMLINK} (absolute)"; > ln -sf ${pref}${alt} ${pref}${SYMLINK}; > fi; > break; > fi; > done; > if [ ! -L ${pref}${SYMLINK} ]; then > ewarn "Unable to establish ${pref}${SYMLINK} symlink"; > else > if [ ! -f "`dirname ${pref}${SYMLINK}`/`readlink ${pref}${SYMLINK}`" -a ! -f "`readlink ${pref}${SYMLINK}`" ]; then > ewarn "Removing dead symlink ${pref}${SYMLINK}"; > rm -f ${pref}${SYMLINK}; > fi; > fi >} >alternatives_pkg_postinst () >{ > if [ -n "${ALTERNATIVES}" -a -n "${SOURCE}" ]; then > alternatives_makesym ${SOURCE} ${ALTERNATIVES}; > fi >} >alternatives_pkg_postrm () >{ > if [ -n "${ALTERNATIVES}" -a -n "${SOURCE}" ]; then > alternatives_makesym ${SOURCE} ${ALTERNATIVES}; > fi >} >bashrc_has () >{ > [[ " ${*:2} " == *" $1 "* ]] >} >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 () >{ > local basedir file; > for basedir in "$@"; > do > for file in $(find "${D}"/${basedir} -type f); > do > echo ${file/${D}\/${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=$@; > dodir ${dest}; > local basedir; > for basedir in ${basedirs}; > do > local dir; > for dir in $(find "${D}"/${basedir} -type d); > do > dodir ${dest}/${dir/${D}\/${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 >} >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 >} >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); > 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 > if [[ ${USERLAND} == "Darwin" ]]; then > ewarn "Not creating fake dynamic library for $lib on Darwin;"; > ewarn "making a symlink instead."; > dosym "/${libdir}/${lib}" "/usr/${libdir}/${lib}"; > else > local tlib; > if ${auto}; then > lib="lib${lib}${suffix}"; > mv "${D}"/usr/${libdir}/${lib}* "${D}"/${libdir}/ || die; > tlib=$(scanelf -qF'%S#F' "${D}"/${libdir}/${lib}); > [[ -z ${tlib} ]] && die "unable to read SONAME from ${lib}"; > rm -f "${D}"/${libdir}/${lib}; > else > tlib=${lib}; > fi; > cat > "${D}/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. > > See bug http://bugs.gentoo.org/4411 for more info. > */ >${output_format} >GROUP ( /${libdir}/${tlib} ) >END_LDSCRIPT > > fperms a+x "/usr/${libdir}/${lib}" || die "could not change perms on ${lib}"; > fi; > 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_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" > ;; > *) > libname="so" > ;; > esac; > if [[ -z $* ]]; then > echo ".${libname}"; > else > for ver in "$@"; > do > case ${CHOST} in > *-darwin*) > echo ".${ver}.${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_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_final_abi () >{ > has_multilib_profile || return 0; > local ALL_ABIS=$(get_install_abis); > local LAST_ABI=${ALL_ABIS/* /}; > [[ ${LAST_ABI} == ${ABI} ]] >} >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 >} >number_abis () >{ > get_install_abis | wc -w >} >pkg_nofetch () >{ > _eapi0_pkg_nofetch "$@" >} >pkg_postinst () >{ > python_version; > python_mod_optimize /usr/$(get_libdir)/python${PYVER}/site-packages/gtk-2.0 >} >pkg_postrm () >{ > python_version; > python_mod_cleanup /usr/$(get_libdir)/python${PYVER}/site-packages/gtk-2.0 >} >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 >} >python_disable_pyc () >{ > export PYTHONDONTWRITEBYTECODE=1; > export PYTHON_DONTCOMPILE=1 >} >python_enable_pyc () >{ > unset PYTHONDONTWRITEBYTECODE; > unset PYTHON_DONTCOMPILE >} >python_get_libdir () >{ > python_version; > echo "/usr/$(get_libdir)/python${PYVER}" >} >python_get_sitedir () >{ > echo "$(python_get_libdir)/site-packages" >} >python_makesym () >{ > alternatives_auto_makesym "/usr/bin/python" "python[0-9].[0-9]"; > alternatives_auto_makesym "/usr/bin/python2" "python2.[0-9]" >} >python_mod_cleanup () >{ > local SEARCH_PATH=() myroot src_py; > [[ ${EBUILD_PHASE} != postrm ]] && die "${FUNCNAME} should only be run in pkg_postrm()"; > myroot="${ROOT%/}"; > if (($#)); then > SEARCH_PATH=("${@#/}"); > SEARCH_PATH=("${SEARCH_PATH[@]/#/$myroot/}"); > else > SEARCH_PATH=("${myroot}"/usr/lib*/python*/site-packages); > fi; > for path in "${SEARCH_PATH[@]}"; > do > einfo "Cleaning orphaned Python bytecode from ${path} .."; > find "${path}" -name '*.py[co]' -print0 | while read -rd ''; do > src_py="${REPLY%[co]}"; > [[ -f "${src_py}" ]] && continue; > einfo "Purging ${src_py}[co]"; > rm -f "${src_py}"[co]; > done; > find "${path}" -type d | sort -r | while read -r dir; do > rmdir "${dir}" 2> /dev/null; > done; > done >} >python_mod_compile () >{ > local f myroot myfiles=(); > [[ ${EBUILD_PHASE} != postinst ]] && die "${FUNCNAME} should only be run in pkg_postinst()"; > if [[ -n "${PYTHON_OVERRIDE_PYVER}" ]]; then > PYVER=${PYTHON_OVERRIDE_PYVER}; > else > python_version; > fi; > myroot="${ROOT%/}"; > for f in "$@"; > do > [[ -f "${myroot}/${f}" ]] && myfiles+=("${myroot}/${f}"); > done; > if ((${#myfiles[@]})); then > python${PYVER} ${myroot}/usr/$(get_libdir)/python${PYVER}/py_compile.py "${myfiles[@]}"; > python${PYVER} -O ${myroot}/usr/$(get_libdir)/python${PYVER}/py_compile.py "${myfiles[@]}"; > else > ewarn "No files to compile!"; > fi >} >python_mod_exists () >{ > [[ -n "$1" ]] || die "${FUNCNAME} requires an argument!"; > python -c "import $1" > /dev/null 2>&1 >} >python_mod_optimize () >{ > local myroot mydirs=() myfiles=() myopts=(); > [[ ${EBUILD_PHASE} != postinst ]] && die "${FUNCNAME} should only be run in pkg_postinst()"; > myroot="${ROOT%/}"; > while (($#)); do > case $1 in > -l | -f | -q) > myopts+=("$1") > ;; > -d | -x) > myopts+=("$1" "$2"); > shift > ;; > -*) > ewarn "${FUNCNAME}: Ignoring compile option $1" > ;; > *) > if [[ -d "${myroot}"/$1 ]]; then > mydirs+=("${myroot}/$1"); > else > if [[ -f "${myroot}"/$1 ]]; then > myfiles+=("$1"); > else > if [[ -e "${myroot}/$1" ]]; then > ewarn "${myroot}/$1 is not a file or directory!"; > else > ewarn "${myroot}/$1 doesn't exist!"; > fi; > fi; > fi > ;; > esac; > shift; > done; > if [ -n "${PYTHON_OVERRIDE_PYVER}" ]; then > PYVER=${PYTHON_OVERRIDE_PYVER}; > else > python_version; > fi; > myopts+=(-q); > ebegin "Byte compiling python modules for python-${PYVER} .."; > if ((${#mydirs[@]})); then > python${PYVER} "${myroot}"/usr/$(get_libdir)/python${PYVER}/compileall.py "${myopts[@]}" "${mydirs[@]}"; > python${PYVER} -O "${myroot}"/usr/$(get_libdir)/python${PYVER}/compileall.py "${myopts[@]}" "${mydirs[@]}"; > fi; > if ((${#myfiles[@]})); then > python_mod_compile "${myfiles[@]}"; > fi; > eend $? >} >python_need_rebuild () >{ > python_version; > export PYTHON_NEED_REBUILD=${PYVER} >} >python_tkinter_exists () >{ > if ! python -c "import Tkinter" > /dev/null 2>&1; then > eerror "You need to recompile python with Tkinter support."; > eerror "Try adding: 'dev-lang/python tk'"; > eerror "in to /etc/portage/package.use"; > echo; > die "missing tkinter support with installed python"; > fi >} >python_version () >{ > [[ -n "${PYVER}" ]] && return 0; > local tmpstr; > python=${python:-/usr/bin/python}; > tmpstr="$(${python} -V 2>&1 )"; > export PYVER_ALL="${tmpstr#Python }"; > __python_version_extract $PYVER_ALL >} >remove_flag () >{ > local remove="${1}"; > shift; > while [[ -n "${1}" ]]; do > [[ "${1}" != "${remove}" ]] && echo -n "${1} "; > shift; > done >} >src_compile () >{ > _eapi0_src_compile "$@" >} >src_install () >{ > python_need_rebuild; > emake DESTDIR="${D}" install || die "emake install failed"; > dodoc README AUTHORS ChangeLog; > if use examples; then > insinto /usr/share/doc/${PF}/examples; > doins examples/*.{py,png}; > fi >} >src_test () >{ > _eapi0_src_test "$@" >} >src_unpack () >{ > unpack ${A}; > cd "${S}"; > mv py-compile py-compile.orig; > ln -s $(type -P true) py-compile >} >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-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-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-getSTRIP () >{ > tc-getPROG STRIP strip "$@" >} >tc-is-cross-compiler () >{ > return $([[ ${CBUILD:-${CHOST}} != ${CHOST} ]]) >} >tc-is-softfloat () >{ > case ${CTARGET} in > bfin* | h8300*) > echo "only" > ;; > *) > [[ ${CTARGET//_/-} == *-softfloat-* ]] && echo "yes" || echo "no" > ;; > esac >} >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 >} >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" >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" >declare -x DEFAULT_ABI="amd64" >declare -x DESTTREE="/usr" >declare -x DIROPTIONS="-m0755" >declare -x DVB_CARDS="usb-af9015" >declare -x EAPI="0" >declare -x ELIBC="glibc" >declare -x EXEOPTIONS="-m0755" >declare -x FEATURES="distlocks fixpackages parallel-fetch preserve-libs protect-owned sandbox sfperms strict unmerge-orphans userfetch" >declare -x FEAURES="ccache parallel-fetch" >declare -x GCC_SPECS="" >declare -x GDK_USE_XFT="1" >declare -x INHERITED="python toolchain-funcs multilib alternatives" >declare -x INPUT_DEVICES="keyboard mouse evdev" >declare -x INSDESTTREE="" >declare -x INSOPTIONS="-m0644" >declare -x KERNEL="linux" >declare -x KERNEL_ABI="amd64" >declare -x KEYWORDS="alpha amd64 arm hppa ia64 ppc ppc64 sh sparc x86 ~x86-fbsd" >declare -x KV="2.6.28-tuxonice-r3" >declare -x LANG="C" >declare -x LCD_DEVICES="" >declare -x LDFLAGS="-Wl,-O1" >declare -x LDFLAGS_default="" >declare -x LDFLAGS_x86="-m elf_i386" >declare -x LIBDIR_amd64="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 LIBOPTIONS="-m0644" >declare -x LICENSE="LGPL-2.1 GPL-2" >declare -x LINGUAS="en_GB" >declare -x MAKEOPTS="-j3" >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 OPENGL_PROFILE="nvidia" >declare -x PKG_CONFIG_PATH="/usr/qt/3/lib64/pkgconfig" >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 PYTHON_DONTCOMPILE="1" >declare -x QMAKESPEC="linux-g++" >declare -x QTDIR="/usr/qt/3" >declare -x RESTRICT="" >declare -x S="/var/tmp/portage/dev-python/pygtkglext-1.1.0/work/pygtkglext-1.1.0" >declare -x SANDBOX_DENY="/etc/ld.so.preload" >declare -x SANDBOX_PREDICT=":/dev/console:/dev/random:/proc/self/maps:/usr/lib/python2.0/:/usr/lib/python2.1/:/usr/lib/python2.2/:/usr/lib/python2.3/:/usr/lib/python2.4/:/usr/lib/python2.5/:/usr/lib/python3.0/:/var/db/aliases.db:/var/db/ethers.db:/var/db/group.db:/var/db/hosts.db:/var/db/netgroup.db:/var/db/netmasks.db:/var/db/networks.db:/var/db/passwd.db:/var/db/protocols.db:/var/db/rpc.db:/var/db/services.db:/var/tmp/portage/dev-python/pygtkglext-1.1.0/homedir/.:" >declare -x SANDBOX_READ=":/:/dev/shm:/dev/stdin:/var/tmp:" >declare -x SANDBOX_WRITE=":/dev/console:/dev/fd:/dev/null:/dev/pts/:/dev/pty:/dev/shm:/dev/shm/ngpt:/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/log/scrollkeeper.log:/var/tmp:/var/tmp/:/var/tmp/portage/dev-python/pygtkglext-1.1.0/homedir/.bash_history:/var/tmp/portage/dev-python/pygtkglext-1.1.0/homedir/.gconfd/lock:" >declare -x SLOT="0" >declare -x STAGE1_USE="multilib nptl nptlonly unicode" >declare -x SUDO_COMMAND="/bin/bash" >declare -x SUDO_GID="1002" >declare -x SUDO_UID="1000" >declare -x SUDO_USER="pwaller" >declare -x SYMLINK_LIB="yes" >declare -x USE="amd64 elibc_glibc kernel_linux multilib userland_GNU" >declare -x USERLAND="GNU" >declare -x USERNAME="root" >declare -x VIDEO_CARDS="" >declare -x _E_DOCDESTTREE_="" >declare -x _E_EXEDESTTREE_=""
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 260733
:
183563
| 183564 |
183566