A=gnupg-2.0.17.tar.bz2 ACCEPT_LICENSE=GPL-3 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=$' \talias auth_basic authz_host \tdeflate dir \texpires \tfilter \theaders \tinfo \tlog_config logio \tmime mime_magic \trewrite \tstatus \tunique_id userdir \tvhost_alias ' APACHE2_MPMS=event ARCH=arm BAD=$'\E[31;01m' BASH=/bin/bash BASHOPTS=cmdhist:expand_aliases:extdebug:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath BASHPID=6046 BASH_ALIASES=() BASH_ARGC=([0]="1" [1]="1" [2]="1") BASH_ARGV=([0]="error sourcing ebuild" [1]="/usr/lib/portage/bin/ebuild.sh" [2]="die_hooks") BASH_CMDS=() BASH_LINENO=([0]="2047" [1]="17" [2]="0") BASH_SOURCE=([0]="/usr/lib/portage/bin/isolated-functions.sh" [1]="/usr/lib/portage/bin/ebuild.sh" [2]="/usr/lib/portage/bin/misc-functions.sh") BASH_VERSINFO=([0]="4" [1]="2" [2]="10" [3]="2" [4]="release" [5]="armv7a-hardfloat-linux-gnueabi") BASH_VERSION='4.2.10(2)-release' BRACKET=$'\E[34;01m' BUILD_PREFIX=/var/tmp/portage CALLIGRA_FEATURES='braindump flow karbon kexi kpresenter krita tables words' CAMERAS=canon CATEGORY=app-crypt CBUILD=armv7a-hardfloat-linux-gnueabi CFLAGS='-O2 -pipe -mcpu=cortex-a9 -mfpu=vfpv3-d16 -mhard-float -mthumb -mtune=cortex-a9' CHOST=armv7a-hardfloat-linux-gnueabi COLLECTD_PLUGINS='df interface irq load memory rrdtool swap syslog' COLORTERM=gnome-terminal COLS=110 CROSSCOMPILE_OPTS= CVS_RSH=ssh CXXFLAGS='-O2 -pipe -mcpu=cortex-a9 -mfpu=vfpv3-d16 -mhard-float -mthumb -mtune=cortex-a9' D=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/image/ DBUS_SESSION_BUS_ADDRESS=unix:abstract=/tmp/dbus-HPeDsATRTD,guid=ee877ac713825cbec3d345d900001022 DEFINED_PHASES='compile configure install postinst prepare' DESKTOP_SESSION=gnome DESTTREE=/usr DIROPTIONS=-m0755 DIRSTACK=() DISPLAY=:0.0 DISTDIR=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/distdir EAPI=4 EBUILD=/usr/portage/app-crypt/gnupg/gnupg-2.0.17-r2.ebuild EBUILD_MASTER_PID=6046 EBUILD_SH_ARGS= ECLASSDIR=/usr/portage/eclass ECLASS_DEPTH=0 ED=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/image/ EDITOR=/bin/nano ELIBC=glibc EMERGE_FROM=ebuild ENDCOL=$'\E[A\E[102C' EPREFIX= EROOT=/ EUID=0 EXEOPTIONS=-m0755 FCFLAGS= FEATURES='assume-digests binpkg-logs candy distlocks ebuild-locks fixlafiles fixpackages news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch' 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}"' FFLAGS= FILESDIR=/usr/portage/app-crypt/gnupg/files FUNCNAME=([0]="die" [1]="source" [2]="main") GCC_SPECS= GDK_USE_XFT=1 GDMSESSION=gnome GDM_LANG= GNOME_DESKTOP_SESSION_ID=this-is-deprecated GNOME_KEYRING_CONTROL=/tmp/keyring-E5Lj8K GNOME_KEYRING_PID=2057 GOOD=$'\E[32;01m' GPG_AGENT_INFO=/tmp/keyring-E5Lj8K/gpg:0:1 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' GROUPS=() GSETTINGS_BACKEND=dconf HILITE=$'\E[36m' HOME=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/homedir HOSTNAME=ac100 HOSTTYPE=armv7a IFS=$' \t\n' INPUT_DEVICES= INSDESTTREE= INSOPTIONS=-m0644 KERNEL=linux KEYWORDS='~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris' LANG=ru_RU.UTF-8 LAST_E_CMD=eerror LCD_DEVICES= LC_ALL= LDFLAGS='-Wl,-O1 -Wl,--as-needed' LD_PRELOAD=libsandbox.so LESS='-R -M --shift 5' LESSOPEN='|lesspipe %s' LIBOPTIONS=-m0644 LICENSE=GPL-3 LINGUAS='en ru' LOGNAME=root LS_COLORS='rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:' MACHTYPE=armv7a-hardfloat-linux-gnueabi MAKEOPTS=-j3 MERGE_TYPE=source MISC_FUNCTIONS_ARGS=die_hooks MOPREFIX=gnupg NETBEANS='apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml' NOCOLOR=no NORMAL=$'\E[0m' OLDPWD=/usr/portage OPENGL_PROFILE=xorg-x11 OPTERR=1 OPTIND=1 ORBIT_SOCKETDIR=/tmp/orbit-xxx OSTYPE=linux-gnueabi P=gnupg-2.0.17 PAGER=/usr/bin/less PATH=/usr/lib/portage/bin/ebuild-helpers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/armv7a-hardfloat-linux-gnueabi/gcc-bin/4.5.2 PF=gnupg-2.0.17-r2 PHP_INI_VERSION=development PHP_TARGETS= PIPESTATUS=([0]="0") PKGDIR=/usr/portage/packages PKGUSE= PKG_LOGDIR=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/temp/logging PKG_TMPDIR=/var/tmp/portage/._unmerge_ PM_EBUILD_HOOK_DIR=/etc/portage/env PN=gnupg PORTAGE_ACTUAL_DISTDIR=/usr/portage/distfiles PORTAGE_ARCHLIST='ppc sparc64-freebsd ppc-openbsd x86-openbsd ppc64 x86-winnt x86-fbsd ppc-aix alpha arm x86-freebsd s390 amd64 arm-linux x86-macos x64-openbsd ia64-hpux hppa x86-netbsd x86-cygwin amd64-linux ia64-linux x86 sparc-solaris x64-freebsd sparc64-solaris x86-linux x64-macos sparc m68k-mint ia64 mips ppc-macos x86-interix hppa-hpux amd64-fbsd x64-solaris mips-irix m68k sh x86-solaris sparc-fbsd' PORTAGE_BASHRC=/etc/portage/bashrc PORTAGE_BASHRCS_SOURCED=1 PORTAGE_BIN_PATH=/usr/lib/portage/bin PORTAGE_BUILDDIR=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2 PORTAGE_BZIP2_COMMAND=bzip2 PORTAGE_COLORMAP=$'GOOD=$\'\E[32;01m\'\nWARN=$\'\E[33;01m\'\nBAD=$\'\E[31;01m\'\nHILITE=$\'\E[36m\'\nBRACKET=$\'\E[34;01m\'' PORTAGE_COMPRESS_EXCLUDE_SUFFIXES='css gif htm[l]? jp[e]?g js pdf png' PORTAGE_CONFIGROOT=/ PORTAGE_DEBUG=0 PORTAGE_DEPCACHEDIR=/var/cache/edb/dep PORTAGE_DOCOMPRESS=([0]="/usr/share/doc" [1]="/usr/share/info" [2]="/usr/share/man") PORTAGE_DOCOMPRESS_SKIP=([0]="/usr/share/doc/gnupg-2.0.17-r2/html") PORTAGE_FEATURES='assume-digests binpkg-logs candy distlocks ebuild-locks fixlafiles fixpackages news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch' PORTAGE_GID=250 PORTAGE_INST_GID=0 PORTAGE_INST_UID=0 PORTAGE_IPC_DAEMON=1 PORTAGE_IUSE='^(3dfx|3dnow|3dnowext|R|ada|adabas|adns|afs|alpha|alsa\_cards\_aoa|alsa\_cards\_aoa\-fabric\-layout|alsa\_cards\_aoa\-onyx|alsa\_cards\_aoa\-soundbus|alsa\_cards\_aoa\-soundbus\-i2s|alsa\_cards\_aoa\-tas|alsa\_cards\_aoa\-toonie|alsa\_cards\_au1x00|alsa\_cards\_harmony|alsa\_cards\_powermac|alsa\_cards\_sun\-amd7930|alsa\_cards\_sun\-cs4231|alsa\_cards\_sun\-dbri|altivec|amd64|amd64\-fbsd|amd64\-linux|amr|aqua|arm|arm\-linux|audit|ayatana|beagle|birdstep|bootstrap|bs2b|build|bzip2|cblas|cblas\-external|chicken|clamav|clisp|coreaudio|cpufreq|crosscompile\_opts\_.*|cupsddk|darcs|db2|dbmaker|debug\-utils|dell|dmi|doc|dri|dvb|dvd|dxr3|elibc\_AIX|elibc\_Darwin|elibc\_DragonFly|elibc\_FreeBSD|elibc\_HPUX|elibc\_IRIX|elibc\_Interix|elibc\_NetBSD|elibc\_OpenBSD|elibc\_SunOS|elibc\_.*|elibc\_glibc|elibc\_mintlib|elibc\_uclibc|empress|empress\-bcs|emul\-linux\-x86|esoob|fdftk|filepro|firebird|fits|fixed\-point|fluidsynth|frei0r|frontbase|fusion|ggi|gimp|gluon|gnomecd|google\-gadgets|grace|gulm|hal|hardened|hppa|hppa\-hpux|ia64|ia64\-hpux|ia64\-linux|ibm|ieee1394|informix|ingres|input\_devices\_synaptics|input\_devices\_virtualbox|input\_devices\_vmmouse|input\_devices\_wacom|iplayer|java|java\-external|java\-internal|kdeenablefinal|kdeprefix|kernel\_AIX|kernel\_Darwin|kernel\_FreeBSD|kernel\_HPUX|kernel\_IRIX|kernel\_Interix|kernel\_NetBSD|kernel\_OpenBSD|kernel\_SunOS|kernel\_.*|kernel\_freemint|kernel\_linux|kqemu|kqueue|ladspa|lapack|laptop|lasi|lcd\_devices\_luise|lcd\_devices\_svga|ldap|libmms|libupnp|libvirt|lilo|lirc|lm\_sensors|lpsol|lyx|m68k|m68k\-mint|macbook|madwifi|mips|mips\-irix|mmx|mmxext|mono|mpi|mtp|multilib|musepack|mythtv|mzscheme|n32|n64|netjack|nls|nut|nvidia|nvram|nvtv|ocamlopt|oci8|oci8\-instant\-client|octave|openexr|oracle|oracle7|osp|pam\_console|pbbuttonsd|pdfannotextractor|pfpro|php\_targets\_php5\-4|php\_targets\_php5\-5|pike|plotutils|ppc|ppc64|ppc\-aix|ppc\-macos|ppc\-openbsd|ppcsha1|prefix|prelude|prolog|ps3|psyco|pvm|quvi|real|rtmp|ruby\_targets\_jruby|ruby\_targets\_ree18|ruby\_targets\_ruby19|s390|sane\_backends\_canon\_pp|sane\_backends\_hpsj5s|sane\_backends\_mustek\_pp|sane\_backends\_qcam|scanner|schroedinger|sctp|selinux|sh|sid|smartcard|solid|sparc|sparc64\-freebsd|sparc64\-solaris|sparc\-fbsd|sparc\-solaris|sse|sse2|sse3|sse4|sse4a|sse5|ssse3|static|svga|sybase|sybase\-ct|tcc|test|tokyocabinet|toolame|tracker|uclibc|ultra1|upnp|usb|userland\_BSD|userland\_GNU|userland\_.*|vaapi|video\_cards\_apm|video\_cards\_ark|video\_cards\_ast|video\_cards\_ati|video\_cards\_chips|video\_cards\_cirrus|video\_cards\_cyrix|video\_cards\_fglrx|video\_cards\_geode|video\_cards\_glint|video\_cards\_i128|video\_cards\_i740|video\_cards\_impact|video\_cards\_intel|video\_cards\_mach64|video\_cards\_mga|video\_cards\_neomagic|video\_cards\_newport|video\_cards\_nouveau|video\_cards\_nsc|video\_cards\_nv|video\_cards\_nvidia|video\_cards\_qxl|video\_cards\_r128|video\_cards\_radeon|video\_cards\_radeonhd|video\_cards\_rendition|video\_cards\_s3|video\_cards\_s3virge|video\_cards\_savage|video\_cards\_siliconmotion|video\_cards\_sis|video\_cards\_sunbw2|video\_cards\_suncg14|video\_cards\_suncg3|video\_cards\_suncg6|video\_cards\_sunffb|video\_cards\_sunleo|video\_cards\_suntcx|video\_cards\_tdfx|video\_cards\_tga|video\_cards\_trident|video\_cards\_tseng|video\_cards\_vesa|video\_cards\_via|video\_cards\_virtualbox|video\_cards\_vmware|video\_cards\_voodoo|video\_cards\_xgi|vis|wicd|wimax|win32codecs|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|xanim|xemacs|xfs|xindy|yellownet|zvbi)$' PORTAGE_LOG_FILE=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/temp/build.log PORTAGE_MUTABLE_FILTERED_VARS='AA HOSTNAME' PORTAGE_PYM_PATH=/usr/lib/portage/pym PORTAGE_PYTHON=/usr/bin/python3.2 PORTAGE_READONLY_METADATA=$'DEFINED_PHASES DEPEND DESCRIPTION\n\tEAPI HOMEPAGE INHERITED IUSE REQUIRED_USE KEYWORDS LICENSE\n\tPDEPEND PROVIDE RDEPEND RESTRICT SLOT SRC_URI' PORTAGE_READONLY_VARS=$'D EBUILD EBUILD_PHASE \tEBUILD_SH_ARGS ECLASSDIR EMERGE_FROM FILESDIR MERGE_TYPE \tPM_EBUILD_HOOK_DIR \tPORTAGE_ACTUAL_DISTDIR PORTAGE_ARCHLIST PORTAGE_BASHRC \tPORTAGE_BINPKG_FILE PORTAGE_BINPKG_TAR_OPTS PORTAGE_BINPKG_TMPFILE \tPORTAGE_BIN_PATH PORTAGE_BUILDDIR PORTAGE_BUNZIP2_COMMAND \tPORTAGE_BZIP2_COMMAND PORTAGE_COLORMAP PORTAGE_CONFIGROOT \tPORTAGE_DEBUG PORTAGE_DEPCACHEDIR PORTAGE_EBUILD_EXIT_FILE \tPORTAGE_GID PORTAGE_GRPNAME PORTAGE_INST_GID PORTAGE_INST_UID \tPORTAGE_IPC_DAEMON PORTAGE_IUSE PORTAGE_LOG_FILE \tPORTAGE_MUTABLE_FILTERED_VARS PORTAGE_PYM_PATH PORTAGE_PYTHON \tPORTAGE_READONLY_METADATA PORTAGE_READONLY_VARS \tPORTAGE_REPO_NAME PORTAGE_RESTRICT PORTAGE_SANDBOX_COMPAT_LEVEL \tPORTAGE_SAVED_READONLY_VARS PORTAGE_SIGPIPE_STATUS \tPORTAGE_TMPDIR PORTAGE_UPDATE_ENV PORTAGE_USERNAME \tPORTAGE_VERBOSE PORTAGE_WORKDIR_MODE PORTDIR PORTDIR_OVERLAY \tPROFILE_PATHS REPLACING_VERSIONS REPLACED_BY_VERSION T WORKDIR' PORTAGE_REPO_NAME=gentoo PORTAGE_RESTRICT= PORTAGE_SANDBOX_COMPAT_LEVEL=22 PORTAGE_SAVED_READONLY_VARS='A CATEGORY P PF PN PR PV PVR' PORTAGE_SIGPIPE_STATUS=141 PORTAGE_TMPDIR=/var/tmp PORTAGE_WORKDIR_MODE=0700 PORTDIR=/usr/portage PORTDIR_OVERLAY= PPID=6045 PR=r2 PRELINK_PATH_MASK=/usr/lib/klibc:/usr/lib/libfreebl3.so:/usr/lib/libnssdbm3.so:/usr/lib/libsoftokn3.so PREROOTPATH= PROFILE_ONLY_VARIABLES='ARCH ELIBC KERNEL USERLAND' PROFILE_PATHS=$'/usr/portage/profiles/base\n/usr/portage/profiles/default/linux\n/usr/portage/profiles/arch/base\n/usr/portage/profiles/arch/arm\n/usr/portage/profiles/default/linux/arm\n/usr/portage/profiles/releases\n/usr/portage/profiles/releases/10.0\n/usr/portage/profiles/default/linux/arm/10.0\n/usr/portage/profiles/targets/desktop\n/usr/portage/profiles/default/linux/arm/10.0/desktop\n/usr/portage/profiles/targets/desktop\n/usr/portage/profiles/targets/desktop/gnome\n/usr/portage/profiles/default/linux/arm/10.0/desktop/gnome\n/etc/portage/profile' PROPERTIES= PROVIDE= PS4='+ ' PV=2.0.17 PVR=2.0.17-r2 PWD=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2 PYTHONDONTWRITEBYTECODE=1 QT_NO_CPU_FEATURE=neon QT_PLUGIN_PATH=/usr/lib/kde4/plugins RC_DEFAULT_INDENT=2 RC_DOT_PATTERN= RC_ENDCOL=yes RC_INDENTATION= RESTRICT= 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}"' ROOT=/ ROOTPATH=/opt/bin:/usr/armv7a-hardfloat-linux-gnueabi/gcc-bin/4.5.2 RPMDIR=/usr/portage/rpm RUBY_TARGETS= S=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/work/gnupg-2.0.17 SANDBOX_ACTIVE=armedandready SANDBOX_BASHRC=/usr/share/sandbox/sandbox.bashrc SANDBOX_DEBUG=0 SANDBOX_DEBUG_LOG=/var/log/sandbox/sandbox-debug-6045.log SANDBOX_LIB=libsandbox.so SANDBOX_LOG=/var/log/sandbox/sandbox-app-crypt_-_gnupg-2.0.17-r2-6045.log SANDBOX_ON=1 SANDBOX_PID=6045 SANDBOX_PREDICT=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/homedir:/dev/crypto:/var/cache/fontconfig SANDBOX_READ=/:/:/var/tmp SANDBOX_VERBOSE=1 SANDBOX_WRITE=/dev/fd:/proc/self/fd:/dev/zero:/dev/null:/dev/full:/dev/console:/dev/tty:/dev/vc/:/dev/pty:/dev/tts:/dev/pts/:/dev/shm:/tmp/:/var/tmp/:/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/homedir/.bash_history::/usr/tmp/conftest:/usr/lib/conftest:/usr/lib32/conftest:/usr/lib64/conftest:/usr/tmp/cf:/usr/lib/cf:/usr/lib32/cf:/usr/lib64/cf:/var/tmp SANE_BACKENDS= SESSION_MANAGER=local/ac100:@/tmp/.ICE-unix/2076,unix/ac100:/tmp/.ICE-unix/2076 SHELL=/bin/bash SHELLOPTS=braceexpand:hashall:interactive-comments SHLVL=4 SLOT=0 SSH_AGENT_PID=2096 SSH_AUTH_SOCK=/tmp/keyring-E5Lj8K/ssh T=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/temp TEMP=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/temp TERM=xterm TMP=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/temp TMPDIR=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/temp UID=0 USE='arm bzip2 elibc_glibc kernel_linux nls usb userland_GNU' USERLAND=GNU USERNAME=xxx USE_EXPAND='ALSA_CARDS ALSA_PCM_PLUGINS APACHE2_MODULES APACHE2_MPMS CALLIGRA_FEATURES CAMERAS COLLECTD_PLUGINS CROSSCOMPILE_OPTS DRACUT_MODULES DVB_CARDS ELIBC FCDSL_CARDS FOO2ZJS_DEVICES FRITZCAPI_CARDS GPSD_PROTOCOLS INPUT_DEVICES KERNEL LCD_DEVICES LINGUAS LIRC_DEVICES MISDN_CARDS NETBEANS_MODULES NGINX_MODULES_HTTP NGINX_MODULES_MAIL PHP_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS RUBY_TARGETS SANE_BACKENDS USERLAND VIDEO_CARDS XFCE_PLUGINS XTABLES_ADDONS' VIDEO_CARDS= WARN=$'\E[33;01m' WINDOWID=23068676 WINDOWPATH=7 WORKDIR=/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/work XARGS='xargs -r' XAUTHORITY=/root/.xauthlZ1i4g XDG_CONFIG_DIRS=/etc/xdg XDG_DATA_DIRS=/usr/local/share:/usr/share:/usr/share/gdm XDG_MENU_PREFIX=gnome- XDG_SESSION_COOKIE=429a41d959f6792de5225e5000002001-1308552064.113777-2120167181 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' _=']' _E_DOCDESTTREE_= _E_EXEDESTTREE_= _RC_GET_KV_CACHE= __INHERITED_QA_CACHE='toolchain-funcs multilib portability eutils flag-o-matic' args=''\''/usr/lib/portage/bin/ebuild.sh'\''' filespacing=17 j=2 lineno=17 linespacing=2 main_index=2 n=0 newarg=/usr/lib/portage/bin/ebuild.sh phase_str= portdir_repo_name=gentoo sourcefile=ebuild.sh EXPORT_FUNCTIONS () { if [ -z "$ECLASS" ]; then die "EXPORT_FUNCTIONS without a defined ECLASS"; fi; eval $__export_funcs_var+=\" $*\" } KV_major () { [[ -z $1 ]] && return 1; local KV=$@; echo "${KV%%.*}" } KV_micro () { [[ -z $1 ]] && return 1; local KV=$@; KV=${KV#*.*.}; echo "${KV%%[^[:digit:]]*}" } KV_minor () { [[ -z $1 ]] && return 1; local KV=$@; KV=${KV#*.}; echo "${KV%%.*}" } KV_to_int () { [[ -z $1 ]] && return 1; local KV_MAJOR=$(KV_major "$1"); local KV_MINOR=$(KV_minor "$1"); local KV_MICRO=$(KV_micro "$1"); local KV_int=$(( KV_MAJOR * 65536 + KV_MINOR * 256 + KV_MICRO )); if [[ ${KV_int} -ge 131584 ]]; then echo "${KV_int}"; return 0; fi; return 1 } _eapi0_pkg_nofetch () { [ -z "${SRC_URI}" ] && return; elog "The following are listed in SRC_URI for ${PN}:"; local x; for x in $(echo ${SRC_URI}); do elog " ${x}"; done } _eapi0_src_compile () { if [ -x ./configure ]; then econf; fi; _eapi2_src_compile } _eapi0_src_test () { local emake_cmd="${MAKE:-make} ${MAKEOPTS} ${EXTRA_EMAKE}"; if $emake_cmd -j1 check -n &>/dev/null; then vecho ">>> Test phase [check]: ${CATEGORY}/${PF}"; if ! $emake_cmd -j1 check; then hasq test $FEATURES && die "Make check failed. See above for details."; hasq test $FEATURES || eerror "Make check failed. See above for details."; fi; else if $emake_cmd -j1 test -n &>/dev/null; then vecho ">>> Test phase [test]: ${CATEGORY}/${PF}"; if ! $emake_cmd -j1 test; then hasq test $FEATURES && die "Make test failed. See above for details."; hasq test $FEATURES || eerror "Make test failed. See above for details."; fi; else vecho ">>> Test phase [none]: ${CATEGORY}/${PF}"; fi; fi } _eapi0_src_unpack () { [[ -n ${A} ]] && unpack ${A} } _eapi1_src_compile () { _eapi2_src_configure; _eapi2_src_compile } _eapi2_src_compile () { if [ -f Makefile ] || [ -f GNUmakefile ] || [ -f makefile ]; then emake || die "emake failed"; fi } _eapi2_src_configure () { if [[ -x ${ECONF_SOURCE:-.}/configure ]]; then econf; fi } _eapi4_src_install () { if [[ -f Makefile || -f GNUmakefile || -f makefile ]]; then emake DESTDIR="${D}" install; fi; if ! declare -p DOCS &>/dev/null; then local d; for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS FAQ CREDITS CHANGELOG; do [[ -s "${d}" ]] && dodoc "${d}"; done; else if [[ $(declare -p DOCS) == "declare -a "* ]]; then dodoc "${DOCS[@]}"; else dodoc ${DOCS}; fi; fi } _ebuild_arg_to_phase () { [ $# -ne 2 ] && die "expected exactly 2 args, got $#: $*"; local eapi=$1; local arg=$2; local phase_func=""; case "$arg" in pretend) ! hasq $eapi 0 1 2 3 3_pre2 && phase_func=pkg_pretend ;; setup) phase_func=pkg_setup ;; nofetch) phase_func=pkg_nofetch ;; unpack) phase_func=src_unpack ;; prepare) ! hasq $eapi 0 1 && phase_func=src_prepare ;; configure) ! hasq $eapi 0 1 && phase_func=src_configure ;; compile) phase_func=src_compile ;; test) phase_func=src_test ;; install) phase_func=src_install ;; preinst) phase_func=pkg_preinst ;; postinst) phase_func=pkg_postinst ;; prerm) phase_func=pkg_prerm ;; postrm) phase_func=pkg_postrm ;; esac; [[ -z $phase_func ]] && return 1; echo "$phase_func"; return 0 } _ebuild_phase_funcs () { [ $# -ne 2 ] && die "expected exactly 2 args, got $#: $*"; local eapi=$1; local phase_func=$2; local default_phases="pkg_nofetch src_unpack src_prepare src_configure src_compile src_install src_test"; local x y default_func=""; for x in pkg_nofetch src_unpack src_test; do declare -F $x > /dev/null || eval "$x() { _eapi0_$x \"\$@\" ; }"; done; case $eapi in 0 | 1) if ! declare -F src_compile > /dev/null; then case $eapi in 0) function src_compile () { _eapi0_src_compile "$@" } ;; *) function src_compile () { _eapi1_src_compile "$@" } ;; esac; fi; for x in $default_phases; do eval "default_$x() { die \"default_$x() is not supported with EAPI='$eapi' during phase $phase_func\" }"; done; eval "default() { die \"default() is not supported with EAPI='$eapi' during phase $phase_func\" }" ;; *) declare -F src_configure > /dev/null || function src_configure () { _eapi2_src_configure "$@" }; declare -F src_compile > /dev/null || function src_compile () { _eapi2_src_compile "$@" }; has $eapi 2 3 3_pre2 || declare -F src_install > /dev/null || function src_install () { _eapi4_src_install "$@" }; if hasq $phase_func $default_phases; then function _eapi2_pkg_nofetch () { _eapi0_pkg_nofetch "$@" }; function _eapi2_src_unpack () { _eapi0_src_unpack "$@" }; function _eapi2_src_prepare () { true }; function _eapi2_src_test () { _eapi0_src_test "$@" }; function _eapi2_src_install () { die "$FUNCNAME is not supported" }; for x in $default_phases; do eval "default_$x() { _eapi2_$x \"\$@\" ; }"; done; eval "default() { _eapi2_$phase_func \"\$@\" ; }"; case $eapi in 2 | 3) ;; *) eval "default_src_install() { _eapi4_src_install \"\$@\" ; }"; [[ $phase_func = src_install ]] && eval "default() { _eapi4_$phase_func \"\$@\" ; }" ;; esac; else for x in $default_phases; do eval "default_$x() { die \"default_$x() is not supported in phase $default_func\" }"; done; eval "default() { die \"default() is not supported with EAPI='$eapi' during phase $phase_func\" }"; fi ;; esac } _eend () { local retval=${1:-0} efunc=${2:-eerror} msg; shift 2; if [[ ${retval} == "0" ]]; then msg="${BRACKET}[ ${GOOD}ok${BRACKET} ]${NORMAL}"; else if [[ -n $* ]]; then ${efunc} "$*"; fi; msg="${BRACKET}[ ${BAD}!!${BRACKET} ]${NORMAL}"; fi; if [[ ${RC_ENDCOL} == "yes" ]]; then echo -e "${ENDCOL} ${msg}"; else [[ ${LAST_E_CMD} == ebegin ]] || LAST_E_LEN=0; printf "%$(( COLS - LAST_E_LEN - 7 ))s%b\n" '' "${msg}"; fi; return ${retval} } _sb_append_var () { local _v=$1; shift; local var="SANDBOX_${_v}"; [[ -z $1 || -n $2 ]] && die "Usage: add$(echo ${_v} | LC_ALL=C tr [:upper:] [:lower:]) "; export ${var}="${!var:+${!var}:}$1" } abort_compile () { abort_handler "src_compile" $1; rm -f "${PORTAGE_BUILDDIR}/.compiled"; exit 1 } abort_configure () { abort_handler src_configure $1; rm -f "$PORTAGE_BUILDDIR/.configured"; exit 1 } abort_handler () { local msg; if [ "$2" != "fail" ]; then msg="${EBUILD}: ${1} aborted; exiting."; else msg="${EBUILD}: ${1} failed; exiting."; fi; echo; echo "$msg"; echo; eval ${3}; trap - SIGINT SIGQUIT } abort_install () { abort_handler "src_install" $1; rm -rf "${PORTAGE_BUILDDIR}/image"; exit 1 } abort_prepare () { abort_handler src_prepare $1; rm -f "$PORTAGE_BUILDDIR/.prepared"; exit 1 } abort_test () { abort_handler "dyn_test" $1; rm -f "${PORTAGE_BUILDDIR}/.tested"; exit 1 } adddeny () { _sb_append_var DENY "$@" } addpredict () { _sb_append_var PREDICT "$@" } addread () { _sb_append_var READ "$@" } addwrite () { _sb_append_var WRITE "$@" } assert () { local x pipestatus=${PIPESTATUS[*]}; for x in $pipestatus; do [[ $x -eq 0 ]] || die "$@"; done } assert_sigpipe_ok () { local x pipestatus=${PIPESTATUS[*]}; for x in $pipestatus; do [[ $x -ne 0 && $x -ne ${PORTAGE_SIGPIPE_STATUS:-141} ]] && die "$@"; done; [[ $x -eq 0 ]] || die "$@" } best_version () { if [ "${EBUILD_PHASE}" == "depend" ]; then die "portageq calls (best_version calls portageq) are not allowed in the global scope"; fi; if [[ -n $PORTAGE_IPC_DAEMON ]]; then "$PORTAGE_BIN_PATH"/ebuild-ipc best_version "$ROOT" "$1"; else PYTHONPATH=${PORTAGE_PYM_PATH}${PYTHONPATH:+:}${PYTHONPATH} "${PORTAGE_PYTHON:-/usr/bin/python}" "${PORTAGE_BIN_PATH}/portageq" 'best_version' "${ROOT}" "$1"; fi; local retval=$?; case "${retval}" in 0 | 1) return ${retval} ;; *) die "unexpected portageq exit code: ${retval}" ;; esac } debug-print () { [[ $EBUILD_PHASE = depend || ! -d ${T} || ${#} -eq 0 ]] && return 0; if [[ ${ECLASS_DEBUG_OUTPUT} == on ]]; then printf 'debug: %s\n' "${@}" 1>&2; else if [[ -n ${ECLASS_DEBUG_OUTPUT} ]]; then printf 'debug: %s\n' "${@}" >> "${ECLASS_DEBUG_OUTPUT}"; fi; fi; if [[ -w $T ]]; then printf '%s\n' "${@}" >> "${T}/eclass-debug.log"; chgrp portage "${T}/eclass-debug.log" &>/dev/null; chmod g+w "${T}/eclass-debug.log" &>/dev/null; fi } debug-print-function () { debug-print "${1}: entering function, parameters: ${*:2}" } debug-print-section () { debug-print "now in section ${*}" } die () { if [[ $PORTAGE_NONFATAL -eq 1 ]]; then echo -e " $WARN*$NORMAL ${FUNCNAME[1]}: WARNING: $@" 1>&2; return 1; fi; set +e; if [ -n "${QA_INTERCEPTORS}" ]; then unset -f ${QA_INTERCEPTORS}; unset QA_INTERCEPTORS; fi; local n filespacing=0 linespacing=0; (( n = ${#FUNCNAME[@]} - 1 )); while (( n > 0 )); do [ "${FUNCNAME[${n}]}" == "qa_call" ] && break; (( n-- )); done; (( n == 0 )) && (( n = ${#FUNCNAME[@]} - 1 )); while (( n > 0 )); do sourcefile=${BASH_SOURCE[${n}]} sourcefile=${sourcefile##*/}; lineno=${BASH_LINENO[${n}]}; ((filespacing < ${#sourcefile})) && filespacing=${#sourcefile}; ((linespacing < ${#lineno})) && linespacing=${#lineno}; (( n-- )); done; local phase_str=; [[ -n $EBUILD_PHASE ]] && phase_str=" ($EBUILD_PHASE phase)"; eerror "ERROR: $CATEGORY/$PF failed${phase_str}:"; eerror " ${*:-(no error message)}"; eerror; local main_index; (( main_index = ${#BASH_SOURCE[@]} - 1 )); if has ${BASH_SOURCE[$main_index]##*/} ebuild.sh misc-functions.sh; then dump_trace 2 ${filespacing} ${linespacing}; eerror " $(printf "%${filespacing}s" "${BASH_SOURCE[1]##*/}"), line $(printf "%${linespacing}s" "${BASH_LINENO[0]}"): Called die"; eerror "The specific snippet of code:"; sed -n -e "# When we get to the line that failed, append it to the # hold space, move the hold space to the pattern space, # then print out the pattern space and quit immediately ${BASH_LINENO[0]}{H;g;p;q}" -e '# If this line ends with a line continuation, append it # to the hold space /\\$/H' -e '# If this line does not end with a line continuation, # erase the line and set the hold buffer to it (thus # erasing the hold buffer in the process) /[^\]$/{s:^.*$::;h}' "${BASH_SOURCE[1]}" | sed -e '1d' -e 's:^:RETAIN-LEADING-SPACE:' | while read -r n; do eerror " ${n#RETAIN-LEADING-SPACE}"; done; eerror; fi; eerror "If you need support, post the output of 'emerge --info =$CATEGORY/$PF',"; eerror "the complete build log and the output of 'emerge -pqv =$CATEGORY/$PF'."; if [[ -n ${EBUILD_OVERLAY_ECLASSES} ]]; then eerror "This ebuild used the following eclasses from overlays:"; local x; for x in ${EBUILD_OVERLAY_ECLASSES}; do eerror " ${x}"; done; fi; if [ "${EMERGE_FROM}" != "binary" ] && ! hasq ${EBUILD_PHASE} prerm postrm && [ "${EBUILD#${PORTDIR}/}" == "${EBUILD}" ]; then local overlay=${EBUILD%/*}; overlay=${overlay%/*}; overlay=${overlay%/*}; if [[ -n $PORTAGE_REPO_NAME ]]; then eerror "This ebuild is from an overlay named" "'$PORTAGE_REPO_NAME': '${overlay}/'"; else eerror "This ebuild is from an overlay: '${overlay}/'"; fi; else if [[ -n $PORTAGE_REPO_NAME && -f "$PORTDIR"/profiles/repo_name ]]; then local portdir_repo_name=$(<"$PORTDIR"/profiles/repo_name); if [[ -n $portdir_repo_name && $portdir_repo_name != $PORTAGE_REPO_NAME ]]; then eerror "This ebuild is from a repository" "named '$PORTAGE_REPO_NAME'"; fi; fi; fi; if [[ "${EBUILD_PHASE/depend}" == "${EBUILD_PHASE}" ]]; then local x; for x in $EBUILD_DEATH_HOOKS; do ${x} "$@" 1>&2 1>&2; done; > "$PORTAGE_BUILDDIR/.die_hooks"; fi; [[ -n ${PORTAGE_LOG_FILE} ]] && eerror "The complete build log is located at '${PORTAGE_LOG_FILE}'."; if [ -f "${T}/environment" ]; then eerror "The ebuild environment file is located at '${T}/environment'."; else if [ -d "${T}" ]; then { set; export } > "${T}/die.env"; eerror "The ebuild environment file is located at '${T}/die.env'."; fi; fi; eerror "S: '${S}'"; [[ -n $PORTAGE_EBUILD_EXIT_FILE ]] && > "$PORTAGE_EBUILD_EXIT_FILE"; [[ -n $PORTAGE_IPC_DAEMON ]] && "$PORTAGE_BIN_PATH"/ebuild-ipc exit 1; [[ $BASHPID = $EBUILD_MASTER_PID ]] || kill -s SIGTERM $EBUILD_MASTER_PID; exit 1 } diefunc () { die "${@}" } diropts () { export DIROPTIONS="$@" } docinto () { if [ "$1" == "/" ]; then export _E_DOCDESTTREE_=""; else export _E_DOCDESTTREE_="$1"; if [ ! -d "${D}usr/share/doc/${PF}/${_E_DOCDESTTREE_}" ]; then install -d "${D}usr/share/doc/${PF}/${_E_DOCDESTTREE_}"; local ret=$?; if [[ $ret -ne 0 ]]; then helpers_die "${FUNCNAME[0]} failed"; return $ret; fi; fi; fi } docompress () { hasq "${EAPI}" 0 1 2 3 && die "'docompress' not supported in this EAPI"; local f g; if [[ $1 = "-x" ]]; then shift; for f in "$@"; do f=$(strip_duplicate_slashes "${f}"); f=${f%/}; [[ ${f:0:1} = / ]] || f="/${f}"; for g in "${PORTAGE_DOCOMPRESS_SKIP[@]}"; do [[ ${f} = "${g}" ]] && continue 2; done; PORTAGE_DOCOMPRESS_SKIP[${#PORTAGE_DOCOMPRESS_SKIP[@]}]=${f}; done; else for f in "$@"; do f=$(strip_duplicate_slashes "${f}"); f=${f%/}; [[ ${f:0:1} = / ]] || f="/${f}"; for g in "${PORTAGE_DOCOMPRESS[@]}"; do [[ ${f} = "${g}" ]] && continue 2; done; PORTAGE_DOCOMPRESS[${#PORTAGE_DOCOMPRESS[@]}]=${f}; done; fi } dump_trace () { local funcname="" sourcefile="" lineno="" s="yes" n p; declare -i strip=${1:-1}; local filespacing=$2 linespacing=$3; (( n = ${#FUNCNAME[@]} - 1 )); (( p = ${#BASH_ARGV[@]} )); while (( n > 0 )); do [ "${FUNCNAME[${n}]}" == "qa_call" ] && break; (( p -= ${BASH_ARGC[${n}]} )); (( n-- )); done; if (( n == 0 )); then (( n = ${#FUNCNAME[@]} - 1 )); (( p = ${#BASH_ARGV[@]} )); fi; eerror "Call stack:"; while (( n > ${strip} )); do funcname=${FUNCNAME[${n} - 1]}; sourcefile=$(basename "${BASH_SOURCE[${n}]}"); lineno=${BASH_LINENO[${n} - 1]}; args=; if [[ -n "${BASH_ARGV[@]}" ]]; then for ((j = 1 ; j <= ${BASH_ARGC[${n} - 1]} ; ++j )) do newarg=${BASH_ARGV[$(( p - j - 1 ))]}; args="${args:+${args} }'${newarg}'"; done; (( p -= ${BASH_ARGC[${n} - 1]} )); fi; eerror " $(printf "%${filespacing}s" "${sourcefile}"), line $(printf "%${linespacing}s" "${lineno}"): Called ${funcname}${args:+ ${args}}"; (( n-- )); done } dyn_clean () { if [ -z "${PORTAGE_BUILDDIR}" ]; then echo "Aborting clean phase because PORTAGE_BUILDDIR is unset!"; return 1; else if [ ! -d "${PORTAGE_BUILDDIR}" ]; then return 0; fi; fi; if hasq chflags $FEATURES; then chflags -R noschg,nouchg,nosappnd,nouappnd "${PORTAGE_BUILDDIR}"; chflags -R nosunlnk,nouunlnk "${PORTAGE_BUILDDIR}" 2> /dev/null; fi; rm -rf "${PORTAGE_BUILDDIR}/image" "${PORTAGE_BUILDDIR}/homedir"; rm -f "${PORTAGE_BUILDDIR}/.installed"; if [[ $EMERGE_FROM = binary ]] || ! hasq keeptemp $FEATURES && ! hasq keepwork $FEATURES; then rm -rf "${T}"; fi; if [[ $EMERGE_FROM = binary ]] || ! hasq keepwork $FEATURES; then rm -f "$PORTAGE_BUILDDIR"/.{ebuild_changed,logid,pretended,setuped,unpacked,prepared} "$PORTAGE_BUILDDIR"/.{configured,compiled,tested,packaged} "$PORTAGE_BUILDDIR"/.die_hooks "$PORTAGE_BUILDDIR"/.ipc_{in,out,lock} "$PORTAGE_BUILDDIR"/.exit_status; rm -rf "${PORTAGE_BUILDDIR}/build-info"; rm -rf "${WORKDIR}"; fi; if [ -f "${PORTAGE_BUILDDIR}/.unpacked" ]; then find "${PORTAGE_BUILDDIR}" -type d ! -regex "^${WORKDIR}" | sort -r | tr "\n" "\0" | $XARGS -0 rmdir &>/dev/null; fi; rm -rf "${PORTAGE_BUILDDIR}/distdir"; cd "$PORTAGE_BUILDDIR"/../..; rmdir "$PORTAGE_BUILDDIR" 2> /dev/null; true } dyn_compile () { if [[ -e $PORTAGE_BUILDDIR/.compiled ]]; then vecho ">>> It appears that '${PF}' is already compiled; skipping."; vecho ">>> Remove '$PORTAGE_BUILDDIR/.compiled' to force compilation."; return 0; fi; if [[ -d $S ]]; then cd "${S}"; else if hasq $EAPI 0 1 2 3 3_pre2; then cd "${WORKDIR}"; else if [[ -z ${A} ]] && ! has_phase_defined_up_to compile; then cd "${WORKDIR}"; else die "The source directory '${S}' doesn't exist"; fi; fi; fi; trap abort_compile SIGINT SIGQUIT; if hasq distcc $FEATURES && hasq distcc-pump $FEATURES; then if [[ -z $INCLUDE_SERVER_PORT ]] || [[ ! -w $INCLUDE_SERVER_PORT ]]; then eval $(pump --startup); trap "pump --shutdown" EXIT; fi; fi; ebuild_phase pre_src_compile; vecho ">>> Compiling source in $PWD ..."; ebuild_phase src_compile; >> "$PORTAGE_BUILDDIR/.compiled" || die "Failed to create $PORTAGE_BUILDDIR/.compiled"; vecho ">>> Source compiled."; ebuild_phase post_src_compile; trap - SIGINT SIGQUIT } dyn_configure () { if [[ -e $PORTAGE_BUILDDIR/.configured ]]; then vecho ">>> It appears that '$PF' is already configured; skipping."; vecho ">>> Remove '$PORTAGE_BUILDDIR/.configured' to force configuration."; return 0; fi; if [[ -d $S ]]; then cd "${S}"; else if hasq $EAPI 0 1 2 3 3_pre2; then cd "${WORKDIR}"; else if [[ -z ${A} ]] && ! has_phase_defined_up_to configure; then cd "${WORKDIR}"; else die "The source directory '${S}' doesn't exist"; fi; fi; fi; trap abort_configure SIGINT SIGQUIT; ebuild_phase pre_src_configure; vecho ">>> Configuring source in $PWD ..."; ebuild_phase src_configure; >> "$PORTAGE_BUILDDIR/.configured" || die "Failed to create $PORTAGE_BUILDDIR/.configured"; vecho ">>> Source configured."; ebuild_phase post_src_configure; trap - SIGINT SIGQUIT } dyn_help () { echo; echo "Portage"; echo "Copyright 1999-2010 Gentoo Foundation"; echo; echo "How to use the ebuild command:"; echo; echo "The first argument to ebuild should be an existing .ebuild file."; echo; echo "One or more of the following options can then be specified. If more"; echo "than one option is specified, each will be executed in order."; echo; echo " help : show this help screen"; echo " pretend : execute package specific pretend actions"; echo " setup : execute package specific setup actions"; echo " fetch : download source archive(s) and patches"; echo " digest : create a manifest file for the package"; echo " manifest : create a manifest file for the package"; echo " unpack : unpack sources (auto-dependencies if needed)"; echo " prepare : prepare sources (auto-dependencies if needed)"; echo " configure : configure sources (auto-fetch/unpack if needed)"; echo " compile : compile sources (auto-fetch/unpack/configure if needed)"; echo " test : test package (auto-fetch/unpack/configure/compile if needed)"; echo " preinst : execute pre-install instructions"; echo " postinst : execute post-install instructions"; echo " install : install the package to the temporary install directory"; echo " qmerge : merge image into live filesystem, recording files in db"; echo " merge : do fetch, unpack, compile, install and qmerge"; echo " prerm : execute pre-removal instructions"; echo " postrm : execute post-removal instructions"; echo " unmerge : remove package from live filesystem"; echo " config : execute package specific configuration actions"; echo " package : create a tarball package in ${PKGDIR}/All"; echo " rpm : build a RedHat RPM package"; echo " clean : clean up all source and temporary files"; echo; echo "The following settings will be used for the ebuild process:"; echo; echo " package : ${PF}"; echo " slot : ${SLOT}"; echo " category : ${CATEGORY}"; echo " description : ${DESCRIPTION}"; echo " system : ${CHOST}"; echo " c flags : ${CFLAGS}"; echo " c++ flags : ${CXXFLAGS}"; echo " make flags : ${MAKEOPTS}"; echo -n " build mode : "; if hasq nostrip ${FEATURES} ${RESTRICT} || hasq strip ${RESTRICT}; then echo "debug (large)"; else echo "production (stripped)"; fi; echo " merge to : ${ROOT}"; echo; if [ -n "$USE" ]; then echo "Additionally, support for the following optional features will be enabled:"; echo; echo " ${USE}"; fi; echo } dyn_install () { [ -z "$PORTAGE_BUILDDIR" ] && die "${FUNCNAME}: PORTAGE_BUILDDIR is unset"; if hasq noauto $FEATURES; then rm -f "${PORTAGE_BUILDDIR}/.installed"; else if [[ -e $PORTAGE_BUILDDIR/.installed ]]; then vecho ">>> It appears that '${PF}' is already installed; skipping."; vecho ">>> Remove '${PORTAGE_BUILDDIR}/.installed' to force install."; return 0; fi; fi; trap "abort_install" SIGINT SIGQUIT; ebuild_phase pre_src_install; rm -rf "${PORTAGE_BUILDDIR}/image"; mkdir "${PORTAGE_BUILDDIR}/image"; if [[ -d $S ]]; then cd "${S}"; else if hasq $EAPI 0 1 2 3 3_pre2; then cd "${WORKDIR}"; else if [[ -z ${A} ]] && ! has_phase_defined_up_to install; then cd "${WORKDIR}"; else die "The source directory '${S}' doesn't exist"; fi; fi; fi; vecho; vecho ">>> Install ${PF} into ${D} category ${CATEGORY}"; export S D; export DESTTREE=/usr; export INSDESTTREE=""; export _E_EXEDESTTREE_=""; export _E_DOCDESTTREE_=""; ebuild_phase src_install; >> "$PORTAGE_BUILDDIR/.installed" || die "Failed to create $PORTAGE_BUILDDIR/.installed"; vecho ">>> Completed installing ${PF} into ${D}"; vecho; ebuild_phase post_src_install; cd "${PORTAGE_BUILDDIR}"/build-info; set -f; local f x; IFS=' '; for f in CATEGORY DEFINED_PHASES FEATURES INHERITED IUSE REQUIRED_USE PF PKGUSE SLOT KEYWORDS HOMEPAGE DESCRIPTION; do x=$(echo -n ${!f}); [[ -n $x ]] && echo "$x" > $f; done; if [[ $CATEGORY != virtual ]]; then for f in ASFLAGS CBUILD CC CFLAGS CHOST CTARGET CXX CXXFLAGS EXTRA_ECONF EXTRA_EINSTALL EXTRA_MAKE LDFLAGS LIBCFLAGS LIBCXXFLAGS; do x=$(echo -n ${!f}); [[ -n $x ]] && echo "$x" > $f; done; fi; echo "${USE}" > USE; echo "${EAPI:-0}" > EAPI; set +f; unset f; save_ebuild_env --exclude-init-phases | filter_readonly_variables --filter-path --filter-sandbox --allow-extra-vars > environment; assert "save_ebuild_env failed"; ${PORTAGE_BZIP2_COMMAND} -f9 environment; cp "${EBUILD}" "${PF}.ebuild"; [ -n "${PORTAGE_REPO_NAME}" ] && echo "${PORTAGE_REPO_NAME}" > repository; if hasq nostrip ${FEATURES} ${RESTRICT} || hasq strip ${RESTRICT}; then >> DEBUGBUILD; fi; trap - SIGINT SIGQUIT } dyn_preinst () { if [ -z "${D}" ]; then eerror "${FUNCNAME}: D is unset"; return 1; fi; ebuild_phase_with_hooks pkg_preinst } dyn_prepare () { if [[ -e $PORTAGE_BUILDDIR/.prepared ]]; then vecho ">>> It appears that '$PF' is already prepared; skipping."; vecho ">>> Remove '$PORTAGE_BUILDDIR/.prepared' to force prepare."; return 0; fi; if [[ -d $S ]]; then cd "${S}"; else if hasq $EAPI 0 1 2 3 3_pre2; then cd "${WORKDIR}"; else if [[ -z ${A} ]] && ! has_phase_defined_up_to prepare; then cd "${WORKDIR}"; else die "The source directory '${S}' doesn't exist"; fi; fi; fi; trap abort_prepare SIGINT SIGQUIT; ebuild_phase pre_src_prepare; vecho ">>> Preparing source in $PWD ..."; ebuild_phase src_prepare; >> "$PORTAGE_BUILDDIR/.prepared" || die "Failed to create $PORTAGE_BUILDDIR/.prepared"; vecho ">>> Source prepared."; ebuild_phase post_src_prepare; trap - SIGINT SIGQUIT } dyn_pretend () { if [[ -e $PORTAGE_BUILDDIR/.pretended ]]; then vecho ">>> It appears that '$PF' is already pretended; skipping."; vecho ">>> Remove '$PORTAGE_BUILDDIR/.pretended' to force pretend."; return 0; fi; ebuild_phase pre_pkg_pretend; ebuild_phase pkg_pretend; >> "$PORTAGE_BUILDDIR/.pretended" || die "Failed to create $PORTAGE_BUILDDIR/.pretended"; ebuild_phase post_pkg_pretend } dyn_setup () { if [[ -e $PORTAGE_BUILDDIR/.setuped ]]; then vecho ">>> It appears that '$PF' is already setup; skipping."; vecho ">>> Remove '$PORTAGE_BUILDDIR/.setuped' to force setup."; return 0; fi; ebuild_phase pre_pkg_setup; ebuild_phase pkg_setup; >> "$PORTAGE_BUILDDIR/.setuped" || die "Failed to create $PORTAGE_BUILDDIR/.setuped"; ebuild_phase post_pkg_setup } dyn_test () { if [[ -e $PORTAGE_BUILDDIR/.tested ]]; then vecho ">>> It appears that ${PN} has already been tested; skipping."; vecho ">>> Remove '${PORTAGE_BUILDDIR}/.tested' to force test."; return; fi; if [ "${EBUILD_FORCE_TEST}" == "1" ]; then ! hasq test ${USE} && export USE="${USE} test"; fi; trap "abort_test" SIGINT SIGQUIT; if [ -d "${S}" ]; then cd "${S}"; else cd "${WORKDIR}"; fi; if ! hasq test $FEATURES && [ "${EBUILD_FORCE_TEST}" != "1" ]; then vecho ">>> Test phase [not enabled]: ${CATEGORY}/${PF}"; else if hasq test $RESTRICT; then einfo "Skipping make test/check due to ebuild restriction."; vecho ">>> Test phase [explicitly disabled]: ${CATEGORY}/${PF}"; else local save_sp=${SANDBOX_PREDICT}; addpredict /; ebuild_phase pre_src_test; ebuild_phase src_test; >> "$PORTAGE_BUILDDIR/.tested" || die "Failed to create $PORTAGE_BUILDDIR/.tested"; ebuild_phase post_src_test; SANDBOX_PREDICT=${save_sp}; fi; fi; trap - SIGINT SIGQUIT } dyn_unpack () { local newstuff="no"; if [ -e "${WORKDIR}" ]; then local x; local checkme; for x in $A; do vecho ">>> Checking ${x}'s mtime..."; if [ "${PORTAGE_ACTUAL_DISTDIR:-${DISTDIR}}/${x}" -nt "${WORKDIR}" ]; then vecho ">>> ${x} has been updated; recreating WORKDIR..."; newstuff="yes"; break; fi; done; if [ ! -f "${PORTAGE_BUILDDIR}/.unpacked" ]; then vecho ">>> Not marked as unpacked; recreating WORKDIR..."; newstuff="yes"; fi; fi; if [ "${newstuff}" == "yes" ]; then rm -rf "${PORTAGE_BUILDDIR}"/{.setuped,.unpacked,.prepared,.configured,.compiled,.tested,.installed,.packaged,build-info}; if ! hasq keepwork $FEATURES; then rm -rf "${WORKDIR}"; fi; if [ -d "${T}" ] && ! hasq keeptemp $FEATURES; then rm -rf "${T}" && mkdir "${T}"; fi; fi; if [ -e "${WORKDIR}" ]; then if [ "$newstuff" == "no" ]; then vecho ">>> WORKDIR is up-to-date, keeping..."; return 0; fi; fi; if [ ! -d "${WORKDIR}" ]; then install -m${PORTAGE_WORKDIR_MODE:-0700} -d "${WORKDIR}" || die "Failed to create dir '${WORKDIR}'"; fi; cd "${WORKDIR}" || die "Directory change failed: \`cd '${WORKDIR}'\`"; ebuild_phase pre_src_unpack; vecho ">>> Unpacking source..."; ebuild_phase src_unpack; >> "$PORTAGE_BUILDDIR/.unpacked" || die "Failed to create $PORTAGE_BUILDDIR/.unpacked"; vecho ">>> Source unpacked in ${WORKDIR}"; ebuild_phase post_src_unpack } ebegin () { local msg="$*" dots spaces=${RC_DOT_PATTERN//?/ }; if [[ -n ${RC_DOT_PATTERN} ]]; then dots=$(printf "%$(( COLS - 3 - ${#RC_INDENTATION} - ${#msg} - 7 ))s" ''); dots=${dots//${spaces}/${RC_DOT_PATTERN}}; msg="${msg}${dots}"; else msg="${msg} ..."; fi; einfon "${msg}"; [[ ${RC_ENDCOL} == "yes" ]] && echo; LAST_E_LEN=$(( 3 + ${#RC_INDENTATION} + ${#msg} )); LAST_E_CMD="ebegin"; return 0 } ebuild_phase () { declare -F "$1" > /dev/null && qa_call $1 } ebuild_phase_with_hooks () { local x phase_name=${1}; for x in {pre_,,post_}${phase_name}; do ebuild_phase ${x}; done } econf () { local x; local phase_func=$(_ebuild_arg_to_phase "$EAPI" "$EBUILD_PHASE"); if [[ -n $phase_func ]]; then if hasq "$EAPI" 0 1; then [[ $phase_func != src_compile ]] && eqawarn "QA Notice: econf called in" "$phase_func instead of src_compile"; else [[ $phase_func != src_configure ]] && eqawarn "QA Notice: econf called in" "$phase_func instead of src_configure"; fi; fi; : ${ECONF_SOURCE:=.}; if [ -x "${ECONF_SOURCE}/configure" ]; then if [[ -n $CONFIG_SHELL && "$(head -n1 "$ECONF_SOURCE/configure")" =~ ^'#!'[[:space:]]*/bin/sh([[:space:]]|$) ]]; then sed -e "1s:^#![[:space:]]*/bin/sh:#!$CONFIG_SHELL:" -i "$ECONF_SOURCE/configure" || die "Substition of shebang in '$ECONF_SOURCE/configure' failed"; fi; if [ -e /usr/share/gnuconfig/ ]; then find "${WORKDIR}" -type f '(' -name config.guess -o -name config.sub ')' -print0 | while read -r -d '' x; do vecho " * econf: updating ${x/${WORKDIR}\/} with /usr/share/gnuconfig/${x##*/}"; cp -f /usr/share/gnuconfig/"${x##*/}" "${x}"; done; fi; if ! hasq "$EAPI" 0 1 2 3 3_pre2 && "${ECONF_SOURCE}/configure" --help 2> /dev/null | grep -q disable-dependency-tracking; then set -- --disable-dependency-tracking "$@"; fi; local CONF_LIBDIR LIBDIR_VAR="LIBDIR_${ABI}"; if [[ -n ${ABI} && -n ${!LIBDIR_VAR} ]]; then CONF_LIBDIR=${!LIBDIR_VAR}; fi; if [[ -n ${CONF_LIBDIR} ]] && ! hasgq --libdir=\* "$@"; then export CONF_PREFIX=$(hasg --exec-prefix=\* "$@"); [[ -z ${CONF_PREFIX} ]] && CONF_PREFIX=$(hasg --prefix=\* "$@"); : ${CONF_PREFIX:=/usr}; CONF_PREFIX=${CONF_PREFIX#*=}; [[ ${CONF_PREFIX} != /* ]] && CONF_PREFIX="/${CONF_PREFIX}"; [[ ${CONF_LIBDIR} != /* ]] && CONF_LIBDIR="/${CONF_LIBDIR}"; set -- --libdir="$(strip_duplicate_slashes ${CONF_PREFIX}${CONF_LIBDIR})" "$@"; fi; set -- --prefix=/usr ${CBUILD:+--build=${CBUILD}} --host=${CHOST} ${CTARGET:+--target=${CTARGET}} --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib "$@" ${EXTRA_ECONF}; vecho "${ECONF_SOURCE}/configure" "$@"; if ! "${ECONF_SOURCE}/configure" "$@"; then if [ -s config.log ]; then echo; echo "!!! Please attach the following file when seeking support:"; echo "!!! ${PWD}/config.log"; fi; die "econf failed"; fi; else if [ -f "${ECONF_SOURCE}/configure" ]; then die "configure is not executable"; else die "no configure script found"; fi; fi } eend () { local retval=${1:-0}; shift; _eend ${retval} eerror "$*"; LAST_E_CMD="eend"; return ${retval} } eerror () { elog_base ERROR "$*"; [[ ${RC_ENDCOL} != "yes" && ${LAST_E_CMD} == "ebegin" ]] && echo; echo -e "$@" | while read -r; do echo " $BAD*$NORMAL $RC_INDENTATION$REPLY" 1>&2; done; LAST_E_CMD="eerror"; return 0 } einfo () { elog_base INFO "$*"; [[ ${RC_ENDCOL} != "yes" && ${LAST_E_CMD} == "ebegin" ]] && echo; echo -e "$@" | while read -r; do echo " $GOOD*$NORMAL $REPLY"; done; LAST_E_CMD="einfo"; return 0 } einfon () { elog_base INFO "$*"; [[ ${RC_ENDCOL} != "yes" && ${LAST_E_CMD} == "ebegin" ]] && echo; echo -ne " ${GOOD}*${NORMAL} $*"; LAST_E_CMD="einfon"; return 0 } einstall () { local LOCAL_EXTRA_EINSTALL="${EXTRA_EINSTALL}"; LIBDIR_VAR="LIBDIR_${ABI}"; if [ -n "${ABI}" -a -n "${!LIBDIR_VAR}" ]; then CONF_LIBDIR="${!LIBDIR_VAR}"; fi; unset LIBDIR_VAR; if [ -n "${CONF_LIBDIR}" ] && [ "${CONF_PREFIX:+set}" = set ]; then EI_DESTLIBDIR="${D}/${CONF_PREFIX}/${CONF_LIBDIR}"; EI_DESTLIBDIR="$(strip_duplicate_slashes ${EI_DESTLIBDIR})"; LOCAL_EXTRA_EINSTALL="libdir=${EI_DESTLIBDIR} ${LOCAL_EXTRA_EINSTALL}"; unset EI_DESTLIBDIR; fi; if [ -f ./[mM]akefile -o -f ./GNUmakefile ]; then if [ "${PORTAGE_DEBUG}" == "1" ]; then ${MAKE:-make} -n prefix="${D}usr" datadir="${D}usr/share" infodir="${D}usr/share/info" localstatedir="${D}var/lib" mandir="${D}usr/share/man" sysconfdir="${D}etc" ${LOCAL_EXTRA_EINSTALL} ${MAKEOPTS} ${EXTRA_EMAKE} -j1 "$@" install; fi; ${MAKE:-make} prefix="${D}usr" datadir="${D}usr/share" infodir="${D}usr/share/info" localstatedir="${D}var/lib" mandir="${D}usr/share/man" sysconfdir="${D}etc" ${LOCAL_EXTRA_EINSTALL} ${MAKEOPTS} ${EXTRA_EMAKE} -j1 "$@" install || die "einstall failed"; else die "no Makefile found"; fi } elog () { elog_base LOG "$*"; [[ ${RC_ENDCOL} != "yes" && ${LAST_E_CMD} == "ebegin" ]] && echo; echo -e "$@" | while read -r; do echo " $GOOD*$NORMAL $REPLY"; done; LAST_E_CMD="elog"; return 0 } elog_base () { local messagetype; [ -z "${1}" -o -z "${T}" -o ! -d "${T}/logging" ] && return 1; case "${1}" in INFO | WARN | ERROR | LOG | QA) messagetype="${1}"; shift ;; *) vecho -e " ${BAD}*${NORMAL} Invalid use of internal function elog_base(), next message will not be logged"; return 1 ;; esac; echo -e "$@" | while read -r; do echo "$messagetype $REPLY" >> "${T}/logging/${EBUILD_PHASE:-other}"; done; return 0 } eqawarn () { elog_base QA "$*"; [[ ${RC_ENDCOL} != "yes" && ${LAST_E_CMD} == "ebegin" ]] && echo; echo -e "$@" | while read -r; do vecho " $WARN*$NORMAL $REPLY" 1>&2; done; LAST_E_CMD="eqawarn"; return 0 } esyslog () { return 0 } ewarn () { elog_base WARN "$*"; [[ ${RC_ENDCOL} != "yes" && ${LAST_E_CMD} == "ebegin" ]] && echo; echo -e "$@" | while read -r; do echo " $WARN*$NORMAL $RC_INDENTATION$REPLY" 1>&2; done; LAST_E_CMD="ewarn"; return 0 } exeinto () { if [ "$1" == "/" ]; then export _E_EXEDESTTREE_=""; else export _E_EXEDESTTREE_="$1"; if [ ! -d "${D}${_E_EXEDESTTREE_}" ]; then install -d "${D}${_E_EXEDESTTREE_}"; local ret=$?; if [[ $ret -ne 0 ]]; then helpers_die "${FUNCNAME[0]} failed"; return $ret; fi; fi; fi } exeopts () { export EXEOPTIONS="$@"; hasq -s ${EXEOPTIONS} && die "Never call exeopts() with -s" } filter_readonly_variables () { local x filtered_vars; local readonly_bash_vars="BASHOPTS BASHPID DIRSTACK EUID FUNCNAME GROUPS PIPESTATUS PPID SHELLOPTS UID"; local bash_misc_vars="BASH BASH_.* COMP_WORDBREAKS HISTCMD HISTFILE HOSTNAME HOSTTYPE IFS LINENO MACHTYPE OLDPWD OPTERR OPTIND OSTYPE POSIXLY_CORRECT PS4 PWD RANDOM SECONDS SHELL SHLVL"; local filtered_sandbox_vars="SANDBOX_ACTIVE SANDBOX_BASHRC SANDBOX_DEBUG_LOG SANDBOX_DISABLED SANDBOX_LIB SANDBOX_LOG SANDBOX_ON"; local misc_garbage_vars="_portage_filter_opts"; filtered_vars="$readonly_bash_vars $bash_misc_vars $PORTAGE_READONLY_VARS $misc_garbage_vars"; case "${EAPI:-0}" in 0 | 1 | 2) ;; *) filtered_vars+=" ED EPREFIX EROOT" ;; esac; if hasq --filter-sandbox $*; then filtered_vars="${filtered_vars} SANDBOX_.*"; else filtered_vars="${filtered_vars} ${filtered_sandbox_vars}"; fi; if hasq --filter-features $*; then filtered_vars="${filtered_vars} FEATURES PORTAGE_FEATURES"; fi; if hasq --filter-path $*; then filtered_vars+=" PATH"; fi; if hasq --filter-locale $*; then filtered_vars+=" LANG LC_ALL LC_COLLATE LC_CTYPE LC_MESSAGES LC_MONETARY LC_NUMERIC LC_PAPER LC_TIME"; fi; if ! hasq --allow-extra-vars $*; then filtered_vars=" ${filtered_vars} ${PORTAGE_SAVED_READONLY_VARS} ${PORTAGE_MUTABLE_FILTERED_VARS} "; fi; "${PORTAGE_PYTHON:-/usr/bin/python}" "${PORTAGE_BIN_PATH}"/filter-bash-environment.py "${filtered_vars}" || die "filter-bash-environment.py failed" } get_KV () { [[ -z ${_RC_GET_KV_CACHE} ]] && _RC_GET_KV_CACHE=$(uname -r); echo $(KV_to_int "${_RC_GET_KV_CACHE}"); return $? } has () { hasq "$@" } has_phase_defined_up_to () { local phase; for phase in unpack prepare configure compile install; do has ${phase} ${DEFINED_PHASES} && return 0; [[ ${phase} == $1 ]] && return 1; done; return 1 } has_version () { if [ "${EBUILD_PHASE}" == "depend" ]; then die "portageq calls (has_version calls portageq) are not allowed in the global scope"; fi; if [[ -n $PORTAGE_IPC_DAEMON ]]; then "$PORTAGE_BIN_PATH"/ebuild-ipc has_version "$ROOT" "$1"; else PYTHONPATH=${PORTAGE_PYM_PATH}${PYTHONPATH:+:}${PYTHONPATH} "${PORTAGE_PYTHON:-/usr/bin/python}" "${PORTAGE_BIN_PATH}/portageq" has_version "${ROOT}" "$1"; fi; local retval=$?; case "${retval}" in 0 | 1) return ${retval} ;; *) die "unexpected portageq exit code: ${retval}" ;; esac } hasg () { local x s=$1; shift; for x in "$@"; do [[ ${x} == ${s} ]] && echo "${x}" && return 0; done; return 1 } hasgq () { hasg "$@" > /dev/null } hasq () { [[ " ${*:2} " == *" $1 "* ]] } hasv () { if hasq "$@"; then echo "$1"; return 0; fi; return 1 } helpers_die () { case "${EAPI:-0}" in 0 | 1 | 2 | 3) echo -e "$@" 1>&2 ;; *) die "$@" ;; esac } inherit () { ECLASS_DEPTH=$(($ECLASS_DEPTH + 1)); if [[ ${ECLASS_DEPTH} > 1 ]]; then debug-print "*** Multiple Inheritence (Level: ${ECLASS_DEPTH})"; fi; if [[ -n $ECLASS && -n ${!__export_funcs_var} ]]; then echo "QA Notice: EXPORT_FUNCTIONS is called before inherit in" "$ECLASS.eclass. For compatibility with <=portage-2.1.6.7," "only call EXPORT_FUNCTIONS after inherit(s)." | fmt -w 75 | while read -r; do eqawarn "$REPLY"; done; fi; local location; local olocation; local x; local PECLASS=$ECLASS; local prev_export_funcs_var=$__export_funcs_var; local B_IUSE; local B_REQUIRED_USE; local B_DEPEND; local B_RDEPEND; local B_PDEPEND; while [ "$1" ]; do location="${ECLASSDIR}/${1}.eclass"; olocation=""; export ECLASS="$1"; __export_funcs_var=__export_functions_$ECLASS_DEPTH; unset $__export_funcs_var; if [ "${EBUILD_PHASE}" != "depend" ] && [[ ${EBUILD_PHASE} != *rm ]] && [[ ${EMERGE_FROM} != "binary" ]]; then if ! hasq $ECLASS $INHERITED $__INHERITED_QA_CACHE; then eqawarn "QA Notice: ECLASS '$ECLASS' inherited illegally in $CATEGORY/$PF $EBUILD_PHASE"; fi; fi; if [ -n "$PORTDIR_OVERLAY" ]; then local overlay; for overlay in ${PORTDIR_OVERLAY}; do olocation="${overlay}/eclass/${1}.eclass"; if [ -e "$olocation" ]; then location="${olocation}"; debug-print " eclass exists: ${location}"; fi; done; fi; debug-print "inherit: $1 -> $location"; [ ! -e "$location" ] && die "${1}.eclass could not be found by inherit()"; if [ "${location}" == "${olocation}" ] && ! hasq "${location}" ${EBUILD_OVERLAY_ECLASSES}; then EBUILD_OVERLAY_ECLASSES="${EBUILD_OVERLAY_ECLASSES} ${location}"; fi; set -f; unset B_IUSE B_REQUIRED_USE B_DEPEND B_RDEPEND B_PDEPEND; [ "${IUSE+set}" = set ] && B_IUSE="${IUSE}"; [ "${REQUIRED_USE+set}" = set ] && B_REQUIRED_USE="${REQUIRED_USE}"; [ "${DEPEND+set}" = set ] && B_DEPEND="${DEPEND}"; [ "${RDEPEND+set}" = set ] && B_RDEPEND="${RDEPEND}"; [ "${PDEPEND+set}" = set ] && B_PDEPEND="${PDEPEND}"; unset IUSE REQUIRED_USE DEPEND RDEPEND PDEPEND; set +f; qa_source "$location" || die "died sourcing $location in inherit()"; set -f; [ "${IUSE+set}" = set ] && export E_IUSE="${E_IUSE} ${IUSE}"; [ "${REQUIRED_USE+set}" = set ] && export E_REQUIRED_USE="${E_REQUIRED_USE} ${REQUIRED_USE}"; [ "${DEPEND+set}" = set ] && export E_DEPEND="${E_DEPEND} ${DEPEND}"; [ "${RDEPEND+set}" = set ] && export E_RDEPEND="${E_RDEPEND} ${RDEPEND}"; [ "${PDEPEND+set}" = set ] && export E_PDEPEND="${E_PDEPEND} ${PDEPEND}"; [ "${B_IUSE+set}" = set ] && IUSE="${B_IUSE}"; [ "${B_IUSE+set}" = set ] || unset IUSE; [ "${B_REQUIRED_USE+set}" = set ] && REQUIRED_USE="${B_REQUIRED_USE}"; [ "${B_REQUIRED_USE+set}" = set ] || unset REQUIRED_USE; [ "${B_DEPEND+set}" = set ] && DEPEND="${B_DEPEND}"; [ "${B_DEPEND+set}" = set ] || unset DEPEND; [ "${B_RDEPEND+set}" = set ] && RDEPEND="${B_RDEPEND}"; [ "${B_RDEPEND+set}" = set ] || unset RDEPEND; [ "${B_PDEPEND+set}" = set ] && PDEPEND="${B_PDEPEND}"; [ "${B_PDEPEND+set}" = set ] || unset PDEPEND; set +f; if [[ -n ${!__export_funcs_var} ]]; then for x in ${!__export_funcs_var}; do debug-print "EXPORT_FUNCTIONS: $x -> ${ECLASS}_$x"; declare -F "${ECLASS}_$x" > /dev/null || die "EXPORT_FUNCTIONS: ${ECLASS}_$x is not defined"; eval "$x() { ${ECLASS}_$x \"\$@\" ; }" > /dev/null; done; fi; unset $__export_funcs_var; hasq $1 $INHERITED || export INHERITED="$INHERITED $1"; shift; done; ((--ECLASS_DEPTH)); if (( ECLASS_DEPTH > 0 )); then export ECLASS=$PECLASS; __export_funcs_var=$prev_export_funcs_var; else unset ECLASS __export_funcs_var; fi; return 0 } insinto () { if [ "$1" == "/" ]; then export INSDESTTREE=""; else export INSDESTTREE=$1; if [ ! -d "${D}${INSDESTTREE}" ]; then install -d "${D}${INSDESTTREE}"; local ret=$?; if [[ $ret -ne 0 ]]; then helpers_die "${FUNCNAME[0]} failed"; return $ret; fi; fi; fi } insopts () { export INSOPTIONS="$@"; hasq -s ${INSOPTIONS} && die "Never call insopts() with -s" } into () { if [ "$1" == "/" ]; then export DESTTREE=""; else export DESTTREE=$1; if [ ! -d "${D}${DESTTREE}" ]; then install -d "${D}${DESTTREE}"; local ret=$?; if [[ $ret -ne 0 ]]; then helpers_die "${FUNCNAME[0]} failed"; return $ret; fi; fi; fi } keepdir () { dodir "$@"; local x; if [ "$1" == "-R" ] || [ "$1" == "-r" ]; then shift; find "$@" -type d -printf "${D}%p/.keep_${CATEGORY}_${PN}-${SLOT}\n" | tr "\n" "\0" | while read -r -d ''; do >> "$REPLY" || die "Failed to recursively create .keep files"; done; else for x in "$@"; do >> "${D}${x}/.keep_${CATEGORY}_${PN}-${SLOT}" || die "Failed to create .keep in ${D}${x}"; done; fi } lchgrp () { chgrp -h "$@" } lchown () { chown -h "$@" } libopts () { export LIBOPTIONS="$@"; hasq -s ${LIBOPTIONS} && die "Never call libopts() with -s" } 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 "$@" } portageq () { if [ "${EBUILD_PHASE}" == "depend" ]; then die "portageq calls are not allowed in the global scope"; fi; PYTHONPATH=${PORTAGE_PYM_PATH}${PYTHONPATH:+:}${PYTHONPATH} "${PORTAGE_PYTHON:-/usr/bin/python}" "${PORTAGE_BIN_PATH}/portageq" "$@" } preprocess_ebuild_env () { local _portage_filter_opts="--filter-features --filter-locale --filter-path --filter-sandbox"; [ -f "${T}/environment.raw" ] || return 0; filter_readonly_variables $_portage_filter_opts < "${T}"/environment >> "$T/environment.filtered" || return $?; unset _portage_filter_opts; mv "${T}"/environment.filtered "${T}"/environment || return $?; rm -f "${T}/environment.success" || return $?; ( export SANDBOX_ON=1; source "${T}/environment" || exit $?; export SANDBOX_ON=0; source "${PORTAGE_BIN_PATH}/isolated-functions.sh" || exit $?; save_ebuild_env || exit $?; >> "$T/environment.success" || exit $? ) > "${T}/environment.filtered"; local retval; if [ -e "${T}/environment.success" ]; then filter_readonly_variables --filter-features < "${T}/environment.filtered" > "${T}/environment"; retval=$?; else retval=1; fi; rm -f "${T}"/environment.{filtered,raw,success}; return ${retval} } qa_call () { local shopts=$(shopt) OLDIFS="$IFS"; local retval; "$@"; retval=$?; set +e; [[ $shopts != $(shopt) ]] && eqawarn "QA Notice: Global shell options changed and were not restored while calling '$*'"; [[ "$IFS" != "$OLDIFS" ]] && eqawarn "QA Notice: Global IFS changed and was not restored while calling '$*'"; return $retval } qa_source () { local shopts=$(shopt) OLDIFS="$IFS"; local retval; source "$@"; retval=$?; set +e; [[ $shopts != $(shopt) ]] && eqawarn "QA Notice: Global shell options changed and were not restored while sourcing '$*'"; [[ "$IFS" != "$OLDIFS" ]] && eqawarn "QA Notice: Global IFS changed and was not restored while sourcing '$*'"; return $retval } quiet_mode () { [[ ${PORTAGE_QUIET} -eq 1 ]] } register_die_hook () { local x; for x in $*; do hasq $x $EBUILD_DEATH_HOOKS || export EBUILD_DEATH_HOOKS="$EBUILD_DEATH_HOOKS $x"; done } register_success_hook () { local x; for x in $*; do hasq $x $EBUILD_SUCCESS_HOOKS || export EBUILD_SUCCESS_HOOKS="$EBUILD_SUCCESS_HOOKS $x"; done } remove_path_entry () { [ "${IFS:-unset}" != "unset" ] && old_IFS="${IFS}"; IFS=":"; stripped_path="${PATH}"; while [ -n "$1" ]; do cur_path=""; for p in ${stripped_path}; do if [ "${p/${1}}" == "${p}" ]; then cur_path="${cur_path}:${p}"; fi; done; stripped_path="${cur_path#:*}"; shift; done; if [ "${old_IFS:-unset}" != "unset" ]; then IFS="${old_IFS}"; unset old_IFS; else unset IFS; fi; PATH="${stripped_path}" } save_ebuild_env () { ( if hasq --exclude-init-phases $*; then unset S _E_DOCDESTTREE_ _E_EXEDESTTREE_; if [[ -n $PYTHONPATH ]]; then export PYTHONPATH=${PYTHONPATH/${PORTAGE_PYM_PATH}:}; [[ -z $PYTHONPATH ]] && unset PYTHONPATH; fi; fi; unset COLORTERM DISPLAY EDITOR LESS LESSOPEN LOGNAME LS_COLORS PAGER TERM TERMCAP USER ftp_proxy http_proxy no_proxy; unset CVS_RSH ECHANGELOG_USER GPG_AGENT_INFO SSH_AGENT_PID SSH_AUTH_SOCK STY WINDOW XAUTHORITY; unset ${!CCACHE_*} ${!DISTCC_*}; for x in pkg_setup pkg_nofetch src_unpack src_prepare src_configure src_compile src_test src_install pkg_preinst pkg_postinst pkg_prerm pkg_postrm; do unset -f default_$x _eapi{0,1,2,3,4}_$x; done; unset x; unset -f assert assert_sigpipe_ok dump_trace die diefunc quiet_mode vecho elog_base eqawarn elog esyslog einfo einfon ewarn eerror ebegin _eend eend KV_major KV_minor KV_micro KV_to_int get_KV unset_colors set_colors has has_phase_defined_up_to hasg hasgq hasv hasq qa_source qa_call addread addwrite adddeny addpredict _sb_append_var lchown lchgrp esyslog use usev useq has_version portageq best_version use_with use_enable register_die_hook keepdir unpack strip_duplicate_slashes econf einstall dyn_setup dyn_unpack dyn_clean into insinto exeinto docinto insopts diropts exeopts libopts docompress abort_handler abort_prepare abort_configure abort_compile abort_test abort_install dyn_prepare dyn_configure dyn_compile dyn_test dyn_install dyn_preinst dyn_help debug-print debug-print-function debug-print-section inherit EXPORT_FUNCTIONS remove_path_entry save_ebuild_env filter_readonly_variables preprocess_ebuild_env set_unless_changed unset_unless_changed source_all_bashrcs ebuild_main ebuild_phase ebuild_phase_with_hooks _ebuild_arg_to_phase _ebuild_phase_funcs default _pipestatus ${QA_INTERCEPTORS}; unset ACCEPT_LICENSE BAD BRACKET BUILD_PREFIX COLS DISTCC_DIR DISTDIR DOC_SYMLINKS_DIR EBUILD_FORCE_TEST EBUILD_MASTER_PID ECLASS_DEPTH ENDCOL FAKEROOTKEY GOOD HILITE HOME LAST_E_CMD LAST_E_LEN LD_PRELOAD MISC_FUNCTIONS_ARGS MOPREFIX NOCOLOR NORMAL PKGDIR PKGUSE PKG_LOGDIR PKG_TMPDIR PORTAGE_BASHRCS_SOURCED PORTAGE_NONFATAL PORTAGE_QUIET PORTAGE_SANDBOX_DENY PORTAGE_SANDBOX_PREDICT PORTAGE_SANDBOX_READ PORTAGE_SANDBOX_WRITE PREROOTPATH QA_INTERCEPTORS RC_DEFAULT_INDENT RC_DOT_PATTERN RC_ENDCOL RC_INDENTATION ROOT ROOTPATH RPMDIR TEMP TMP TMPDIR USE_EXPAND WARN XARGS _RC_GET_KV_CACHE; unset DOC_SYMLINKS_DIR INSTALL_MASK PKG_INSTALL_MASK; declare -p; declare -fp; if [[ ${BASH_VERSINFO[0]} == 3 ]]; then export; fi ) } set_colors () { COLS=${COLUMNS:-0}; (( COLS == 0 )) && COLS=$(set -- $(stty size 2>/dev/null) ; echo $2); (( COLS > 0 )) || (( COLS = 80 )); ENDCOL='['$(( COLS - 8 ))'C'; if [ -n "${PORTAGE_COLORMAP}" ]; then eval ${PORTAGE_COLORMAP}; else GOOD=''; WARN=''; BAD=''; HILITE=''; BRACKET=''; fi; NORMAL='' } set_unless_changed () { if [[ $# -lt 1 ]]; then die "${FUNCNAME}() requires at least 1 argument: VARIABLE=VALUE"; fi; local argument value variable; for argument in "$@"; do if [[ ${argument} != *=* ]]; then die "${FUNCNAME}(): Argument '${argument}' has incorrect syntax"; fi; variable="${argument%%=*}"; value="${argument#*=}"; if eval "[[ \${${variable}} == \$(env -u ${variable} portageq envvar ${variable}) ]]"; then eval "${variable}=\"\${value}\""; fi; done } source_all_bashrcs () { [[ $PORTAGE_BASHRCS_SOURCED = 1 ]] && return 0; PORTAGE_BASHRCS_SOURCED=1; local x; local OCC="${CC}" OCXX="${CXX}"; if [[ $EBUILD_PHASE != depend ]]; then [ "${IFS:-unset}" != "unset" ] && old_IFS="${IFS}"; IFS=' '; local path_array=($PROFILE_PATHS); if [ "${old_IFS:-unset}" != "unset" ]; then IFS="${old_IFS}"; unset old_IFS; else unset IFS; fi; for x in "${path_array[@]}"; do [ -f "$x/profile.bashrc" ] && qa_source "$x/profile.bashrc"; done; fi; for x in "${PORTAGE_BASHRC}" "${PM_EBUILD_HOOK_DIR}"/${CATEGORY}/{${PN},${PN}:${SLOT},${P},${PF}}; do if [ -r "${x}" ]; then if [ "$PORTAGE_DEBUG" != "1" ] || [ "${-/x/}" != "$-" ]; then source "${x}"; else set -x; source "${x}"; set +x; fi; fi; done; [ ! -z "${OCC}" ] && export CC="${OCC}"; [ ! -z "${OCXX}" ] && export CXX="${OCXX}" } strip_duplicate_slashes () { if [[ -n $1 ]]; then local removed=$1; while [[ ${removed} == *//* ]]; do removed=${removed//\/\///}; done; echo ${removed}; fi } unpack () { local srcdir; local x; local y; local myfail; local eapi=${EAPI:-0}; [ -z "$*" ] && die "Nothing passed to the 'unpack' command"; for x in "$@"; do vecho ">>> Unpacking ${x} to ${PWD}"; y=${x%.*}; y=${y##*.}; if [[ ${x} == "./"* ]]; then srcdir=""; else if [[ ${x} == ${DISTDIR%/}/* ]]; then die "Arguments to unpack() cannot begin with \${DISTDIR}."; else if [[ ${x} == "/"* ]]; then die "Arguments to unpack() cannot be absolute"; else srcdir="${DISTDIR}/"; fi; fi; fi; [[ ! -s ${srcdir}${x} ]] && die "${x} does not exist"; function _unpack_tar () { if [ "${y}" == "tar" ]; then $1 -c -- "$srcdir$x" | tar xof -; assert_sigpipe_ok "$myfail"; else $1 -c -- "${srcdir}${x}" > ${x%.*} || die "$myfail"; fi }; myfail="failure unpacking ${x}"; case "${x##*.}" in tar) tar xof "$srcdir$x" || die "$myfail" ;; tgz) tar xozf "$srcdir$x" || die "$myfail" ;; tbz | tbz2) ${PORTAGE_BUNZIP2_COMMAND:-${PORTAGE_BZIP2_COMMAND} -d} -c -- "$srcdir$x" | tar xof -; assert_sigpipe_ok "$myfail" ;; ZIP | zip | jar) ( while true; do echo n || break; done ) | unzip -qo "${srcdir}${x}" || die "$myfail" ;; gz | Z | z) _unpack_tar "gzip -d" ;; bz2 | bz) _unpack_tar "${PORTAGE_BUNZIP2_COMMAND:-${PORTAGE_BZIP2_COMMAND} -d}" ;; 7Z | 7z) local my_output; my_output="$(7z x -y "${srcdir}${x}")"; if [ $? -ne 0 ]; then echo "${my_output}" 1>&2; die "$myfail"; fi ;; RAR | rar) unrar x -idq -o+ "${srcdir}${x}" || die "$myfail" ;; LHa | LHA | lha | lzh) lha xfq "${srcdir}${x}" || die "$myfail" ;; a) ar x "${srcdir}${x}" || die "$myfail" ;; deb) if type -P deb2targz > /dev/null; then y=${x##*/}; local created_symlink=0; if [ ! "$srcdir$x" -ef "$y" ]; then ln -sf "$srcdir$x" "$y" || die "$myfail"; created_symlink=1; fi; deb2targz "$y" || die "$myfail"; if [ $created_symlink = 1 ]; then rm -f "$y"; fi; mv -f "${y%.deb}".tar.gz data.tar.gz || die "$myfail"; else ar x "$srcdir$x" || die "$myfail"; fi ;; lzma) _unpack_tar "lzma -d" ;; xz) if hasq $eapi 0 1 2; then vecho "unpack ${x}: file format not recognized. Ignoring."; else _unpack_tar "xz -d"; fi ;; *) vecho "unpack ${x}: file format not recognized. Ignoring." ;; esac; done; find . -mindepth 1 -maxdepth 1 ! -type l -print0 | ${XARGS} -0 chmod -fR a+rX,u+w,g-w,o-w } unset_colors () { COLS=80; ENDCOL=; GOOD=; WARN=; BAD=; NORMAL=; HILITE=; BRACKET= } unset_unless_changed () { if [[ $# -lt 1 ]]; then die "${FUNCNAME}() requires at least 1 argument: VARIABLE"; fi; local variable; for variable in "$@"; do if eval "[[ \${${variable}} == \$(env -u ${variable} portageq envvar ${variable}) ]]"; then unset ${variable}; fi; done } use () { useq ${1} } use_enable () { if [ -z "$1" ]; then echo "!!! use_enable() called without a parameter." 1>&2; echo "!!! use_enable [ [value]]" 1>&2; return 1; fi; if ! has "${EAPI:-0}" 0 1 2 3; then local UE_SUFFIX=${3+=$3}; else local UE_SUFFIX=${3:+=$3}; fi; local UWORD=${2:-$1}; if useq $1; then echo "--enable-${UWORD}${UE_SUFFIX}"; else echo "--disable-${UWORD}"; fi; return 0 } use_with () { if [ -z "$1" ]; then echo "!!! use_with() called without a parameter." 1>&2; echo "!!! use_with [ [value]]" 1>&2; return 1; fi; if ! has "${EAPI:-0}" 0 1 2 3; then local UW_SUFFIX=${3+=$3}; else local UW_SUFFIX=${3:+=$3}; fi; local UWORD=${2:-$1}; if useq $1; then echo "--with-${UWORD}${UW_SUFFIX}"; else echo "--without-${UWORD}"; fi; return 0 } useq () { local u=$1; local found=0; if [[ ${u:0:1} == "!" ]]; then u=${u:1}; found=1; fi; if [[ $EBUILD_PHASE = depend ]]; then true; else if [[ -n $PORTAGE_IUSE && -n $EBUILD_PHASE ]]; then [[ $u =~ $PORTAGE_IUSE ]] || eqawarn "QA Notice: USE Flag '${u}' not" "in IUSE for ${CATEGORY}/${PF}"; fi; fi; if hasq ${u} ${USE}; then return ${found}; else return $((!found)); fi } usev () { if useq ${1}; then echo "${1#!}"; return 0; fi; return 1 } vecho () { quiet_mode || echo "$@" } declare -x A="gnupg-2.0.17.tar.bz2" declare -x ACCEPT_LICENSE="GPL-3" 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=" alias auth_basic authz_host deflate dir expires filter headers info log_config logio mime mime_magic rewrite status unique_id userdir vhost_alias " declare -x APACHE2_MPMS="event" declare -x ARCH="arm" declare -x BUILD_PREFIX="/var/tmp/portage" declare -x CALLIGRA_FEATURES="braindump flow karbon kexi kpresenter krita tables words" declare -x CAMERAS="canon" declare -x CATEGORY="app-crypt" declare -x CBUILD="armv7a-hardfloat-linux-gnueabi" declare -x CFLAGS="-O2 -pipe -mcpu=cortex-a9 -mfpu=vfpv3-d16 -mhard-float -mthumb -mtune=cortex-a9" declare -x CHOST="armv7a-hardfloat-linux-gnueabi" declare -x COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" declare -x COLORTERM="gnome-terminal" declare -x CROSSCOMPILE_OPTS="" declare -x CVS_RSH="ssh" declare -x CXXFLAGS="-O2 -pipe -mcpu=cortex-a9 -mfpu=vfpv3-d16 -mhard-float -mthumb -mtune=cortex-a9" declare -x D="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/image/" declare -x DBUS_SESSION_BUS_ADDRESS="unix:abstract=/tmp/dbus-HPeDsATRTD,guid=ee877ac713825cbec3d345d900001022" declare -x DEFINED_PHASES="compile configure install postinst prepare" declare -x DESKTOP_SESSION="gnome" declare -x DESTTREE="/usr" declare -x DIROPTIONS="-m0755" declare -x DISPLAY=":0.0" declare -x DISTDIR="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/distdir" declare -x EAPI="4" declare -x EBUILD="/usr/portage/app-crypt/gnupg/gnupg-2.0.17-r2.ebuild" declare -x EBUILD_MASTER_PID="6046" declare -x ECLASSDIR="/usr/portage/eclass" declare -ix ECLASS_DEPTH="0" declare -x ED="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/image/" declare -x EDITOR="/bin/nano" declare -x ELIBC="glibc" declare -x EMERGE_FROM="ebuild" declare -x EPREFIX="" declare -x EROOT="/" declare -x EXEOPTIONS="-m0755" declare -x FCFLAGS="" declare -x FEATURES="assume-digests binpkg-logs candy distlocks ebuild-locks fixlafiles fixpackages news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch" 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="" declare -x FILESDIR="/usr/portage/app-crypt/gnupg/files" declare -x GCC_SPECS="" declare -x GDK_USE_XFT="1" declare -x GDMSESSION="gnome" declare -x GDM_LANG="" declare -x GNOME_DESKTOP_SESSION_ID="this-is-deprecated" declare -x GNOME_KEYRING_CONTROL="/tmp/keyring-E5Lj8K" declare -x GNOME_KEYRING_PID="2057" declare -x GPG_AGENT_INFO="/tmp/keyring-E5Lj8K/gpg:0: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 GSETTINGS_BACKEND="dconf" declare -x HOME="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/homedir" declare -x INPUT_DEVICES="" declare -x INSDESTTREE="" declare -x INSOPTIONS="-m0644" declare -x KERNEL="linux" declare -x KEYWORDS="~alpha ~amd64 ~arm ~hppa ~ia64 ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~x86-fbsd ~x64-freebsd ~x86-freebsd ~amd64-linux ~x86-linux ~ppc-macos ~x64-macos ~x86-macos ~sparc-solaris ~sparc64-solaris ~x64-solaris ~x86-solaris" declare -x LANG="ru_RU.UTF-8" declare -x LCD_DEVICES="" declare -x LC_ALL="" declare -x LDFLAGS="-Wl,-O1 -Wl,--as-needed" declare -x LD_PRELOAD="libsandbox.so" declare -x LESS="-R -M --shift 5" declare -x LESSOPEN="|lesspipe %s" declare -x LIBOPTIONS="-m0644" declare -x LICENSE="GPL-3" declare -x LINGUAS="en ru" declare -x LOGNAME="root" declare -x LS_COLORS="rs=0:di=01;34:ln=01;36:mh=00:pi=40;33:so=01;35:do=01;35:bd=40;33;01:cd=40;33;01:or=01;05;37;41:mi=01;05;37;41:su=37;41:sg=30;43:ca=30;41:tw=30;42:ow=34;42:st=37;44:ex=01;32:*.tar=01;31:*.tgz=01;31:*.arj=01;31:*.taz=01;31:*.lzh=01;31:*.lzma=01;31:*.tlz=01;31:*.txz=01;31:*.zip=01;31:*.z=01;31:*.Z=01;31:*.dz=01;31:*.gz=01;31:*.lz=01;31:*.xz=01;31:*.bz2=01;31:*.bz=01;31:*.tbz=01;31:*.tbz2=01;31:*.tz=01;31:*.deb=01;31:*.rpm=01;31:*.jar=01;31:*.war=01;31:*.ear=01;31:*.sar=01;31:*.rar=01;31:*.ace=01;31:*.zoo=01;31:*.cpio=01;31:*.7z=01;31:*.rz=01;31:*.jpg=01;35:*.jpeg=01;35:*.gif=01;35:*.bmp=01;35:*.pbm=01;35:*.pgm=01;35:*.ppm=01;35:*.tga=01;35:*.xbm=01;35:*.xpm=01;35:*.tif=01;35:*.tiff=01;35:*.png=01;35:*.svg=01;35:*.svgz=01;35:*.mng=01;35:*.pcx=01;35:*.mov=01;35:*.mpg=01;35:*.mpeg=01;35:*.m2v=01;35:*.mkv=01;35:*.ogm=01;35:*.mp4=01;35:*.m4v=01;35:*.mp4v=01;35:*.vob=01;35:*.qt=01;35:*.nuv=01;35:*.wmv=01;35:*.asf=01;35:*.rm=01;35:*.rmvb=01;35:*.flc=01;35:*.avi=01;35:*.fli=01;35:*.flv=01;35:*.gl=01;35:*.dl=01;35:*.xcf=01;35:*.xwd=01;35:*.yuv=01;35:*.cgm=01;35:*.emf=01;35:*.axv=01;35:*.anx=01;35:*.ogv=01;35:*.ogx=01;35:*.pdf=00;32:*.ps=00;32:*.txt=00;32:*.patch=00;32:*.diff=00;32:*.log=00;32:*.tex=00;32:*.doc=00;32:*.aac=00;36:*.au=00;36:*.flac=00;36:*.mid=00;36:*.midi=00;36:*.mka=00;36:*.mp3=00;36:*.mpc=00;36:*.ogg=00;36:*.ra=00;36:*.wav=00;36:*.axa=00;36:*.oga=00;36:*.spx=00;36:*.xspf=00;36:" declare -x MAKEOPTS="-j3" declare -x MERGE_TYPE="source" declare -x MOPREFIX="gnupg" declare -x NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" declare -x NOCOLOR="no" declare -x OLDPWD="/usr/portage" declare -x OPENGL_PROFILE="xorg-x11" declare -x ORBIT_SOCKETDIR="/tmp/orbit-xxx" declare -x P="gnupg-2.0.17" declare -x PAGER="/usr/bin/less" declare -x PATH="/usr/lib/portage/bin/ebuild-helpers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/armv7a-hardfloat-linux-gnueabi/gcc-bin/4.5.2" declare -x PF="gnupg-2.0.17-r2" declare -x PHP_INI_VERSION="development" declare -x PHP_TARGETS="" declare -x PKGDIR="/usr/portage/packages" declare -x PKGUSE="" declare -x PKG_LOGDIR="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/temp/logging" declare -x PKG_TMPDIR="/var/tmp/portage/._unmerge_" declare -x PM_EBUILD_HOOK_DIR="/etc/portage/env" declare -x PN="gnupg" declare -x PORTAGE_ACTUAL_DISTDIR="/usr/portage/distfiles" declare -x PORTAGE_ARCHLIST="ppc sparc64-freebsd ppc-openbsd x86-openbsd ppc64 x86-winnt x86-fbsd ppc-aix alpha arm x86-freebsd s390 amd64 arm-linux x86-macos x64-openbsd ia64-hpux hppa x86-netbsd x86-cygwin amd64-linux ia64-linux x86 sparc-solaris x64-freebsd sparc64-solaris x86-linux x64-macos sparc m68k-mint ia64 mips ppc-macos x86-interix hppa-hpux amd64-fbsd x64-solaris mips-irix m68k sh x86-solaris sparc-fbsd" declare -x PORTAGE_BASHRC="/etc/portage/bashrc" declare -x PORTAGE_BIN_PATH="/usr/lib/portage/bin" declare -x PORTAGE_BUILDDIR="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2" declare -x PORTAGE_BZIP2_COMMAND="bzip2" declare -x PORTAGE_COLORMAP="GOOD=\$'' WARN=\$'' BAD=\$'' HILITE=\$'' BRACKET=\$''" declare -x PORTAGE_COMPRESS_EXCLUDE_SUFFIXES="css gif htm[l]? jp[e]?g js pdf png" declare -x PORTAGE_CONFIGROOT="/" declare -x PORTAGE_DEBUG="0" declare -x PORTAGE_DEPCACHEDIR="/var/cache/edb/dep" declare -x PORTAGE_FEATURES="assume-digests binpkg-logs candy distlocks ebuild-locks fixlafiles fixpackages news parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch" declare -x PORTAGE_GID="250" declare -x PORTAGE_INST_GID="0" declare -x PORTAGE_INST_UID="0" declare -x PORTAGE_IPC_DAEMON="1" declare -x PORTAGE_IUSE="^(3dfx|3dnow|3dnowext|R|ada|adabas|adns|afs|alpha|alsa\\_cards\\_aoa|alsa\\_cards\\_aoa\\-fabric\\-layout|alsa\\_cards\\_aoa\\-onyx|alsa\\_cards\\_aoa\\-soundbus|alsa\\_cards\\_aoa\\-soundbus\\-i2s|alsa\\_cards\\_aoa\\-tas|alsa\\_cards\\_aoa\\-toonie|alsa\\_cards\\_au1x00|alsa\\_cards\\_harmony|alsa\\_cards\\_powermac|alsa\\_cards\\_sun\\-amd7930|alsa\\_cards\\_sun\\-cs4231|alsa\\_cards\\_sun\\-dbri|altivec|amd64|amd64\\-fbsd|amd64\\-linux|amr|aqua|arm|arm\\-linux|audit|ayatana|beagle|birdstep|bootstrap|bs2b|build|bzip2|cblas|cblas\\-external|chicken|clamav|clisp|coreaudio|cpufreq|crosscompile\\_opts\\_.*|cupsddk|darcs|db2|dbmaker|debug\\-utils|dell|dmi|doc|dri|dvb|dvd|dxr3|elibc\\_AIX|elibc\\_Darwin|elibc\\_DragonFly|elibc\\_FreeBSD|elibc\\_HPUX|elibc\\_IRIX|elibc\\_Interix|elibc\\_NetBSD|elibc\\_OpenBSD|elibc\\_SunOS|elibc\\_.*|elibc\\_glibc|elibc\\_mintlib|elibc\\_uclibc|empress|empress\\-bcs|emul\\-linux\\-x86|esoob|fdftk|filepro|firebird|fits|fixed\\-point|fluidsynth|frei0r|frontbase|fusion|ggi|gimp|gluon|gnomecd|google\\-gadgets|grace|gulm|hal|hardened|hppa|hppa\\-hpux|ia64|ia64\\-hpux|ia64\\-linux|ibm|ieee1394|informix|ingres|input\\_devices\\_synaptics|input\\_devices\\_virtualbox|input\\_devices\\_vmmouse|input\\_devices\\_wacom|iplayer|java|java\\-external|java\\-internal|kdeenablefinal|kdeprefix|kernel\\_AIX|kernel\\_Darwin|kernel\\_FreeBSD|kernel\\_HPUX|kernel\\_IRIX|kernel\\_Interix|kernel\\_NetBSD|kernel\\_OpenBSD|kernel\\_SunOS|kernel\\_.*|kernel\\_freemint|kernel\\_linux|kqemu|kqueue|ladspa|lapack|laptop|lasi|lcd\\_devices\\_luise|lcd\\_devices\\_svga|ldap|libmms|libupnp|libvirt|lilo|lirc|lm\\_sensors|lpsol|lyx|m68k|m68k\\-mint|macbook|madwifi|mips|mips\\-irix|mmx|mmxext|mono|mpi|mtp|multilib|musepack|mythtv|mzscheme|n32|n64|netjack|nls|nut|nvidia|nvram|nvtv|ocamlopt|oci8|oci8\\-instant\\-client|octave|openexr|oracle|oracle7|osp|pam\\_console|pbbuttonsd|pdfannotextractor|pfpro|php\\_targets\\_php5\\-4|php\\_targets\\_php5\\-5|pike|plotutils|ppc|ppc64|ppc\\-aix|ppc\\-macos|ppc\\-openbsd|ppcsha1|prefix|prelude|prolog|ps3|psyco|pvm|quvi|real|rtmp|ruby\\_targets\\_jruby|ruby\\_targets\\_ree18|ruby\\_targets\\_ruby19|s390|sane\\_backends\\_canon\\_pp|sane\\_backends\\_hpsj5s|sane\\_backends\\_mustek\\_pp|sane\\_backends\\_qcam|scanner|schroedinger|sctp|selinux|sh|sid|smartcard|solid|sparc|sparc64\\-freebsd|sparc64\\-solaris|sparc\\-fbsd|sparc\\-solaris|sse|sse2|sse3|sse4|sse4a|sse5|ssse3|static|svga|sybase|sybase\\-ct|tcc|test|tokyocabinet|toolame|tracker|uclibc|ultra1|upnp|usb|userland\\_BSD|userland\\_GNU|userland\\_.*|vaapi|video\\_cards\\_apm|video\\_cards\\_ark|video\\_cards\\_ast|video\\_cards\\_ati|video\\_cards\\_chips|video\\_cards\\_cirrus|video\\_cards\\_cyrix|video\\_cards\\_fglrx|video\\_cards\\_geode|video\\_cards\\_glint|video\\_cards\\_i128|video\\_cards\\_i740|video\\_cards\\_impact|video\\_cards\\_intel|video\\_cards\\_mach64|video\\_cards\\_mga|video\\_cards\\_neomagic|video\\_cards\\_newport|video\\_cards\\_nouveau|video\\_cards\\_nsc|video\\_cards\\_nv|video\\_cards\\_nvidia|video\\_cards\\_qxl|video\\_cards\\_r128|video\\_cards\\_radeon|video\\_cards\\_radeonhd|video\\_cards\\_rendition|video\\_cards\\_s3|video\\_cards\\_s3virge|video\\_cards\\_savage|video\\_cards\\_siliconmotion|video\\_cards\\_sis|video\\_cards\\_sunbw2|video\\_cards\\_suncg14|video\\_cards\\_suncg3|video\\_cards\\_suncg6|video\\_cards\\_sunffb|video\\_cards\\_sunleo|video\\_cards\\_suntcx|video\\_cards\\_tdfx|video\\_cards\\_tga|video\\_cards\\_trident|video\\_cards\\_tseng|video\\_cards\\_vesa|video\\_cards\\_via|video\\_cards\\_virtualbox|video\\_cards\\_vmware|video\\_cards\\_voodoo|video\\_cards\\_xgi|vis|wicd|wimax|win32codecs|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|xanim|xemacs|xfs|xindy|yellownet|zvbi)\$" declare -x PORTAGE_LOG_FILE="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/temp/build.log" declare -x PORTAGE_PYM_PATH="/usr/lib/portage/pym" declare -x PORTAGE_PYTHON="/usr/bin/python3.2" declare -x PORTAGE_REPO_NAME="gentoo" declare -x PORTAGE_RESTRICT="" declare -x PORTAGE_SANDBOX_COMPAT_LEVEL="22" declare -x PORTAGE_SIGPIPE_STATUS="141" declare -x PORTAGE_TMPDIR="/var/tmp" declare -x PORTAGE_WORKDIR_MODE="0700" declare -x PORTDIR="/usr/portage" declare -x PORTDIR_OVERLAY="" declare -x PR="r2" declare -x PRELINK_PATH_MASK="/usr/lib/klibc:/usr/lib/libfreebl3.so:/usr/lib/libnssdbm3.so:/usr/lib/libsoftokn3.so" declare -x PROFILE_ONLY_VARIABLES="ARCH ELIBC KERNEL USERLAND" declare -x PROFILE_PATHS="/usr/portage/profiles/base /usr/portage/profiles/default/linux /usr/portage/profiles/arch/base /usr/portage/profiles/arch/arm /usr/portage/profiles/default/linux/arm /usr/portage/profiles/releases /usr/portage/profiles/releases/10.0 /usr/portage/profiles/default/linux/arm/10.0 /usr/portage/profiles/targets/desktop /usr/portage/profiles/default/linux/arm/10.0/desktop /usr/portage/profiles/targets/desktop /usr/portage/profiles/targets/desktop/gnome /usr/portage/profiles/default/linux/arm/10.0/desktop/gnome /etc/portage/profile" declare -x PROPERTIES="" declare -x PROVIDE="" declare -x PV="2.0.17" declare -x PVR="2.0.17-r2" declare -x PWD="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2" declare -x PYTHONDONTWRITEBYTECODE="1" declare -x QT_NO_CPU_FEATURE="neon" declare -x QT_PLUGIN_PATH="/usr/lib/kde4/plugins" 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 ROOT="/" declare -x ROOTPATH="/opt/bin:/usr/armv7a-hardfloat-linux-gnueabi/gcc-bin/4.5.2" declare -x RPMDIR="/usr/portage/rpm" declare -x RUBY_TARGETS="" declare -x S="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/work/gnupg-2.0.17" declare -rx SANDBOX_ACTIVE="armedandready" declare -x SANDBOX_BASHRC="/usr/share/sandbox/sandbox.bashrc" declare -x SANDBOX_DEBUG="0" declare -x SANDBOX_DEBUG_LOG="/var/log/sandbox/sandbox-debug-6045.log" declare -x SANDBOX_LIB="libsandbox.so" declare -x SANDBOX_LOG="/var/log/sandbox/sandbox-app-crypt_-_gnupg-2.0.17-r2-6045.log" declare -x SANDBOX_ON="1" declare -x SANDBOX_PID="6045" declare -x SANDBOX_PREDICT="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/homedir:/dev/crypto:/var/cache/fontconfig" declare -x SANDBOX_READ="/:/:/var/tmp" declare -x SANDBOX_VERBOSE="1" declare -x SANDBOX_WRITE="/dev/fd:/proc/self/fd:/dev/zero:/dev/null:/dev/full:/dev/console:/dev/tty:/dev/vc/:/dev/pty:/dev/tts:/dev/pts/:/dev/shm:/tmp/:/var/tmp/:/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/homedir/.bash_history::/usr/tmp/conftest:/usr/lib/conftest:/usr/lib32/conftest:/usr/lib64/conftest:/usr/tmp/cf:/usr/lib/cf:/usr/lib32/cf:/usr/lib64/cf:/var/tmp" declare -x SANE_BACKENDS="" declare -x SESSION_MANAGER="local/ac100:@/tmp/.ICE-unix/2076,unix/ac100:/tmp/.ICE-unix/2076" declare -x SHELL="/bin/bash" declare -x SHLVL="4" declare -x SLOT="0" declare -x SSH_AGENT_PID="2096" declare -x SSH_AUTH_SOCK="/tmp/keyring-E5Lj8K/ssh" declare -x T="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/temp" declare -x TEMP="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/temp" declare -x TERM="xterm" declare -x TMP="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/temp" declare -x TMPDIR="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/temp" declare -x USE="arm bzip2 elibc_glibc kernel_linux nls usb userland_GNU" declare -x USERLAND="GNU" declare -x USERNAME="xxx" declare -x USE_EXPAND="ALSA_CARDS ALSA_PCM_PLUGINS APACHE2_MODULES APACHE2_MPMS CALLIGRA_FEATURES CAMERAS COLLECTD_PLUGINS CROSSCOMPILE_OPTS DRACUT_MODULES DVB_CARDS ELIBC FCDSL_CARDS FOO2ZJS_DEVICES FRITZCAPI_CARDS GPSD_PROTOCOLS INPUT_DEVICES KERNEL LCD_DEVICES LINGUAS LIRC_DEVICES MISDN_CARDS NETBEANS_MODULES NGINX_MODULES_HTTP NGINX_MODULES_MAIL PHP_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS RUBY_TARGETS SANE_BACKENDS USERLAND VIDEO_CARDS XFCE_PLUGINS XTABLES_ADDONS" declare -x VIDEO_CARDS="" declare -x WINDOWID="23068676" declare -x WINDOWPATH="7" declare -x WORKDIR="/var/tmp/portage/app-crypt/gnupg-2.0.17-r2/work" declare -x XARGS="xargs -r" declare -x XAUTHORITY="/root/.xauthlZ1i4g" declare -x XDG_CONFIG_DIRS="/etc/xdg" declare -x XDG_DATA_DIRS="/usr/local/share:/usr/share:/usr/share/gdm" declare -x XDG_MENU_PREFIX="gnome-" declare -x XDG_SESSION_COOKIE="429a41d959f6792de5225e5000002001-1308552064.113777-2120167181" 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_=""