Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 541616 Details for
Bug 662396
sys-fs/static-dev-0.1 : * Cannot install on udev/devfs tmpfs.
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
die.env
die.env (text/plain), 124.90 KB, created by
Toralf Förster
on 2018-07-29 08:13:05 UTC
(
hide
)
Description:
die.env
Filename:
MIME Type:
Creator:
Toralf Förster
Created:
2018-07-29 08:13:05 UTC
Size:
124.90 KB
patch
obsolete
>A= >ABI=amd64 >ABI_MIPS= >ABI_PPC= >ABI_S390= >ABI_X86=64 >ACCEPT_LICENSE=GPL-2 >ALSA_CARDS= >APACHE2_MODULES= >APACHE2_MPMS= >ARCH=amd64 >BAD= >BASH=/bin/bash >BASHOPTS=cmdhist:compat32:complete_fullquote:expand_aliases:extdebug:extquote:force_fignore:hostcomplete:interactive_comments:progcomp:promptvars:sourcepath >BASHPID=5596 >BASH_ALIASES=() >BASH_ARGC=([0]="1" [1]="0" [2]="0" [3]="1" [4]="1" [5]="0" [6]="1" [7]="1") >BASH_ARGV=([0]="Cannot install on udev/devfs tmpfs." [1]="pkg_pretend" [2]="pkg_pretend" [3]="pretend" [4]="pretend") >BASH_CMDS=() >BASH_COMPAT=3.2 >BASH_LINENO=([0]="22" [1]="38" [2]="124" [3]="209" [4]="226" [5]="1081" [6]="792" [7]="0") >BASH_REMATCH=([0]="5" [1]="5") >BASH_SOURCE=([0]="/usr/lib/portage/python3.6/isolated-functions.sh" [1]="/usr/portage/sys-fs/static-dev/static-dev-0.1.ebuild" [2]="/usr/portage/sys-fs/static-dev/static-dev-0.1.ebuild" [3]="/usr/lib/portage/python3.6/ebuild.sh" [4]="/usr/lib/portage/python3.6/phase-functions.sh" [5]="/usr/lib/portage/python3.6/phase-functions.sh" [6]="/usr/lib/portage/python3.6/phase-functions.sh" [7]="/usr/lib/portage/python3.6/ebuild.sh") >BASH_VERSINFO=([0]="4" [1]="4" [2]="23" [3]="1" [4]="release" [5]="x86_64-pc-linux-gnu") >BASH_VERSION='4.4.23(1)-release' >BDEPEND= >BOOTSTRAP_USE='cxx unicode internal-glib split-usr python_targets_python3_6 python_targets_python2_7 multilib hardened pic xtpax -jit -orc' >BRACKET= >BUILD_PREFIX=/var/tmp/portage >CALLIGRA_EXPERIMENTAL_FEATURES= >CALLIGRA_FEATURES= >CAMERAS= >CATEGORY=sys-fs >CATKIN_PREFIX_PATH=/usr >CBUILD=x86_64-pc-linux-gnu >CCACHE_DISABLE=1 >CFLAGS='-O2 -pipe -march=native' >CFLAGS_amd64=-m64 >CFLAGS_x32=-mx32 >CFLAGS_x86=-m32 >CHOST=x86_64-pc-linux-gnu >CHOST_amd64=x86_64-pc-linux-gnu >CHOST_x32=x86_64-pc-linux-gnux32 >CHOST_x86=i686-pc-linux-gnu >COLLECTD_PLUGINS= >COLORTERM=truecolor >COLS=80 >COLUMNS=80 >CPU_FLAGS_ARM= >CPU_FLAGS_X86= >CURL_SSL= >CXXFLAGS='-O2 -pipe -march=native' >D=/var/tmp/portage/sys-fs/static-dev-0.1/image/ >DEFAULT_ABI=amd64 >DEFINED_PHASES=' postinst pretend' >DEPEND='sys-apps/makedev ' >DESCRIPTION='A skeleton, statically managed /dev' >DESTTREE=/usr >DIROPTIONS=-m0755 >DIRSTACK=() >DISTDIR=/var/tmp/portage/sys-fs/static-dev-0.1/distdir >DSM_CONFIG=/etc/tivoli/dsm.opt >DSM_DIR=/opt/tivoli/tsm/client/ba/bin >DSM_LOG=/var/log/tsm >EAPI=5 >EBUILD=/usr/portage/sys-fs/static-dev/static-dev-0.1.ebuild >EBUILD_MASTER_PID=5596 >EBUILD_PHASE=pretend >EBUILD_PHASE_FUNC=pkg_pretend >EBUILD_SH_ARGS=pretend >ECLASSDIR=/usr/portage/eclass >ECLASS_DEPTH=0 >ED=/var/tmp/portage/sys-fs/static-dev-0.1/image/ >EDITOR=/bin/nano >EGO_BUILD_FLAGS='-p 1' >ELIBC=glibc >EMERGE_FROM=ebuild >ENDCOL= >ENLIGHTENMENT_MODULES= >ENV_UNSET='DBUS_SESSION_BUS_ADDRESS DISPLAY PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR' >EPREFIX= >EROOT=/ >EUID=0 >EXEOPTIONS=-m0755 >FCFLAGS='-O2 -pipe' >FEATURES='assume-digests binpkg-logs cgroup config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr' >FETCHCOMMAND_SSH='bash -c "x=\${2#ssh://} ; host=\${x%%/*} ; port=\${host##*:} ; host=\${host%:*} ; [[ \${host} = \${port} ]] && port= ; exec rsync --rsh=\"ssh \${port:+-p\${port}} \${3}\" -avP \"\${host}:/\${x#*/}\" \"\$1\"" rsync "${DISTDIR}/${FILE}" "${URI}" "${PORTAGE_SSH_OPTS}"' >FFLAGS='-O2 -pipe' >FFTOOLS= >FILESDIR=/var/tmp/portage/sys-fs/static-dev-0.1/files >FUNCNAME=([0]="die" [1]="abort" [2]="pkg_pretend" [3]="__qa_call" [4]="__ebuild_phase" [5]="__dyn_pretend" [6]="__ebuild_main" [7]="main") >G4ABLADATA=/usr/share/Geant4-10.3.0/data/G4ABLA3.0 >G4ENSDFSTATEDATA=/usr/share/Geant4-10.3.0/data/G4ENSDFSTATE2.1 >G4LEDATA=/usr/share/Geant4-10.3.0/data/G4EMLOW6.50 >G4LEVELGAMMADATA=/usr/share/Geant4-10.3.0/data/PhotonEvaporation4.3 >G4NEUTRONHPDATA=/usr/share/Geant4-10.3.0/data/G4NDL4.5 >G4NEUTRONXSDATA=/usr/share/Geant4-10.3.0/data/G4NEUTRONXS1.4 >G4PIIDATA=/usr/share/Geant4-10.3.0/data/G4PII1.3 >G4RADIOACTIVEDATA=/usr/share/Geant4-10.3.0/data/RadioactiveDecay5.1 >G4REALSURFACEDATA=/usr/share/Geant4-10.3.0/data/RealSurface1.0 >G4SAIDXSDATA=/usr/share/Geant4-10.3.0/data/G4SAIDDATA1.1 >GCC_COLORS= >GCC_SPECS= >GO19CONCURRENTCOMPILATION=0 >GOMAXPROCS=1 >GOOD= >GPSD_PROTOCOLS= >GREP_COLORS=never >GROUPS=() >GRUB_PLATFORMS= >HDEPEND= >HILITE= >HOME=/var/tmp/portage/sys-fs/static-dev-0.1/homedir >HOMEPAGE=https://bugs.gentoo.org/107875 >HOSTNAME=mr-fox >HOSTTYPE=x86_64 >IFS=$' \t\n' >INPUT_DEVICES= >INSDESTTREE= >INSOPTIONS=-m0644 >IUSE= >IUSE_EFFECTIVE='abi_x86_64 alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 elibc_AIX elibc_Cygwin elibc_Darwin elibc_DragonFly elibc_FreeBSD elibc_HPUX elibc_Interix elibc_NetBSD elibc_OpenBSD elibc_SunOS elibc_Winnt elibc_bionic elibc_glibc elibc_mingw elibc_mintlib elibc_musl elibc_uclibc hppa ia64 kernel_AIX kernel_Darwin kernel_FreeBSD kernel_HPUX kernel_NetBSD kernel_OpenBSD kernel_SunOS kernel_Winnt kernel_freemint kernel_linux m68k m68k-mint mips ppc ppc-aix ppc-macos ppc64 ppc64-linux prefix prefix-chain prefix-guest s390 sh sparc sparc-solaris sparc64-solaris userland_BSD userland_GNU x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt' >IUSE_IMPLICIT='abi_x86_64 prefix prefix-chain prefix-guest' >KERNEL=linux >KEYWORDS='alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86' >L10N= >LANG=en_US.UTF-8 >LAST_E_CMD=eerror >LCD_DEVICES= >LC_MESSAGES=C >LDFLAGS='-Wl,-O1 -Wl,--as-needed' >LDFLAGS_amd64='-m elf_x86_64' >LDFLAGS_x32='-m elf32_x86_64' >LDFLAGS_x86='-m elf_i386' >LESS='-R -M --shift 5' >LESSOPEN='|lesspipe %s' >LIBDIR_amd64=lib64 >LIBDIR_x32=libx32 >LIBDIR_x86=lib32 >LIBOPTIONS=-m0644 >LIBREOFFICE_EXTENSIONS= >LICENSE=GPL-2 >LIRC_DEVICES= >LLVM_TARGETS= >LOGNAME=root >MACHTYPE=x86_64-pc-linux-gnu >MAKEOPTS=-j1 >MANPAGER=manpager >MERGE_TYPE=source >MONKEYD_PLUGINS= >MOPREFIX=static-dev >MULTILIB_ABIS=amd64 >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|udev|systemd|clang|python-exec|llvm)' >NETBEANS='apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml' >NETBEANS_MODULES= >NGINX_MODULES_HTTP= >NGINX_MODULES_MAIL= >NGINX_MODULES_STREAM= >NINJAFLAGS=-j1 >NOCOLOR=true >NORMAL= >OFED_DRIVERS= >OFFICE_IMPLEMENTATION= >OLDIFS=$' \t\n' >OLDPWD=/root >OPENGL_PROFILE=xorg-x11 >OPENMPI_FABRICS= >OPENMPI_OFED_FEATURES= >OPENMPI_RM= >OPTERR=1 >OPTIND=1 >OSTYPE=linux-gnu >P=static-dev-0.1 >PAGER=/usr/bin/less >PATH=/usr/lib/portage/python3.6/ebuild-helpers/xattr:/usr/lib/portage/python3.6/ebuild-helpers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/7.3.0:/usr/lib/llvm/6/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/opt/tivoli/tsm/client/ba/bin >PAX_MARKINGS=XT >PDEPEND= >PF=static-dev-0.1 >PHP_TARGETS= >PIPESTATUS=([0]="0") >PKGDIR=/usr/portage/packages >PKGUSE= >PKG_LOGDIR=/var/tmp/portage/sys-fs/static-dev-0.1/temp/logging >PKG_TMPDIR=/var/tmp/portage/._unmerge_ >PM_EBUILD_HOOK_DIR=/etc/portage/env >PN=static-dev >PORTAGE_ACTUAL_DISTDIR=/var/tmp/distfiles >PORTAGE_ARCHLIST='alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 arm64-linux hppa ia64 m68k m68k-mint mips ppc ppc-aix ppc-macos ppc64 ppc64-linux s390 sh sparc sparc-solaris sparc64-solaris x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt' >PORTAGE_BASHRC=/etc/portage/bashrc >PORTAGE_BASHRCS_SOURCED=1 >PORTAGE_BASHRC_FILES= >PORTAGE_BIN_PATH=/usr/lib/portage/python3.6 >PORTAGE_BUILDDIR=/var/tmp/portage/sys-fs/static-dev-0.1 >PORTAGE_BUILD_GROUP=portage >PORTAGE_BUILD_USER=portage >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\'\nNORMAL=$\'\E[0m\'' >PORTAGE_COMPRESSION_COMMAND=bzip2 >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_SIZE_LIMIT=128 >PORTAGE_DOCOMPRESS_SKIP=([0]="/usr/share/doc/static-dev-0.1/html") >PORTAGE_DOSTRIP=([0]="/") >PORTAGE_DOSTRIP_SKIP=() >PORTAGE_ECLASS_LOCATIONS=([0]="/usr/portage") >PORTAGE_FEATURES='assume-digests binpkg-logs cgroup config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr' >PORTAGE_GID=250 >PORTAGE_INST_GID=0 >PORTAGE_INST_UID=0 >PORTAGE_INTERNAL_CALLER=1 >PORTAGE_IPC_DAEMON=1 >PORTAGE_IUSE='^(abi_x86_64|alpha|amd64|amd64\-fbsd|amd64\-linux|arm|arm64|arm\-linux|elibc_AIX|elibc_Cygwin|elibc_Darwin|elibc_DragonFly|elibc_FreeBSD|elibc_HPUX|elibc_Interix|elibc_NetBSD|elibc_OpenBSD|elibc_SunOS|elibc_Winnt|elibc_bionic|elibc_glibc|elibc_mingw|elibc_mintlib|elibc_musl|elibc_uclibc|hppa|ia64|kernel_AIX|kernel_Darwin|kernel_FreeBSD|kernel_HPUX|kernel_NetBSD|kernel_OpenBSD|kernel_SunOS|kernel_Winnt|kernel_freemint|kernel_linux|m68k|m68k\-mint|mips|ppc|ppc64|ppc64\-linux|ppc\-aix|ppc\-macos|prefix|prefix\-chain|prefix\-guest|s390|sh|sparc|sparc64\-solaris|sparc\-solaris|userland_BSD|userland_GNU|x64\-cygwin|x64\-macos|x64\-solaris|x86|x86\-cygwin|x86\-fbsd|x86\-linux|x86\-macos|x86\-solaris|x86\-winnt)$' >PORTAGE_LOG_FILE=/var/log/portage/sys-fs:static-dev-0.1:20180729-015612.log >PORTAGE_MUTABLE_FILTERED_VARS='AA HOSTNAME' >PORTAGE_OVERRIDE_EPREFIX= >PORTAGE_PYM_PATH=/usr/lib64/python3.6/site-packages >PORTAGE_PYTHON=/usr/bin/python3.6m >PORTAGE_PYTHONPATH=/usr/lib64/python3.6/site-packages >PORTAGE_READONLY_METADATA=$'BDEPEND DEFINED_PHASES DEPEND DESCRIPTION\n\tEAPI HDEPEND HOMEPAGE INHERITED IUSE REQUIRED_USE KEYWORDS LICENSE\n\tPDEPEND RDEPEND REPOSITORY RESTRICT SLOT SRC_URI' >PORTAGE_READONLY_VARS=$'D EBUILD EBUILD_PHASE EBUILD_PHASE_FUNC \tEBUILD_SH_ARGS 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_BUILD_GROUP \tPORTAGE_BUILD_USER PORTAGE_BUNZIP2_COMMAND \tPORTAGE_BZIP2_COMMAND PORTAGE_COLORMAP PORTAGE_CONFIGROOT \tPORTAGE_DEBUG PORTAGE_DEPCACHEDIR PORTAGE_EBUILD_EXIT_FILE \tPORTAGE_ECLASS_LOCATIONS \tPORTAGE_GID PORTAGE_GRPNAME PORTAGE_INST_GID PORTAGE_INST_UID \tPORTAGE_INTERNAL_CALLER PORTAGE_IPC_DAEMON PORTAGE_IUSE PORTAGE_LOG_FILE \tPORTAGE_MUTABLE_FILTERED_VARS PORTAGE_OVERRIDE_EPREFIX \tPORTAGE_PYM_PATH PORTAGE_PYTHON PORTAGE_PYTHONPATH \tPORTAGE_READONLY_METADATA PORTAGE_READONLY_VARS \tPORTAGE_REPO_NAME PORTAGE_REPOSITORIES PORTAGE_RESTRICT \tPORTAGE_SAVED_READONLY_VARS PORTAGE_SIGPIPE_STATUS \tPORTAGE_TMPDIR PORTAGE_UPDATE_ENV PORTAGE_USERNAME \tPORTAGE_VERBOSE PORTAGE_WORKDIR_MODE PORTAGE_XATTR_EXCLUDE \tREPLACING_VERSIONS REPLACED_BY_VERSION T WORKDIR \t__PORTAGE_HELPER __PORTAGE_TEST_HARDLINK_LOCKS' >PORTAGE_REPOSITORIES=$'[DEFAULT]\nauto-sync = no\nmain-repo = gentoo\nstrict-misc-digests = true\nsync-allow-hardlinks = true\n\n[gentoo]\nauto-sync = yes\nlocation = /usr/portage\nmasters = \npriority = 1\nstrict-misc-digests = true\nsync-allow-hardlinks = true\nsync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc\nsync-openpgp-key-refresh-retry-count = 40\nsync-openpgp-key-refresh-retry-delay-exp-base = 2\nsync-openpgp-key-refresh-retry-delay-max = 60\nsync-openpgp-key-refresh-retry-delay-mult = 4\nsync-openpgp-key-refresh-retry-overall-timeout = 1200\nsync-type = rsync\nsync-uri = rsync://rsync.gentoo.org/gentoo-portage\nsync-rsync-extra-opts = \nsync-rsync-verify-jobs = 1\nsync-rsync-verify-max-age = 24\nsync-rsync-verify-metamanifest = yes\n\n[local]\nauto-sync = no\nlocation = /usr/local/portage\nmasters = gentoo\npriority = 99\nstrict-misc-digests = true\nsync-allow-hardlinks = true\n\n[tinderbox]\nauto-sync = no\nlocation = /tmp/tb/data/portage\nmasters = gentoo\npriority = 2\nstrict-misc-digests = true\nsync-allow-hardlinks = true\n' >PORTAGE_REPO_NAME=gentoo >PORTAGE_RESTRICT= >PORTAGE_SAVED_READONLY_VARS='A CATEGORY P PF PN PR PV PVR' >PORTAGE_SIGPIPE_STATUS=141 >PORTAGE_TMPDIR=/var/tmp >PORTAGE_VERBOSE=1 >PORTAGE_WORKDIR_MODE=0700 >PORTAGE_XATTR_EXCLUDE=$'btrfs.* security.evm security.ima \tsecurity.selinux system.nfs4_acl user.apache_handler \tuser.Beagle.* user.dublincore.* user.mime_encoding user.xdg.*' >PORTDIR=/usr/portage >POSTGRES_TARGETS= >PPID=13219 >PR=r0 >PROFILE_IS_HARDENED=1 >PROFILE_ONLY_VARIABLES='ARCH ELIBC IUSE_IMPLICIT KERNEL USERLAND USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ARCH USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL USE_EXPAND_VALUES_USERLAND' >PROPERTIES= >PS4='+ ' >PV=0.1 >PVR=0.1 >PWD=/var/tmp/portage/sys-fs/static-dev-0.1/homedir >PYTHONDONTWRITEBYTECODE=1 >PYTHON_SINGLE_TARGET= >PYTHON_TARGETS= >QEMU_SOFTMMU_TARGETS= >QEMU_USER_TARGETS= >RC_DEFAULT_INDENT=2 >RC_DOT_PATTERN= >RC_ENDCOL=yes >RC_INDENTATION= >RDEPEND='sys-apps/makedev ' >REPLACING_VERSIONS= >REQUIRED_USE= >RESTRICT= >RESUMECOMMAND_SSH='bash -c "x=\${2#ssh://} ; host=\${x%%/*} ; port=\${host##*:} ; host=\${host%:*} ; [[ \${host} = \${port} ]] && port= ; exec rsync --rsh=\"ssh \${port:+-p\${port}} \${3}\" -avP \"\${host}:/\${x#*/}\" \"\$1\"" rsync "${DISTDIR}/${FILE}" "${URI}" "${PORTAGE_SSH_OPTS}"' >ROOT=/ >ROOTPATH=/usr/x86_64-pc-linux-gnu/gcc-bin/7.3.0:/usr/lib/llvm/6/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/opt/tivoli/tsm/client/ba/bin >ROS_MASTER_URI=http://localhost:11311/ >ROS_MESSAGES= >ROS_PACKAGE_PATH=/usr/share/ros_packages >ROS_ROOT=/usr/share/ros >RPMDIR=/usr/portage/rpm >RUBY_TARGETS= >RUSTFLAGS='-C codegen-units=1' >RUST_TEST_TASKS=1 >RUST_TEST_THREADS=1 >S=/var/tmp/portage/sys-fs/static-dev-0.1/work/static-dev-0.1 >SANDBOX_LOG=sys-fs_-_static-dev-0.1 >SANDBOX_ON=0 >SANDBOX_READ=/:/var/tmp >SANDBOX_WRITE=/var/tmp >SANE_BACKENDS= >SHELL=/bin/bash >SHELLOPTS=braceexpand:errtrace:functrace:hashall:interactive-comments >SHLVL=4 >SLOT=0 >SRC_URI= >SYMLINK_LIB=yes >SYSROOT= >T=/var/tmp/portage/sys-fs/static-dev-0.1/temp >TEMP=/var/tmp/portage/sys-fs/static-dev-0.1/temp >TERM=unknown >TMP=/var/tmp/portage/sys-fs/static-dev-0.1/temp >TMPDIR=/var/tmp/portage/sys-fs/static-dev-0.1/temp >TWISTED_DISABLE_WRITING_OF_PLUGIN_CACHE=1 >UID=0 >USE='abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU' >USERLAND=GNU >USE_EXPAND='ABI_MIPS ABI_PPC ABI_S390 ABI_X86 ALSA_CARDS APACHE2_MODULES APACHE2_MPMS CALLIGRA_EXPERIMENTAL_FEATURES CALLIGRA_FEATURES CAMERAS COLLECTD_PLUGINS CPU_FLAGS_ARM CPU_FLAGS_X86 CURL_SSL ELIBC ENLIGHTENMENT_MODULES FFTOOLS GPSD_PROTOCOLS GRUB_PLATFORMS INPUT_DEVICES KERNEL L10N LCD_DEVICES LIBREOFFICE_EXTENSIONS LIRC_DEVICES LLVM_TARGETS MONKEYD_PLUGINS NETBEANS_MODULES NGINX_MODULES_HTTP NGINX_MODULES_MAIL NGINX_MODULES_STREAM OFED_DRIVERS OFFICE_IMPLEMENTATION OPENMPI_FABRICS OPENMPI_OFED_FEATURES OPENMPI_RM PHP_TARGETS POSTGRES_TARGETS PYTHON_SINGLE_TARGET PYTHON_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS ROS_MESSAGES RUBY_TARGETS SANE_BACKENDS USERLAND UWSGI_PLUGINS VIDEO_CARDS VOICEMAIL_STORAGE XFCE_PLUGINS XTABLES_ADDONS' >USE_EXPAND_IMPLICIT='ARCH ELIBC KERNEL USERLAND' >USE_EXPAND_UNPREFIXED=ARCH >USE_EXPAND_VALUES_ARCH='alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 hppa ia64 m68k m68k-mint mips ppc ppc64 ppc64-linux ppc-aix ppc-macos s390 sh sparc sparc64-solaris sparc-solaris x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt' >USE_EXPAND_VALUES_ELIBC='AIX bionic Cygwin Darwin DragonFly FreeBSD glibc HPUX Interix mingw mintlib musl NetBSD OpenBSD SunOS uclibc Winnt' >USE_EXPAND_VALUES_KERNEL='AIX Darwin FreeBSD freemint HPUX linux NetBSD OpenBSD SunOS Winnt' >USE_EXPAND_VALUES_USERLAND='BSD GNU' >UWSGI_PLUGINS= >VIDEO_CARDS= >VOICEMAIL_STORAGE= >WARN= >WORKDIR=/var/tmp/portage/sys-fs/static-dev-0.1/work >XARGS='xargs -r' >XDG_CACHE_HOME=/root/cache >XDG_CONFIG_HOME=/root/config >XDG_DATA_HOME=/root/share >XDG_DESKTOP_DIR=/root/Desktop >XDG_DOCUMENTS_DIR=/root/Documents >XDG_DOWNLOAD_DIR=/root/Downloads >XDG_MUSIC_DIR=/root/Music >XDG_PICTURES_DIR=/root/Pictures >XDG_PUBLICSHARE_DIR=/root/Public >XDG_RUNTIME_DIR=/root/run >XDG_TEMPLATES_DIR=/root/Templates >XDG_VIDEOS_DIR=/root/Videos >XFCE_PLUGINS= >XTABLES_ADDONS= >_=']' >_E_DOCDESTTREE_= >_E_EXEDESTTREE_= >_RC_GET_KV_CACHE= >args= >filespacing=21 >j=1 >lineno=38 >linespacing=3 >log_ext=log >main_index=7 >n=0 >phase_str=' (pretend phase)' >shopts=$'autocd \toff\ncdable_vars \toff\ncdspell \toff\ncheckhash \toff\ncheckjobs \toff\ncheckwinsize \toff\ncmdhist \ton\ncompat31 \toff\ncompat32 \ton\ncompat40 \toff\ncompat41 \toff\ncompat42 \toff\ncompat43 \toff\ncomplete_fullquote\ton\ndirexpand \toff\ndirspell \toff\ndotglob \toff\nexecfail \toff\nexpand_aliases \ton\nextdebug \ton\nextglob \toff\nextquote \ton\nfailglob \toff\nforce_fignore \ton\nglobasciiranges\toff\nglobstar \toff\ngnu_errfmt \toff\nhistappend \toff\nhistreedit \toff\nhistverify \toff\nhostcomplete \ton\nhuponexit \toff\ninherit_errexit\toff\ninteractive_comments\ton\nlastpipe \toff\nlithist \toff\nlogin_shell \toff\nmailwarn \toff\nno_empty_cmd_completion\toff\nnocaseglob \toff\nnocasematch \toff\nnullglob \toff\nprogcomp \ton\npromptvars \ton\nrestricted_shell\toff\nshift_verbose \toff\nsourcepath \ton\nxpg_echo \toff' >sourcefile=static-dev-0.1.ebuild >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 >} >___best_version_and_has_version_common () >{ > local atom root root_arg; > local -a cmd=(); > case $1 in > --host-root | -r | -d | -b) > root_arg=$1; > shift > ;; > esac; > atom=$1; > shift; > [ $# -gt 0 ] && die "${FUNCNAME[1]}: unused argument(s): $*"; > case ${root_arg} in > "") > if ___eapi_has_prefix_variables; then > root=${ROOT%/}/${EPREFIX#/}; > else > root=${ROOT}; > fi > ;; > --host-root) > if ! ___eapi_best_version_and_has_version_support_--host-root; then > die "${FUNCNAME[1]}: option ${root_arg} is not supported with EAPI ${EAPI}"; > fi; > if ___eapi_has_prefix_variables; then > root=/${PORTAGE_OVERRIDE_EPREFIX#/}; > cmd+=(env EPREFIX="${PORTAGE_OVERRIDE_EPREFIX}"); > else > root=/; > fi > ;; > -r | -d | -b) > if ! ___eapi_best_version_and_has_version_support_-b_-d_-r; then > die "${FUNCNAME[1]}: option ${root_arg} is not supported with EAPI ${EAPI}"; > fi; > if ___eapi_has_prefix_variables; then > case ${root_arg} in > -r) > root=${ROOT%/}/${EPREFIX#/} > ;; > -d) > root=${ESYSROOT} > ;; > -b) > root=${BROOT:-/} > ;; > esac; > else > case ${root_arg} in > -r) > root=${ROOT} > ;; > -d) > root=${SYSROOT} > ;; > -b) > root=/ > ;; > esac; > fi > ;; > esac; > if [[ -n $PORTAGE_IPC_DAEMON ]]; then > cmd+=("${PORTAGE_BIN_PATH}"/ebuild-ipc "${FUNCNAME[1]}" "${root}" "${atom}"); > else > cmd+=("${PORTAGE_BIN_PATH}"/ebuild-helpers/portageq "${FUNCNAME[1]}" "${root}" "${atom}"); > fi; > "${cmd[@]}"; > local retval=$?; > case "${retval}" in > 0 | 1) > return ${retval} > ;; > 2) > die "${FUNCNAME[1]}: invalid atom: ${atom}" > ;; > *) > if [[ -n ${PORTAGE_IPC_DAEMON} ]]; then > die "${FUNCNAME[1]}: unexpected ebuild-ipc exit code: ${retval}"; > else > die "${FUNCNAME[1]}: unexpected portageq exit code: ${retval}"; > fi > ;; > esac >} >___eapi_bash_3_2 () >{ > [[ ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] >} >___eapi_bash_4_2 () >{ > ! ___eapi_bash_3_2 "$@" >} >___eapi_best_version_and_has_version_support_--host-root () >{ > [[ ${1-${EAPI-0}} =~ ^(5|5-progress|6)$ ]] >} >___eapi_best_version_and_has_version_support_-b_-d_-r () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-progress|6)$ ]] >} >___eapi_default_src_test_disables_parallel_jobs () >{ > [[ ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi)$ ]] >} >___eapi_die_can_respect_nonfatal () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] >} >___eapi_dodoc_supports_-r () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3)$ ]] >} >___eapi_doins_and_newins_preserve_symlinks () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3)$ ]] >} >___eapi_domo_respects_into () >{ > [[ ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress|6)$ ]] >} >___eapi_econf_passes_--disable-dependency-tracking () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3)$ ]] >} >___eapi_econf_passes_--disable-silent-rules () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi)$ ]] >} >___eapi_econf_passes_--docdir_and_--htmldir () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] >} >___eapi_econf_passes_--with-sysroot () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-progress|6)$ ]] >} >___eapi_enables_failglob_in_global_scope () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] >} >___eapi_enables_globstar () >{ > [[ ${1-${EAPI-0}} =~ ^(4-python|5-progress)$ ]] >} >___eapi_has_BDEPEND () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress|6)$ ]] >} >___eapi_has_BROOT () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress|6)$ ]] >} >___eapi_has_DESTTREE_INSDESTTREE () >{ > [[ ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress|6)$ ]] >} >___eapi_has_ENV_UNSET () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-progress|6)$ ]] >} >___eapi_has_HDEPEND () >{ > [[ ${1-${EAPI-0}} =~ ^(5-hdepend)$ ]] >} >___eapi_has_PORTDIR_ECLASSDIR () >{ > [[ ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-progress|6)$ ]] >} >___eapi_has_RDEPEND_DEPEND_fallback () >{ > [[ ${1-${EAPI-0}} =~ ^(0|1|2|3)$ ]] >} >___eapi_has_SYSROOT () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress|6)$ ]] >} >___eapi_has_S_WORKDIR_fallback () >{ > [[ ${1-${EAPI-0}} =~ ^(0|1|2|3)$ ]] >} >___eapi_has_available_eclasses () >{ > [[ ${1-${EAPI-0}} =~ ^(5-progress)$ ]] >} >___eapi_has_docompress () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3)$ ]] >} >___eapi_has_dohard () >{ > [[ ${1-${EAPI-0}} =~ ^(0|1|2|3)$ ]] >} >___eapi_has_doheader () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi)$ ]] >} >___eapi_has_dohtml () >{ > [[ ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress|6)$ ]] >} >___eapi_has_dohtml_deprecated () >{ > [[ ${1-${EAPI-0}} == 6 ]] >} >___eapi_has_dolib_libopts () >{ > [[ ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress|6)$ ]] >} >___eapi_has_dosed () >{ > [[ ${1-${EAPI-0}} =~ ^(0|1|2|3)$ ]] >} >___eapi_has_dostrip () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress|6)$ ]] >} >___eapi_has_eapply () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] >} >___eapi_has_eapply_user () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] >} >___eapi_has_eclass_path () >{ > [[ ${1-${EAPI-0}} =~ ^(5-progress)$ ]] >} >___eapi_has_einstall () >{ > [[ ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] >} >___eapi_has_einstalldocs () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] >} >___eapi_has_get_libdir () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] >} >___eapi_has_in_iuse () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] >} >___eapi_has_license_path () >{ > [[ ${1-${EAPI-0}} =~ ^(5-progress)$ ]] >} >___eapi_has_master_repositories () >{ > [[ ${1-${EAPI-0}} =~ ^(5-progress)$ ]] >} >___eapi_has_nonfatal () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3)$ ]] >} >___eapi_has_package_manager_build_group () >{ > [[ ${1-${EAPI-0}} =~ ^(5-progress)$ ]] >} >___eapi_has_package_manager_build_user () >{ > [[ ${1-${EAPI-0}} =~ ^(5-progress)$ ]] >} >___eapi_has_pkg_pretend () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3)$ ]] >} >___eapi_has_prefix_variables () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2)$ || " ${FEATURES} " == *" force-prefix "* ]] >} >___eapi_has_repository_path () >{ > [[ ${1-${EAPI-0}} =~ ^(5-progress)$ ]] >} >___eapi_has_src_configure () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1)$ ]] >} >___eapi_has_src_prepare () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1)$ ]] >} >___eapi_has_usex () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi)$ ]] >} >___eapi_has_version_functions () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-progress|6)$ ]] >} >___eapi_helpers_can_die () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3)$ ]] >} >___eapi_newins_supports_reading_from_standard_input () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi)$ ]] >} >___eapi_unpack_is_case_sensitive () >{ > [[ ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend)$ ]] >} >___eapi_unpack_supports_absolute_paths () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend)$ ]] >} >___eapi_unpack_supports_txz () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3|4|4-python|4-slot-abi|5|5-hdepend|5-progress)$ ]] >} >___eapi_unpack_supports_xz () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2)$ ]] >} >___eapi_use_enable_and_use_with_support_empty_third_argument () >{ > [[ ! ${1-${EAPI-0}} =~ ^(0|1|2|3)$ ]] >} >__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 >} >__assert_sigpipe_ok () >{ > local x pipestatus=${PIPESTATUS[*]}; > for x in $pipestatus; > do > if [[ $x -ne 0 && $x -ne ${PORTAGE_SIGPIPE_STATUS:-141} ]]; then > __helpers_die "$@"; > return 1; > fi; > done; > if [[ $x -ne 0 ]]; then > __helpers_die "$@"; > return 1; > fi >} >__bashpid () >{ > sh -c 'echo ${PPID}' >} >__check_bash_version () >{ > local maj min; > if ___eapi_bash_3_2; then > maj=3 min=2; > else > if ___eapi_bash_4_2; then > maj=4 min=2; > else > return; > fi; > fi; > if [[ ${BASH_VERSINFO[0]} -lt ${maj} ]] || [[ ${BASH_VERSINFO[0]} -eq ${maj} && ${BASH_VERSINFO[1]} -lt ${min} ]]; then > die ">=bash-${maj}.${min} is required"; > fi; > BASH_COMPAT="${maj}.${min}"; > if ___eapi_bash_3_2 && [[ ${BASH_VERSINFO[0]} -gt 3 ]]; then > shopt -s compat32; > 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 [[ ${#BASH_ARGV[@]} -gt 0 ]]; 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 has chflags $FEATURES; then > chflags -R noschg,nouchg,nosappnd,nouappnd "${PORTAGE_BUILDDIR}"; > chflags -R nosunlnk,nouunlnk "${PORTAGE_BUILDDIR}" 2> /dev/null; > fi; > cd "${PORTAGE_PYM_PATH}" || die "PORTAGE_PYM_PATH does not exist: '${PORTAGE_PYM_PATH}'"; > rm -rf "${PORTAGE_BUILDDIR}/image" "${PORTAGE_BUILDDIR}/homedir"; > rm -f "${PORTAGE_BUILDDIR}/.installed"; > if [[ $EMERGE_FROM = binary ]] || ! has keeptemp $FEATURES && ! has keepwork $FEATURES; then > rm -rf "${T}"; > fi; > if [[ $EMERGE_FROM = binary ]] || ! has 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}"; > rm -f "${PORTAGE_BUILDDIR}/files"; > 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"; > 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 ___eapi_has_S_WORKDIR_fallback; 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; > __start_distcc; > __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 ___eapi_has_S_WORKDIR_fallback; 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; > __start_distcc; > __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 " nofetch : display special fetch instructions"; > 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 has nostrip ${FEATURES} ${RESTRICT} || has 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 has 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; > __start_distcc; > if [[ -n $QA_PREBUILT ]]; then > QA_EXECSTACK+=" $QA_PREBUILT"; > QA_TEXTRELS+=" $QA_PREBUILT"; > QA_WX_LOAD+=" $QA_PREBUILT"; > for x in QA_DT_NEEDED QA_FLAGS_IGNORED QA_PRESTRIPPED QA_SONAME; > do > if [[ $(declare -p $x 2>/dev/null) = declare\ -a* ]]; then > eval "${x}=(\"\${${x}[@]}\" ${QA_PREBUILT//\*/.*})"; > else > eval "${x}+=\" ${QA_PREBUILT//\*/.*}\""; > fi; > done; > unset x; > fi; > [[ -n $QA_PRESTRIPPED ]] && export QA_PRESTRIPPED; > eval "[[ -n \$QA_PRESTRIPPED_${ARCH/-/_} ]] && export QA_PRESTRIPPED_${ARCH/-/_}"; > __ebuild_phase pre_src_install; > if ___eapi_has_prefix_variables; then > _x=${ED}; > else > _x=${D}; > fi; > rm -rf "${D}"; > mkdir -p "${_x}"; > unset _x; > if [[ -d $S ]]; then > cd "${S}"; > else > if ___eapi_has_S_WORKDIR_fallback; 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; > if ___eapi_has_DESTTREE_INSDESTTREE; then > export DESTTREE=/usr; > export INSDESTTREE=""; > else > export _E_DESTTREE_=/usr; > export _E_INSDESTTREE_=""; > fi; > 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; > if type -P du &> /dev/null; then > local nsz=($(du -ks "${WORKDIR}")); > local isz=($(du -ks "${D}")); > ( function padl () > { > local s1=$1; > local s2=$2; > local width=${#s1}; > [[ ${#s2} -gt ${width} ]] && width=${#s2}; > printf "%*s" ${width} "${s1}" > }; > function human () > { > local s1=$1; > local units=(KiB MiB GiB TiB); > s1=$((s1 * 10)); > while [[ ${s1} -gt 10240 && ${#units[@]} -gt 1 ]]; do > s1=$((s1 / 1024 )); > units=(${units[@]:1}); > done; > local r=${s1: -1}; > s1=$((s1 / 10)); > printf "%s.%s %s" "${s1}" "${r}" "${units[0]}" > }; > function size () > { > local s1=$1; > local s2=$2; > local out="$(padl "${s1}" "${s2}") KiB"; > if [[ ${s1} -gt 1024 ]]; then > s1=$(human ${s1}); > if [[ ${s2} -gt 1024 ]]; then > s2=$(human ${s2}); > s1=$(padl "${s1}" "${s2}"); > fi; > out+=" (${s1})"; > fi; > echo "${out}" > }; > einfo "Final size of build directory: $(size ${nsz[0]} ${isz[0]})"; > einfo "Final size of installed tree: $(size ${isz[0]} ${nsz[0]})" ); > __vecho; > fi; > cd "${PORTAGE_BUILDDIR}"/build-info; > set -f; > local f x; > IFS=' > >'; > for f in CATEGORY DEFINED_PHASES FEATURES INHERITED IUSE PF PKGUSE SLOT KEYWORDS HOMEPAGE DESCRIPTION ASFLAGS CBUILD CC CFLAGS CHOST CTARGET CXX CXXFLAGS EXTRA_ECONF EXTRA_EINSTALL EXTRA_MAKE LDFLAGS LIBCFLAGS LIBCXXFLAGS QA_CONFIGURE_OPTIONS QA_DESKTOP_FILE QA_PREBUILT PROVIDES_EXCLUDE REQUIRES_EXCLUDE PKG_INSTALL_MASK; > do > x=$(echo -n ${!f}); > [[ -n $x ]] && echo "$x" > $f; > done; > for f in QA_AM_MAINTAINER_MODE; > do > [[ -n ${!f} ]] && echo "${!f}" > $f; > done; > echo "${USE}" > USE; > echo "${EAPI:-0}" > EAPI; > if ___eapi_has_prefix_variables && [[ -n ${EPREFIX} ]]; then > echo "${EPREFIX}" > EPREFIX; > fi; > set +f; > unset f; > cd "${PORTAGE_PYM_PATH}"; > __save_ebuild_env --exclude-init-phases | __filter_readonly_variables --filter-path --filter-sandbox --allow-extra-vars > "${PORTAGE_BUILDDIR}"/build-info/environment; > assert "__save_ebuild_env failed"; > cd "${PORTAGE_BUILDDIR}"/build-info || die; > ${PORTAGE_BZIP2_COMMAND} -f9 environment; > cp "${EBUILD}" "${PF}.ebuild"; > [ -n "${PORTAGE_REPO_NAME}" ] && echo "${PORTAGE_REPO_NAME}" > repository; > if has nostrip ${FEATURES} ${RESTRICT} || has strip ${RESTRICT}; then > >> DEBUGBUILD; > fi; > trap - SIGINT SIGQUIT >} >__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 ___eapi_has_S_WORKDIR_fallback; 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; > if ___eapi_has_eapply_user && [[ ! -f ${T}/.portage_user_patches_applied ]]; then > die "eapply_user (or default) must be called in src_prepare()!"; > fi; > >> "$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; > trap "__abort_test" SIGINT SIGQUIT; > __start_distcc; > if [ -d "${S}" ]; then > cd "${S}"; > else > cd "${WORKDIR}"; > fi; > if has test ${RESTRICT}; then > einfo "Skipping make test/check due to ebuild restriction."; > __vecho ">>> Test phase [disabled because of RESTRICT=test]: ${CATEGORY}/${PF}"; > else > if [[ ${EBUILD_FORCE_TEST} != 1 ]] && ! has test ${FEATURES}; then > __vecho ">>> Test phase [not enabled]: ${CATEGORY}/${PF}"; > else > local save_sp=${SANDBOX_PREDICT}; > addpredict /; > __ebuild_phase pre_src_test; > __vecho ">>> Test phase: ${CATEGORY}/${PF}"; > __ebuild_phase src_test; > __vecho ">>> Completed testing ${CATEGORY}/${PF}"; > >> "$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 () >{ > if [[ -f ${PORTAGE_BUILDDIR}/.unpacked ]]; then > __vecho ">>> WORKDIR is up-to-date, keeping..."; > return 0; > 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 >} >__eapi0_pkg_nofetch () >{ > [[ -z ${A} ]] && return; > elog "The following files cannot be fetched for ${PN}:"; > local x; > for x in ${A}; > 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}"; > local internal_opts=; > if ___eapi_default_src_test_disables_parallel_jobs; then > internal_opts+=" -j1"; > fi; > if $emake_cmd ${internal_opts} check -n &> /dev/null; then > __vecho "${emake_cmd} ${internal_opts} check" 1>&2; > $emake_cmd ${internal_opts} check || die "Make check failed. See above for details."; > else > if $emake_cmd ${internal_opts} test -n &> /dev/null; then > __vecho "${emake_cmd} ${internal_opts} test" 1>&2; > $emake_cmd ${internal_opts} test || die "Make test failed. See above for details."; > 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 >} >__eapi2_src_prepare () >{ > : >} >__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 >} >__eapi6_src_install () >{ > if [[ -f Makefile || -f GNUmakefile || -f makefile ]]; then > emake DESTDIR="${D}" install; > fi; > einstalldocs >} >__eapi6_src_prepare () >{ > if [[ $(declare -p PATCHES 2>/dev/null) == "declare -a"* ]]; then > [[ ${#PATCHES[@]} -gt 0 ]] && eapply "${PATCHES[@]}"; > else > if [[ -n ${PATCHES} ]]; then > eapply ${PATCHES}; > fi; > fi; > eapply_user >} >__ebuild_arg_to_phase () >{ > [ $# -ne 1 ] && die "expected exactly 1 arg, got $#: $*"; > local arg=$1; > local phase_func=""; > case "$arg" in > pretend) > ___eapi_has_pkg_pretend && phase_func=pkg_pretend > ;; > setup) > phase_func=pkg_setup > ;; > nofetch) > phase_func=pkg_nofetch > ;; > unpack) > phase_func=src_unpack > ;; > prepare) > ___eapi_has_src_prepare && phase_func=src_prepare > ;; > configure) > ___eapi_has_src_configure && 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_main () >{ > export EBUILD_MASTER_PID=${BASHPID:-$(__bashpid)}; > trap 'exit 1' SIGTERM; > [[ -z ${S} ]] && export S=${WORKDIR}/${P}; > if [[ -s $SANDBOX_LOG ]]; then > local x=; > if [[ -n $SANDBOX_ON ]]; then > x=$SANDBOX_ON; > export SANDBOX_ON=0; > fi; > rm -f "$SANDBOX_LOG" || die "failed to remove stale sandbox log: '$SANDBOX_LOG'"; > if [[ -n $x ]]; then > export SANDBOX_ON=$x; > fi; > unset x; > fi; > has ccache $FEATURES || export CCACHE_DISABLE=1; > local phase_func=$(__ebuild_arg_to_phase "$EBUILD_PHASE"); > [[ -n $phase_func ]] && __ebuild_phase_funcs "$EAPI" "$phase_func"; > unset phase_func; > __source_all_bashrcs; > case ${1} in > nofetch) > __ebuild_phase_with_hooks pkg_nofetch > ;; > prerm | postrm | preinst | postinst | config | info) > if has "${1}" config info && ! declare -F "pkg_${1}" > /dev/null; then > ewarn "pkg_${1}() is not defined: '${EBUILD##*/}'"; > fi; > export SANDBOX_ON="0"; > if [ "${PORTAGE_DEBUG}" != "1" ] || [ "${-/x/}" != "$-" ]; then > __ebuild_phase_with_hooks pkg_${1}; > else > set -x; > __ebuild_phase_with_hooks pkg_${1}; > set +x; > fi; > if [[ -n $PORTAGE_UPDATE_ENV ]]; then > cd "${PORTAGE_PYM_PATH}"; > __save_ebuild_env --exclude-init-phases | __filter_readonly_variables --filter-path --filter-sandbox --allow-extra-vars | ${PORTAGE_BZIP2_COMMAND} -c -f9 > "$PORTAGE_UPDATE_ENV"; > assert "__save_ebuild_env failed"; > fi > ;; > unpack | prepare | configure | compile | test | clean | install) > if [[ ${SANDBOX_DISABLED:-0} = 0 ]]; then > export SANDBOX_ON="1"; > else > export SANDBOX_ON="0"; > fi; > case "${1}" in > configure | compile) > local x; > for x in ASFLAGS CCACHE_DIR CCACHE_SIZE CFLAGS CXXFLAGS LDFLAGS LIBCFLAGS LIBCXXFLAGS; > do > [[ ${!x+set} = set ]] && export $x; > done; > unset x; > has distcc $FEATURES && [[ -n $DISTCC_DIR ]] && [[ ${SANDBOX_WRITE/$DISTCC_DIR} = $SANDBOX_WRITE ]] && addwrite "$DISTCC_DIR"; > x=LIBDIR_$ABI; > [ -z "$PKG_CONFIG_PATH" -a -n "$ABI" -a -n "${!x}" ] && export PKG_CONFIG_PATH=${EPREFIX}/usr/${!x}/pkgconfig; > if has noauto $FEATURES && [[ ! -f $PORTAGE_BUILDDIR/.unpacked ]]; then > echo; > echo "!!! We apparently haven't unpacked..." "This is probably not what you"; > echo "!!! want to be doing... You are using" "FEATURES=noauto so I'll assume"; > echo "!!! that you know what you are doing..." "You have 5 seconds to abort..."; > echo; > sleep 5; > fi; > cd "$PORTAGE_BUILDDIR"; > if [ ! -d build-info ]; then > mkdir build-info; > cp "$EBUILD" "build-info/$PF.ebuild"; > fi; > export S D > ;; > esac; > if [ "${PORTAGE_DEBUG}" != "1" ] || [ "${-/x/}" != "$-" ]; then > __dyn_${1}; > else > set -x; > __dyn_${1}; > set +x; > fi; > export SANDBOX_ON="0" > ;; > help | pretend | setup) > export SANDBOX_ON="0"; > if [ "${PORTAGE_DEBUG}" != "1" ] || [ "${-/x/}" != "$-" ]; then > __dyn_${1}; > else > set -x; > __dyn_${1}; > set +x; > fi > ;; > _internal_test) > > ;; > *) > export SANDBOX_ON="1"; > echo "Unrecognized arg '${1}'"; > echo; > __dyn_help; > exit 1 > ;; > esac; > if ! has "${1}" clean help info nofetch; then > umask 002; > cd "${PORTAGE_PYM_PATH}"; > __save_ebuild_env | __filter_readonly_variables --filter-features > "$T/environment"; > assert "__save_ebuild_env failed"; > chgrp "${PORTAGE_GRPNAME:-portage}" "$T/environment"; > chmod g+w "$T/environment"; > fi; > [[ -n $PORTAGE_EBUILD_EXIT_FILE ]] && > "$PORTAGE_EBUILD_EXIT_FILE"; > if [[ -n $PORTAGE_IPC_DAEMON ]]; then > [[ ! -s $SANDBOX_LOG ]]; > "$PORTAGE_BIN_PATH"/ebuild-ipc exit $?; > fi >} >__ebuild_phase () >{ > declare -F "$1" > /dev/null && __qa_call $1 >} >__ebuild_phase_funcs () >{ > [ $# -ne 2 ] && die "expected exactly 2 args, got $#: $*"; > local eapi=$1; > local phase_func=$2; > local all_phases="src_compile pkg_config src_configure pkg_info > src_install pkg_nofetch pkg_postinst pkg_postrm pkg_preinst > src_prepare pkg_prerm pkg_pretend pkg_setup src_test src_unpack"; > local x; > for x in ${all_phases}; > do > eval "default_${x}() { > die \"default_${x}() is not supported in EAPI='${eapi}' in phase ${phase_func}\" > }"; > done; > eval "default() { > default_${phase_func} > }"; > case "$eapi" in > 0 | 1) > for x in pkg_nofetch src_unpack src_test; > do > declare -F $x > /dev/null || eval "$x() { __eapi0_$x; }"; > done; > 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 > ;; > *) > [[ ${phase_func} == pkg_nofetch ]] && function default_pkg_nofetch () > { > __eapi0_pkg_nofetch > }; > [[ ${phase_func} == src_unpack ]] && function default_src_unpack () > { > __eapi0_src_unpack > }; > [[ ${phase_func} == src_test ]] && function default_src_test () > { > __eapi0_src_test > }; > [[ ${phase_func} == src_prepare ]] && function default_src_prepare () > { > __eapi2_src_prepare > }; > [[ ${phase_func} == src_configure ]] && function default_src_configure () > { > __eapi2_src_configure > }; > [[ ${phase_func} == src_compile ]] && function default_src_compile () > { > __eapi2_src_compile > }; > declare -F pkg_nofetch > /dev/null || function pkg_nofetch () > { > default > }; > declare -F src_unpack > /dev/null || function src_unpack () > { > default > }; > declare -F src_prepare > /dev/null || function src_prepare () > { > default > }; > declare -F src_configure > /dev/null || function src_configure () > { > default > }; > declare -F src_compile > /dev/null || function src_compile () > { > default > }; > declare -F src_test > /dev/null || function src_test () > { > default > }; > if ! has ${eapi} 2 3; then > [[ ${phase_func} == src_install ]] && function default_src_install () > { > __eapi4_src_install > }; > declare -F src_install > /dev/null || function src_install () > { > default > }; > fi; > if ! has ${eapi} 2 3 4 4-python 4-slot-abi 5 5-progress 5-hdepend; then > [[ ${phase_func} == src_prepare ]] && function default_src_prepare () > { > __eapi6_src_prepare > }; > [[ ${phase_func} == src_install ]] && function default_src_install () > { > __eapi6_src_install > }; > declare -F src_prepare > /dev/null || function src_prepare () > { > default > }; > fi > ;; > esac >} >__ebuild_phase_with_hooks () >{ > local x phase_name=${1}; > for x in {pre_,,post_}${phase_name}; > do > __ebuild_phase ${x}; > done >} >__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}" 1>&2; > else > [[ ${LAST_E_CMD} == ebegin ]] || LAST_E_LEN=0; > printf "%$(( COLS - LAST_E_LEN - 7 ))s%b\n" '' "${msg}" 1>&2; > fi; > return ${retval} >} >__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 >} >__eqaquote () >{ > local v=${1} esc=''; > v=${v//\\/\\\\}; > v=${v//\"/\\\"}; > while read -r; do > echo -n "${esc}${REPLY}"; > esc='\n'; > done <<< "${v}" >} >__eqatag () >{ > local tag i filenames=() data=() verbose=; > if [[ ${1} == -v ]]; then > verbose=1; > shift; > fi; > tag=${1}; > shift; > [[ -n ${tag} ]] || die "${FUNCNAME}: no tag specified"; > for i in "$@"; > do > if [[ ${i} == /* ]]; then > filenames+=("${i}"); > [[ -n ${verbose} ]] && eqawarn " ${i}"; > else > if [[ ${i} == *=* ]]; then > data+=("${i}"); > else > die "${FUNCNAME}: invalid parameter: ${i}"; > fi; > fi; > done; > ( echo "- tag: ${tag}"; > if [[ ${#data[@]} -gt 0 ]]; then > echo " data:"; > for i in "${data[@]}"; > do > echo " ${i%%=*}: \"$(__eqaquote "${i#*=}")\""; > done; > fi; > if [[ ${#filenames[@]} -gt 0 ]]; then > echo " files:"; > for i in "${filenames[@]}"; > do > echo " - \"$(__eqaquote "${i}")\""; > done; > fi ) >> "${T}"/qa.log >} >__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_.* COLUMNS COMP_WORDBREAKS HISTCMD > HISTFILE HOSTNAME HOSTTYPE IFS LINENO MACHTYPE OLDPWD > OPTERR OPTIND OSTYPE POSIXLY_CORRECT PS4 PWD RANDOM > SECONDS SHLVL _"; > local filtered_sandbox_vars="SANDBOX_ACTIVE SANDBOX_BASHRC > SANDBOX_DEBUG_LOG SANDBOX_DISABLED SANDBOX_LIB > SANDBOX_LOG SANDBOX_ON"; > local binpkg_untrusted_vars="CATEGORY P PF PN PR PV PVR"; > local misc_garbage_vars="_portage_filter_opts"; > filtered_vars="$readonly_bash_vars $bash_misc_vars > $PORTAGE_READONLY_VARS $misc_garbage_vars"; > if ___eapi_has_BROOT; then > filtered_vars+=" BROOT"; > fi; > if ___eapi_has_SYSROOT; then > filtered_vars+=" SYSROOT"; > fi; > if ___eapi_has_prefix_variables; then > filtered_vars+=" ED EPREFIX EROOT"; > if ___eapi_has_SYSROOT; then > filtered_vars+=" ESYSROOT"; > fi; > fi; > if ___eapi_has_PORTDIR_ECLASSDIR; then > filtered_vars+=" PORTDIR ECLASSDIR"; > fi; > if has --filter-sandbox $*; then > filtered_vars="${filtered_vars} SANDBOX_.*"; > else > filtered_vars="${filtered_vars} ${filtered_sandbox_vars}"; > fi; > if has --filter-features $*; then > filtered_vars="${filtered_vars} FEATURES PORTAGE_FEATURES"; > fi; > if has --filter-path $*; then > filtered_vars+=" PATH"; > fi; > if has --filter-locale $*; then > filtered_vars+=" LANG LC_ALL LC_COLLATE > LC_CTYPE LC_MESSAGES LC_MONETARY > LC_NUMERIC LC_PAPER LC_TIME"; > fi; > if ! has --allow-extra-vars $*; then > if [ "${EMERGE_FROM}" = binary ]; then > filtered_vars+=" ${binpkg_untrusted_vars}"; > else > filtered_vars+=" ${PORTAGE_SAVED_READONLY_VARS}"; > filtered_vars+=" ${PORTAGE_MUTABLE_FILTERED_VARS}"; > fi; > fi; > "${PORTAGE_PYTHON:-/usr/bin/python}" "${PORTAGE_BIN_PATH}"/filter-bash-environment.py "${filtered_vars}" || die "filter-bash-environment.py failed" >} >__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 >} >__helpers_die () >{ > if ___eapi_helpers_can_die && [[ ${PORTAGE_NONFATAL} != 1 ]]; then > die "$@"; > else > echo -e "$@" 1>&2; > fi >} >__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}/save-ebuild-env.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 ]] >} >__repo_attr () >{ > local appropriate_section=0 exit_status=1 line saved_extglob_shopt=$(shopt -p extglob); > shopt -s extglob; > while read line; do > [[ ${appropriate_section} == 0 && ${line} == "[$1]" ]] && appropriate_section=1 && continue; > [[ ${appropriate_section} == 1 && ${line} == "["*"]" ]] && appropriate_section=0 && continue; > if [[ ${appropriate_section} == 1 && ${line} =~ ^${2}[[:space:]]*= ]]; then > echo "${line##$2*( )=*( )}"; > exit_status=0; > break; > fi; > done <<< "${PORTAGE_REPOSITORIES}"; > eval "${saved_extglob_shopt}"; > return ${exit_status} >} >__save_ebuild_env () >{ > ( if has --exclude-init-phases $*; then > unset S _E_DESTTREE _E_INSDESTTREE _E_DOCDESTTREE_ _E_EXEDESTTREE_ PORTAGE_DOCOMPRESS_SIZE_LIMIT PORTAGE_DOCOMPRESS PORTAGE_DOCOMPRESS_SKIP PORTAGE_DOSTRIP PORTAGE_DOSTRIP_SKIP; > if [[ -n $PYTHONPATH && ${PYTHONPATH%%:*} -ef $PORTAGE_PYM_PATH ]]; then > if [[ $PYTHONPATH == *:* ]]; then > export PYTHONPATH=${PYTHONPATH#*:}; > else > unset PYTHONPATH; > fi; > 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 pkg_config pkg_info pkg_pretend; > do > unset -f default_$x __eapi{0,1,2,3,4}_$x; > done; > unset x; > unset -f assert __assert_sigpipe_ok __dump_trace die __quiet_mode __vecho __elog_base eqawarn elog einfo einfon ewarn eerror ebegin __eend eend KV_major KV_minor KV_micro KV_to_int get_KV has __has_phase_defined_up_to hasv hasq __qa_source __qa_call addread addwrite adddeny addpredict __sb_append_var use usev useq has_version portageq best_version use_with use_enable register_die_hook unpack __strip_duplicate_slashes econf einstall __dyn_setup __dyn_unpack __dyn_clean into insinto exeinto docinto insopts diropts exeopts libopts docompress dostrip __abort_handler __abort_prepare __abort_configure __abort_compile __abort_test __abort_install __dyn_prepare __dyn_configure __dyn_compile __dyn_test __dyn_install __dyn_pretend __dyn_help debug-print debug-print-function debug-print-section __helpers_die inherit EXPORT_FUNCTIONS nonfatal register_success_hook __hasg __hasgq __save_ebuild_env __set_colors __filter_readonly_variables __preprocess_ebuild_env __repo_attr __source_all_bashrcs __ebuild_main __ebuild_phase __ebuild_phase_with_hooks __ebuild_arg_to_phase __ebuild_phase_funcs default __unpack_tar __unset_colors __source_env_files __try_source __check_bash_version __bashpid __start_distcc __eqaquote __eqatag ${QA_INTERCEPTORS}; > ___eapi_has_usex && unset -f usex; > ___eapi_has_master_repositories && unset -f master_repositories; > ___eapi_has_repository_path && unset -f repository_path; > ___eapi_has_available_eclasses && unset -f available_eclasses; > ___eapi_has_eclass_path && unset -f eclass_path; > ___eapi_has_license_path && unset -f license_path; > ___eapi_has_package_manager_build_user && unset -f package_manager_build_user; > ___eapi_has_package_manager_build_group && unset -f package_manager_build_group; > unset -f $(compgen -A function ___); > unset ${!___*}; > unset ACCEPT_LICENSE BAD BRACKET BUILD_PREFIX COLS 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_BASHRC_FILES PORTAGE_BASHRCS_SOURCED PORTAGE_COMPRESS PORTAGE_COMPRESS_EXCLUDE_SUFFIXES PORTAGE_DOHTML_UNWARNED_SKIPPED_EXTENSIONS PORTAGE_DOHTML_UNWARNED_SKIPPED_FILES PORTAGE_DOHTML_WARN_ON_SKIPPED_FILES PORTAGE_NONFATAL PORTAGE_QUIET PORTAGE_SANDBOX_DENY PORTAGE_SANDBOX_PREDICT PORTAGE_SANDBOX_READ PORTAGE_SANDBOX_WRITE PORTAGE_SOCKS5_PROXY 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 ) >} >__sb_append_var () >{ > local _v=$1; > shift; > local var="SANDBOX_${_v}"; > [[ -z $1 || -n $2 ]] && die "Usage: add$(LC_ALL=C tr "[:upper:]" "[:lower:]" <<< "${_v}") <colon-delimited list of paths>"; > export ${var}="${!var:+${!var}:}$1" >} >__set_colors () >{ > COLS=${COLUMNS:-0}; > [[ $COLS == 0 && $EBUILD_PHASE != depend ]] && COLS=$(set -- $( ( stty size </dev/tty ) 2>/dev/null || echo 24 80 ) ; echo $2); > (( COLS > 0 )) || (( COLS = 80 )); > ENDCOL='[A['$(( COLS - 8 ))'C'; > if [ -n "${PORTAGE_COLORMAP}" ]; then > eval ${PORTAGE_COLORMAP}; > else > GOOD=''; > WARN=''; > BAD=''; > HILITE=''; > BRACKET=''; > NORMAL=''; > fi >} >__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 bashenv_files=($PORTAGE_BASHRC_FILES); > if [ "${old_IFS:-unset}" != "unset" ]; then > IFS="${old_IFS}"; > unset old_IFS; > else > unset IFS; > fi; > for x in "${bashenv_files[@]}"; > do > __try_source "${x}"; > done; > fi; > __try_source --no-qa "${PORTAGE_BASHRC}"; > if [[ $EBUILD_PHASE != depend ]]; then > __source_env_files --no-qa "${PM_EBUILD_HOOK_DIR}"; > fi; > [ ! -z "${OCC}" ] && export CC="${OCC}"; > [ ! -z "${OCXX}" ] && export CXX="${OCXX}" >} >__source_env_files () >{ > local argument=(); > if [[ $1 == --no-qa ]]; then > argument=(--no-qa); > shift; > fi; > for x in "${1}"/${CATEGORY}/{${PN},${PN}:${SLOT%/*},${P},${PF}}; > do > __try_source "${argument[@]}" "${x}"; > done >} >__start_distcc () >{ > if has distcc $FEATURES && has distcc-pump $FEATURES; then > if [[ -z $INCLUDE_SERVER_PORT ]] || [[ ! -w $INCLUDE_SERVER_PORT ]]; then > eval $(pump --startup | grep -v PATH); > trap "pump --shutdown >/dev/null" EXIT; > fi; > fi >} >__strip_duplicate_slashes () >{ > if [[ -n $1 ]]; then > local removed=$1; > while [[ ${removed} == *//* ]]; do > removed=${removed//\/\///}; > done; > echo "${removed}"; > fi >} >__try_source () >{ > local qa=true; > if [[ $1 == --no-qa ]]; then > qa=false; > shift; > fi; > if [[ -r $1 && -f $1 ]]; then > local debug_on=false; > if [[ "$PORTAGE_DEBUG" == "1" ]] && [[ "${-/x/}" == "$-" ]]; then > debug_on=true; > fi; > $debug_on && set -x; > if [[ -n ${qa} ]]; then > source "${1}"; > else > __qa_source "${1}"; > fi; > $debug_on && set +x; > fi >} >__unset_colors () >{ > COLS=80; > ENDCOL=; > GOOD=; > WARN=; > BAD=; > NORMAL=; > HILITE=; > BRACKET= >} >__vecho () >{ > __quiet_mode || echo "$@" 1>&2 >} >abort () >{ > echo; > eerror "We have detected that you currently use udev or devfs or devtmpfs"; > eerror "and this ebuild cannot install to the same mount-point."; > die "Cannot install on udev/devfs tmpfs." >} >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 >} >best_version () >{ > ___best_version_and_has_version_common "$@" >} >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_GRPNAME:-portage}" "${T}/eclass-debug.log"; > chmod g+w "${T}/eclass-debug.log"; > fi >} >debug-print-function () >{ > debug-print "${1}: entering function, parameters: ${*:2}" >} >debug-print-section () >{ > debug-print "now in section ${*}" >} >default () >{ > default_pkg_pretend >} >default_pkg_config () >{ > die "default_pkg_config() is not supported in EAPI='5' in phase pkg_pretend" >} >default_pkg_info () >{ > die "default_pkg_info() is not supported in EAPI='5' in phase pkg_pretend" >} >default_pkg_nofetch () >{ > die "default_pkg_nofetch() is not supported in EAPI='5' in phase pkg_pretend" >} >default_pkg_postinst () >{ > die "default_pkg_postinst() is not supported in EAPI='5' in phase pkg_pretend" >} >default_pkg_postrm () >{ > die "default_pkg_postrm() is not supported in EAPI='5' in phase pkg_pretend" >} >default_pkg_preinst () >{ > die "default_pkg_preinst() is not supported in EAPI='5' in phase pkg_pretend" >} >default_pkg_prerm () >{ > die "default_pkg_prerm() is not supported in EAPI='5' in phase pkg_pretend" >} >default_pkg_pretend () >{ > die "default_pkg_pretend() is not supported in EAPI='5' in phase pkg_pretend" >} >default_pkg_setup () >{ > die "default_pkg_setup() is not supported in EAPI='5' in phase pkg_pretend" >} >default_src_compile () >{ > die "default_src_compile() is not supported in EAPI='5' in phase pkg_pretend" >} >default_src_configure () >{ > die "default_src_configure() is not supported in EAPI='5' in phase pkg_pretend" >} >default_src_install () >{ > die "default_src_install() is not supported in EAPI='5' in phase pkg_pretend" >} >default_src_prepare () >{ > die "default_src_prepare() is not supported in EAPI='5' in phase pkg_pretend" >} >default_src_test () >{ > die "default_src_test() is not supported in EAPI='5' in phase pkg_pretend" >} >default_src_unpack () >{ > die "default_src_unpack() is not supported in EAPI='5' in phase pkg_pretend" >} >die () >{ > [[ -n ${_PORTAGE_ORIG_PATH} ]] && PATH=${_PORTAGE_ORIG_PATH}; > set +x; > local IFS=' >'; > if ___eapi_die_can_respect_nonfatal && [[ $1 == -n ]]; then > shift; > if [[ ${PORTAGE_NONFATAL} == 1 ]]; then > [[ $# -gt 0 ]] && eerror "$*"; > return 1; > fi; > 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}::${PORTAGE_REPO_NAME} 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}::${PORTAGE_REPO_NAME}'\`,"; > eerror "the complete build log and the output of \`emerge -pqv '=${CATEGORY}/${PF}::${PORTAGE_REPO_NAME}'\`."; > if has ${BASH_SOURCE[$main_index]##*/} ebuild.sh misc-functions.sh && [[ ${EBUILD_PHASE} != depend ]]; then > local x; > for x in $EBUILD_DEATH_HOOKS; > do > ${x} "$@" 1>&2 1>&2; > done; > > "$PORTAGE_BUILDDIR/.die_hooks"; > fi; > if [[ -n ${PORTAGE_LOG_FILE} ]]; then > eerror "The complete build log is located at '${PORTAGE_LOG_FILE}'."; > if [[ ${PORTAGE_LOG_FILE} != ${T}/* ]] && ! has fail-clean ${FEATURES}; then > local log_ext=log; > [[ ${PORTAGE_LOG_FILE} != *.log ]] && log_ext+=.${PORTAGE_LOG_FILE##*.}; > eerror "For convenience, a symlink to the build log is located at '${T}/build.${log_ext}'."; > fi; > fi; > 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 "Working directory: '$(pwd)'"; > eerror "S: '${S}'"; > [[ -n $PORTAGE_EBUILD_EXIT_FILE ]] && > "$PORTAGE_EBUILD_EXIT_FILE"; > [[ -n $PORTAGE_IPC_DAEMON ]] && "$PORTAGE_BIN_PATH"/ebuild-ipc exit 1; > [[ ${BASHPID:-$(__bashpid)} == ${EBUILD_MASTER_PID} ]] || kill -s SIGTERM ${EBUILD_MASTER_PID}; > exit 1 >} >diropts () >{ > export DIROPTIONS="$@" >} >docinto () >{ > if [ "$1" == "/" ]; then > export _E_DOCDESTTREE_=""; > else > export _E_DOCDESTTREE_="$1"; > if ! ___eapi_has_prefix_variables; then > local ED=${D}; > fi; > if [ ! -d "${ED%/}/usr/share/doc/${PF}/${_E_DOCDESTTREE_#/}" ]; then > install -d "${ED%/}/usr/share/doc/${PF}/${_E_DOCDESTTREE_#/}"; > local ret=$?; > if [[ $ret -ne 0 ]]; then > __helpers_die "${FUNCNAME[0]} failed"; > return $ret; > fi; > fi; > fi >} >docompress () >{ > ___eapi_has_docompress || 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 >} >dostrip () >{ > ___eapi_has_dostrip || die "'${FUNCNAME}' 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_DOSTRIP_SKIP[@]}"; > do > [[ ${f} = "${g}" ]] && continue 2; > done; > PORTAGE_DOSTRIP_SKIP+=("${f}"); > done; > else > for f in "$@"; > do > f=$(__strip_duplicate_slashes "${f}"); > f=${f%/}; > [[ ${f:0:1} = / ]] || f="/${f}"; > for g in "${PORTAGE_DOSTRIP[@]}"; > do > [[ ${f} = "${g}" ]] && continue 2; > done; > PORTAGE_DOSTRIP+=("${f}"); > done; > fi >} >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 1>&2; > LAST_E_LEN=$(( 3 + ${#RC_INDENTATION} + ${#msg} )); > LAST_E_CMD="ebegin"; > return 0 >} >econf () >{ > local x; > local pid=${BASHPID:-$(__bashpid)}; > if ! ___eapi_has_prefix_variables; then > local EPREFIX=; > fi; > function __hasg () > { > local x s=$1; > shift; > for x in "$@"; > do > [[ ${x} == ${s} ]] && echo "${x}" && return 0; > done; > return 1 > }; > function __hasgq () > { > __hasg "$@" > /dev/null > }; > local phase_func=$(__ebuild_arg_to_phase "$EBUILD_PHASE"); > if [[ -n $phase_func ]]; then > if ! ___eapi_has_src_configure; 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 > cp -p "${ECONF_SOURCE}/configure" "${ECONF_SOURCE}/configure._portage_tmp_.${pid}" || die; > sed -i -e "1s:^#![[:space:]]*/bin/sh:#!$CONFIG_SHELL:" "${ECONF_SOURCE}/configure._portage_tmp_.${pid}" || die "Substition of shebang in '${ECONF_SOURCE}/configure' failed"; > touch -r "${ECONF_SOURCE}/configure" "${ECONF_SOURCE}/configure._portage_tmp_.${pid}" || die; > mv -f "${ECONF_SOURCE}/configure._portage_tmp_.${pid}" "${ECONF_SOURCE}/configure" || die; > fi; > if [ -e "${EPREFIX}"/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 ${EPREFIX}/usr/share/gnuconfig/${x##*/}"; > cp -f "${EPREFIX}"/usr/share/gnuconfig/"${x##*/}" "${x}.${pid}"; > mv -f "${x}.${pid}" "${x}"; > done; > fi; > local conf_args=(); > if ___eapi_econf_passes_--disable-dependency-tracking || ___eapi_econf_passes_--disable-silent-rules || ___eapi_econf_passes_--docdir_and_--htmldir || ___eapi_econf_passes_--with-sysroot; then > local conf_help=$("${ECONF_SOURCE}/configure" --help 2>/dev/null); > if ___eapi_econf_passes_--disable-dependency-tracking; then > if [[ ${conf_help} == *--disable-dependency-tracking* ]]; then > conf_args+=(--disable-dependency-tracking); > fi; > fi; > if ___eapi_econf_passes_--disable-silent-rules; then > if [[ ${conf_help} == *--disable-silent-rules* ]]; then > conf_args+=(--disable-silent-rules); > fi; > fi; > if ___eapi_econf_passes_--docdir_and_--htmldir; then > if [[ ${conf_help} == *--docdir* ]]; then > conf_args+=(--docdir="${EPREFIX}"/usr/share/doc/${PF}); > fi; > if [[ ${conf_help} == *--htmldir* ]]; then > conf_args+=(--htmldir="${EPREFIX}"/usr/share/doc/${PF}/html); > fi; > fi; > if ___eapi_econf_passes_--with-sysroot; then > if [[ ${conf_help} == *--with-sysroot* ]]; then > conf_args+=(--with-sysroot="${ESYSROOT:-/}"); > fi; > fi; > 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:=${EPREFIX}/usr}; > CONF_PREFIX=${CONF_PREFIX#*=}; > [[ ${CONF_PREFIX} != /* ]] && CONF_PREFIX="/${CONF_PREFIX}"; > [[ ${CONF_LIBDIR} != /* ]] && CONF_LIBDIR="/${CONF_LIBDIR}"; > conf_args+=(--libdir="$(__strip_duplicate_slashes "${CONF_PREFIX}${CONF_LIBDIR}")"); > fi; > eval "local -a EXTRA_ECONF=(${EXTRA_ECONF})"; > set -- --prefix="${EPREFIX}"/usr ${CBUILD:+--build=${CBUILD}} --host=${CHOST} ${CTARGET:+--target=${CTARGET}} --mandir="${EPREFIX}"/usr/share/man --infodir="${EPREFIX}"/usr/share/info --datadir="${EPREFIX}"/usr/share --sysconfdir="${EPREFIX}"/etc --localstatedir="${EPREFIX}"/var/lib "${conf_args[@]}" "$@" "${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; > __helpers_die "econf failed"; > return 1; > 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 1>&2; > 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 1>&2; > echo -e "$@" | while read -r; do > echo " $GOOD*$NORMAL $REPLY" 1>&2; > done; > LAST_E_CMD="einfo"; > return 0 >} >einfon () >{ > __elog_base INFO "$*"; > [[ ${RC_ENDCOL} != "yes" && ${LAST_E_CMD} == "ebegin" ]] && echo 1>&2; > echo -ne " ${GOOD}*${NORMAL} $*" 1>&2; > LAST_E_CMD="einfon"; > return 0 >} >einstall () >{ > if ! ___eapi_has_einstall; then > die "'${FUNCNAME}' has been banned for EAPI '$EAPI'"; > exit 1; > fi; > local LOCAL_EXTRA_EINSTALL="${EXTRA_EINSTALL}"; > if ! ___eapi_has_prefix_variables; then > local ED=${D}; > fi; > 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 Makefile || -f GNUmakefile || -f makefile ]]; then > if [ "${PORTAGE_DEBUG}" == "1" ]; then > ${MAKE:-make} -n prefix="${ED%/}/usr" datadir="${ED%/}/usr/share" infodir="${ED%/}/usr/share/info" localstatedir="${ED%/}/var/lib" mandir="${ED%/}/usr/share/man" sysconfdir="${ED%/}/etc" ${LOCAL_EXTRA_EINSTALL} ${MAKEOPTS} -j1 "$@" ${EXTRA_EMAKE} install; > fi; > if ! ${MAKE:-make} prefix="${ED%/}/usr" datadir="${ED%/}/usr/share" infodir="${ED%/}/usr/share/info" localstatedir="${ED%/}/var/lib" mandir="${ED%/}/usr/share/man" sysconfdir="${ED%/}/etc" ${LOCAL_EXTRA_EINSTALL} ${MAKEOPTS} -j1 "$@" ${EXTRA_EMAKE} install; then > __helpers_die "einstall failed"; > return 1; > fi; > else > die "no Makefile found"; > fi >} >elog () >{ > __elog_base LOG "$*"; > [[ ${RC_ENDCOL} != "yes" && ${LAST_E_CMD} == "ebegin" ]] && echo 1>&2; > echo -e "$@" | while read -r; do > echo " $GOOD*$NORMAL $REPLY" 1>&2; > done; > LAST_E_CMD="elog"; > return 0 >} >eqawarn () >{ > __elog_base QA "$*"; > [[ ${RC_ENDCOL} != "yes" && ${LAST_E_CMD} == "ebegin" ]] && echo 1>&2; > echo -e "$@" | while read -r; do > __vecho " $WARN*$NORMAL $REPLY"; > done; > LAST_E_CMD="eqawarn"; > return 0 >} >ewarn () >{ > __elog_base WARN "$*"; > [[ ${RC_ENDCOL} != "yes" && ${LAST_E_CMD} == "ebegin" ]] && echo 1>&2; > 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 ! ___eapi_has_prefix_variables; then > local ED=${D}; > fi; > if [ ! -d "${ED%/}/${_E_EXEDESTTREE_#/}" ]; then > install -d "${ED%/}/${_E_EXEDESTTREE_#/}"; > local ret=$?; > if [[ $ret -ne 0 ]]; then > __helpers_die "${FUNCNAME[0]} failed"; > return $ret; > fi; > fi; > fi >} >exeopts () >{ > export EXEOPTIONS="$@"; > has -s ${EXEOPTIONS} && die "Never call exeopts() with -s" >} >get_KV () >{ > [[ -z ${_RC_GET_KV_CACHE} ]] && _RC_GET_KV_CACHE=$(uname -r); > echo $(KV_to_int "${_RC_GET_KV_CACHE}"); > return $? >} >has () >{ > local needle=$1; > shift; > local x; > for x in "$@"; > do > [ "${x}" = "${needle}" ] && return 0; > done; > return 1 >} >has_version () >{ > ___best_version_and_has_version_common "$@" >} >hasq () >{ > has $EBUILD_PHASE prerm postrm || eqawarn "QA Notice: The 'hasq' function is deprecated (replaced by 'has')"; > has "$@" >} >hasv () >{ > if has "$@"; then > echo "$1"; > return 0; > fi; > return 1 >} >inherit () >{ > ECLASS_DEPTH=$(($ECLASS_DEPTH + 1)); > if [[ ${ECLASS_DEPTH} -gt 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 repo_location; > local location; > local potential_location; > 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; > local B_HDEPEND; > local B_BDEPEND; > while [ "$1" ]; do > location=""; > potential_location=""; > export ECLASS="$1"; > __export_funcs_var=__export_functions_$ECLASS_DEPTH; > unset $__export_funcs_var; > if [[ ${EBUILD_PHASE} != depend && ${EBUILD_PHASE} != nofetch && ${EBUILD_PHASE} != *rm && ${EMERGE_FROM} != "binary" && -z ${_IN_INSTALL_QA_CHECK} ]]; then > if ! has $ECLASS $INHERITED $__INHERITED_QA_CACHE; then > eqawarn "QA Notice: ECLASS '$ECLASS' inherited illegally in $CATEGORY/$PF $EBUILD_PHASE"; > fi; > fi; > for repo_location in "${PORTAGE_ECLASS_LOCATIONS[@]}"; > do > potential_location="${repo_location}/eclass/${1}.eclass"; > if [[ -f ${potential_location} ]]; then > location="${potential_location}"; > debug-print " eclass exists: ${location}"; > break; > fi; > done; > debug-print "inherit: $1 -> $location"; > [[ -z ${location} ]] && die "${1}.eclass could not be found by inherit()"; > if [[ -z ${_IN_INSTALL_QA_CHECK} ]]; then > set -f; > unset B_IUSE B_REQUIRED_USE B_DEPEND B_RDEPEND B_PDEPEND; > unset B_HDEPEND B_BDEPEND; > [ "${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}"; > [ "${HDEPEND+set}" = set ] && B_HDEPEND="${HDEPEND}"; > [ "${BDEPEND+set}" = set ] && B_BDEPEND="${BDEPEND}"; > unset IUSE REQUIRED_USE DEPEND RDEPEND PDEPEND HDEPEND; > unset BDEPEND; > set +f; > fi; > __qa_source "$location" || die "died sourcing $location in inherit()"; > if [[ -z ${_IN_INSTALL_QA_CHECK} ]]; then > set -f; > [ "${IUSE+set}" = set ] && E_IUSE+="${E_IUSE:+ }${IUSE}"; > [ "${REQUIRED_USE+set}" = set ] && E_REQUIRED_USE+="${E_REQUIRED_USE:+ }${REQUIRED_USE}"; > [ "${DEPEND+set}" = set ] && E_DEPEND+="${E_DEPEND:+ }${DEPEND}"; > [ "${RDEPEND+set}" = set ] && E_RDEPEND+="${E_RDEPEND:+ }${RDEPEND}"; > [ "${PDEPEND+set}" = set ] && E_PDEPEND+="${E_PDEPEND:+ }${PDEPEND}"; > [ "${HDEPEND+set}" = set ] && E_HDEPEND+="${E_HDEPEND:+ }${HDEPEND}"; > [ "${BDEPEND+set}" = set ] && E_BDEPEND+="${E_BDEPEND:+ }${BDEPEND}"; > [ "${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; > [ "${B_HDEPEND+set}" = set ] && HDEPEND="${B_HDEPEND}"; > [ "${B_HDEPEND+set}" = set ] || unset HDEPEND; > [ "${B_BDEPEND+set}" = set ] && BDEPEND="${B_BDEPEND}"; > [ "${B_BDEPEND+set}" = set ] || unset BDEPEND; > 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; > has $1 $INHERITED || export INHERITED="$INHERITED $1"; > fi; > 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 _E_INSDESTTREE_=""; > else > export _E_INSDESTTREE_=$1; > if ! ___eapi_has_prefix_variables; then > local ED=${D}; > fi; > if [ ! -d "${ED%/}/${_E_INSDESTTREE_#/}" ]; then > install -d "${ED%/}/${_E_INSDESTTREE_#/}"; > local ret=$?; > if [[ $ret -ne 0 ]]; then > __helpers_die "${FUNCNAME[0]} failed"; > return $ret; > fi; > fi; > fi; > if ___eapi_has_DESTTREE_INSDESTTREE; then > export INSDESTTREE=${_E_INSDESTTREE_}; > fi >} >insopts () >{ > export INSOPTIONS="$@"; > has -s ${INSOPTIONS} && die "Never call insopts() with -s" >} >into () >{ > if [ "$1" == "/" ]; then > export _E_DESTTREE_=""; > else > export _E_DESTTREE_=$1; > if ! ___eapi_has_prefix_variables; then > local ED=${D}; > fi; > if [ ! -d "${ED%/}/${_E_DESTTREE_#/}" ]; then > install -d "${ED%/}/${_E_DESTTREE_#/}"; > local ret=$?; > if [[ $ret -ne 0 ]]; then > __helpers_die "${FUNCNAME[0]} failed"; > return $ret; > fi; > fi; > fi; > if ___eapi_has_DESTTREE_INSDESTTREE; then > export DESTTREE=${_E_DESTTREE_}; > fi >} >libopts () >{ > if ! ___eapi_has_dolib_libopts; then > die "'${FUNCNAME}' has been banned for EAPI '$EAPI'"; > fi; > export LIBOPTIONS="$@"; > has -s ${LIBOPTIONS} && die "Never call libopts() with -s" >} >nonfatal () >{ > if ! ___eapi_has_nonfatal; then > die "$FUNCNAME() not supported in this EAPI"; > fi; > if [[ $# -lt 1 ]]; then > die "$FUNCNAME(): Missing argument"; > fi; > PORTAGE_NONFATAL=1 "$@" >} >pkg_nofetch () >{ > default >} >pkg_postinst () >{ > MAKEDEV -d "${ROOT}"/dev generic sg scd rtc hde hdf hdg hdh input audio video >} >pkg_pretend () >{ > if [[ ${MERGE_TYPE} == "buildonly" ]]; then > return; > fi; > if [[ -d ${ROOT}/dev/.udev || -c ${ROOT}/dev/.devfs ]]; then > abort; > fi; > if [[ ${ROOT} == "/" ]] && ! awk '$2 == "/dev" && $3 == "devtmpfs" { exit 1 }' /proc/mounts; then > abort; > fi >} >register_die_hook () >{ > local x; > for x in $*; > do > has $x $EBUILD_DEATH_HOOKS || export EBUILD_DEATH_HOOKS="$EBUILD_DEATH_HOOKS $x"; > done >} >register_success_hook () >{ > local x; > for x in $*; > do > has $x $EBUILD_SUCCESS_HOOKS || export EBUILD_SUCCESS_HOOKS="$EBUILD_SUCCESS_HOOKS $x"; > done >} >src_compile () >{ > default >} >src_configure () >{ > default >} >src_install () >{ > default >} >src_prepare () >{ > default >} >src_test () >{ > default >} >src_unpack () >{ > default >} >unpack () >{ > local srcdir; > local x; > local y y_insensitive; > local suffix suffix_insensitive; > local myfail; > local eapi=${EAPI:-0}; > [ -z "$*" ] && die "Nothing passed to the 'unpack' command"; > for x in "$@"; > do > __vecho ">>> Unpacking ${x} to ${PWD}"; > suffix=${x##*.}; > suffix_insensitive=$(LC_ALL=C tr "[:upper:]" "[:lower:]" <<< "${suffix}"); > y=${x%.*}; > y=${y##*.}; > y_insensitive=$(LC_ALL=C tr "[:upper:]" "[:lower:]" <<< "${y}"); > if [[ ${x} != */* ]]; then > srcdir=${DISTDIR}/; > else > if [[ ${x} == ./* ]]; then > srcdir=; > else > if ___eapi_unpack_supports_absolute_paths; then > srcdir=; > if [[ ${x} == ${DISTDIR%/}/* ]]; then > eqawarn "QA Notice: unpack called with redundant \${DISTDIR} in path"; > fi; > else > if [[ ${x} == ${DISTDIR%/}/* ]]; then > die "Arguments to unpack() cannot begin with \${DISTDIR} in EAPI ${EAPI}"; > else > if [[ ${x} == /* ]]; then > die "Arguments to unpack() cannot be absolute in EAPI ${EAPI}"; > else > die "Relative paths to unpack() must be prefixed with './' in EAPI ${EAPI}"; > fi; > fi; > fi; > fi; > fi; > if [[ ! -s ${srcdir}${x} ]]; then > __helpers_die "unpack: ${x} does not exist"; > return 1; > fi; > function __unpack_tar () > { > if [[ ${y_insensitive} == tar ]]; then > if ___eapi_unpack_is_case_sensitive && [[ tar != ${y} ]]; then > eqawarn "QA Notice: unpack called with" "secondary suffix '${y}' which is unofficially" "supported with EAPI '${EAPI}'. Instead use 'tar'."; > fi; > $1 -c -- "$srcdir$x" | tar xof -; > __assert_sigpipe_ok "$myfail" || return 1; > else > local cwd_dest=${x##*/}; > cwd_dest=${cwd_dest%.*}; > if ! $1 -c -- "${srcdir}${x}" > "${cwd_dest}"; then > __helpers_die "$myfail"; > return 1; > fi; > fi > }; > myfail="unpack: failure unpacking ${x}"; > case "${suffix_insensitive}" in > tar) > if ___eapi_unpack_is_case_sensitive && [[ tar != ${suffix} ]]; then > eqawarn "QA Notice: unpack called with" "suffix '${suffix}' which is unofficially supported" "with EAPI '${EAPI}'. Instead use 'tar'."; > fi; > if ! tar xof "$srcdir$x"; then > __helpers_die "$myfail"; > return 1; > fi > ;; > tgz) > if ___eapi_unpack_is_case_sensitive && [[ tgz != ${suffix} ]]; then > eqawarn "QA Notice: unpack called with" "suffix '${suffix}' which is unofficially supported" "with EAPI '${EAPI}'. Instead use 'tgz'."; > fi; > if ! tar xozf "$srcdir$x"; then > __helpers_die "$myfail"; > return 1; > fi > ;; > tbz | tbz2) > if ___eapi_unpack_is_case_sensitive && [[ " tbz tbz2 " != *" ${suffix} "* ]]; then > eqawarn "QA Notice: unpack called with" "suffix '${suffix}' which is unofficially supported" "with EAPI '${EAPI}'. Instead use 'tbz' or 'tbz2'."; > fi; > ${PORTAGE_BUNZIP2_COMMAND:-${PORTAGE_BZIP2_COMMAND} -d} -c -- "$srcdir$x" | tar xof -; > __assert_sigpipe_ok "$myfail" || return 1 > ;; > zip | jar) > if ___eapi_unpack_is_case_sensitive && [[ " ZIP zip jar " != *" ${suffix} "* ]]; then > eqawarn "QA Notice: unpack called with" "suffix '${suffix}' which is unofficially supported" "with EAPI '${EAPI}'." "Instead use 'ZIP', 'zip', or 'jar'."; > fi; > if ! unzip -qo "${srcdir}${x}"; then > __helpers_die "$myfail"; > return 1; > fi < <(set +x ; while true ; do echo n || break ; done) > ;; > gz | z) > if ___eapi_unpack_is_case_sensitive && [[ " gz z Z " != *" ${suffix} "* ]]; then > eqawarn "QA Notice: unpack called with" "suffix '${suffix}' which is unofficially supported" "with EAPI '${EAPI}'. Instead use 'gz', 'z', or 'Z'."; > fi; > __unpack_tar "gzip -d" || return 1 > ;; > bz2 | bz) > if ___eapi_unpack_is_case_sensitive && [[ " bz bz2 " != *" ${suffix} "* ]]; then > eqawarn "QA Notice: unpack called with" "suffix '${suffix}' which is unofficially supported" "with EAPI '${EAPI}'. Instead use 'bz' or 'bz2'."; > fi; > __unpack_tar "${PORTAGE_BUNZIP2_COMMAND:-${PORTAGE_BZIP2_COMMAND} -d}" || return 1 > ;; > 7z) > local my_output; > my_output="$(7z x -y "${srcdir}${x}")"; > if [ $? -ne 0 ]; then > echo "${my_output}" 1>&2; > die "$myfail"; > fi > ;; > rar) > if ___eapi_unpack_is_case_sensitive && [[ " rar RAR " != *" ${suffix} "* ]]; then > eqawarn "QA Notice: unpack called with" "suffix '${suffix}' which is unofficially supported" "with EAPI '${EAPI}'. Instead use 'rar' or 'RAR'."; > fi; > if ! unrar x -idq -o+ "${srcdir}${x}"; then > __helpers_die "$myfail"; > return 1; > fi > ;; > lha | lzh) > if ___eapi_unpack_is_case_sensitive && [[ " LHA LHa lha lzh " != *" ${suffix} "* ]]; then > eqawarn "QA Notice: unpack called with" "suffix '${suffix}' which is unofficially supported" "with EAPI '${EAPI}'." "Instead use 'LHA', 'LHa', 'lha', or 'lzh'."; > fi; > if ! lha xfq "${srcdir}${x}"; then > __helpers_die "$myfail"; > return 1; > fi > ;; > a) > if ___eapi_unpack_is_case_sensitive && [[ " a " != *" ${suffix} "* ]]; then > eqawarn "QA Notice: unpack called with" "suffix '${suffix}' which is unofficially supported" "with EAPI '${EAPI}'. Instead use 'a'."; > fi; > if ! ar x "${srcdir}${x}"; then > __helpers_die "$myfail"; > return 1; > fi > ;; > deb) > if ___eapi_unpack_is_case_sensitive && [[ " deb " != *" ${suffix} "* ]]; then > eqawarn "QA Notice: unpack called with" "suffix '${suffix}' which is unofficially supported" "with EAPI '${EAPI}'. Instead use 'deb'."; > fi; > if [[ $(ar --version 2>/dev/null) != "GNU ar"* ]] && type -P deb2targz > /dev/null; then > y=${x##*/}; > local created_symlink=0; > if [ ! "$srcdir$x" -ef "$y" ]; then > if ! ln -sf "$srcdir$x" "$y"; then > __helpers_die "$myfail"; > return 1; > fi; > created_symlink=1; > fi; > if ! deb2targz "$y"; then > __helpers_die "$myfail"; > return 1; > fi; > if [ $created_symlink = 1 ]; then > rm -f "$y"; > fi; > if ! mv -f "${y%.deb}".tar.gz data.tar.gz; then > if ! mv -f "${y%.deb}".tar.xz data.tar.xz; then > __helpers_die "$myfail"; > return 1; > fi; > fi; > else > if ! ar x "$srcdir$x"; then > __helpers_die "$myfail"; > return 1; > fi; > fi > ;; > lzma) > if ___eapi_unpack_is_case_sensitive && [[ " lzma " != *" ${suffix} "* ]]; then > eqawarn "QA Notice: unpack called with" "suffix '${suffix}' which is unofficially supported" "with EAPI '${EAPI}'. Instead use 'lzma'."; > fi; > __unpack_tar "lzma -d" || return 1 > ;; > xz) > if ___eapi_unpack_is_case_sensitive && [[ " xz " != *" ${suffix} "* ]]; then > eqawarn "QA Notice: unpack called with" "suffix '${suffix}' which is unofficially supported" "with EAPI '${EAPI}'. Instead use 'xz'."; > fi; > if ___eapi_unpack_supports_xz; then > __unpack_tar "xz -d" || return 1; > else > __vecho "unpack ${x}: file format not recognized. Ignoring."; > fi > ;; > txz) > if ___eapi_unpack_is_case_sensitive && [[ " txz " != *" ${suffix} "* ]]; then > eqawarn "QA Notice: unpack called with" "suffix '${suffix}' which is unofficially supported" "with EAPI '${EAPI}'. Instead use 'txz'."; > fi; > if ___eapi_unpack_supports_txz; then > if ! tar xof "$srcdir$x"; then > __helpers_die "$myfail"; > return 1; > fi; > else > __vecho "unpack ${x}: file format not recognized. Ignoring."; > fi > ;; > *) > __vecho "unpack ${x}: file format not recognized. Ignoring." > ;; > esac; > done; > find . -mindepth 1 -maxdepth 1 ! -type l -print0 | ${XARGS} -0 "${PORTAGE_BIN_PATH}/chmod-lite" >} >use () >{ > 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 && -n $PORTAGE_INTERNAL_CALLER ]]; then > if [[ ! $u =~ $PORTAGE_IUSE ]]; then > if [[ ${EMERGE_FROM} != binary && ! ${EAPI} =~ ^(0|1|2|3|4|4-python|4-slot-abi)$ ]]; then > die "USE Flag '${u}' not in IUSE for ${CATEGORY}/${PF}"; > fi; > eqawarn "QA Notice: USE Flag '${u}' not" "in IUSE for ${CATEGORY}/${PF}"; > fi; > fi; > fi; > local IFS=' >' prev_shopts=$- ret; > set -f; > if has ${u} ${USE}; then > ret=${found}; > else > ret=$((!found)); > fi; > [[ ${prev_shopts} == *f* ]] || set +f; > return ${ret} >} >use_enable () >{ > if [ -z "$1" ]; then > echo "!!! use_enable() called without a parameter." 1>&2; > echo "!!! use_enable <USEFLAG> [<flagname> [value]]" 1>&2; > return 1; > fi; > if ___eapi_use_enable_and_use_with_support_empty_third_argument; then > local UE_SUFFIX=${3+=$3}; > else > local UE_SUFFIX=${3:+=$3}; > fi; > local UWORD=${2:-$1}; > if use $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 <USEFLAG> [<flagname> [value]]" 1>&2; > return 1; > fi; > if ___eapi_use_enable_and_use_with_support_empty_third_argument; then > local UW_SUFFIX=${3+=$3}; > else > local UW_SUFFIX=${3:+=$3}; > fi; > local UWORD=${2:-$1}; > if use $1; then > echo "--with-${UWORD}${UW_SUFFIX}"; > else > echo "--without-${UWORD}"; > fi; > return 0 >} >useq () >{ > has $EBUILD_PHASE prerm postrm || eqawarn "QA Notice: The 'useq' function is deprecated (replaced by 'use')"; > use ${1} >} >usev () >{ > if use ${1}; then > echo "${1#!}"; > return 0; > fi; > return 1 >} >usex () >{ > if use "$1"; then > echo "${2-yes}$4"; > else > echo "${3-no}$5"; > fi; > return 0 >} >declare -x A="" >declare -x ABI="amd64" >declare -x ABI_MIPS="" >declare -x ABI_PPC="" >declare -x ABI_S390="" >declare -x ABI_X86="64" >declare -x ACCEPT_LICENSE="GPL-2" >declare -x ALSA_CARDS="" >declare -x APACHE2_MODULES="" >declare -x APACHE2_MPMS="" >declare -x ARCH="amd64" >declare -x BOOTSTRAP_USE="cxx unicode internal-glib split-usr python_targets_python3_6 python_targets_python2_7 multilib hardened pic xtpax -jit -orc" >declare -x BUILD_PREFIX="/var/tmp/portage" >declare -x CALLIGRA_EXPERIMENTAL_FEATURES="" >declare -x CALLIGRA_FEATURES="" >declare -x CAMERAS="" >declare -x CATEGORY="sys-fs" >declare -x CATKIN_PREFIX_PATH="/usr" >declare -x CBUILD="x86_64-pc-linux-gnu" >declare -x CCACHE_DISABLE="1" >declare -x CFLAGS="-O2 -pipe -march=native" >declare -x CFLAGS_amd64="-m64" >declare -x CFLAGS_x32="-mx32" >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_x32="x86_64-pc-linux-gnux32" >declare -x CHOST_x86="i686-pc-linux-gnu" >declare -x COLLECTD_PLUGINS="" >declare -x COLORTERM="truecolor" >declare -x COLUMNS="80" >declare -x CPU_FLAGS_ARM="" >declare -x CPU_FLAGS_X86="" >declare -x CURL_SSL="" >declare -x CXXFLAGS="-O2 -pipe -march=native" >declare -rx D="/var/tmp/portage/sys-fs/static-dev-0.1/image/" >declare -x DEFAULT_ABI="amd64" >declare -rx DEFINED_PHASES=" postinst pretend" >declare -x DESTTREE="/usr" >declare -x DIROPTIONS="-m0755" >declare -x DISTDIR="/var/tmp/portage/sys-fs/static-dev-0.1/distdir" >declare -x DSM_CONFIG="/etc/tivoli/dsm.opt" >declare -x DSM_DIR="/opt/tivoli/tsm/client/ba/bin" >declare -x DSM_LOG="/var/log/tsm" >declare -rx EAPI="5" >declare -rx EBUILD="/usr/portage/sys-fs/static-dev/static-dev-0.1.ebuild" >declare -x EBUILD_MASTER_PID="5596" >declare -rx EBUILD_PHASE="pretend" >declare -rx EBUILD_PHASE_FUNC="pkg_pretend" >declare -x ECLASSDIR="/usr/portage/eclass" >declare -ix ECLASS_DEPTH="0" >declare -rx ED="/var/tmp/portage/sys-fs/static-dev-0.1/image/" >declare -x EDITOR="/bin/nano" >declare -x EGO_BUILD_FLAGS="-p 1" >declare -x ELIBC="glibc" >declare -rx EMERGE_FROM="ebuild" >declare -x ENLIGHTENMENT_MODULES="" >declare -x ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" >declare -rx EPREFIX="" >declare -rx EROOT="/" >declare -x EXEOPTIONS="-m0755" >declare -x FCFLAGS="-O2 -pipe" >declare -x FEATURES="assume-digests binpkg-logs cgroup config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" >declare -x FETCHCOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port= ; exec rsync --rsh=\\\"ssh \\\${port:+-p\\\${port}} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\"" >declare -x FFLAGS="-O2 -pipe" >declare -x FFTOOLS="" >declare -rx FILESDIR="/var/tmp/portage/sys-fs/static-dev-0.1/files" >declare -x G4ABLADATA="/usr/share/Geant4-10.3.0/data/G4ABLA3.0" >declare -x G4ENSDFSTATEDATA="/usr/share/Geant4-10.3.0/data/G4ENSDFSTATE2.1" >declare -x G4LEDATA="/usr/share/Geant4-10.3.0/data/G4EMLOW6.50" >declare -x G4LEVELGAMMADATA="/usr/share/Geant4-10.3.0/data/PhotonEvaporation4.3" >declare -x G4NEUTRONHPDATA="/usr/share/Geant4-10.3.0/data/G4NDL4.5" >declare -x G4NEUTRONXSDATA="/usr/share/Geant4-10.3.0/data/G4NEUTRONXS1.4" >declare -x G4PIIDATA="/usr/share/Geant4-10.3.0/data/G4PII1.3" >declare -x G4RADIOACTIVEDATA="/usr/share/Geant4-10.3.0/data/RadioactiveDecay5.1" >declare -x G4REALSURFACEDATA="/usr/share/Geant4-10.3.0/data/RealSurface1.0" >declare -x G4SAIDXSDATA="/usr/share/Geant4-10.3.0/data/G4SAIDDATA1.1" >declare -x GCC_COLORS="" >declare -x GCC_SPECS="" >declare -x GO19CONCURRENTCOMPILATION="0" >declare -x GOMAXPROCS="1" >declare -x GPSD_PROTOCOLS="" >declare -x GREP_COLORS="never" >declare -x GRUB_PLATFORMS="" >declare -x HOME="/var/tmp/portage/sys-fs/static-dev-0.1/homedir" >declare -x INPUT_DEVICES="" >declare -x INSDESTTREE="" >declare -x INSOPTIONS="-m0644" >declare -x IUSE_EFFECTIVE="abi_x86_64 alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 elibc_AIX elibc_Cygwin elibc_Darwin elibc_DragonFly elibc_FreeBSD elibc_HPUX elibc_Interix elibc_NetBSD elibc_OpenBSD elibc_SunOS elibc_Winnt elibc_bionic elibc_glibc elibc_mingw elibc_mintlib elibc_musl elibc_uclibc hppa ia64 kernel_AIX kernel_Darwin kernel_FreeBSD kernel_HPUX kernel_NetBSD kernel_OpenBSD kernel_SunOS kernel_Winnt kernel_freemint kernel_linux m68k m68k-mint mips ppc ppc-aix ppc-macos ppc64 ppc64-linux prefix prefix-chain prefix-guest s390 sh sparc sparc-solaris sparc64-solaris userland_BSD userland_GNU x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt" >declare -x IUSE_IMPLICIT="abi_x86_64 prefix prefix-chain prefix-guest" >declare -x KERNEL="linux" >declare -rx KEYWORDS="alpha amd64 arm hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86" >declare -x L10N="" >declare -x LANG="en_US.UTF-8" >declare -x LCD_DEVICES="" >declare -x LC_MESSAGES="C" >declare -x LDFLAGS="-Wl,-O1 -Wl,--as-needed" >declare -x LDFLAGS_amd64="-m elf_x86_64" >declare -x LDFLAGS_x32="-m elf32_x86_64" >declare -x LDFLAGS_x86="-m elf_i386" >declare -x LESS="-R -M --shift 5" >declare -x LESSOPEN="|lesspipe %s" >declare -x LIBDIR_amd64="lib64" >declare -x LIBDIR_x32="libx32" >declare -x LIBDIR_x86="lib32" >declare -x LIBOPTIONS="-m0644" >declare -x LIBREOFFICE_EXTENSIONS="" >declare -rx LICENSE="GPL-2" >declare -x LIRC_DEVICES="" >declare -x LLVM_TARGETS="" >declare -x LOGNAME="root" >declare -x MAKEOPTS="-j1" >declare -x MANPAGER="manpager" >declare -rx MERGE_TYPE="source" >declare -x MONKEYD_PLUGINS="" >declare -x MOPREFIX="static-dev" >declare -x MULTILIB_ABIS="amd64" >declare -x MULTILIB_STRICT_DENY="64-bit.*shared object" >declare -x MULTILIB_STRICT_DIRS="/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib" >declare -x MULTILIB_STRICT_EXEMPT="(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage|udev|systemd|clang|python-exec|llvm)" >declare -x NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml" >declare -x NETBEANS_MODULES="" >declare -x NGINX_MODULES_HTTP="" >declare -x NGINX_MODULES_MAIL="" >declare -x NGINX_MODULES_STREAM="" >declare -x NINJAFLAGS="-j1" >declare -x NOCOLOR="true" >declare -x OFED_DRIVERS="" >declare -x OFFICE_IMPLEMENTATION="" >declare -x OLDPWD="/root" >declare -x OPENGL_PROFILE="xorg-x11" >declare -x OPENMPI_FABRICS="" >declare -x OPENMPI_OFED_FEATURES="" >declare -x OPENMPI_RM="" >declare -x P="static-dev-0.1" >declare -x PAGER="/usr/bin/less" >declare -x PATH="/usr/lib/portage/python3.6/ebuild-helpers/xattr:/usr/lib/portage/python3.6/ebuild-helpers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/x86_64-pc-linux-gnu/gcc-bin/7.3.0:/usr/lib/llvm/6/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/opt/tivoli/tsm/client/ba/bin" >declare -x PAX_MARKINGS="XT" >declare -x PF="static-dev-0.1" >declare -x PHP_TARGETS="" >declare -x PKGDIR="/usr/portage/packages" >declare -x PKGUSE="" >declare -x PKG_LOGDIR="/var/tmp/portage/sys-fs/static-dev-0.1/temp/logging" >declare -x PKG_TMPDIR="/var/tmp/portage/._unmerge_" >declare -rx PM_EBUILD_HOOK_DIR="/etc/portage/env" >declare -x PN="static-dev" >declare -rx PORTAGE_ACTUAL_DISTDIR="/var/tmp/distfiles" >declare -rx PORTAGE_ARCHLIST="alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 arm64-linux hppa ia64 m68k m68k-mint mips ppc ppc-aix ppc-macos ppc64 ppc64-linux s390 sh sparc sparc-solaris sparc64-solaris x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt" >declare -rx PORTAGE_BASHRC="/etc/portage/bashrc" >declare -x PORTAGE_BASHRC_FILES="" >declare -rx PORTAGE_BIN_PATH="/usr/lib/portage/python3.6" >declare -rx PORTAGE_BUILDDIR="/var/tmp/portage/sys-fs/static-dev-0.1" >declare -rx PORTAGE_BUILD_GROUP="portage" >declare -rx PORTAGE_BUILD_USER="portage" >declare -rx PORTAGE_BZIP2_COMMAND="bzip2" >declare -rx PORTAGE_COLORMAP="GOOD=\$'' >WARN=\$'' >BAD=\$'' >HILITE=\$'' >BRACKET=\$'' >NORMAL=\$''" >declare -x PORTAGE_COMPRESSION_COMMAND="bzip2" >declare -x PORTAGE_COMPRESS_EXCLUDE_SUFFIXES="css gif htm[l]? jp[e]?g js pdf png" >declare -rx PORTAGE_CONFIGROOT="/" >declare -rx PORTAGE_DEBUG="0" >declare -rx PORTAGE_DEPCACHEDIR="/var/cache/edb/dep" >declare -x PORTAGE_DOCOMPRESS_SIZE_LIMIT="128" >declare -arx PORTAGE_ECLASS_LOCATIONS=([0]="/usr/portage") >declare -x PORTAGE_FEATURES="assume-digests binpkg-logs cgroup config-protect-if-modified distlocks ebuild-locks fixlafiles ipc-sandbox merge-sync multilib-strict network-sandbox parallel-fetch preserve-libs protect-owned sandbox sfperms strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr" >declare -rx PORTAGE_GID="250" >declare -rx PORTAGE_INST_GID="0" >declare -rx PORTAGE_INST_UID="0" >declare -rx PORTAGE_INTERNAL_CALLER="1" >declare -rx PORTAGE_IPC_DAEMON="1" >declare -rx PORTAGE_IUSE="^(abi_x86_64|alpha|amd64|amd64\\-fbsd|amd64\\-linux|arm|arm64|arm\\-linux|elibc_AIX|elibc_Cygwin|elibc_Darwin|elibc_DragonFly|elibc_FreeBSD|elibc_HPUX|elibc_Interix|elibc_NetBSD|elibc_OpenBSD|elibc_SunOS|elibc_Winnt|elibc_bionic|elibc_glibc|elibc_mingw|elibc_mintlib|elibc_musl|elibc_uclibc|hppa|ia64|kernel_AIX|kernel_Darwin|kernel_FreeBSD|kernel_HPUX|kernel_NetBSD|kernel_OpenBSD|kernel_SunOS|kernel_Winnt|kernel_freemint|kernel_linux|m68k|m68k\\-mint|mips|ppc|ppc64|ppc64\\-linux|ppc\\-aix|ppc\\-macos|prefix|prefix\\-chain|prefix\\-guest|s390|sh|sparc|sparc64\\-solaris|sparc\\-solaris|userland_BSD|userland_GNU|x64\\-cygwin|x64\\-macos|x64\\-solaris|x86|x86\\-cygwin|x86\\-fbsd|x86\\-linux|x86\\-macos|x86\\-solaris|x86\\-winnt)\$" >declare -rx PORTAGE_LOG_FILE="/var/log/portage/sys-fs:static-dev-0.1:20180729-015612.log" >declare -rx PORTAGE_OVERRIDE_EPREFIX="" >declare -rx PORTAGE_PYM_PATH="/usr/lib64/python3.6/site-packages" >declare -rx PORTAGE_PYTHON="/usr/bin/python3.6m" >declare -rx PORTAGE_PYTHONPATH="/usr/lib64/python3.6/site-packages" >declare -rx PORTAGE_REPOSITORIES="[DEFAULT] >auto-sync = no >main-repo = gentoo >strict-misc-digests = true >sync-allow-hardlinks = true > >[gentoo] >auto-sync = yes >location = /usr/portage >masters = >priority = 1 >strict-misc-digests = true >sync-allow-hardlinks = true >sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc >sync-openpgp-key-refresh-retry-count = 40 >sync-openpgp-key-refresh-retry-delay-exp-base = 2 >sync-openpgp-key-refresh-retry-delay-max = 60 >sync-openpgp-key-refresh-retry-delay-mult = 4 >sync-openpgp-key-refresh-retry-overall-timeout = 1200 >sync-type = rsync >sync-uri = rsync://rsync.gentoo.org/gentoo-portage >sync-rsync-extra-opts = >sync-rsync-verify-jobs = 1 >sync-rsync-verify-max-age = 24 >sync-rsync-verify-metamanifest = yes > >[local] >auto-sync = no >location = /usr/local/portage >masters = gentoo >priority = 99 >strict-misc-digests = true >sync-allow-hardlinks = true > >[tinderbox] >auto-sync = no >location = /tmp/tb/data/portage >masters = gentoo >priority = 2 >strict-misc-digests = true >sync-allow-hardlinks = true >" >declare -rx PORTAGE_REPO_NAME="gentoo" >declare -rx PORTAGE_RESTRICT="" >declare -rx PORTAGE_SIGPIPE_STATUS="141" >declare -rx PORTAGE_TMPDIR="/var/tmp" >declare -rx PORTAGE_VERBOSE="1" >declare -rx PORTAGE_WORKDIR_MODE="0700" >declare -rx PORTAGE_XATTR_EXCLUDE="btrfs.* security.evm security.ima security.selinux system.nfs4_acl user.apache_handler user.Beagle.* user.dublincore.* user.mime_encoding user.xdg.*" >declare -x PORTDIR="/usr/portage" >declare -x POSTGRES_TARGETS="" >declare -x PR="r0" >declare -x PROFILE_IS_HARDENED="1" >declare -x PROFILE_ONLY_VARIABLES="ARCH ELIBC IUSE_IMPLICIT KERNEL USERLAND USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ARCH USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL USE_EXPAND_VALUES_USERLAND" >declare -x PROPERTIES="" >declare -x PV="0.1" >declare -x PVR="0.1" >declare -x PWD="/var/tmp/portage/sys-fs/static-dev-0.1/homedir" >declare -x PYTHONDONTWRITEBYTECODE="1" >declare -x PYTHON_SINGLE_TARGET="" >declare -x PYTHON_TARGETS="" >declare -x QEMU_SOFTMMU_TARGETS="" >declare -x QEMU_USER_TARGETS="" >declare -rx REPLACING_VERSIONS="" >declare -rx RESTRICT="" >declare -x RESUMECOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port= ; exec rsync --rsh=\\\"ssh \\\${port:+-p\\\${port}} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\"" >declare -x ROOT="/" >declare -x ROOTPATH="/usr/x86_64-pc-linux-gnu/gcc-bin/7.3.0:/usr/lib/llvm/6/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/opt/tivoli/tsm/client/ba/bin" >declare -x ROS_MASTER_URI="http://localhost:11311/" >declare -x ROS_MESSAGES="" >declare -x ROS_PACKAGE_PATH="/usr/share/ros_packages" >declare -x ROS_ROOT="/usr/share/ros" >declare -x RPMDIR="/usr/portage/rpm" >declare -x RUBY_TARGETS="" >declare -x RUSTFLAGS="-C codegen-units=1" >declare -x RUST_TEST_TASKS="1" >declare -x RUST_TEST_THREADS="1" >declare -x S="/var/tmp/portage/sys-fs/static-dev-0.1/work/static-dev-0.1" >declare -x SANDBOX_LOG="sys-fs_-_static-dev-0.1" >declare -x SANDBOX_ON="0" >declare -x SANDBOX_READ="/:/var/tmp" >declare -x SANDBOX_WRITE="/var/tmp" >declare -x SANE_BACKENDS="" >declare -x SHELL="/bin/bash" >declare -x SHLVL="4" >declare -rx SLOT="0" >declare -x SYMLINK_LIB="yes" >declare -x SYSROOT="" >declare -rx T="/var/tmp/portage/sys-fs/static-dev-0.1/temp" >declare -x TEMP="/var/tmp/portage/sys-fs/static-dev-0.1/temp" >declare -x TERM="unknown" >declare -x TMP="/var/tmp/portage/sys-fs/static-dev-0.1/temp" >declare -x TMPDIR="/var/tmp/portage/sys-fs/static-dev-0.1/temp" >declare -x TWISTED_DISABLE_WRITING_OF_PLUGIN_CACHE="1" >declare -rx USE="abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU" >declare -x USERLAND="GNU" >declare -x USE_EXPAND="ABI_MIPS ABI_PPC ABI_S390 ABI_X86 ALSA_CARDS APACHE2_MODULES APACHE2_MPMS CALLIGRA_EXPERIMENTAL_FEATURES CALLIGRA_FEATURES CAMERAS COLLECTD_PLUGINS CPU_FLAGS_ARM CPU_FLAGS_X86 CURL_SSL ELIBC ENLIGHTENMENT_MODULES FFTOOLS GPSD_PROTOCOLS GRUB_PLATFORMS INPUT_DEVICES KERNEL L10N LCD_DEVICES LIBREOFFICE_EXTENSIONS LIRC_DEVICES LLVM_TARGETS MONKEYD_PLUGINS NETBEANS_MODULES NGINX_MODULES_HTTP NGINX_MODULES_MAIL NGINX_MODULES_STREAM OFED_DRIVERS OFFICE_IMPLEMENTATION OPENMPI_FABRICS OPENMPI_OFED_FEATURES OPENMPI_RM PHP_TARGETS POSTGRES_TARGETS PYTHON_SINGLE_TARGET PYTHON_TARGETS QEMU_SOFTMMU_TARGETS QEMU_USER_TARGETS ROS_MESSAGES RUBY_TARGETS SANE_BACKENDS USERLAND UWSGI_PLUGINS VIDEO_CARDS VOICEMAIL_STORAGE XFCE_PLUGINS XTABLES_ADDONS" >declare -x USE_EXPAND_IMPLICIT="ARCH ELIBC KERNEL USERLAND" >declare -x USE_EXPAND_UNPREFIXED="ARCH" >declare -x USE_EXPAND_VALUES_ARCH="alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 hppa ia64 m68k m68k-mint mips ppc ppc64 ppc64-linux ppc-aix ppc-macos s390 sh sparc sparc64-solaris sparc-solaris x64-cygwin x64-macos x64-solaris x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt" >declare -x USE_EXPAND_VALUES_ELIBC="AIX bionic Cygwin Darwin DragonFly FreeBSD glibc HPUX Interix mingw mintlib musl NetBSD OpenBSD SunOS uclibc Winnt" >declare -x USE_EXPAND_VALUES_KERNEL="AIX Darwin FreeBSD freemint HPUX linux NetBSD OpenBSD SunOS Winnt" >declare -x USE_EXPAND_VALUES_USERLAND="BSD GNU" >declare -x UWSGI_PLUGINS="" >declare -x VIDEO_CARDS="" >declare -x VOICEMAIL_STORAGE="" >declare -rx WORKDIR="/var/tmp/portage/sys-fs/static-dev-0.1/work" >declare -x XARGS="xargs -r" >declare -x XDG_CACHE_HOME="/root/cache" >declare -x XDG_CONFIG_HOME="/root/config" >declare -x XDG_DATA_HOME="/root/share" >declare -x XDG_DESKTOP_DIR="/root/Desktop" >declare -x XDG_DOCUMENTS_DIR="/root/Documents" >declare -x XDG_DOWNLOAD_DIR="/root/Downloads" >declare -x XDG_MUSIC_DIR="/root/Music" >declare -x XDG_PICTURES_DIR="/root/Pictures" >declare -x XDG_PUBLICSHARE_DIR="/root/Public" >declare -x XDG_RUNTIME_DIR="/root/run" >declare -x XDG_TEMPLATES_DIR="/root/Templates" >declare -x XDG_VIDEOS_DIR="/root/Videos" >declare -x XFCE_PLUGINS="" >declare -x XTABLES_ADDONS="" >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 662396
:
541614
| 541616 |
541618
|
541620
|
541622
|
541624