Skip to content

Instantly share code, notes, and snippets.

@Alessandro-Barbieri
Created February 12, 2016 19:40
Show Gist options
  • Save Alessandro-Barbieri/60cefacff79c2d7ddf6b to your computer and use it in GitHub Desktop.
Save Alessandro-Barbieri/60cefacff79c2d7ddf6b to your computer and use it in GitHub Desktop.
sci-libs/atlas-3.11.38-r1::science
[ebuild U ] sci-libs/atlas-3.11.38-r1 [3.10.2] USE="deprecated%* fortran lapack -doc -generic -ifko% -static-libs -threads"
cat /var/tmp/portage/sci-libs/atlas-3.11.38-r1/temp/environment 3m 22s
declare -x ABI="x86"
declare -x ABI_X86="32"
declare -x ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci"
declare -- ALTERNATIVES_DIR="/etc/env.d/alternatives"
declare -x ANT_HOME="/usr/share/ant"
declare -x APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias"
declare -x ARCH="x86"
declare -x BOOTSTRAP_USE="cxx unicode internal-glib python_targets_python3_4 python_targets_python2_7"
declare -x CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author"
declare -x CAMERAS="ptp2"
declare -x CBUILD="i686-pc-linux-gnu"
declare -x CC="gcc"
declare -x CFLAGS="-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns"
declare -x CFLAGS_default
declare -x CHOST="i686-pc-linux-gnu"
declare -x CHOST_default="i686-pc-linux-gnu"
declare -x CHOST_x86="i686-pc-linux-gnu"
declare -x COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog"
declare -- CONFIG_CHECK="
!~X86_P4_CLOCKMOD
!~X86_INTEL_PSTATE
"
declare -x CPU_FLAGS_X86="mmx mmxext sse sse2 sse3"
declare -x CTARGET_default="i686-pc-linux-gnu"
declare -x CXX="g++"
declare -x CXXFLAGS="-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns"
declare -x DEFAULT_ABI="x86"
declare -x DEFINED_PHASES=" compile configure install postinst prerm setup test"
declare DEPEND=">=app-admin/eselect-1.4.5-r103 fortran? ( virtual/fortran )"
declare DESCRIPTION="Automatically Tuned Linear Algebra Software"
declare -x DESTTREE="/usr"
declare -x DIROPTIONS="-m0755"
declare -x DMDFLAGS="-O"
declare -x EAPI="5"
declare -x ELIBC="glibc"
declare -- EPATCH_COMMON_OPTS="-g0 -E --no-backup-if-mismatch"
declare -- EPATCH_EXCLUDE=""
declare -- EPATCH_FORCE="no"
declare -- EPATCH_MULTI_MSG="Applying various patches (bugfixes/updates) ..."
declare -- EPATCH_OPTS=""
declare -- EPATCH_SINGLE_MSG=""
declare -- EPATCH_SOURCE="/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/patch"
declare -- EPATCH_SUFFIX="patch.bz2"
declare -- EPATCH_USER_SOURCE="/etc/portage/patches"
declare -- ERROR_KERNEL_X86_INTEL_PSTATE="Intel Pstate frequency scaling influences tuning and needs to be disabled at compile time."
declare -- ERROR_KERNEL_X86_P4_CLOCKMOD="P4 Clockmod frequency scaling influences tuning and needs to be disabled at compile time."
declare -x EXEOPTIONS="-m0755"
declare -x F77="i686-pc-linux-gnu-gfortran"
declare -x F77FLAGS="-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns"
declare -x FC="i686-pc-linux-gnu-gfortran"
declare -x FCFLAGS="-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns"
declare -x FETCHCOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port=22 ; exec rsync --rsh=\\\"ssh -p\\\${port} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\""
declare -x FFLAGS="-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns"
declare -- FORTRAN_NEEDED="fortran"
declare -- FORTRAN_NEED_OPENMP="0"
declare -- FORTRAN_STANDARD="77"
declare -x GCC_SPECS=""
declare -x GDCFLAGS="-march=native -O3 -pipe -frelease"
declare -x GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx"
declare -x GRUB_PLATFORMS=""
declare -x GSETTINGS_BACKEND="dconf"
declare -x GUILE_LOAD_PATH="/usr/share/guile/1.8"
declare HDEPEND=""
declare -x HG="/usr/bin/hg"
declare HOMEPAGE="http://math-atlas.sourceforge.net/"
declare -x INHERITED=" alternatives-2 multilib toolchain-funcs eutils fortran-2 versionator linux-info numeric"
declare -x INPUT_DEVICES="keyboard mouse evdev"
declare -x INSDESTTREE=""
declare -x INSOPTIONS="-m0644"
declare IUSE="+deprecated doc fortran generic ifko lapack static-libs threads "
declare -x IUSE_EFFECTIVE="abi_x86_32 alpha amd64 amd64-fbsd amd64-linux arm arm-linux arm64 deprecated doc elibc_AIX elibc_Cygwin elibc_Darwin elibc_DragonFly elibc_FreeBSD elibc_HPUX elibc_Interix elibc_NetBSD elibc_OpenBSD elibc_SunOS elibc_Winnt elibc_glibc elibc_mintlib elibc_musl elibc_uclibc fortran generic hppa hppa-hpux ia64 ia64-hpux ia64-linux ifko kernel_AIX kernel_Darwin kernel_FreeBSD kernel_HPUX kernel_NetBSD kernel_OpenBSD kernel_SunOS kernel_Winnt kernel_freemint kernel_linux lapack m68k m68k-mint mips nios2 ppc ppc-aix ppc-macos ppc-openbsd ppc64 ppc64-linux prefix prefix-guest riscv s390 sh sparc sparc-fbsd sparc-solaris sparc64-freebsd sparc64-solaris static-libs threads userland_BSD userland_GNU x64-cygwin x64-freebsd x64-macos x64-openbsd x64-solaris x86 x86-cygwin x86-fbsd x86-freebsd x86-interix x86-linux x86-macos x86-netbsd x86-openbsd x86-solaris x86-winnt"
declare -x IUSE_IMPLICIT="abi_x86_32 prefix prefix-guest"
declare -x KERNEL="linux"
declare -x KERNEL_ABI="x86"
declare -- KERNEL_DIR="/usr/src/linux"
declare -- KERNEL_MAKEFILE="/usr/src/linux/Makefile"
declare -x KEYWORDS="~amd64 ~arm ~x86 ~amd64-linux ~x86-linux"
declare -- KV_DIR="/usr/src/linux"
declare -- KV_EXTRA="-rt-gnu"
declare -- KV_FULL="4.1.5-rt-gnu-rt5"
declare -- KV_LOCAL="-rt5"
declare -- KV_MAJOR="4"
declare -- KV_MINOR="1"
declare -- KV_OUT_DIR="/usr/src/linux"
declare -- KV_PATCH="5"
declare -x LANG="it_IT.utf8"
declare -- LAPACKP="lapack-3.6.0.tgz"
declare -x LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text"
declare -x LC_MESSAGES="C"
declare -x LDCFLAGS="-O4 -release"
declare -x LDFLAGS="-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns "
declare -x LDFLAGS_default
declare -x LIBDIR_default="lib"
declare -x LIBDIR_x86="lib"
declare -x LIBOPTIONS="-m0644"
declare -x LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer"
declare -x LICENSE="BSD"
declare -x LINGUAS="it_IT it en"
declare -x LINUX_CONFIG_EXISTS_DONE=""
declare -x MAIL="/var/mail/root"
declare -x MAKEOPTS="-j1"
declare -x MULTILIB_ABIS="x86"
declare -x MULTIOSDIRS="../lib"
declare -x NETBEANS="apisupport cnd groovy gsf harness ide identity j2ee java mobility nb php profiler soa visualweb webcommon websvccommon xml"
declare -- NUMERIC_MODULE_NAME="blas"
declare -x OFFICE_IMPLEMENTATION="libreoffice"
declare -x OPENCL_PROFILE="ocl-icd"
declare -x OPENGL_PROFILE="xorg-x11"
declare -x PATH="/usr/lib/portage/python3.4/ebuild-helpers/xattr:/usr/lib/portage/python3.4/ebuild-helpers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i686-pc-linux-gnu/gcc-bin/4.9.3:/usr/sbin:/usr/bin:/bin:/sbin:/usr/sbin:/usr/bin:/bin:/sbin:/usr/sbin:/usr/bin:/bin:/sbin:/usr/sbin:/usr/bin:/bin:/sbin"
declare PDEPEND=""
declare -x PHP_TARGETS="php5-5"
declare -x PKG_CONFIG_PATH="/usr/lib/pkgconfig"
declare -a PORTAGE_DOCOMPRESS='([0]="/usr/share/doc" [1]="/usr/share/info" [2]="/usr/share/man")'
declare -x PORTAGE_DOCOMPRESS_SIZE_LIMIT="128"
declare -a PORTAGE_DOCOMPRESS_SKIP='([0]="/usr/share/doc/atlas-3.11.38-r1/html")'
declare -- PRELOAD="libsandbox.so"
declare -x PROFILE_ONLY_VARIABLES="ARCH ELIBC IUSE_IMPLICIT KERNEL USERLAND USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ARCH USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL USE_EXPAND_VALUES_USERLAND"
declare -x PROPERTIES=""
declare -x PROVIDE=""
declare -x PYTHONDONTWRITEBYTECODE="1"
declare -x PYTHON_SINGLE_TARGET="python2_7"
declare -x PYTHON_TARGETS="python2_7 python3_4"
declare RDEPEND=">=app-admin/eselect-1.4.5-r103
!app-eselect/eselect-blas
!app-eselect/eselect-cblas
!app-eselect/eselect-lapack fortran? ( virtual/fortran )"
declare REPOSITORY
declare REQUIRED_USE="
deprecated? ( lapack )
lapack? ( fortran ) "
declare -x RESTRICT=""
declare -x RESUMECOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port=22 ; exec rsync --rsh=\\\"ssh -p\\\${port} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\""
declare -x RUBY_TARGETS="ruby20 ruby21"
declare -x R_HOME="/usr/lib/R"
declare -x S="/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS"
declare -x SANDBOX_DEBUG="0"
declare -x SANDBOX_DENY=""
declare -x SANDBOX_PID="3659"
declare -x SANDBOX_PREDICT="/var/tmp/portage/sci-libs/atlas-3.11.38-r1/homedir:/dev/crypto:/proc/self/coredump_filter:/var/cache/fontconfig"
declare -x SANDBOX_READ="/:/var/tmp"
declare -x SANDBOX_VERBOSE="1"
declare -x SANDBOX_WRITE=":/dev/console:/dev/fd:/dev/full:/dev/null:/dev/pts/:/dev/pty:/dev/shm:/dev/tts:/dev/tty:/dev/vc/:/dev/zero:/proc/self/fd:/tmp/:/usr/lib32/cf:/usr/lib32/conftest:/usr/lib64/cf:/usr/lib64/conftest:/usr/lib/cf:/usr/lib/conftest:/usr/tmp/cf:/usr/tmp/conftest:/var/tmp:/var/tmp/:/var/tmp/portage/sci-libs/atlas-3.11.38-r1/homedir/.bash_history"
declare -x SBCL_HOME="/usr/lib/sbcl"
declare -x SBCL_SOURCE_ROOT="/usr/lib/sbcl/src"
declare -x SHELL="/bin/bash"
declare -x SLOT="0"
declare SRC_URI="mirror://sourceforge/math-atlas/atlas3.11.38.tar.bz2
fortran? ( lapack? ( http://www.netlib.org/lapack/lapack-3.6.0.tgz ) )"
declare -x SUDO_COMMAND="/usr/bin/emerge atlas"
declare -x SUDO_GID="1000"
declare -x SUDO_UID="1000"
declare -x SUDO_USER="ale"
declare -x USE="abi_x86_32 deprecated elibc_glibc fortran kernel_linux lapack userland_GNU x86"
declare -x USERLAND="GNU"
declare -x USERNAME="root"
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 hppa-hpux ia64 ia64-hpux ia64-linux m68k m68k-mint mips nios2 ppc ppc64 ppc64-linux ppc-aix ppc-macos ppc-openbsd riscv s390 sh sparc sparc64-freebsd sparc64-solaris sparc-fbsd sparc-solaris x64-cygwin x64-freebsd x64-macos x64-openbsd x64-solaris x86 x86-cygwin x86-fbsd x86-freebsd x86-interix x86-linux x86-macos x86-netbsd x86-openbsd x86-solaris x86-winnt"
declare -x USE_EXPAND_VALUES_ELIBC="AIX Cygwin Darwin DragonFly FreeBSD glibc HPUX Interix 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 VIDEO_CARDS="fbdev glint intel mach64 mga nouveau nv r128 radeon savage sis tdfx trident vesa via vmware voodoo"
declare -x XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
declare -- _EUTILS_ECLASS="1"
declare -- _EUTILS_ECLASSDIR_LOCAL="/usr/portage/eclass"
declare -x _E_DOCDESTTREE_=""
declare -x _E_EXEDESTTREE_=""
declare -- _FORTRAN_2_ECLASS="1"
declare -x _LINUX_CONFIG_EXISTS_DONE="1"
declare -- _MULTILIB_ECLASS="1"
declare -- _NUMERIC_ECLASS="1"
declare -- _TOOLCHAIN_FUNCS_ECLASS="1"
declare -- _VERSIONATOR_ECLASS="1"
declare -- _f_use="fortran"
declare -- get_version_warning_done=""
declare -- i="+"
declare -- phase_func
__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
eapply "${PATCHES[@]}";
else
if [[ -n ${PATCHES} ]]; then
eapply ${PATCHES};
fi;
fi;
eapply_user
}
_eutils_eprefix_init ()
{
has "${EAPI:-0}" 0 1 2 && : ${ED:=${D}} ${EPREFIX:=} ${EROOT:=${ROOT}}
}
_fortran-2_pkg_setup ()
{
for _f_use in ${FORTRAN_NEEDED};
do
case ${_f_use} in
always)
_fortran_test_function && break
;;
no)
einfo "Forcing fortran support off";
break
;;
*)
if use ${_f_use}; then
_fortran_test_function && break;
else
unset FC;
unset F77;
fi
;;
esac;
done
}
_fortran-has-openmp ()
{
debug-print-function ${FUNCNAME} "${@}";
local flag;
local filebase=${T}/test-fc-openmp;
local fcode=${filebase}.f;
local ret;
local _fc=$(tc-getFC);
cat > "${fcode}" <<-EOF
call omp_get_num_threads
end
EOF
for flag in -fopenmp -xopenmp -openmp -mp -omp -qsmp=omp;
do
${_fc} ${flag} "${fcode}" -o "${fcode}.x" &>> "${T}"/_fortran_compile_test.log;
ret=$?;
(( ${ret} )) || break;
done;
rm -f "${fcode}.x";
return ${ret}
}
_fortran_compile_test ()
{
debug-print-function ${FUNCNAME} "${@}";
local filebase=${T}/test-fortran;
local fcomp=${1};
local fdia=${2};
local fcode=${filebase}.f${fdia};
local ret;
[[ $# -lt 1 ]] && die "_fortran_compile_test() needs at least one argument";
[[ -f ${fcode} ]] || _fortran_write_testsuite;
${fcomp} "${fcode}" -o "${fcode}.x" >> "${T}"/_fortran_compile_test.log 2>&1;
ret=$?;
rm -f "${fcode}.x";
return ${ret}
}
_fortran_die_msg ()
{
debug-print-function ${FUNCNAME} "${@}";
echo;
eerror "Please install currently selected gcc version with USE=fortran.";
eerror "If you intend to use a different compiler then gfortran, please";
eerror "set FC variable accordingly and take care that the necessary";
eerror "fortran dialects are supported.";
echo;
die "Currently no working fortran compiler is available"
}
_fortran_test_function ()
{
debug-print-function ${FUNCNAME} "${@}";
local dialect;
: ${F77:=$(tc-getFC)};
: ${FORTRAN_STANDARD:=77};
for dialect in ${FORTRAN_STANDARD};
do
case ${dialect} in
77)
_fortran_compile_test $(tc-getF77) || _fortran_die_msg
;;
90 | 95)
_fortran_compile_test $(tc-getFC) 90 || _fortran_die_msg
;;
2003)
_fortran_compile_test $(tc-getFC) 03 || _fortran_die_msg
;;
2008)
die "Future"
;;
*)
die "${dialect} is not a Fortran dialect."
;;
esac;
done;
tc-export F77 FC;
einfo "Using following Fortran compiler:";
einfo " F77: ${F77}";
einfo " FC: ${FC}";
if [[ ${FORTRAN_NEED_OPENMP} == 1 ]]; then
if _fortran-has-openmp; then
einfo "${FC} has OPENMP support";
else
die "Please install current gcc with USE=openmp or set the FC variable to a compiler that supports OpenMP";
fi;
fi
}
_fortran_write_testsuite ()
{
debug-print-function ${FUNCNAME} "${@}";
local filebase=${T}/test-fortran;
cat > "${filebase}.f" <<-EOF
end
EOF
cat > "${filebase}.f90" <<-EOF
end
EOF
cat > "${filebase}.f03" <<-EOF
procedure(), pointer :: p
end
EOF
}
_gcc-install-dir ()
{
echo "$(LC_ALL=C $(tc-getCC) -print-search-dirs 2> /dev/null | awk '$1=="install:" {print $2}')"
}
_gcc-specs-directive_raw ()
{
local cc=$(tc-getCC);
local specfiles=$(LC_ALL=C ${cc} -v 2>&1 | awk '$1=="Reading" {print $NF}');
${cc} -dumpspecs 2> /dev/null | cat - ${specfiles} | awk -v directive=$1 'BEGIN { pspec=""; spec=""; outside=1 }
$1=="*"directive":" { pspec=spec; spec=""; outside=0; next }
outside || NF==0 || ( substr($1,1,1)=="*" && substr($1,length($1),1)==":" ) { outside=1; next }
spec=="" && substr($0,1,1)=="+" { spec=pspec " " substr($0,2); next }
{ spec=spec $0 }
END { print spec }';
return 0
}
_gcc-specs-exists ()
{
[[ -f $(_gcc-install-dir)/$1 ]]
}
_gcc_fullversion ()
{
local ver="$1";
shift;
set -- `$(tc-getCPP "$@") -E -P - <<<"__GNUC__ __GNUC_MINOR__ __GNUC_PATCHLEVEL__"`;
eval echo "$ver"
}
_iconins ()
{
( local funcname=$1;
shift;
local size dir;
local context=apps;
local theme=hicolor;
while [[ $# -gt 0 ]]; do
case $1 in
-s | --size)
if [[ ${2%%x*}x${2%%x*} == "$2" ]]; then
size=${2%%x*};
else
size=${2};
fi;
case ${size} in
16 | 22 | 24 | 32 | 36 | 48 | 64 | 72 | 96 | 128 | 192 | 256 | 512)
size=${size}x${size}
;;
scalable)
;;
*)
eerror "${size} is an unsupported icon size!";
exit 1
;;
esac;
shift 2
;;
-t | --theme)
theme=${2};
shift 2
;;
-c | --context)
context=${2};
shift 2
;;
*)
if [[ -z ${size} ]]; then
insinto /usr/share/pixmaps;
else
insinto /usr/share/icons/${theme}/${size}/${context};
fi;
if [[ ${funcname} == doicon ]]; then
if [[ -f $1 ]]; then
doins "${1}";
else
if [[ -d $1 ]]; then
shopt -s nullglob;
doins "${1}"/*.{png,svg};
shopt -u nullglob;
else
eerror "${1} is not a valid file/directory!";
exit 1;
fi;
fi;
else
break;
fi;
shift 1
;;
esac;
done;
if [[ ${funcname} == newicon ]]; then
newins "$@";
fi ) || die
}
_tc-getPROG ()
{
local tuple=$1;
local v var vars=$2;
local prog=$3;
var=${vars%% *};
for v in ${vars};
do
if [[ -n ${!v} ]]; then
export ${var}="${!v}";
echo "${!v}";
return 0;
fi;
done;
local search=;
[[ -n $4 ]] && search=$(type -p "$4-${prog}");
[[ -z ${search} && -n ${!tuple} ]] && search=$(type -p "${!tuple}-${prog}");
[[ -n ${search} ]] && prog=${search##*/};
export ${var}=${prog};
echo "${!var}"
}
alternatives-2_pkg_postinst ()
{
debug-print-function ${FUNCNAME} "${@}";
local alt;
for alt in ${ALTERNATIVES_CREATED[@]};
do
if ! eselect ${alt} show > /dev/null; then
einfo "Creating Alternative for ${alt}";
eselect alternatives create ${alt};
fi;
eselect alternatives update "${alt}";
cleanup_old_alternatives_module ${alt};
done
}
alternatives-2_pkg_prerm ()
{
debug-print-function ${FUNCNAME} "${@}";
local alt ret;
[[ -n ${REPLACED_BY_VERSION} ]] || ignore="--ignore";
for alt in ${ALTERNATIVES_CREATED[@]};
do
eselect alternatives update "${alt}";
ret=$?;
case ${ret} in
0)
:
;;
2)
einfo "Cleaning up unused alternatives module for ${alt}";
eselect alternatives delete "${alt}" || eerror "Failed to remove ${alt}"
;;
*)
eerror "eselect alternatives update returned \"${ret}\""
;;
esac;
done
}
alternatives_for ()
{
debug-print-function ${FUNCNAME} "${@}";
dodir /etc/env.d/alternatives;
ALTERNATIVESDIR_ROOT="${D%/}" eselect alternatives add ${@} || die;
ALTERNATIVES_CREATED+=(${1})
}
append-cflags ()
{
export CFLAGS="${CFLAGS} $*";
export CXXFLAGS="${CXXFLAGS} $*";
return 0
}
atlas_configure ()
{
local myconf=(--prefix="${ED}/usr" --libdir="${ED}/usr/$(get_libdir)" --incdir="${ED}/usr/include" --cc="$(tc-getCC)" "-D c -DWALL" "-C acg '${mycc}'" "-F acg '${CFLAGS}'" "-Ss pmake '\$(MAKE) ${MAKEOPTS}'");
if use threads; then
if use generic; then
myconf+=("-t 2" "-Si omp 0");
else
myconf+=("-t -1" "-Si omp 0");
fi;
else
myconf+=("-t 0" "-Si omp 0");
fi;
if use amd64 || use ppc64 || use sparc; then
if [ ${ABI} = amd64 ] || [ ${ABI} = ppc64 ] || [ ${ABI} = sparc64 ]; then
myconf+=("-b 64");
else
if [ ${ABI} = x86 ] || [ ${ABI} = ppc ] || [ ${ABI} = sparc32 ]; then
myconf+=("-b 32");
else
if [ ${ABI} = x32 ]; then
myconf+=("-b 48");
else
myconf+=("-b 64");
fi;
fi;
fi;
else
if use ppc || use x86; then
myconf+=("-b 32");
else
if use ia64; then
myconf+=("-b 64");
fi;
fi;
fi;
if use fortran; then
myconf+=("-C if '$(type -P $(tc-getFC))'" "-F if '${FFLAGS}'");
if use lapack; then
myconf+=("-Si latune 1" "--with-netlib-lapack-tarfile=${DISTDIR}/${LAPACKP}");
else
myconf+=("-Si latune 0");
fi;
else
myconf+=("-Si latune 0" "--nof77");
fi;
use generic && use x86 && myconf+=("-V 384 -A 13");
use generic && use amd64 && myconf+=("-V 384 -A 24");
local confdir="${S}_${1}";
shift;
myconf+=($(usex ifko "--use-ifko" ""));
myconf+=($@);
mkdir "${confdir}" && cd "${confdir}" || die;
echo ${myconf[@]} > myconf.out;
"${S}"/configure ${myconf[@]} || die "configure in ${confdir} failed";
if use deprecated; then
echo "BUILD_DEPRECATED=1" >> src/lapack/reference/make.inc.example || die;
fi
}
atlas_install_libs ()
{
local libname=$(basename ${1%.*});
einfo "Installing ${libname}";
local soname=${libname}.so.$(get_major_version);
local _cmd;
shift;
pushd "${S}_shared"/lib > /dev/null;
_cmd="${LINK:-$(tc-getCC)}";
_cmd+=" ${LDFLAGS} -shared -Wl,--no-undefined -Wl,-soname=${soname}";
_cmd+=" -Wl,--whole-archive ${libname}.a -Wl,--no-whole-archive";
_cmd+=" $@ -o ${soname}";
einfo "${_cmd}";
${_cmd} || die "Creating ${soname} failed";
dolib.so ${soname};
dosym ${soname} /usr/$(get_libdir)/${soname%.*};
popd > /dev/null || die;
use static-libs && dolib.a "${S}_static"/lib/${libname}.a
}
atlas_install_pc ()
{
local libname=${1};
shift;
local pcname=${1};
shift;
local extra=();
[[ -n ${PCREQ} ]] && extra+=(--requires "${PCREQ}");
create_pkgconfig --name "${pcname}" --description "${PN} ${pcname}" --libs "-L\${libdir} -l${libname} $@" --libs-private "-L\${libdir} -latlas -lm ${PTLIBS}" --cflags "-I\${includedir}/${PN}" "${extra[@]}" ${pcname}
}
built_with_use ()
{
_eutils_eprefix_init;
local hidden="no";
if [[ $1 == "--hidden" ]]; then
hidden="yes";
shift;
fi;
local missing_action="die";
if [[ $1 == "--missing" ]]; then
missing_action=$2;
shift;
shift;
case ${missing_action} in
true | false | die)
;;
*)
die "unknown action '${missing_action}'"
;;
esac;
fi;
local opt=$1;
[[ ${opt:0:1} = "-" ]] && shift || opt="-a";
local PKG=$(best_version $1);
[[ -z ${PKG} ]] && die "Unable to resolve $1 to an installed package";
shift;
local USEFILE=${EROOT}/var/db/pkg/${PKG}/USE;
local IUSEFILE=${EROOT}/var/db/pkg/${PKG}/IUSE;
if [[ ! -e ${USEFILE} ]] || [[ ! -e ${IUSEFILE} && ${hidden} == "no" ]]; then
case ${missing_action} in
true)
return 0
;;
false)
return 1
;;
die)
die "Unable to determine what USE flags $PKG was built with"
;;
esac;
fi;
if [[ ${hidden} == "no" ]]; then
local IUSE_BUILT=($(<"${IUSEFILE}"));
local expand;
for expand in $(echo ${USE_EXPAND} | tr '[:upper:]' '[:lower:]');
do
if [[ $1 == ${expand}_* ]]; then
expand="";
break;
fi;
done;
if [[ -n ${expand} ]]; then
if ! has $1 ${IUSE_BUILT[@]#[-+]}; then
case ${missing_action} in
true)
return 0
;;
false)
return 1
;;
die)
die "$PKG does not actually support the $1 USE flag!"
;;
esac;
fi;
fi;
fi;
local USE_BUILT=$(<${USEFILE});
while [[ $# -gt 0 ]]; do
if [[ ${opt} = "-o" ]]; then
has $1 ${USE_BUILT} && return 0;
else
has $1 ${USE_BUILT} || return 1;
fi;
shift;
done;
[[ ${opt} = "-a" ]]
}
check_extra_config ()
{
local config negate die error reworkmodulenames;
local soft_errors_count=0 hard_errors_count=0 config_required=0;
local old_LINUX_CONFIG_EXISTS_DONE="${_LINUX_CONFIG_EXISTS_DONE}";
linux-info_get_any_version;
for config in ${CONFIG_CHECK};
do
if [[ "${config:0:1}" != "~" ]]; then
config_required=1;
break;
fi;
done;
if [[ ${config_required} == 0 ]]; then
if ! linux_config_exists; then
ewarn "Unable to check for the following kernel config options due";
ewarn "to absence of any configured kernel sources or compiled";
ewarn "config:";
for config in ${CONFIG_CHECK};
do
config=${config#\~};
config=${config#\!};
local_error="ERROR_${config}";
msg="${!local_error}";
if [[ -z ${msg} ]]; then
local_error="WARNING_${config}";
msg="${!local_error}";
fi;
ewarn " - ${config}${msg:+ - }${msg}";
done;
ewarn "You're on your own to make sure they are set if needed.";
export LINUX_CONFIG_EXISTS_DONE="${old_LINUX_CONFIG_EXISTS_DONE}";
return 0;
fi;
else
require_configured_kernel;
fi;
einfo "Checking for suitable kernel configuration options...";
for config in ${CONFIG_CHECK};
do
die=1;
error=0;
negate=0;
reworkmodulenames=0;
if [[ ${config:0:1} == "~" ]]; then
die=0;
config=${config:1};
else
if [[ ${config:0:1} == "@" ]]; then
die=0;
reworkmodulenames=1;
config=${config:1};
fi;
fi;
if [[ ${config:0:1} == "!" ]]; then
negate=1;
config=${config:1};
fi;
if [[ ${negate} == 1 ]]; then
linux_chkconfig_present ${config} && error=2;
else
if [[ ${reworkmodulenames} == 1 ]]; then
local temp_config="${config//*:}" i n;
config="${config//:*}";
if linux_chkconfig_present ${config}; then
for i in ${MODULE_NAMES};
do
n="${i//${temp_config}}";
[[ -z ${n//\(*} ]] && MODULE_IGNORE="${MODULE_IGNORE} ${temp_config}";
done;
error=2;
fi;
else
linux_chkconfig_present ${config} || error=1;
fi;
fi;
if [[ ${error} > 0 ]]; then
local report_func="eerror" local_error;
local_error="ERROR_${config}";
local_error="${!local_error}";
if [[ -z "${local_error}" ]]; then
local_error="${config}_ERROR";
local_error="${!local_error}";
fi;
if [[ ${die} == 0 && -z "${local_error}" ]]; then
local_error="WARNING_${config}";
local_error="${!local_error}";
if [[ -n "${local_error}" ]]; then
report_func="ewarn";
fi;
fi;
if [[ -z "${local_error}" ]]; then
[[ ${error} == 1 ]] && local_error="is not set when it should be." || local_error="should not be set. But it is.";
local_error="CONFIG_${config}:\t ${local_error}";
fi;
if [[ ${die} == 0 ]]; then
${report_func} " ${local_error}";
soft_errors_count=$[soft_errors_count + 1];
else
${report_func} " ${local_error}";
hard_errors_count=$[hard_errors_count + 1];
fi;
fi;
done;
if [[ ${hard_errors_count} > 0 ]]; then
eerror "Please check to make sure these options are set correctly.";
eerror "Failure to do so may cause unexpected problems.";
eerror "Once you have satisfied these options, please try merging";
eerror "this package again.";
export LINUX_CONFIG_EXISTS_DONE="${old_LINUX_CONFIG_EXISTS_DONE}";
die "Incorrect kernel configuration options";
else
if [[ ${soft_errors_count} > 0 ]]; then
ewarn "Please check to make sure these options are set correctly.";
ewarn "Failure to do so may cause unexpected problems.";
else
eend 0;
fi;
fi;
export LINUX_CONFIG_EXISTS_DONE="${old_LINUX_CONFIG_EXISTS_DONE}"
}
check_kernel_built ()
{
require_configured_kernel;
get_version;
local versionh_path;
if kernel_is -ge 3 7; then
versionh_path="include/generated/uapi/linux/version.h";
else
versionh_path="include/linux/version.h";
fi;
if [ ! -f "${KV_OUT_DIR}/${versionh_path}" ]; then
eerror "These sources have not yet been prepared.";
eerror "We cannot build against an unprepared tree.";
eerror "To resolve this, please type the following:";
eerror;
eerror "# cd ${KV_DIR}";
eerror "# make oldconfig";
eerror "# make modules_prepare";
eerror;
eerror "Then please try merging this module again.";
die "Kernel sources need compiling first";
fi
}
check_license ()
{
die "you no longer need this as portage supports ACCEPT_LICENSE itself"
}
check_modules_supported ()
{
require_configured_kernel;
get_version;
if ! linux_chkconfig_builtin "MODULES"; then
eerror "These sources do not support loading external modules.";
eerror "to be able to use this module please enable \"Loadable modules support\"";
eerror "in your kernel, recompile and then try merging this module again.";
die "No support for external modules in ${KV_FULL} config";
fi
}
check_zlibinflate ()
{
require_configured_kernel;
get_version;
local INFLATE;
local DEFLATE;
einfo "Determining the usability of ZLIB_INFLATE support in your kernel";
ebegin "checking ZLIB_INFLATE";
linux_chkconfig_builtin CONFIG_ZLIB_INFLATE;
eend $?;
[ "$?" != 0 ] && die;
ebegin "checking ZLIB_DEFLATE";
linux_chkconfig_builtin CONFIG_ZLIB_DEFLATE;
eend $?;
[ "$?" != 0 ] && die;
local LINENO_START;
local LINENO_END;
local SYMBOLS;
local x;
LINENO_END="$(grep -n 'CONFIG_ZLIB_INFLATE y' ${KV_DIR}/lib/Config.in | cut -d : -f 1)";
LINENO_START="$(head -n $LINENO_END ${KV_DIR}/lib/Config.in | grep -n 'if \[' | tail -n 1 | cut -d : -f 1)";
(( LINENO_AMOUNT = $LINENO_END - $LINENO_START ));
(( LINENO_END = $LINENO_END - 1 ));
SYMBOLS="$(head -n $LINENO_END ${KV_DIR}/lib/Config.in | tail -n $LINENO_AMOUNT | sed -e 's/^.*\(CONFIG_[^\" ]*\).*/\1/g;')";
for x in $SYMBOLS;
do
if [ "${!x}" = "y" ]; then
einfo "${x} ensures zlib is linked into your kernel - excellent";
return 0;
fi;
done;
eerror;
eerror "This kernel module requires ZLIB library support.";
eerror "You have enabled zlib support in your kernel, but haven't enabled";
eerror "enabled any option that will ensure that zlib is linked into your";
eerror "kernel.";
eerror;
eerror "Please ensure that you enable at least one of these options:";
eerror;
for x in $SYMBOLS;
do
eerror " * $x";
done;
eerror;
eerror "Please remember to recompile and install your kernel, and reboot";
eerror "into your new kernel before attempting to load this kernel module.";
die "Kernel doesn't include zlib support"
}
cleanup_old_alternatives_module ()
{
debug-print-function ${FUNCNAME} "${@}";
local alt=${1} old_module="${EROOT%/}/usr/share/eselect/modules/${alt}.eselect";
if [[ -f "${old_module}" && $(grep 'ALTERNATIVE=' "${old_module}" | cut -d '=' -f 2) == "${alt}" ]]; then
local version="$(grep 'VERSION=' "${old_module}" | grep -o '[0-9.]\+')";
if [[ "${version}" == "0.1" || "${version}" == "20080924" ]]; then
einfo "rm ${old_module}";
rm "${old_module}" || eerror "rm ${old_module} failed";
fi;
fi
}
create_pkgconfig ()
{
debug-print-function ${FUNCNAME} "${@}";
local pcfilename pcrequires pcrequirespriv pcconflicts pclibs pclibspriv pccflags;
local pcprefix="${EPREFIX}/usr";
local pcexecprefix="${pcprefix}";
local pclibdir="${EPREFIX}/usr/$(get_libdir)";
local pcincldir="${pcprefix}/include";
local pcname=${PN};
local pcdescription="${DESCRIPTION}";
local pcurl=${HOMEPAGE};
local pcversion=${PV};
[[ "${EBUILD_PHASE}" != "install" ]] && die "create_pkgconfig should only be used in src_install()";
while (($#)); do
case ${1} in
-p | --prefix)
shift;
pcprefix=${1}
;;
-e | --exec-prefix)
shift;
pcexecprefix=${1}
;;
-L | --libdir)
shift;
pclibdir=${1}
;;
-I | --includedir)
shift;
pcincldir=${1}
;;
-n | --name)
shift;
pcname=${1}
;;
-d | --description)
shift;
pcdescription=${1}
;;
-V | --version)
shift;
pcversion=${1}
;;
-u | --url)
shift;
pcurl=${1}
;;
-r | --requires)
shift;
pcrequires=${1}
;;
--requires-private)
shift;
pcrequirespriv=${1}
;;
--conflicts)
shift;
pcconflicts=${1}
;;
-l | --libs)
shift;
pclibs=${1}
;;
--libs-private)
shift;
pclibspriv=${1}
;;
-c | --cflags)
shift;
pccflags=${1}
;;
-*)
ewarn "Unknown option ${1}"
;;
*)
pcfilename=${1}
;;
esac;
shift;
done;
[[ -z ${pcfilename} ]] && die "Missing name for pkg-config file";
cat > "${T}"/${pcfilename}.pc <<-EOF
prefix="${pcprefix}"
exec_prefix="${pcexecprefix}"
libdir="${pclibdir}"
includedir="${pcincldir}"
Name: ${pcname}
Description: ${pcdescription}
Version: ${pcversion}
URL: ${pcurl}
Requires: ${pcrequires}
Requires.private: ${pcrequirespriv}
Conflicts: ${pcconflicts}
Libs: -L"${pclibdir}" ${pclibs}
Libs.private: ${pclibspriv}
Cflags: -I"${pcincldir}" ${pccflags}
EOF
insinto /usr/$(get_libdir)/pkgconfig;
doins "${T}"/${pcfilename}.pc
}
delete_all_version_separators ()
{
replace_all_version_separators "" "${1}"
}
delete_version_separator ()
{
replace_version_separator "${1}" "" "${2}"
}
doicon ()
{
_iconins ${FUNCNAME} "$@"
}
domenu ()
{
( local i j ret=0;
insinto /usr/share/applications;
for i in "$@";
do
if [[ -f ${i} ]]; then
doins "${i}";
((ret+=$?));
else
if [[ -d ${i} ]]; then
for j in "${i}"/*.desktop;
do
doins "${j}";
((ret+=$?));
done;
else
((++ret));
fi;
fi;
done;
exit ${ret} )
}
ebeep ()
{
ewarn "QA Notice: ebeep is not defined in EAPI=${EAPI}, please file a bug at https://bugs.gentoo.org"
}
econf_build ()
{
local CBUILD=${CBUILD:-${CHOST}};
tc-env_build econf --build=${CBUILD} --host=${CBUILD} "$@"
}
ecvs_clean ()
{
[[ $# -eq 0 ]] && set -- .;
find "$@" -type d -name 'CVS' -prune -print0 | xargs -0 rm -rf;
find "$@" -type f -name '.cvs*' -print0 | xargs -0 rm -rf
}
edos2unix ()
{
[[ $# -eq 0 ]] && return 0;
sed -i 's/\r$//' -- "$@" || die
}
eecho ()
{
case "x${NOCOLOR}" in
x[y,Y][e,E][s,S] | x-[t,T][r,R][u,U][e,E] | x)
echo -ne '\e[1;34m>\e[1;36m>\e[1;35m>\e[0m '
;;
x*)
echo -n ">>> "
;;
esac;
echo "$*"
}
egit_clean ()
{
[[ $# -eq 0 ]] && set -- .;
find "$@" -type d -name '.git*' -prune -print0 | xargs -0 rm -rf
}
einstalldocs ()
{
debug-print-function ${FUNCNAME} "${@}";
local dodoc_opts=-r;
has ${EAPI} 0 1 2 3 && dodoc_opts=;
if ! declare -p DOCS &> /dev/null; then
local d;
for d in README* ChangeLog AUTHORS NEWS TODO CHANGES THANKS BUGS FAQ CREDITS CHANGELOG;
do
if [[ -s ${d} ]]; then
dodoc "${d}" || die;
fi;
done;
else
if [[ $(declare -p DOCS) == "declare -a"* ]]; then
if [[ -n ${DOCS[@]} ]]; then
dodoc ${dodoc_opts} "${DOCS[@]}" || die;
fi;
else
if [[ -n ${DOCS} ]]; then
dodoc ${dodoc_opts} ${DOCS} || die;
fi;
fi;
fi;
if [[ $(declare -p HTML_DOCS 2>/dev/null) == "declare -a"* ]]; then
if [[ -n ${HTML_DOCS[@]} ]]; then
dohtml -r "${HTML_DOCS[@]}" || die;
fi;
else
if [[ -n ${HTML_DOCS} ]]; then
dohtml -r ${HTML_DOCS} || die;
fi;
fi;
return 0
}
emktemp ()
{
local exe="touch";
[[ $1 == -d ]] && exe="mkdir" && shift;
local topdir=$1;
if [[ -z ${topdir} ]]; then
[[ -z ${T} ]] && topdir="/tmp" || topdir=${T};
fi;
if ! type -P mktemp > /dev/null; then
local tmp=/;
while [[ -e ${tmp} ]]; do
tmp=${topdir}/tmp.${RANDOM}.${RANDOM}.${RANDOM};
done;
${exe} "${tmp}" || ${exe} -p "${tmp}";
echo "${tmp}";
else
if [[ ${exe} == "touch" ]]; then
TMPDIR="${topdir}" mktemp -t tmp.XXXXXXXXXX;
else
TMPDIR="${topdir}" mktemp -dt tmp.XXXXXXXXXX;
fi;
fi
}
epatch ()
{
function _epatch_draw_line ()
{
[[ -z $1 ]] && set "$(printf "%65s" '')";
echo "${1//?/=}"
};
unset P4CONFIG P4PORT P4USER;
local EPATCH_OPTS=(${EPATCH_OPTS[*]});
while [[ $# -gt 0 ]]; do
case $1 in
-*)
EPATCH_OPTS+=("$1")
;;
*)
break
;;
esac;
shift;
done;
if [[ $# -gt 1 ]]; then
local m;
for m in "$@";
do
epatch "${m}";
done;
return 0;
fi;
local SINGLE_PATCH="no";
[[ $# -eq 0 ]] && set -- "${EPATCH_SOURCE}";
if [[ -f $1 ]]; then
SINGLE_PATCH="yes";
set -- "$1";
local EPATCH_SUFFIX=$1;
else
if [[ -d $1 ]]; then
evar_push_set LC_COLLATE C;
set -- "$1"/*${EPATCH_SUFFIX:+."${EPATCH_SUFFIX}"};
evar_pop;
else
if [[ -f ${EPATCH_SOURCE}/$1 ]]; then
epatch "${EPATCH_SOURCE}/$1";
return $?;
else
[[ $# -ne 0 ]] && EPATCH_SOURCE=$1;
echo;
eerror "Cannot find \$EPATCH_SOURCE! Value for \$EPATCH_SOURCE is:";
eerror;
eerror " ${EPATCH_SOURCE}";
eerror " ( ${EPATCH_SOURCE##*/} )";
echo;
die "Cannot find \$EPATCH_SOURCE!";
fi;
fi;
fi;
EPATCH_OPTS="${EPATCH_COMMON_OPTS} ${EPATCH_OPTS[*]}";
local PIPE_CMD;
case ${EPATCH_SUFFIX##*\.} in
xz)
PIPE_CMD="xz -dc"
;;
lzma)
PIPE_CMD="lzma -dc"
;;
bz2)
PIPE_CMD="bzip2 -dc"
;;
gz | Z | z)
PIPE_CMD="gzip -dc"
;;
ZIP | zip)
PIPE_CMD="unzip -p"
;;
*)
;;
esac;
[[ ${SINGLE_PATCH} == "no" ]] && einfo "${EPATCH_MULTI_MSG}";
local x;
for x in "$@";
do
[[ ! -f ${x} ]] && continue;
local patchname=${x##*/};
local a=${patchname#*_};
a=${a%%_*};
if ! [[ ${SINGLE_PATCH} == "yes" || ${EPATCH_FORCE} == "yes" || ${a} == all || ${a} == ${ARCH} ]]; then
continue;
fi;
if [[ -n ${EPATCH_EXCLUDE}${EPATCH_USER_EXCLUDE} ]]; then
eshopts_push -o noglob;
local ex;
for ex in ${EPATCH_EXCLUDE};
do
if [[ ${patchname} == ${ex} ]]; then
einfo " Skipping ${patchname} due to EPATCH_EXCLUDE ...";
eshopts_pop;
continue 2;
fi;
done;
for ex in ${EPATCH_USER_EXCLUDE};
do
if [[ ${patchname} == ${ex} ]]; then
einfo " Skipping ${patchname} due to EPATCH_USER_EXCLUDE ...";
eshopts_pop;
continue 2;
fi;
done;
eshopts_pop;
fi;
if [[ ${SINGLE_PATCH} == "yes" ]]; then
if [[ -n ${EPATCH_SINGLE_MSG} ]]; then
einfo "${EPATCH_SINGLE_MSG}";
else
einfo "Applying ${patchname} ...";
fi;
else
einfo " ${patchname} ...";
fi;
local patch="patch";
eval $(alias patch 2>/dev/null | sed 's:^alias ::');
local STDERR_TARGET="${T}/${patchname}.out";
if [[ -e ${STDERR_TARGET} ]]; then
STDERR_TARGET="${T}/${patchname}-$$.out";
fi;
printf "***** %s *****\nPWD: %s\nPATCH TOOL: %s -> %s\nVERSION INFO:\n%s\n\n" "${patchname}" "${PWD}" "${patch}" "$(type -P "${patch}")" "$(${patch} --version)" > "${STDERR_TARGET}";
local count=0;
local PATCH_TARGET;
if [[ -n ${PIPE_CMD} ]]; then
PATCH_TARGET="${T}/$$.patch";
echo "PIPE_COMMAND: ${PIPE_CMD} ${x} > ${PATCH_TARGET}" >> "${STDERR_TARGET}";
if ! ( ${PIPE_CMD} "${x}" > "${PATCH_TARGET}" ) >> "${STDERR_TARGET}" 2>&1; then
echo;
eerror "Could not extract patch!";
count=5;
break;
fi;
else
PATCH_TARGET=${x};
fi;
local abs_paths=$(egrep -n '^[-+]{3} /' "${PATCH_TARGET}" | awk '$2 != "/dev/null" { print }');
if [[ -n ${abs_paths} ]]; then
count=1;
printf "NOTE: skipping -p0 due to absolute paths in patch:\n%s\n" "${abs_paths}" >> "${STDERR_TARGET}";
fi;
local rel_paths=$(egrep -n '^[-+]{3} [^ ]*[.][.]/' "${PATCH_TARGET}");
if [[ -n ${rel_paths} ]]; then
echo;
eerror "Rejected Patch: ${patchname} !";
eerror " ( ${PATCH_TARGET} )";
eerror;
eerror "Your patch uses relative paths '../':";
eerror "${rel_paths}";
echo;
die "you need to fix the relative paths in patch";
fi;
local patch_cmd;
while [[ ${count} -lt 5 ]]; do
patch_cmd="${patch} -p${count} ${EPATCH_OPTS}";
( _epatch_draw_line "***** ${patchname} *****";
echo;
echo "PATCH COMMAND: ${patch_cmd} --dry-run -f < '${PATCH_TARGET}'";
echo;
_epatch_draw_line "***** ${patchname} *****";
${patch_cmd} --dry-run -f < "${PATCH_TARGET}" 2>&1;
ret=$?;
echo;
echo "patch program exited with status ${ret}";
exit ${ret} ) >> "${STDERR_TARGET}";
if [ $? -eq 0 ]; then
( _epatch_draw_line "***** ${patchname} *****";
echo;
echo "ACTUALLY APPLYING ${patchname} ...";
echo "PATCH COMMAND: ${patch_cmd} < '${PATCH_TARGET}'";
echo;
_epatch_draw_line "***** ${patchname} *****";
${patch_cmd} < "${PATCH_TARGET}" 2>&1;
ret=$?;
echo;
echo "patch program exited with status ${ret}";
exit ${ret} ) >> "${STDERR_TARGET}";
if [ $? -ne 0 ]; then
echo;
eerror "A dry-run of patch command succeeded, but actually";
eerror "applying the patch failed!";
count=5;
fi;
break;
fi;
: $(( count++ ));
done;
if [[ -n ${PIPE_CMD} ]]; then
rm -f "${PATCH_TARGET}";
fi;
if [[ ${count} -ge 5 ]]; then
echo;
eerror "Failed Patch: ${patchname} !";
eerror " ( ${PATCH_TARGET} )";
eerror;
eerror "Include in your bugreport the contents of:";
eerror;
eerror " ${STDERR_TARGET}";
echo;
die "Failed Patch: ${patchname}!";
fi;
rm -f "${STDERR_TARGET}";
cat >> "${T}/epatch.log" <<-EOF
PATCH: ${x}
CMD: ${patch_cmd}
PWD: ${PWD}
EOF
eend 0;
done;
[[ ${SINGLE_PATCH} == "no" ]] && einfo "Done with patching";
:
}
epatch_user ()
{
[[ $# -ne 0 ]] && die "epatch_user takes no options";
local applied="${T}/epatch_user.log";
[[ -e ${applied} ]] && return 2;
local EPATCH_SOURCE check;
for check in ${CATEGORY}/{${P}-${PR},${P},${PN}}{,:${SLOT}};
do
EPATCH_SOURCE=${EPATCH_USER_SOURCE}/${CTARGET}/${check};
[[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${EPATCH_USER_SOURCE}/${CHOST}/${check};
[[ -r ${EPATCH_SOURCE} ]] || EPATCH_SOURCE=${EPATCH_USER_SOURCE}/${check};
if [[ -d ${EPATCH_SOURCE} ]]; then
EPATCH_SOURCE=${EPATCH_SOURCE} EPATCH_SUFFIX="patch" EPATCH_FORCE="yes" EPATCH_MULTI_MSG="Applying user patches from ${EPATCH_SOURCE} ..." epatch;
echo "${EPATCH_SOURCE}" > "${applied}";
has epatch_user_death_notice ${EBUILD_DEATH_HOOKS} || EBUILD_DEATH_HOOKS+=" epatch_user_death_notice";
return 0;
fi;
done;
echo "none" > "${applied}";
return 1
}
epatch_user_death_notice ()
{
ewarn "!!! User patches were applied to this build!"
}
epause ()
{
ewarn "QA Notice: epause is not defined in EAPI=${EAPI}, please file a bug at https://bugs.gentoo.org"
}
epunt_cxx ()
{
local dir=$1;
[[ -z ${dir} ]] && dir=${S};
ebegin "Removing useless C++ checks";
local f p any_found;
while IFS= read -r -d '' f; do
for p in "$(eutils_elt_patch_dir)"/nocxx/*.patch;
do
if patch --no-backup-if-mismatch -p1 "${f}" "${p}" > /dev/null; then
any_found=1;
break;
fi;
done;
done < <(find "${dir}" -name configure -print0);
if [[ -z ${any_found} ]]; then
eqawarn "epunt_cxx called unnecessarily (no C++ checks to punt).";
fi;
eend 0
}
eshopts_pop ()
{
local s;
estack_pop eshopts s || die "${FUNCNAME}: unbalanced push";
if [[ ${s} == "shopt -"* ]]; then
eval "${s}" || die "${FUNCNAME}: sanity: invalid shopt options: ${s}";
else
set +$- || die "${FUNCNAME}: sanity: invalid shell settings: $-";
set -${s} || die "${FUNCNAME}: sanity: unable to restore saved shell settings: ${s}";
fi
}
eshopts_push ()
{
if [[ $1 == -[su] ]]; then
estack_push eshopts "$(shopt -p)";
[[ $# -eq 0 ]] && return 0;
shopt "$@" || die "${FUNCNAME}: bad options to shopt: $*";
else
estack_push eshopts $-;
[[ $# -eq 0 ]] && return 0;
set "$@" || die "${FUNCNAME}: bad options to set: $*";
fi
}
estack_pop ()
{
[[ $# -eq 0 || $# -gt 2 ]] && die "estack_pop: incorrect # of arguments";
local _estack_name="_ESTACK_$1_";
shift;
local _estack_retvar=$1;
shift;
eval local _estack_i=\${#${_estack_name}\[@\]};
[[ $(( --_estack_i )) -eq -1 ]] && return 1;
if [[ -n ${_estack_retvar} ]]; then
eval ${_estack_retvar}=\"\${${_estack_name}\[${_estack_i}\]}\";
fi;
eval unset \"${_estack_name}\[${_estack_i}\]\"
}
estack_push ()
{
[[ $# -eq 0 ]] && die "estack_push: incorrect # of arguments";
local stack_name="_ESTACK_$1_";
shift;
eval ${stack_name}+=\( \"\$@\" \)
}
esvn_clean ()
{
[[ $# -eq 0 ]] && set -- .;
find "$@" -type d -name '.svn' -prune -print0 | xargs -0 rm -rf
}
eumask_pop ()
{
[[ $# -eq 0 ]] || die "${FUNCNAME}: we take no options";
local s;
estack_pop eumask s || die "${FUNCNAME}: unbalanced push";
umask ${s} || die "${FUNCNAME}: sanity: could not restore umask: ${s}"
}
eumask_push ()
{
estack_push eumask "$(umask)";
umask "$@" || die "${FUNCNAME}: bad options to umask: $*"
}
eutils_elt_patch_dir ()
{
local d="${ECLASSDIR}/ELT-patches";
if [[ ! -d ${d} ]]; then
d="${_EUTILS_ECLASSDIR_LOCAL}/ELT-patches";
fi;
echo "${d}"
}
evar_pop ()
{
local cnt=${1:-bad};
case $# in
0)
cnt=1
;;
1)
isdigit "${cnt}" || die "${FUNCNAME}: first arg must be a number: $*"
;;
*)
die "${FUNCNAME}: only accepts one arg: $*"
;;
esac;
local var val;
while (( cnt-- )); do
estack_pop evar val || die "${FUNCNAME}: unbalanced push";
estack_pop evar var || die "${FUNCNAME}: unbalanced push";
[[ ${val} == "unset_76fc3c462065bb4ca959f939e6793f94" ]] && unset ${var} || printf -v "${var}" '%s' "${val}";
done
}
evar_push ()
{
local var val;
for var in "$@";
do
[[ ${!var+set} == "set" ]] && val=${!var} || val="unset_76fc3c462065bb4ca959f939e6793f94";
estack_push evar "${var}" "${val}";
done
}
evar_push_set ()
{
local var=$1;
evar_push ${var};
case $# in
1)
unset ${var}
;;
2)
printf -v "${var}" '%s' "$2"
;;
*)
die "${FUNCNAME}: incorrect # of args: $*"
;;
esac
}
fortran-2_pkg_setup ()
{
debug-print-function ${FUNCNAME} "${@}";
case ${EAPI:-0} in
0 | 1 | 2 | 3)
eqawarn "Support for EAPI < 4 will be removed from the";
eqawarn "fortran-2.eclass in until 2013-09-30.";
eqawarn "Please migrate your package to a higher EAPI";
eqawarn "or file a bug at https://bugs.gentoo.org";
_fortran-2_pkg_setup
;;
*)
if [[ ${MERGE_TYPE} != binary ]]; then
_fortran-2_pkg_setup;
fi
;;
esac
}
fortran_int64_abi_fflags ()
{
debug-print-function ${FUNCNAME} "${@}";
_FC=$(tc-getFC);
if [[ ${_FC} == *gfortran* ]]; then
echo "-fdefault-integer-8";
else
if [[ ${_FC} == ifort ]]; then
echo "-integer-size 64";
else
die "Compiler flag for 64bit interger for ${_FC} unknown";
fi;
fi
}
gcc-fullversion ()
{
_gcc_fullversion '$1.$2.$3' "$@"
}
gcc-major-version ()
{
_gcc_fullversion '$1' "$@"
}
gcc-micro-version ()
{
_gcc_fullversion '$3' "$@"
}
gcc-minor-version ()
{
_gcc_fullversion '$2' "$@"
}
gcc-specs-directive ()
{
local directive subdname subdirective;
directive="$(_gcc-specs-directive_raw $1)";
while [[ ${directive} == *%\(*\)* ]]; do
subdname=${directive/*%\(};
subdname=${subdname/\)*};
subdirective="$(_gcc-specs-directive_raw ${subdname})";
directive="${directive//\%(${subdname})/${subdirective}}";
done;
echo "${directive}";
return 0
}
gcc-specs-nostrict ()
{
local directive;
directive=$(gcc-specs-directive cc1);
[[ "${directive/\{!fstrict-overflow:}" != "${directive}" ]]
}
gcc-specs-now ()
{
local directive;
directive=$(gcc-specs-directive link_command);
[[ "${directive/\{!nonow:}" != "${directive}" ]]
}
gcc-specs-pie ()
{
local directive;
directive=$(gcc-specs-directive cc1);
[[ "${directive/\{!nopie:}" != "${directive}" ]]
}
gcc-specs-relro ()
{
local directive;
directive=$(gcc-specs-directive link_command);
[[ "${directive/\{!norelro:}" != "${directive}" ]]
}
gcc-specs-ssp ()
{
local directive;
directive=$(gcc-specs-directive cc1);
[[ "${directive/\{!fno-stack-protector:}" != "${directive}" ]]
}
gcc-specs-ssp-to-all ()
{
local directive;
directive=$(gcc-specs-directive cc1);
[[ "${directive/\{!fno-stack-protector-all:}" != "${directive}" ]]
}
gcc-specs-stack-check ()
{
local directive;
directive=$(gcc-specs-directive cc1);
[[ "${directive/\{!fno-stack-check:}" != "${directive}" ]]
}
gcc-version ()
{
_gcc_fullversion '$1.$2' "$@"
}
gen_usr_ldscript ()
{
local lib libdir=$(get_libdir) output_format="" auto=false suffix=$(get_libname);
[[ -z ${ED+set} ]] && local ED=${D%/}${EPREFIX}/;
tc-is-static-only && return;
case ${CTARGET:-${CHOST}} in
*-darwin*)
;;
*-android*)
return 0
;;
*linux* | *-freebsd* | *-openbsd* | *-netbsd*)
use prefix && return 0
;;
*)
return 0
;;
esac;
dodir /usr/${libdir};
if [[ $1 == "-a" ]]; then
auto=true;
shift;
dodir /${libdir};
fi;
local flags=(${CFLAGS} ${LDFLAGS} -Wl,--verbose);
if $(tc-getLD) --version | grep -q 'GNU gold'; then
local d="${T}/bfd-linker";
mkdir -p "${d}";
ln -sf $(which ${CHOST}-ld.bfd) "${d}"/ld;
flags+=(-B"${d}");
fi;
output_format=$($(tc-getCC) "${flags[@]}" 2>&1 | sed -n 's/^OUTPUT_FORMAT("\([^"]*\)",.*/\1/p');
[[ -n ${output_format} ]] && output_format="OUTPUT_FORMAT ( ${output_format} )";
for lib in "$@";
do
local tlib;
if ${auto}; then
lib="lib${lib}${suffix}";
else
[[ -r ${ED}/${libdir}/${lib} ]] || continue;
fi;
case ${CTARGET:-${CHOST}} in
*-darwin*)
if ${auto}; then
tlib=$(scanmacho -qF'%S#F' "${ED}"/usr/${libdir}/${lib});
else
tlib=$(scanmacho -qF'%S#F' "${ED}"/${libdir}/${lib});
fi;
[[ -z ${tlib} ]] && die "unable to read install_name from ${lib}";
tlib=${tlib##*/};
if ${auto}; then
mv "${ED}"/usr/${libdir}/${lib%${suffix}}.*${suffix#.} "${ED}"/${libdir}/ || die;
if [[ ${tlib} != ${lib%${suffix}}.*${suffix#.} ]]; then
mv "${ED}"/usr/${libdir}/${tlib%${suffix}}.*${suffix#.} "${ED}"/${libdir}/ || die;
fi;
rm -f "${ED}"/${libdir}/${lib};
fi;
if [[ ! -w "${ED}/${libdir}/${tlib}" ]]; then
chmod u+w "${ED}${libdir}/${tlib}";
local nowrite=yes;
fi;
install_name_tool -id "${EPREFIX}"/${libdir}/${tlib} "${ED}"/${libdir}/${tlib} || die "install_name_tool failed";
[[ -n ${nowrite} ]] && chmod u-w "${ED}${libdir}/${tlib}";
pushd "${ED}/usr/${libdir}" > /dev/null;
ln -snf "../../${libdir}/${tlib}" "${lib}";
popd > /dev/null
;;
*)
if ${auto}; then
tlib=$(scanelf -qF'%S#F' "${ED}"/usr/${libdir}/${lib});
[[ -z ${tlib} ]] && die "unable to read SONAME from ${lib}";
mv "${ED}"/usr/${libdir}/${lib}* "${ED}"/${libdir}/ || die;
if [[ ${tlib} != ${lib}* ]]; then
mv "${ED}"/usr/${libdir}/${tlib}* "${ED}"/${libdir}/ || die;
fi;
rm -f "${ED}"/${libdir}/${lib};
else
tlib=${lib};
fi;
cat > "${ED}/usr/${libdir}/${lib}" <<-END_LDSCRIPT
/* GNU ld script
Since Gentoo has critical dynamic libraries in /lib, and the static versions
in /usr/lib, we need to have a "fake" dynamic lib in /usr/lib, otherwise we
run into linking problems. This "fake" dynamic lib is a linker script that
redirects the linker to the real lib. And yes, this works in the cross-
compiling scenario as the sysroot-ed linker will prepend the real path.
See bug https://bugs.gentoo.org/4411 for more info.
*/
${output_format}
GROUP ( ${EPREFIX}/${libdir}/${tlib} )
END_LDSCRIPT
;;
esac
fperms a+x "/usr/${libdir}/${lib}" || die "could not change perms on ${lib}";
done
}
get_abi_CFLAGS ()
{
get_abi_var CFLAGS "$@"
}
get_abi_CHOST ()
{
get_abi_var CHOST "$@"
}
get_abi_CTARGET ()
{
get_abi_var CTARGET "$@"
}
get_abi_FAKE_TARGETS ()
{
get_abi_var FAKE_TARGETS "$@"
}
get_abi_LDFLAGS ()
{
get_abi_var LDFLAGS "$@"
}
get_abi_LIBDIR ()
{
get_abi_var LIBDIR "$@"
}
get_abi_var ()
{
local flag=$1;
local abi=${2:-${ABI:-${DEFAULT_ABI:-default}}};
local var="${flag}_${abi}";
echo ${!var}
}
get_after_major_version ()
{
echo $(get_version_component_range 2- "${1:-${PV}}")
}
get_all_abis ()
{
local x order="" mvar dvar;
mvar="MULTILIB_ABIS";
dvar="DEFAULT_ABI";
if [[ -n $1 ]]; then
mvar="$1_${mvar}";
dvar="$1_${dvar}";
fi;
if [[ -z ${!mvar} ]]; then
echo "default";
return 0;
fi;
for x in ${!mvar};
do
if [[ ${x} != ${!dvar} ]]; then
order="${order:+${order} }${x}";
fi;
done;
order="${order:+${order} }${!dvar}";
echo ${order};
return 0
}
get_all_libdirs ()
{
local libdirs abi;
for abi in ${MULTILIB_ABIS};
do
libdirs+=" $(get_abi_LIBDIR ${abi})";
done;
[[ " ${libdirs} " != *" lib "* ]] && libdirs+=" lib";
echo "${libdirs}"
}
get_all_version_components ()
{
eshopts_push -s extglob;
local ver_str=${1:-${PV}} result;
result=();
if [[ ${VERSIONATOR_CACHE_VER_STR} == ${ver_str} ]]; then
echo ${VERSIONATOR_CACHE_RESULT};
eshopts_pop;
return;
fi;
export VERSIONATOR_CACHE_VER_STR=${ver_str};
while [[ -n $ver_str ]]; do
case "${ver_str::1}" in
[[:digit:]])
result+=("${ver_str%%[^[:digit:]]*}");
ver_str=${ver_str##+([[:digit:]])}
;;
[-_.])
result+=("${ver_str::1}");
ver_str=${ver_str:1}
;;
[[:alpha:]])
local not_match=${ver_str##+([[:alpha:]])*([[:digit:]])};
result+=("${ver_str::${#ver_str} - ${#not_match}}");
ver_str=${not_match}
;;
*)
result+=("${ver_str::1}");
ver_str=${ver_str:1}
;;
esac;
done;
export VERSIONATOR_CACHE_RESULT=${result[*]};
echo ${result[@]};
eshopts_pop
}
get_install_abis ()
{
local x order="";
if [[ -z ${MULTILIB_ABIS} ]]; then
echo "default";
return 0;
fi;
if [[ ${EMULTILIB_PKG} == "true" ]]; then
for x in ${MULTILIB_ABIS};
do
if [[ ${x} != "${DEFAULT_ABI}" ]]; then
has ${x} ${ABI_DENY} || order="${order} ${x}";
fi;
done;
has ${DEFAULT_ABI} ${ABI_DENY} || order="${order} ${DEFAULT_ABI}";
if [[ -n ${ABI_ALLOW} ]]; then
local ordera="";
for x in ${order};
do
if has ${x} ${ABI_ALLOW}; then
ordera="${ordera} ${x}";
fi;
done;
order=${ordera};
fi;
else
order=${DEFAULT_ABI};
fi;
if [[ -z ${order} ]]; then
die "The ABI list is empty. Are you using a proper multilib profile? Perhaps your USE flags or MULTILIB_ABIS are too restrictive for this package.";
fi;
echo ${order};
return 0
}
get_last_version_component_index ()
{
echo $(($(get_version_component_count "${1:-${PV}}" ) - 1))
}
get_libdir ()
{
local CONF_LIBDIR;
if [ -n "${CONF_LIBDIR_OVERRIDE}" ]; then
echo ${CONF_LIBDIR_OVERRIDE};
else
get_abi_LIBDIR;
fi
}
get_libname ()
{
local libname;
local ver=$1;
case ${CHOST} in
*-cygwin | mingw* | *-mingw*)
libname="dll"
;;
*-darwin*)
libname="dylib"
;;
*-mint*)
libname="irrelevant"
;;
hppa*-hpux*)
libname="sl"
;;
*)
libname="so"
;;
esac;
if [[ -z $* ]]; then
echo ".${libname}";
else
for ver in "$@";
do
case ${CHOST} in
*-darwin*)
echo ".${ver}.${libname}"
;;
*-mint*)
echo ".${libname}"
;;
*)
echo ".${libname}.${ver}"
;;
esac;
done;
fi
}
get_localversion ()
{
local lv_list i x;
for i in $(ls ${1}/localversion* 2>/dev/null);
do
[[ -n ${i//*~*} ]] && lv_list="${lv_list} ${i}";
done;
for i in ${lv_list};
do
x="${x}$(<${i})";
done;
x=${x/ /};
echo ${x}
}
get_major_version ()
{
local c=($(get_all_version_components "${1:-${PV}}"));
echo ${c[0]}
}
get_makefile_extract_function ()
{
local a='' b='' mkfunc='getfilevar';
a="$(getfilevar VERSION ${KERNEL_MAKEFILE})";
b="$(getfilevar_noexec VERSION ${KERNEL_MAKEFILE})";
[[ "${a}" != "${b}" ]] && mkfunc='getfilevar_noexec';
echo "${mkfunc}"
}
get_modname ()
{
local modname;
local ver=$1;
case ${CHOST} in
*-darwin*)
modname="bundle"
;;
*)
modname="so"
;;
esac;
echo ".${modname}"
}
get_running_version ()
{
KV_FULL=$(uname -r);
if [[ -f ${ROOT}/lib/modules/${KV_FULL}/source/Makefile && -f ${ROOT}/lib/modules/${KV_FULL}/build/Makefile ]]; then
KERNEL_DIR=$(readlink -f ${ROOT}/lib/modules/${KV_FULL}/source);
KBUILD_OUTPUT=$(readlink -f ${ROOT}/lib/modules/${KV_FULL}/build);
unset KV_FULL;
get_version;
return $?;
else
if [[ -f ${ROOT}/lib/modules/${KV_FULL}/source/Makefile ]]; then
KERNEL_DIR=$(readlink -f ${ROOT}/lib/modules/${KV_FULL}/source);
unset KV_FULL;
get_version;
return $?;
else
if [[ -f ${ROOT}/lib/modules/${KV_FULL}/build/Makefile ]]; then
KERNEL_DIR=$(readlink -f ${ROOT}/lib/modules/${KV_FULL}/build);
unset KV_FULL;
get_version;
return $?;
else
local kv_full=${KV_FULL//[-+_]*};
KV_MAJOR=$(get_version_component_range 1 ${kv_full});
KV_MINOR=$(get_version_component_range 2 ${kv_full});
KV_PATCH=$(get_version_component_range 3 ${kv_full});
KV_EXTRA="${KV_FULL#${KV_MAJOR}.${KV_MINOR}${KV_PATCH:+.${KV_PATCH}}}";
: ${KV_PATCH:=0};
fi;
fi;
fi;
return 0
}
get_version ()
{
local tmplocal;
[ -n "${KV_FULL}" ] && return 0;
unset KV_DIR;
[ -z "${get_version_warning_done}" ] && qeinfo "Determining the location of the kernel source code";
[ -h "${KERNEL_DIR}" ] && KV_DIR="$(readlink -f ${KERNEL_DIR})";
[ -d "${KERNEL_DIR}" ] && KV_DIR="${KERNEL_DIR}";
if [ -z "${KV_DIR}" ]; then
if [ -z "${get_version_warning_done}" ]; then
get_version_warning_done=1;
qewarn "Unable to find kernel sources at ${KERNEL_DIR}";
if [ "${KERNEL_DIR}" == "/usr/src/linux" ]; then
qeinfo "Please make sure that ${KERNEL_DIR} points at your running kernel, ";
qeinfo "(or the kernel you wish to build against).";
qeinfo "Alternatively, set the KERNEL_DIR environment variable to the kernel sources location";
else
qeinfo "Please ensure that the KERNEL_DIR environment variable points at full Linux sources of the kernel you wish to compile against.";
fi;
fi;
return 1;
fi;
if [ -z "${KBUILD_OUTPUT}" -a -L "${KERNEL_DIR}/source" ]; then
KBUILD_OUTPUT=${KERNEL_DIR};
KERNEL_DIR=$(readlink -f "${KERNEL_DIR}/source");
KV_DIR=${KERNEL_DIR};
fi;
if [ -z "${get_version_warning_done}" ]; then
qeinfo "Found kernel source directory:";
qeinfo " ${KV_DIR}";
fi;
if [ ! -s "${KV_DIR}/Makefile" ]; then
if [ -z "${get_version_warning_done}" ]; then
get_version_warning_done=1;
qeerror "Could not find a Makefile in the kernel source directory.";
qeerror "Please ensure that ${KERNEL_DIR} points to a complete set of Linux sources";
fi;
return 1;
fi;
local OUTPUT_DIR=${KBUILD_OUTPUT};
KERNEL_MAKEFILE="${KV_DIR}/Makefile";
if [[ -z ${OUTPUT_DIR} ]]; then
local mkfunc=$(get_makefile_extract_function "${KERNEL_MAKEFILE}");
OUTPUT_DIR=$(${mkfunc} KBUILD_OUTPUT "${KERNEL_MAKEFILE}");
fi;
KV_MAJOR=$(getfilevar_noexec VERSION "${KERNEL_MAKEFILE}");
KV_MINOR=$(getfilevar_noexec PATCHLEVEL "${KERNEL_MAKEFILE}");
KV_PATCH=$(getfilevar_noexec SUBLEVEL "${KERNEL_MAKEFILE}");
KV_EXTRA=$(getfilevar_noexec EXTRAVERSION "${KERNEL_MAKEFILE}");
if [ -z "${KV_MAJOR}" -o -z "${KV_MINOR}" -o -z "${KV_PATCH}" ]; then
if [ -z "${get_version_warning_done}" ]; then
get_version_warning_done=1;
qeerror "Could not detect kernel version.";
qeerror "Please ensure that ${KERNEL_DIR} points to a complete set of Linux sources.";
fi;
return 1;
fi;
if [[ -z ${OUTPUT_DIR} ]]; then
for OUTPUT_DIR in "${SYSROOT}" "${ROOT}" "";
do
OUTPUT_DIR+="/lib/modules/${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}${KV_EXTRA}/build";
if [[ -e ${OUTPUT_DIR} ]]; then
break;
fi;
done;
fi;
[ -h "${OUTPUT_DIR}" ] && KV_OUT_DIR="$(readlink -f ${OUTPUT_DIR})";
[ -d "${OUTPUT_DIR}" ] && KV_OUT_DIR="${OUTPUT_DIR}";
if [ -n "${KV_OUT_DIR}" ]; then
qeinfo "Found kernel object directory:";
qeinfo " ${KV_OUT_DIR}";
fi;
KV_OUT_DIR="${KV_OUT_DIR:-${KV_DIR}}";
if [ -s "${KV_OUT_DIR}"/include/config/kernel.release ]; then
KV_LOCAL=$(<"${KV_OUT_DIR}"/include/config/kernel.release);
else
if [ -s "${KV_OUT_DIR}"/.kernelrelease ]; then
KV_LOCAL=$(<"${KV_OUT_DIR}"/.kernelrelease);
else
KV_LOCAL=;
fi;
fi;
tmplocal=${KV_LOCAL#${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}${KV_EXTRA}};
if [ "$KV_LOCAL" = "$tmplocal" ]; then
KV_LOCAL=;
else
KV_LOCAL=$tmplocal;
fi;
KV_FULL="${KV_MAJOR}.${KV_MINOR}.${KV_PATCH}${KV_EXTRA}${KV_LOCAL}";
qeinfo "Found sources for kernel version:";
qeinfo " ${KV_FULL}";
return 0
}
get_version_component_count ()
{
local a=($(get_version_components "${1:-${PV}}"));
echo ${#a[@]}
}
get_version_component_range ()
{
eshopts_push -s extglob;
local c v="${2:-${PV}}" range="${1}" range_start range_end;
local -i i=-1 j=0;
c=($(get_all_version_components "${v}"));
range_start=${range%-*};
range_start=${range_start:-1};
range_end=${range#*-};
range_end=${range_end:-${#c[@]}};
while ((j < range_start)); do
i+=1;
((i > ${#c[@]})) && eshopts_pop && return;
[[ -n "${c[i]//[-._]}" ]] && j+=1;
done;
while ((j <= range_end)); do
echo -n ${c[i]};
((i > ${#c[@]})) && eshopts_pop && return;
[[ -n "${c[i]//[-._]}" ]] && j+=1;
i+=1;
done;
eshopts_pop
}
get_version_components ()
{
local c=$(get_all_version_components "${1:-${PV}}");
echo ${c//[-._]/ }
}
getfilevar ()
{
local ERROR basefname basedname myARCH="${ARCH}" M="${S}";
ERROR=0;
[ -z "${1}" ] && ERROR=1;
[ ! -f "${2}" ] && ERROR=1;
if [ "${ERROR}" = 1 ]; then
echo -e "\n";
eerror "getfilevar requires 2 variables, with the second a valid file.";
eerror " getfilevar <VARIABLE> <CONFIGFILE>";
else
basefname="$(basename ${2})";
basedname="$(dirname ${2})";
unset ARCH;
[[ ${EAPI:-0} == [0123] ]] && function nonfatal ()
{
"$@"
};
case ${EBUILD_PHASE_FUNC} in
pkg_info | pkg_nofetch | pkg_pretend)
M="${T}"
;;
esac;
echo -e "e:\\n\\t@echo \$(${1})\\ninclude ${basefname}" | nonfatal emake -C "${basedname}" M="${M}" ${BUILD_FIXES} -s -f - 2> /dev/null;
ARCH=${myARCH};
fi
}
getfilevar_noexec ()
{
local ERROR basefname basedname mycat myARCH="${ARCH}";
ERROR=0;
mycat='cat';
[ -z "${1}" ] && ERROR=1;
[ ! -f "${2}" ] && ERROR=1;
[ "${2%.gz}" != "${2}" ] && mycat='zcat';
if [ "${ERROR}" = 1 ]; then
echo -e "\n";
eerror "getfilevar_noexec requires 2 variables, with the second a valid file.";
eerror " getfilevar_noexec <VARIABLE> <CONFIGFILE>";
else
${mycat} "${2}" | sed -n -e "/^[[:space:]]*${1}[[:space:]]*:\\?=[[:space:]]*\(.*\)\$/{
s,^[^=]*[[:space:]]*=[[:space:]]*,,g ;
s,[[:space:]]*\$,,g ;
p
}";
fi
}
has-sandbox ()
{
for PRELOAD in $(echo ${LD_PRELOAD} | /bin/tr : ' ');
do
[ "${PRELOAD##*/}" = "libsandbox.so" ] && return 0;
done;
return 1
}
has_multilib_profile ()
{
[ -n "${MULTILIB_ABIS}" -a "${MULTILIB_ABIS}" != "${MULTILIB_ABIS/ /}" ]
}
in_iuse ()
{
debug-print-function ${FUNCNAME} "${@}";
[[ ${#} -eq 1 ]] || die "Invalid args to ${FUNCNAME}()";
local flag=${1};
local liuse=(${IUSE});
has "${flag}" "${liuse[@]#[+-]}"
}
is_final_abi ()
{
has_multilib_profile || return 0;
set -- $(get_install_abis);
local LAST_ABI=$#;
[[ ${!LAST_ABI} == ${ABI} ]]
}
isdigit ()
{
local d;
for d in "$@";
do
[[ ${d:-bad} == *[!0-9]* ]] && return 1;
done;
return 0
}
kernel_is ()
{
linux-info_get_any_version;
local operator test value;
case ${1#-} in
lt)
operator="-lt";
shift
;;
gt)
operator="-gt";
shift
;;
le)
operator="-le";
shift
;;
ge)
operator="-ge";
shift
;;
eq)
operator="-eq";
shift
;;
*)
operator="-eq"
;;
esac;
[[ $# -gt 3 ]] && die "Error in kernel-2_kernel_is(): too many parameters";
: $(( test = (KV_MAJOR << 16) + (KV_MINOR << 8) + KV_PATCH ));
: $(( value = (${1:-${KV_MAJOR}} << 16) + (${2:-${KV_MINOR}} << 8) + ${3:-${KV_PATCH}} ));
[ ${test} ${operator} ${value} ]
}
linux-info_get_any_version ()
{
get_version;
if [[ $? -ne 0 ]]; then
ewarn "Unable to calculate Linux Kernel version for build, attempting to use running version";
get_running_version;
fi
}
linux-info_pkg_setup ()
{
linux-info_get_any_version;
if kernel_is 2 4; then
if [ "$( gcc-major-version )" -eq "4" ]; then
echo;
ewarn "Be warned !! >=sys-devel/gcc-4.0.0 isn't supported with";
ewarn "linux-2.4 (or modules building against a linux-2.4 kernel)!";
echo;
ewarn "Either switch to another gcc-version (via gcc-config) or use a";
ewarn "newer kernel that supports gcc-4.";
echo;
ewarn "Also be aware that bugreports about gcc-4 not working";
ewarn "with linux-2.4 based ebuilds will be closed as INVALID!";
echo;
epause 10;
fi;
fi;
[ -n "${CONFIG_CHECK}" ] && check_extra_config
}
linux_chkconfig_builtin ()
{
linux_config_qa_check linux_chkconfig_builtin;
[[ $(getfilevar_noexec "CONFIG_$1" "$(linux_config_path)") == y ]]
}
linux_chkconfig_module ()
{
linux_config_qa_check linux_chkconfig_module;
[[ $(getfilevar_noexec "CONFIG_$1" "$(linux_config_path)") == m ]]
}
linux_chkconfig_present ()
{
linux_config_qa_check linux_chkconfig_present;
[[ $(getfilevar_noexec "CONFIG_$1" "$(linux_config_path)") == [my] ]]
}
linux_chkconfig_string ()
{
linux_config_qa_check linux_chkconfig_string;
getfilevar_noexec "CONFIG_$1" "$(linux_config_path)"
}
linux_config_bin_exists ()
{
export _LINUX_CONFIG_EXISTS_DONE=1;
[[ -s /proc/config.gz ]]
}
linux_config_exists ()
{
linux_config_src_exists || linux_config_bin_exists
}
linux_config_path ()
{
if linux_config_src_exists; then
echo "${KV_OUT_DIR}/.config";
else
if linux_config_bin_exists; then
echo "/proc/config.gz";
else
return 1;
fi;
fi
}
linux_config_qa_check ()
{
local f="$1";
if [ -z "${_LINUX_CONFIG_EXISTS_DONE}" ]; then
ewarn "QA: You called $f before any linux_config_exists!";
ewarn "QA: The return value of $f will NOT guaranteed later!";
fi
}
linux_config_src_exists ()
{
export _LINUX_CONFIG_EXISTS_DONE=1;
[[ -n ${KV_OUT_DIR} && -s ${KV_OUT_DIR}/.config ]]
}
make_desktop_entry ()
{
[[ -z $1 ]] && die "make_desktop_entry: You must specify the executable";
local exec=${1};
local name=${2:-${PN}};
local icon=${3:-${PN}};
local type=${4};
local fields=${5};
if [[ -z ${type} ]]; then
local catmaj=${CATEGORY%%-*};
local catmin=${CATEGORY##*-};
case ${catmaj} in
app)
case ${catmin} in
accessibility)
type="Utility;Accessibility"
;;
admin)
type=System
;;
antivirus)
type=System
;;
arch)
type="Utility;Archiving"
;;
backup)
type="Utility;Archiving"
;;
cdr)
type="AudioVideo;DiscBurning"
;;
dicts)
type="Office;Dictionary"
;;
doc)
type=Documentation
;;
editors)
type="Utility;TextEditor"
;;
emacs)
type="Development;TextEditor"
;;
emulation)
type="System;Emulator"
;;
laptop)
type="Settings;HardwareSettings"
;;
office)
type=Office
;;
pda)
type="Office;PDA"
;;
vim)
type="Development;TextEditor"
;;
xemacs)
type="Development;TextEditor"
;;
esac
;;
dev)
type="Development"
;;
games)
case ${catmin} in
action | fps)
type=ActionGame
;;
arcade)
type=ArcadeGame
;;
board)
type=BoardGame
;;
emulation)
type=Emulator
;;
kids)
type=KidsGame
;;
puzzle)
type=LogicGame
;;
roguelike)
type=RolePlaying
;;
rpg)
type=RolePlaying
;;
simulation)
type=Simulation
;;
sports)
type=SportsGame
;;
strategy)
type=StrategyGame
;;
esac;
type="Game;${type}"
;;
gnome)
type="Gnome;GTK"
;;
kde)
type="KDE;Qt"
;;
mail)
type="Network;Email"
;;
media)
case ${catmin} in
gfx)
type=Graphics
;;
*)
case ${catmin} in
radio)
type=Tuner
;;
sound)
type=Audio
;;
tv)
type=TV
;;
video)
type=Video
;;
esac;
type="AudioVideo;${type}"
;;
esac
;;
net)
case ${catmin} in
dialup)
type=Dialup
;;
ftp)
type=FileTransfer
;;
im)
type=InstantMessaging
;;
irc)
type=IRCClient
;;
mail)
type=Email
;;
news)
type=News
;;
nntp)
type=News
;;
p2p)
type=FileTransfer
;;
voip)
type=Telephony
;;
esac;
type="Network;${type}"
;;
sci)
case ${catmin} in
astro*)
type=Astronomy
;;
bio*)
type=Biology
;;
calc*)
type=Calculator
;;
chem*)
type=Chemistry
;;
elec*)
type=Electronics
;;
geo*)
type=Geology
;;
math*)
type=Math
;;
physics)
type=Physics
;;
visual*)
type=DataVisualization
;;
esac;
type="Education;Science;${type}"
;;
sys)
type="System"
;;
www)
case ${catmin} in
client)
type=WebBrowser
;;
esac;
type="Network;${type}"
;;
*)
type=
;;
esac;
fi;
local slot=${SLOT%/*};
if [[ ${slot} == "0" ]]; then
local desktop_name="${PN}";
else
local desktop_name="${PN}-${slot}";
fi;
local desktop="${T}/$(echo ${exec} | sed 's:[[:space:]/:]:_:g')-${desktop_name}.desktop";
type=${type%;}${type:+;};
eshopts_push -s extglob;
if [[ -n ${icon} && ${icon} != /* ]] && [[ ${icon} == *.xpm || ${icon} == *.png || ${icon} == *.svg ]]; then
ewarn "As described in the Icon Theme Specification, icon file extensions are not";
ewarn "allowed in .desktop files if the value is not an absolute path.";
icon=${icon%.@(xpm|png|svg)};
fi;
eshopts_pop;
cat > "${desktop}" <<-EOF
[Desktop Entry]
Name=${name}
Type=Application
Comment=${DESCRIPTION}
Exec=${exec}
TryExec=${exec%% *}
Icon=${icon}
Categories=${type}
EOF
if [[ ${fields:-=} != *=* ]]; then
ewarn "make_desktop_entry: update your 5th arg to read Path=${fields}";
fields="Path=${fields}";
fi;
[[ -n ${fields} ]] && printf '%b\n' "${fields}" >> "${desktop}";
( insinto /usr/share/applications;
doins "${desktop}" ) || die "installing desktop file failed"
}
make_session_desktop ()
{
[[ -z $1 ]] && eerror "$0: You must specify the title" && return 1;
[[ -z $2 ]] && eerror "$0: You must specify the command" && return 1;
local title=$1;
local command=$2;
local desktop=${T}/${wm:-${PN}}.desktop;
shift 2;
cat > "${desktop}" <<-EOF
[Desktop Entry]
Name=${title}
Comment=This session logs you into ${title}
Exec=${command} $*
TryExec=${command}
Type=XSession
EOF
( insinto /usr/share/xsessions;
doins "${desktop}" )
}
make_wrapper ()
{
_eutils_eprefix_init;
local wrapper=$1 bin=$2 chdir=$3 libdir=$4 path=$5;
local tmpwrapper=$(emktemp);
( echo '#!/bin/sh';
[[ -n ${chdir} ]] && printf 'cd "%s"\n' "${EPREFIX}${chdir}";
if [[ -n ${libdir} ]]; then
local var;
if [[ ${CHOST} == *-darwin* ]]; then
var=DYLD_LIBRARY_PATH;
else
var=LD_LIBRARY_PATH;
fi;
cat <<-EOF
if [ "\${${var}+set}" = "set" ] ; then
export ${var}="\${${var}}:${EPREFIX}${libdir}"
else
export ${var}="${EPREFIX}${libdir}"
fi
EOF
fi
printf 'exec %s "$@"\n' "${bin/#\//${EPREFIX}/}" ) > "${tmpwrapper}";
chmod go+rx "${tmpwrapper}";
if [[ -n ${path} ]]; then
( exeinto "${path}";
newexe "${tmpwrapper}" "${wrapper}" ) || die;
else
newbin "${tmpwrapper}" "${wrapper}" || die;
fi
}
multilib_env ()
{
local CTARGET=${1:-${CTARGET}};
local cpu=${CTARGET%%*-};
case ${cpu} in
aarch64*)
export CFLAGS_arm=${CFLAGS_arm-};
case ${cpu} in
aarch64*be)
export CHOST_arm="armv8b-${CTARGET#*-}"
;;
*)
export CHOST_arm="armv8l-${CTARGET#*-}"
;;
esac;
CHOST_arm=${CHOST_arm/%-gnu/-gnueabi};
export CTARGET_arm=${CHOST_arm};
export LIBDIR_arm="lib";
export CFLAGS_arm64=${CFLAGS_arm64-};
export CHOST_arm64=${CTARGET};
export CTARGET_arm64=${CHOST_arm64};
export LIBDIR_arm64="lib64";
: ${MULTILIB_ABIS=arm64};
: ${DEFAULT_ABI=arm64}
;;
x86_64*)
export CFLAGS_x86=${CFLAGS_x86--m32};
export CHOST_x86=${CTARGET/x86_64/i686};
CHOST_x86=${CHOST_x86/%-gnux32/-gnu};
export CTARGET_x86=${CHOST_x86};
if [[ ${SYMLINK_LIB} == "yes" ]]; then
export LIBDIR_x86="lib32";
else
export LIBDIR_x86="lib";
fi;
export CFLAGS_amd64=${CFLAGS_amd64--m64};
export CHOST_amd64=${CTARGET/%-gnux32/-gnu};
export CTARGET_amd64=${CHOST_amd64};
export LIBDIR_amd64="lib64";
export CFLAGS_x32=${CFLAGS_x32--mx32};
export CHOST_x32=${CTARGET/%-gnu/-gnux32};
export CTARGET_x32=${CHOST_x32};
export LIBDIR_x32="libx32";
case ${CTARGET} in
*-gnux32)
: ${MULTILIB_ABIS=x32 amd64 x86};
: ${DEFAULT_ABI=x32}
;;
*)
: ${MULTILIB_ABIS=amd64 x86};
: ${DEFAULT_ABI=amd64}
;;
esac
;;
mips64*)
export CFLAGS_o32=${CFLAGS_o32--mabi=32};
export CHOST_o32=${CTARGET/mips64/mips};
export CTARGET_o32=${CHOST_o32};
export LIBDIR_o32="lib";
export CFLAGS_n32=${CFLAGS_n32--mabi=n32};
export CHOST_n32=${CTARGET};
export CTARGET_n32=${CHOST_n32};
export LIBDIR_n32="lib32";
export CFLAGS_n64=${CFLAGS_n64--mabi=64};
export CHOST_n64=${CTARGET};
export CTARGET_n64=${CHOST_n64};
export LIBDIR_n64="lib64";
: ${MULTILIB_ABIS=n64 n32 o32};
: ${DEFAULT_ABI=n32}
;;
powerpc64*)
export CFLAGS_ppc=${CFLAGS_ppc--m32};
export CHOST_ppc=${CTARGET/powerpc64/powerpc};
export CTARGET_ppc=${CHOST_ppc};
export LIBDIR_ppc="lib";
export CFLAGS_ppc64=${CFLAGS_ppc64--m64};
export CHOST_ppc64=${CTARGET};
export CTARGET_ppc64=${CHOST_ppc64};
export LIBDIR_ppc64="lib64";
: ${MULTILIB_ABIS=ppc64 ppc};
: ${DEFAULT_ABI=ppc64}
;;
s390x*)
export CFLAGS_s390=${CFLAGS_s390--m31};
export CHOST_s390=${CTARGET/s390x/s390};
export CTARGET_s390=${CHOST_s390};
export LIBDIR_s390="lib";
export CFLAGS_s390x=${CFLAGS_s390x--m64};
export CHOST_s390x=${CTARGET};
export CTARGET_s390x=${CHOST_s390x};
export LIBDIR_s390x="lib64";
: ${MULTILIB_ABIS=s390x s390};
: ${DEFAULT_ABI=s390x}
;;
sparc64*)
export CFLAGS_sparc32=${CFLAGS_sparc32--m32};
export CHOST_sparc32=${CTARGET/sparc64/sparc};
export CTARGET_sparc32=${CHOST_sparc32};
export LIBDIR_sparc32="lib";
export CFLAGS_sparc64=${CFLAGS_sparc64--m64};
export CHOST_sparc64=${CTARGET};
export CTARGET_sparc64=${CHOST_sparc64};
export LIBDIR_sparc64="lib64";
: ${MULTILIB_ABIS=sparc64 sparc32};
: ${DEFAULT_ABI=sparc64}
;;
*)
: ${MULTILIB_ABIS=default};
: ${DEFAULT_ABI=default}
;;
esac;
export MULTILIB_ABIS DEFAULT_ABI
}
multilib_toolchain_setup ()
{
local v vv;
export ABI=$1;
if [[ ${_DEFAULT_ABI_SAVED} == "true" ]]; then
for v in CHOST CBUILD AS CC CXX F77 FC LD PKG_CONFIG_{LIBDIR,PATH};
do
vv="_abi_saved_${v}";
[[ ${!vv+set} == "set" ]] && export ${v}="${!vv}" || unset ${v};
unset ${vv};
done;
unset _DEFAULT_ABI_SAVED;
fi;
if [[ ${ABI} != ${DEFAULT_ABI} ]]; then
for v in CHOST CBUILD AS CC CXX F77 FC LD PKG_CONFIG_{LIBDIR,PATH};
do
vv="_abi_saved_${v}";
[[ ${!v+set} == "set" ]] && export ${vv}="${!v}" || unset ${vv};
done;
export _DEFAULT_ABI_SAVED="true";
export CHOST=$(get_abi_CHOST ${DEFAULT_ABI});
export CC="$(tc-getCC) $(get_abi_CFLAGS)";
export CXX="$(tc-getCXX) $(get_abi_CFLAGS)";
export F77="$(tc-getF77) $(get_abi_CFLAGS)";
export FC="$(tc-getFC) $(get_abi_CFLAGS)";
export LD="$(tc-getLD) $(get_abi_LDFLAGS)";
export CHOST=$(get_abi_CHOST $1);
export CBUILD=$(get_abi_CHOST $1);
export PKG_CONFIG_LIBDIR=${EPREFIX}/usr/$(get_libdir)/pkgconfig;
export PKG_CONFIG_PATH=${EPREFIX}/usr/share/pkgconfig;
fi
}
newicon ()
{
_iconins ${FUNCNAME} "$@"
}
newmenu ()
{
( insinto /usr/share/applications;
newins "$@" )
}
number_abis ()
{
set -- `get_install_abis`;
echo $#
}
optfeature ()
{
debug-print-function ${FUNCNAME} "$@";
local i j msg;
local desc=$1;
local flag=0;
shift;
for i in "$@";
do
for j in ${i};
do
if has_version "${j}"; then
flag=1;
else
flag=0;
break;
fi;
done;
if [[ ${flag} -eq 1 ]]; then
break;
fi;
done;
if [[ ${flag} -eq 0 ]]; then
for i in "$@";
do
msg=" ";
for j in ${i};
do
msg+=" ${j} and";
done;
msg="${msg:0: -4} for ${desc}";
elog "${msg}";
done;
fi
}
package-cflags ()
{
local target flags flag i;
[ -r ${ROOT}/etc/portage/package.cflags ] || return 0;
if [ "${BASH_VERSINFO[0]}" -le 2 ]; then
eecho "Need bash3 for this bashrc script to work";
return 0;
fi;
while read -a target; do
if [[ -n ${target[@]%%#*} ]]; then
if [[ -n ${target%%#*} && ${target%% *} =~ "^(${CATEGORY}|${CATEGORY}/${PN})\>" ]]; then
skip=0;
if [[ ${target} != ${CATEGORY} ]]; then
if [[ ${target} != ${CATEGORY}/${PN} ]]; then
skip=1;
fi;
fi;
if [ "${skip}" == 0 ]; then
flags=(${target[@]:1});
if [[ ${flags[@]} =~ 'CFLAGS' ]]; then
for ((i = 0; i < ${#flags[@]}; i++ ))
do
if [[ ${flags[$i]} =~ 'CFLAGS' ]]; then
append-cflags $(eval echo "${flags[$i]}");
unset flags[$i];
fi;
done;
fi;
for flag in ${flags[@]};
do
if [[ ${CFLAGS} =~ ${flag} ]]; then
continue 1;
else
append-cflags "${flag}";
fi;
done;
export -n C{,XX}FLAGS;
fi;
fi;
fi;
done < ${ROOT}/etc/portage/package.cflags
}
package-distdir-clean ()
{
local a x;
for a in ${FEATURES};
do
if [ "$a" = "distclean" ]; then
for x in ${SRC_URI};
do
x=$(/bin/basename $x);
dx=$(readlink -f ${DISTDIR}/${x});
if [[ -f $dx ]]; then
size="$(/bin/ls -lh ${dx} | /bin/awk '{print $5}')";
eecho "All done with ${x} Removing it to save ${size}";
/bin/rm ${dx};
fi;
done;
fi;
done
}
path_exists ()
{
local opt=$1;
[[ ${opt} == -[ao] ]] && shift || opt="-a";
[[ $# -eq 0 ]] && return 1;
local p r=0;
for p in "$@";
do
[[ -e ${p} ]];
: $(( r += $? ));
done;
case ${opt} in
-a)
return $(( r != 0 ))
;;
-o)
return $(( r == $# ))
;;
esac
}
pkg_nofetch ()
{
default
}
pkg_postinst ()
{
alternatives-2_pkg_postinst "$@"
}
pkg_prerm ()
{
alternatives-2_pkg_prerm "$@"
}
pkg_setup ()
{
local _cpufreq;
for _cpufreq in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor;
do
if [ -f ${_cpufreq} ]; then
if ! grep -q performance ${_cpufreq}; then
echo performance 2> /dev/null > ${_cpufreq} || die "${PN} needs all cpu set to performance";
fi;
fi;
done;
[[ -e /sys/devices/system/cpu/intel_pstate ]] && die "Intel P-State driver detected. Please reboot with 'intel_pstate=disable' in your cmdline";
use fortran && fortran-2_pkg_setup;
CONFIG_CHECK="
!~X86_P4_CLOCKMOD
!~X86_INTEL_PSTATE
";
ERROR_KERNEL_X86_P4_CLOCKMOD="P4 Clockmod frequency scaling influences tuning and needs to be disabled at compile time.";
ERROR_KERNEL_X86_INTEL_PSTATE="Intel Pstate frequency scaling influences tuning and needs to be disabled at compile time.";
linux-info_pkg_setup
}
preserve_old_lib ()
{
_eutils_eprefix_init;
if [[ ${EBUILD_PHASE} != "preinst" ]]; then
eerror "preserve_old_lib() must be called from pkg_preinst() only";
die "Invalid preserve_old_lib() usage";
fi;
[[ -z $1 ]] && die "Usage: preserve_old_lib <library to preserve> [more libraries to preserve]";
has preserve-libs ${FEATURES} && return 0;
local lib dir;
for lib in "$@";
do
[[ -e ${EROOT}/${lib} ]] || continue;
dir=${lib%/*};
dodir ${dir} || die "dodir ${dir} failed";
cp "${EROOT}"/${lib} "${ED}"/${lib} || die "cp ${lib} failed";
touch "${ED}"/${lib};
done
}
preserve_old_lib_notify ()
{
if [[ ${EBUILD_PHASE} != "postinst" ]]; then
eerror "preserve_old_lib_notify() must be called from pkg_postinst() only";
die "Invalid preserve_old_lib_notify() usage";
fi;
has preserve-libs ${FEATURES} && return 0;
_eutils_eprefix_init;
local lib notice=0;
for lib in "$@";
do
[[ -e ${EROOT}/${lib} ]] || continue;
if [[ ${notice} -eq 0 ]]; then
notice=1;
ewarn "Old versions of installed libraries were detected on your system.";
ewarn "In order to avoid breaking packages that depend on these old libs,";
ewarn "the libraries are not being removed. You need to run revdep-rebuild";
ewarn "in order to remove these old dependencies. If you do not have this";
ewarn "helper program, simply emerge the 'gentoolkit' package.";
ewarn;
fi;
ewarn " # revdep-rebuild --library '${lib}' && rm '${lib}'";
done
}
prune_libtool_files ()
{
debug-print-function ${FUNCNAME} "$@";
local removing_all removing_modules opt;
_eutils_eprefix_init;
for opt in "$@";
do
case "${opt}" in
--all)
removing_all=1;
removing_modules=1
;;
--modules)
removing_modules=1
;;
*)
die "Invalid argument to ${FUNCNAME}(): ${opt}"
;;
esac;
done;
local f;
local queue=();
while IFS= read -r -d '' f; do
local archivefile=${f/%.la/.a};
if ! sed -n -e '/^# Generated by .*libtool/q0;4q1' "${f}"; then
continue;
fi;
[[ ${f} != ${archivefile} ]] || die 'regex sanity check failed';
local reason= pkgconfig_scanned=;
local snotlink=$(sed -n -e 's:^shouldnotlink=::p' "${f}");
if [[ ${snotlink} == yes ]]; then
if [[ -f ${archivefile} ]]; then
einfo "Removing unnecessary ${archivefile#${D%/}} (static plugin)";
queue+=("${archivefile}");
fi;
if [[ -n ${removing_modules} ]]; then
reason='module';
fi;
else
if [[ -n ${removing_all} ]]; then
reason='requested';
else
if [[ ! -f ${archivefile} ]]; then
reason='no static archive';
else
if [[ ! -n $(sed -nre "s/^(dependency_libs|inherited_linker_flags)='(.*)'$/\2/p" "${f}") ]]; then
reason='no libs & flags';
else
if [[ ! -n ${pkgconfig_scanned} ]]; then
local pc_libs=();
if [[ ! -n ${removing_all} ]]; then
local pc;
local tf=${T}/prune-lt-files.pc;
local pkgconf=$(tc-getPKG_CONFIG);
while IFS= read -r -d '' pc; do
local arg libs;
if ${pkgconf} --exists "${pc}" &> /dev/null; then
sed -e '/^Requires:/d' "${pc}" > "${tf}";
libs=$(${pkgconf} --libs "${tf}");
else
libs=$(sed -ne 's/^Libs://p' "${pc}");
fi;
for arg in ${libs};
do
if [[ ${arg} == -l* ]]; then
if [[ ${arg} == '*$*' ]]; then
eqawarn "${FUNCNAME}: variable substitution likely failed in ${pc}";
eqawarn "(arg: ${arg})";
eqawarn "Most likely, you need to add virtual/pkgconfig to DEPEND.";
fi;
pc_libs+=(lib${arg#-l}.la);
fi;
done;
done < <(find "${D}" -type f -name '*.pc' -print0);
rm -f "${tf}";
fi;
pkgconfig_scanned=1;
fi;
has "${f##*/}" "${pc_libs[@]}" && reason='covered by .pc';
fi;
fi;
fi;
fi;
if [[ -n ${reason} ]]; then
einfo "Removing unnecessary ${f#${D%/}} (${reason})";
queue+=("${f}");
fi;
done < <(find "${ED}" -xtype f -name '*.la' -print0);
if [[ -n ${queue[@]} ]]; then
rm -f "${queue[@]}";
fi
}
qeerror ()
{
qout eerror "${@}"
}
qeinfo ()
{
qout einfo "${@}"
}
qewarn ()
{
qout ewarn "${@}"
}
qout ()
{
local outputmsg type;
type=${1};
shift;
outputmsg="${@}";
case "${EBUILD_PHASE}" in
depend)
unset outputmsg
;;
clean)
unset outputmsg
;;
preinst)
unset outputmsg
;;
esac;
[ -n "${outputmsg}" ] && ${type} "${outputmsg}"
}
replace_all_version_separators ()
{
local c=($(get_all_version_components "${2:-${PV}}"));
c=${c[@]//[-._]/$1};
echo ${c// }
}
replace_version_separator ()
{
eshopts_push -s extglob;
local w c v="${3:-${PV}}";
declare -i i found=0;
w=${1:-1};
c=($(get_all_version_components ${v}));
if [[ ${w} != *[[:digit:]]* ]]; then
for ((i = 0; i < ${#c[@]}; i++))
do
if [[ ${c[i]} == ${w} ]]; then
c[i]=${2};
break;
fi;
done;
else
for ((i = 0; i < ${#c[@]}; i++))
do
if [[ -n "${c[i]//[^-._]}" ]]; then
found+=1;
if ((found == w)); then
c[i]=${2};
break;
fi;
fi;
done;
fi;
c=${c[*]};
echo ${c// };
eshopts_pop
}
require_configured_kernel ()
{
if ! linux_config_src_exists; then
qeerror "Could not find a usable .config in the kernel source directory.";
qeerror "Please ensure that ${KERNEL_DIR} points to a configured set of Linux sources.";
qeerror "If you are using KBUILD_OUTPUT, please set the environment var so that";
qeerror "it points to the necessary object directory so that it might find .config.";
die "Kernel not configured; no .config found in ${KV_OUT_DIR}";
fi
}
restrict_maybe ()
{
local x;
local RESTRICT_STRICTER="pam distlibc ppp zip unzip valgrind";
for x in ${RESTRICT_STRICTER};
do
if [ $x == $1 ]; then
eecho "Restricting stricter on $x";
return 1;
fi;
done;
return 0
}
set_arch_to_kernel ()
{
export ARCH=$(tc-arch-kernel)
}
set_arch_to_portage ()
{
export ARCH=$(tc-arch)
}
src_compile ()
{
function atlas_compile ()
{
pushd "${S}_${1}" > /dev/null || die;
emake -j1 build;
cd lib || die;
emake libclapack.a;
[[ -e libptcblas.a ]] && emake libptclapack.a;
popd > /dev/null || die
};
atlas_compile shared;
use static-libs && atlas_compile static
}
src_configure ()
{
local mycc="$(type -P $(tc-getCC))";
[[ ${mycc} == *gcc* ]] && mycc=gcc;
function atlas_configure ()
{
local myconf=(--prefix="${ED}/usr" --libdir="${ED}/usr/$(get_libdir)" --incdir="${ED}/usr/include" --cc="$(tc-getCC)" "-D c -DWALL" "-C acg '${mycc}'" "-F acg '${CFLAGS}'" "-Ss pmake '\$(MAKE) ${MAKEOPTS}'");
if use threads; then
if use generic; then
myconf+=("-t 2" "-Si omp 0");
else
myconf+=("-t -1" "-Si omp 0");
fi;
else
myconf+=("-t 0" "-Si omp 0");
fi;
if use amd64 || use ppc64 || use sparc; then
if [ ${ABI} = amd64 ] || [ ${ABI} = ppc64 ] || [ ${ABI} = sparc64 ]; then
myconf+=("-b 64");
else
if [ ${ABI} = x86 ] || [ ${ABI} = ppc ] || [ ${ABI} = sparc32 ]; then
myconf+=("-b 32");
else
if [ ${ABI} = x32 ]; then
myconf+=("-b 48");
else
myconf+=("-b 64");
fi;
fi;
fi;
else
if use ppc || use x86; then
myconf+=("-b 32");
else
if use ia64; then
myconf+=("-b 64");
fi;
fi;
fi;
if use fortran; then
myconf+=("-C if '$(type -P $(tc-getFC))'" "-F if '${FFLAGS}'");
if use lapack; then
myconf+=("-Si latune 1" "--with-netlib-lapack-tarfile=${DISTDIR}/${LAPACKP}");
else
myconf+=("-Si latune 0");
fi;
else
myconf+=("-Si latune 0" "--nof77");
fi;
use generic && use x86 && myconf+=("-V 384 -A 13");
use generic && use amd64 && myconf+=("-V 384 -A 24");
local confdir="${S}_${1}";
shift;
myconf+=($(usex ifko "--use-ifko" ""));
myconf+=($@);
mkdir "${confdir}" && cd "${confdir}" || die;
echo ${myconf[@]} > myconf.out;
"${S}"/configure ${myconf[@]} || die "configure in ${confdir} failed";
if use deprecated; then
echo "BUILD_DEPRECATED=1" >> src/lapack/reference/make.inc.example || die;
fi
};
atlas_configure shared "-Fa alg -fPIC" ${EXTRA_ECONF};
use static-libs && atlas_configure static ${EXTRA_ECONF}
}
src_install ()
{
cd "${S}_shared/lib" ||  die;
local l;
for l in {,c}{blas,lapack};
do
if [[ -e lib${l}.a ]]; then
mv lib{,atl}${l}.a || die;
if use static-libs; then
mv "${S}"_static/lib/lib{,atl}${l}.a || die;
fi;
fi;
done;
[[ -e libptcblas.a ]] && PTLIBS="-lpthread";
atlas_install_libs libatlas.a -lm ${PTLIBS};
atlas_install_libs libatlcblas.a -L. -latlas -lm;
atlas_install_pc atlcblas atlas-cblas;
alternatives_for cblas atlas 0 /usr/$(get_libdir)/pkgconfig/cblas.pc atlas-cblas.pc /usr/include/cblas.h atlas/cblas.h;
if [[ -e libptcblas.a ]]; then
atlas_install_libs libptcblas.a -L. -latlas -lm ${PTLIBS};
atlas_install_pc ptcblas atlas-cblas-threads;
alternatives_for cblas atlas-threads 0 /usr/$(get_libdir)/pkgconfig/cblas.pc atlas-cblas-threads.pc /usr/include/cblas.h atlas/cblas.h;
fi;
if use lapack; then
PCREQ="cblas";
atlas_install_libs libatlclapack.a -L. -latlcblas -latlas -lm;
atlas_install_pc atlclapack atlas-clapack;
if [[ -e libptclapack.a ]]; then
atlas_install_libs libptclapack.a -L. -lptcblas -latlas -lm ${PTLIBS};
atlas_install_pc ptclapack atlas-clapack-threads;
fi;
fi;
if use fortran; then
LINK=$(tc-getF77) PCREQ=;
atlas_install_libs libf77blas.a -L. -latlas -lm;
atlas_install_pc f77blas atlas-blas;
alternatives_for blas atlas 0 /usr/$(get_libdir)/pkgconfig/blas.pc atlas-blas.pc;
if [[ -e libptf77blas.a ]]; then
atlas_install_libs libptf77blas.a -L. -latlas -lm ${PTLIBS};
atlas_install_pc ptf77blas atlas-blas-threads;
alternatives_for blas atlas-threads 0 /usr/$(get_libdir)/pkgconfig/blas.pc atlas-blas-threads.pc;
fi;
if use lapack; then
PCREQ="blas cblas";
atlas_install_libs libatllapack.a -L. -latlcblas -lf77blas -latlas -lm;
atlas_install_pc atllapack atlas-lapack;
alternatives_for lapack atlas 0 /usr/$(get_libdir)/pkgconfig/lapack.pc atlas-lapack.pc;
if [[ -e libptlapack.a ]]; then
atlas_install_libs libptlapack.a -L. -lptcblas -lptf77blas -latlas -lm ${PTLIBS};
atlas_install_pc ptlapack atlas-lapack-threads;
alternatives_for lapack atlas-threads 0 /usr/$(get_libdir)/pkgconfig/lapack.pc atlas-lapack-threads.pc;
fi;
fi;
fi;
cd "${S}" || die;
insinto /usr/include/${PN};
doins include/*.h;
cd "${S}/doc" ||  die;
dodoc INDEX.txt AtlasCredits.txt ChangeLog;
use doc && dodoc atlas*pdf cblas.pdf cblasqref.pdf;
use doc && use fortran && dodoc f77blas*pdf;
use doc && use fortran && use lapack && dodoc *lapack*pdf
}
src_prepare ()
{
default
}
src_test ()
{
cd "${S}_shared" || die;
emake -j1 check time
}
src_unpack ()
{
default
}
strip-linguas ()
{
local ls newls nols;
if [[ $1 == "-i" ]] || [[ $1 == "-u" ]]; then
local op=$1;
shift;
ls=$(find "$1" -name '*.po' -exec basename {} .po ';');
shift;
local d f;
for d in "$@";
do
if [[ ${op} == "-u" ]]; then
newls=${ls};
else
newls="";
fi;
for f in $(find "$d" -name '*.po' -exec basename {} .po ';');
do
if [[ ${op} == "-i" ]]; then
has ${f} ${ls} && newls="${newls} ${f}";
else
has ${f} ${ls} || newls="${newls} ${f}";
fi;
done;
ls=${newls};
done;
else
ls="$@";
fi;
nols="";
newls="";
for f in ${LINGUAS};
do
if has ${f} ${ls}; then
newls="${newls} ${f}";
else
nols="${nols} ${f}";
fi;
done;
[[ -n ${nols} ]] && einfo "Sorry, but ${PN} does not support the LINGUAS:" ${nols};
export LINGUAS=${newls:1}
}
tc-arch ()
{
tc-ninja_magic_to_arch portage "$@"
}
tc-arch-kernel ()
{
tc-ninja_magic_to_arch kern "$@"
}
tc-endian ()
{
local host=$1;
[[ -z ${host} ]] && host=${CTARGET:-${CHOST}};
host=${host%%-*};
case ${host} in
aarch64*be)
echo big
;;
aarch64)
echo little
;;
alpha*)
echo big
;;
arm*b*)
echo big
;;
arm*)
echo little
;;
cris*)
echo little
;;
hppa*)
echo big
;;
i?86*)
echo little
;;
ia64*)
echo little
;;
m68*)
echo big
;;
mips*l*)
echo little
;;
mips*)
echo big
;;
powerpc*le)
echo little
;;
powerpc*)
echo big
;;
s390*)
echo big
;;
sh*b*)
echo big
;;
sh*)
echo little
;;
sparc*)
echo big
;;
x86_64*)
echo little
;;
*)
echo wtf
;;
esac
}
tc-env_build ()
{
tc-export_build_env;
CFLAGS=${BUILD_CFLAGS} CXXFLAGS=${BUILD_CXXFLAGS} CPPFLAGS=${BUILD_CPPFLAGS} LDFLAGS=${BUILD_LDFLAGS} AR=$(tc-getBUILD_AR) AS=$(tc-getBUILD_AS) CC=$(tc-getBUILD_CC) CPP=$(tc-getBUILD_CPP) CXX=$(tc-getBUILD_CXX) LD=$(tc-getBUILD_LD) NM=$(tc-getBUILD_NM) PKG_CONFIG=$(tc-getBUILD_PKG_CONFIG) RANLIB=$(tc-getBUILD_RANLIB) "$@"
}
tc-export ()
{
local var;
for var in "$@";
do
[[ $(type -t tc-get${var}) != "function" ]] && die "tc-export: invalid export variable '${var}'";
eval tc-get${var} > /dev/null;
done
}
tc-export_build_env ()
{
tc-export "$@";
: ${BUILD_CFLAGS:=-O1 -pipe};
: ${BUILD_CXXFLAGS:=-O1 -pipe};
: ${BUILD_CPPFLAGS:= };
: ${BUILD_LDFLAGS:= };
export BUILD_{C,CXX,CPP,LD}FLAGS;
local v;
for v in BUILD_{C,CXX,CPP,LD}FLAGS;
do
export ${v#BUILD_}_FOR_BUILD="${!v}";
done
}
tc-getAR ()
{
tc-getPROG AR ar "$@"
}
tc-getAS ()
{
tc-getPROG AS as "$@"
}
tc-getBUILD_AR ()
{
tc-getBUILD_PROG AR ar "$@"
}
tc-getBUILD_AS ()
{
tc-getBUILD_PROG AS as "$@"
}
tc-getBUILD_CC ()
{
tc-getBUILD_PROG CC gcc "$@"
}
tc-getBUILD_CPP ()
{
tc-getBUILD_PROG CPP cpp "$@"
}
tc-getBUILD_CXX ()
{
tc-getBUILD_PROG CXX g++ "$@"
}
tc-getBUILD_LD ()
{
tc-getBUILD_PROG LD ld "$@"
}
tc-getBUILD_NM ()
{
tc-getBUILD_PROG NM nm "$@"
}
tc-getBUILD_OBJCOPY ()
{
tc-getBUILD_PROG OBJCOPY objcopy "$@"
}
tc-getBUILD_PKG_CONFIG ()
{
tc-getBUILD_PROG PKG_CONFIG pkg-config "$@"
}
tc-getBUILD_PROG ()
{
_tc-getPROG CBUILD "BUILD_$1 $1_FOR_BUILD HOST$1" "${@:2}"
}
tc-getBUILD_RANLIB ()
{
tc-getBUILD_PROG RANLIB ranlib "$@"
}
tc-getBUILD_STRIP ()
{
tc-getBUILD_PROG STRIP strip "$@"
}
tc-getCC ()
{
tc-getPROG CC gcc "$@"
}
tc-getCPP ()
{
tc-getPROG CPP cpp "$@"
}
tc-getCXX ()
{
tc-getPROG CXX g++ "$@"
}
tc-getDLLWRAP ()
{
tc-getPROG DLLWRAP dllwrap "$@"
}
tc-getF77 ()
{
tc-getPROG F77 gfortran "$@"
}
tc-getFC ()
{
tc-getPROG FC gfortran "$@"
}
tc-getGCJ ()
{
tc-getPROG GCJ gcj "$@"
}
tc-getGO ()
{
tc-getPROG GO gccgo "$@"
}
tc-getLD ()
{
tc-getPROG LD ld "$@"
}
tc-getNM ()
{
tc-getPROG NM nm "$@"
}
tc-getOBJCOPY ()
{
tc-getPROG OBJCOPY objcopy "$@"
}
tc-getOBJDUMP ()
{
tc-getPROG OBJDUMP objdump "$@"
}
tc-getPKG_CONFIG ()
{
tc-getPROG PKG_CONFIG pkg-config "$@"
}
tc-getPROG ()
{
_tc-getPROG CHOST "$@"
}
tc-getRANLIB ()
{
tc-getPROG RANLIB ranlib "$@"
}
tc-getRC ()
{
tc-getPROG RC windres "$@"
}
tc-getSTRIP ()
{
tc-getPROG STRIP strip "$@"
}
tc-has-openmp ()
{
local base="${T}/test-tc-openmp";
cat > "${base}.c" <<-EOF
#include <omp.h>
int main() {
int nthreads, tid, ret = 0;
#pragma omp parallel private(nthreads, tid)
{
tid = omp_get_thread_num();
nthreads = omp_get_num_threads(); ret += tid + nthreads;
}
return ret;
}
EOF
$(tc-getCC "$@") -fopenmp "${base}.c" -o "${base}" &> /dev/null;
local ret=$?;
rm -f "${base}"*;
return ${ret}
}
tc-has-tls ()
{
local base="${T}/test-tc-tls";
cat > "${base}.c" <<-EOF
int foo(int *i) {
static __thread int j = 0;
return *i ? j : *i;
}
EOF
local flags;
case $1 in
-s)
flags="-S"
;;
-c)
flags="-c"
;;
-l)
;;
-*)
die "Usage: tc-has-tls [-c|-l] [toolchain prefix]"
;;
esac;
: ${flags:=-fPIC -shared -Wl,-z,defs};
[[ $1 == -* ]] && shift;
$(tc-getCC "$@") ${flags} "${base}.c" -o "${base}" &> /dev/null;
local ret=$?;
rm -f "${base}"*;
return ${ret}
}
tc-is-cross-compiler ()
{
[[ ${CBUILD:-${CHOST}} != ${CHOST} ]]
}
tc-is-softfloat ()
{
local CTARGET=${CTARGET:-${CHOST}};
case ${CTARGET} in
bfin* | h8300*)
echo "only"
;;
*)
if [[ ${CTARGET//_/-} == *-softfloat-* ]]; then
echo "yes";
else
if [[ ${CTARGET//_/-} == *-softfp-* ]]; then
echo "softfp";
else
echo "no";
fi;
fi
;;
esac
}
tc-is-static-only ()
{
local host=${CTARGET:-${CHOST}};
[[ ${host} == *-mint* ]]
}
tc-ld-disable-gold ()
{
if ! tc-ld-is-gold "$@"; then
return;
fi;
ewarn "Forcing usage of the BFD linker instead of GOLD";
local ld=$(tc-getLD "$@");
local bfd_ld="${ld%% *}.bfd";
local path_ld=$(which "${bfd_ld}" 2>/dev/null);
[[ -e ${path_ld} ]] && export LD=${bfd_ld};
local major=$(gcc-major-version "$@");
local minor=$(gcc-minor-version "$@");
if [[ ${major} -lt 4 ]] || [[ ${major} -eq 4 && ${minor} -lt 8 ]]; then
if [[ -e ${path_ld} ]]; then
local d="${T}/bfd-linker";
mkdir -p "${d}";
ln -sf "${path_ld}" "${d}"/ld;
export LDFLAGS="${LDFLAGS} -B${d}";
else
die "unable to locate a BFD linker to bypass gold";
fi;
else
export LDFLAGS="${LDFLAGS} -fuse-ld=bfd";
fi
}
tc-ld-is-gold ()
{
local out;
out=$($(tc-getLD "$@") --version 2>&1);
if [[ ${out} == *"GNU gold"* ]]; then
return 0;
fi;
local base="${T}/test-tc-gold";
cat > "${base}.c" <<-EOF
int main() { return 0; }
EOF
out=$($(tc-getCC "$@") ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} -Wl,--version "${base}.c" -o "${base}" 2>&1);
rm -f "${base}"*;
if [[ ${out} == *"GNU gold"* ]]; then
return 0;
fi;
return 1
}
tc-ninja_magic_to_arch ()
{
function ninj ()
{
[[ ${type} == "kern" ]] && echo $1 || echo $2
};
local type=$1;
local host=$2;
[[ -z ${host} ]] && host=${CTARGET:-${CHOST}};
local KV=${KV:-${KV_FULL}};
[[ ${type} == "kern" ]] && [[ -z ${KV} ]] && ewarn "QA: Kernel version could not be determined, please inherit kernel-2 or linux-info";
case ${host} in
aarch64*)
echo arm64
;;
alpha*)
echo alpha
;;
arm*)
echo arm
;;
avr*)
ninj avr32 avr
;;
bfin*)
ninj blackfin bfin
;;
c6x*)
echo c6x
;;
cris*)
echo cris
;;
frv*)
echo frv
;;
hexagon*)
echo hexagon
;;
hppa*)
ninj parisc hppa
;;
i?86*)
if [[ ${type} == "kern" ]] && [[ $(KV_to_int ${KV}) -lt $(KV_to_int 2.6.24) || ${host} == *freebsd* ]]; then
echo i386;
else
echo x86;
fi
;;
ia64*)
echo ia64
;;
m68*)
echo m68k
;;
metag*)
echo metag
;;
microblaze*)
echo microblaze
;;
mips*)
echo mips
;;
nios2*)
echo nios2
;;
nios*)
echo nios
;;
or32*)
echo openrisc
;;
powerpc*)
if [[ ${type} == "kern" ]] && [[ $(KV_to_int ${KV}) -ge $(KV_to_int 2.6.16) ]]; then
echo powerpc;
else
if [[ ${type} == "kern" ]] && [[ $(KV_to_int ${KV}) -eq $(KV_to_int 2.6.15) ]]; then
if [[ ${host} == powerpc64* ]] || [[ ${PROFILE_ARCH} == "ppc64" ]]; then
echo powerpc;
else
echo ppc;
fi;
else
if [[ ${host} == powerpc64* ]]; then
echo ppc64;
else
if [[ ${PROFILE_ARCH} == "ppc64" ]]; then
ninj ppc64 ppc;
else
echo ppc;
fi;
fi;
fi;
fi
;;
riscv*)
echo riscv
;;
s390*)
echo s390
;;
score*)
echo score
;;
sh64*)
ninj sh64 sh
;;
sh*)
echo sh
;;
sparc64*)
ninj sparc64 sparc
;;
sparc*)
[[ ${PROFILE_ARCH} == "sparc64" ]] && ninj sparc64 sparc || echo sparc
;;
tile*)
echo tile
;;
vax*)
echo vax
;;
x86_64*freebsd*)
echo amd64
;;
x86_64*)
if [[ ${type} == "kern" ]] && [[ $(KV_to_int ${KV}) -ge $(KV_to_int 2.6.24) ]]; then
echo x86;
else
ninj x86_64 amd64;
fi
;;
xtensa*)
echo xtensa
;;
*)
echo unknown
;;
esac
}
use_if_iuse ()
{
in_iuse $1 || return 1;
use $1
}
validate_desktop_entries ()
{
_eutils_eprefix_init;
if [[ -x "${EPREFIX}"/usr/bin/desktop-file-validate ]]; then
einfo "Checking desktop entry validity";
local directories="";
for d in /usr/share/applications $@;
do
[[ -d ${ED}${d} ]] && directories="${directories} ${ED}${d}";
done;
if [[ -n ${directories} ]]; then
for FILE in $(find ${directories} -name "*\.desktop" -not -path '*.hidden*' | sort -u 2>/dev/null);
do
local temp=$(desktop-file-validate ${FILE} | grep -v "warning:" | sed -e "s|error: ||" -e "s|${FILE}:|--|g" );
[[ -n $temp ]] && elog ${temp/--/${FILE/${ED}/}:};
done;
fi;
echo "";
else
einfo "Passing desktop entry validity check. Install dev-util/desktop-file-utils, if you want to help to improve Gentoo.";
fi
}
verify_needed ()
{
local x files needed orphans;
for x in scanelf q;
do
if ! type -p ${x} 2>&1 > /dev/null; then
return 0;
fi;
done;
q file -Ch | grep -q -- --orphans;
[[ $? != 0 ]] && return 0;
files="$(q list -Co $1)";
needed=$(echo "${files}" | scanelf -Bqn -f - -F '%n#F' | tr , '\n' | sort -u | tr '\n' ' ');
[[ $needed == "" ]] && return 0;
orphans=$(q file -Co ${needed} | tr '\n' ' ');
[[ $orphans == "" ]] && return 0;
eecho '!!! '"ELF DT_NEEDED orphans: $1";
for x in ${orphans};
do
echo "!!! $x : "$(echo "${files}" | scanelf -Bq -f - -F '%F#N' -N ${x} | tr '\n' ' ');
done
}
version_compare ()
{
eshopts_push -s extglob;
local ver_a=${1} ver_b=${2} parts_a parts_b;
local cur_tok_a cur_tok_b num_part_a num_part_b;
local -i cur_idx_a=0 cur_idx_b=0 prev_idx_a prev_idx_b;
parts_a=($(get_all_version_components "${ver_a}" ));
parts_b=($(get_all_version_components "${ver_b}" ));
local -i inf_loop=0;
while true; do
inf_loop+=1;
((inf_loop > 20)) && die "versionator compare bug [numbers, ${ver_a}, ${ver_b}]";
prev_idx_a=cur_idx_a;
prev_idx_b=cur_idx_b;
cur_tok_a=${parts_a[cur_idx_a]};
cur_tok_b=${parts_b[cur_idx_b]};
if [[ -n ${cur_tok_a} ]] && [[ -z ${cur_tok_a//[[:digit:]]} ]]; then
cur_idx_a+=1;
[[ ${parts_a[cur_idx_a]} == . ]] && cur_idx_a+=1;
else
cur_tok_a=;
fi;
if [[ -n ${cur_tok_b} ]] && [[ -z ${cur_tok_b//[[:digit:]]} ]]; then
cur_idx_b+=1;
[[ ${parts_b[cur_idx_b]} == . ]] && cur_idx_b+=1;
else
cur_tok_b=;
fi;
[[ -z ${cur_tok_a} && -z ${cur_tok_b} ]] && break;
[[ -z ${cur_tok_a} ]] && eshopts_pop && return 1;
[[ -z ${cur_tok_b} ]] && eshopts_pop && return 3;
if (( prev_idx_a != 0 && prev_idx_b != 0 )) && [[ ${cur_tok_a} == 0* || ${cur_tok_b} == 0* ]]; then
cur_tok_a=${cur_tok_a%%+(0)};
cur_tok_b=${cur_tok_b%%+(0)};
[[ ${cur_tok_a} < ${cur_tok_b} ]] && eshopts_pop && return 1;
[[ ${cur_tok_a} > ${cur_tok_b} ]] && eshopts_pop && return 3;
else
cur_tok_a=${cur_tok_a##+(0)};
cur_tok_b=${cur_tok_b##+(0)};
: ${cur_tok_a:=0};
: ${cur_tok_b:=0};
((cur_tok_a < cur_tok_b)) && eshopts_pop && return 1;
((cur_tok_a > cur_tok_b)) && eshopts_pop && return 3;
fi;
done;
local letter_a=;
letter_a=${parts_a[cur_idx_a]};
if [[ ${#letter_a} -eq 1 && -z ${letter_a/[a-z]} ]]; then
cur_idx_a+=1;
else
letter_a=@;
fi;
local letter_b=;
letter_b=${parts_b[cur_idx_b]};
if [[ ${#letter_b} -eq 1 && -z ${letter_b/[a-z]} ]]; then
cur_idx_b+=1;
else
letter_b=@;
fi;
[[ ${letter_a} < ${letter_b} ]] && eshopts_pop && return 1;
[[ ${letter_a} > ${letter_b} ]] && eshopts_pop && return 3;
inf_loop=0;
while true; do
inf_loop+=1;
((inf_loop > 20)) && die "versionator compare bug [numbers, ${ver_a}, ${ver_b}]";
[[ ${parts_a[cur_idx_a]} == _ ]] && ((cur_idx_a++));
[[ ${parts_b[cur_idx_b]} == _ ]] && ((cur_idx_b++));
cur_tok_a=${parts_a[cur_idx_a]};
cur_tok_b=${parts_b[cur_idx_b]};
num_part_a=0;
num_part_b=0;
if has ${cur_tok_a%%+([0-9])} "alpha" "beta" "pre" "rc" "p"; then
cur_idx_a+=1;
num_part_a=${cur_tok_a##+([a-z])};
num_part_a=${num_part_a##+(0)};
: ${num_part_a:=0};
cur_tok_a=${cur_tok_a%%+([0-9])};
else
cur_tok_a=;
fi;
if has ${cur_tok_b%%+([0-9])} alpha beta pre rc p; then
cur_idx_b+=1;
num_part_b=${cur_tok_b##+([a-z])};
num_part_b=${num_part_b##+(0)};
: ${num_part_b:=0};
cur_tok_b=${cur_tok_b%%+([0-9])};
else
cur_tok_b=;
fi;
if [[ ${cur_tok_a} != ${cur_tok_b} ]]; then
local suffix;
for suffix in alpha beta pre rc "" p;
do
[[ ${cur_tok_a} == ${suffix} ]] && eshopts_pop && return 1;
[[ ${cur_tok_b} == ${suffix} ]] && eshopts_pop && return 3;
done;
else
if [[ -z ${cur_tok_a} && -z ${cur_tok_b} ]]; then
break;
else
((num_part_a < num_part_b)) && eshopts_pop && return 1;
((num_part_a > num_part_b)) && eshopts_pop && return 3;
fi;
fi;
done;
[[ ${parts_a[cur_idx_a]} == - ]] && ((cur_idx_a++));
[[ ${parts_b[cur_idx_b]} == - ]] && ((cur_idx_b++));
if [[ -n ${parts_a[cur_idx_a]/r+([0-9])} || -n ${parts_b[cur_idx_b]/r+([0-9])} ]]; then
die "versionator compare bug [revisions, ${ver_a}, ${ver_b}]";
fi;
num_part_a=${parts_a[cur_idx_a]#r};
num_part_a=${num_part_a##+(0)};
: ${num_part_a:=0};
num_part_b=${parts_b[cur_idx_b]#r};
num_part_b=${num_part_b##+(0)};
: ${num_part_b:=0};
((num_part_a < num_part_b)) && eshopts_pop && return 1;
((num_part_a > num_part_b)) && eshopts_pop && return 3;
eshopts_pop;
return 2
}
version_format_string ()
{
local fstr=$1;
shift;
set -- $(get_version_components "$@");
eval echo "${fstr}"
}
version_is_at_least ()
{
local want_s="$1" have_s="${2:-${PVR}}" r;
version_compare "${want_s}" "${have_s}";
r=$?;
case $r in
1 | 2)
return 0
;;
3)
return 1
;;
*)
die "versionator compare bug [atleast, ${want_s}, ${have_s}, ${r}]"
;;
esac
}
version_sort ()
{
eshopts_push -s extglob;
local items=;
local -i left=0;
items=("$@");
while ((left < ${#items[@]})); do
local -i lowest_idx=left;
local -i idx=lowest_idx+1;
while ((idx < ${#items[@]})); do
version_compare "${items[lowest_idx]}" "${items[idx]}";
[[ $? -eq 3 ]] && lowest_idx=idx;
idx+=1;
done;
local tmp=${items[lowest_idx]};
items[lowest_idx]=${items[left]};
items[left]=${tmp};
left+=1;
done;
echo ${items[@]};
eshopts_pop
}
>>> Verifying ebuild manifests
>>> Emerging (1 of 1) sci-libs/atlas-3.11.38-r1::science
* atlas3.11.38.tar.bz2 SHA256 SHA512 WHIRLPOOL size ;-) ... [ ok ]
* lapack-3.6.0.tgz SHA256 SHA512 WHIRLPOOL size ;-) ... [ ok ]
>>> -sandbox(setup)
* Using following Fortran compiler:
* F77: i686-pc-linux-gnu-gfortran
* FC: i686-pc-linux-gnu-gfortran
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found sources for kernel version:
* 4.1.5-rt-gnu-rt5
* Checking for suitable kernel configuration options... [ ok ]
>>> +sandbox(unpack)
>>> Unpacking source...
>>> Unpacking atlas3.11.38.tar.bz2 to /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work
>>> Unpacking lapack-3.6.0.tgz to /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work
>>> Source unpacked in /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work
>>> Preparing source in /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS ...
>>> Source prepared.
>>> Configuring source in /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS ...
gcc -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include -g -w -c /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/src/atlconf_misc.c
gcc -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include -g -w -o xconfig /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/src/config.c atlconf_misc.o
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/temp/ccL7C8a1.o: In function `ATL_tmpnam':
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
./xconfig -d s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS/ -d b /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared -D c -DWALL -C acg 'gcc' -F acg '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Ss pmake '$(MAKE) -j1' -t 0 -Si omp 0 -b 32 -C if '/usr/bin/i686-pc-linux-gnu-gfortran' -F if '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Si latune 1 -Si lapackref 1 -Fa alg -fPIC
probe_OS.o: In function `ATL_tmpnam':
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
OS configured as Linux (1)
probe_asm.o: In function `ATL_tmpnam':
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
Assembly configured as GAS_x8632 (1)
probe_vec.o: In function `ATL_tmpnam':
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
Vector ISA Extension configured as SSE3 (7,896)
probe_arch.o: In function `ATL_tmpnam':
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/temp/ccTOjxQD.o: In function `ATL_tmpnam':
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
Architecture configured as P4E (33)
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/temp/ccvh9j23.o: In function `ATL_tmpnam':
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
Clock rate configured as 2801Mhz
Cannot detect CPU throttling.
gcc -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include -g -w -o xisgcc /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/src/IsGcc.c atlconf_misc.o
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/temp/ccIdbJsE.o: In function `ATL_tmpnam':
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
gcc -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include -g -w -c /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/src/probe_comp.c
gcc -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include -g -w -o xprobe_comp probe_comp.o atlconf_misc.o
probe_comp.o: In function `ATL_tmpnam':
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
rm -f config1.out
make atlas_run atldir=/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared exe=xprobe_comp redir=config1.out \
args="-v 0 -o atlconf.txt -O 1 -A 33 -Si nof77 0 -V 896 -C ic 'gcc' -F ic '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa ic '-fPIC' -C sm 'gcc' -F sm '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa sm '-fPIC' -C dm 'gcc' -F dm '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa dm '-fPIC' -C sk 'gcc' -F sk '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa sk '-fPIC' -C dk 'gcc' -F dk '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa dk '-fPIC' -C xc 'gcc' -F xc '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa xc '-fPIC' -C gc 'gcc' -F gc '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa gc '-fPIC' -C if '/usr/bin/i686-pc-linux-gnu-gfortran' -F if '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa if '-fPIC' -b 32 -d b /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared"
make[1]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared ; ./xprobe_comp -v 0 -o atlconf.txt -O 1 -A 33 -Si nof77 0 -V 896 -C ic 'gcc' -F ic '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa ic '-fPIC' -C sm 'gcc' -F sm '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa sm '-fPIC' -C dm 'gcc' -F dm '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa dm '-fPIC' -C sk 'gcc' -F sk '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa sk '-fPIC' -C dk 'gcc' -F dk '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa dk '-fPIC' -C xc 'gcc' -F xc '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa xc '-fPIC' -C gc 'gcc' -F gc '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa gc '-fPIC' -C if '/usr/bin/i686-pc-linux-gnu-gfortran' -F if '-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns' -Fa if '-fPIC' -b 32 -d b /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared > config1.out
probe_f2c.o: In function `ATL_tmpnam':
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
make[1]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cat config1.out
REPORTED: res=/usr/lib/gcc/i686-pc-linux-gnu/4.9.3/libgfortran.so
gcc -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include -g -w -o xspew /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/src/SpewMakeInc.c atlconf_misc.o \
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/temp/ccmX5VQ1.o: In function `ATL_tmpnam':
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/include/atlas_sys.h:224: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
rm -f *core* *.o config?.out
mkdir src bin tune interfaces timing
cd src ; mkdir testing auxil blas lapack pthreads threads
cd src/lapack ; mkdir amm
cd src/blas ; \
mkdir f77reference reference gemv ger ammm kbmm \
level1 level2 level3 pklevel3
cd src/blas/reference ; mkdir level1 level2 level3
cd src/blas/level2 ; mkdir kernel
cd src/blas/pklevel3 ; mkdir gpmm sprk
cd src/blas/level3 ; mkdir rblas kernel
cd src/pthreads ; mkdir blas misc
cd src/pthreads/blas ; mkdir level1 level2 level3
cd src/threads ; mkdir cbc cbc2d blas lapack
cd src/threads/lapack ; mkdir amm
cd src/threads/blas ; mkdir level3 level2
cd tune ; mkdir blas sysinfo lapack threads
cd tune/blas ; mkdir gemm gemv ger level1 level3
cd interfaces ; mkdir blas lapack
cd interfaces/lapack ; mkdir C F77
cd interfaces/lapack/C ; mkdir src testing
cd interfaces/lapack/F77 ; mkdir src testing
cd interfaces/blas ; mkdir C F77
cd interfaces/blas/C ; mkdir src testing
cd interfaces/blas/F77 ; mkdir src testing
cd interfaces/lapack ; mkdir C2F
cd interfaces/lapack/C2F ; mkdir src
mkdir ARCHS
make -f Make.top startup
make[1]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
mkdir lib
mkdir include
touch include/atlas_ssyr2NX.h
touch include/atlas_ssyrNX.h
touch include/atlas_sgeamm_sum.h
touch include/atlas_dsyr2NX.h
touch include/atlas_dsyrNX.h
touch include/atlas_dgeamm_sum.h
touch include/atlas_csyr2NX.h
touch include/atlas_csyrNX.h
touch include/atlas_cgeamm_sum.h
touch include/atlas_zsyr2NX.h
touch include/atlas_zsyrNX.h
touch include/atlas_zgeamm_sum.h
touch include/atlas_tsumm.h
touch include/atlas_taffinity.h
touch include/atlas_ssyrNX.h
touch include/atlas_ssyrNX.h
touch include/atlas_ssyrNX.h
touch include/atlas_tcacheedge.h
touch include/atlas_cacheedge.h
touch include/atlas_zdNKB.h
touch include/atlas_csNKB.h
touch include/atlas_stGetNB_gelqf.h
touch include/atlas_dtGetNB_gelqf.h
touch include/atlas_ctGetNB_gelqf.h
touch include/atlas_ztGetNB_gelqf.h
touch include/atlas_stGetNB_gerqf.h
touch include/atlas_dtGetNB_gerqf.h
touch include/atlas_ctGetNB_gerqf.h
touch include/atlas_ztGetNB_gerqf.h
touch include/atlas_stGetNB_geqlf.h
touch include/atlas_dtGetNB_geqlf.h
touch include/atlas_ctGetNB_geqlf.h
touch include/atlas_ztGetNB_geqlf.h
touch include/atlas_stGetNB_geqrf.h
touch include/atlas_dtGetNB_geqrf.h
touch include/atlas_ctGetNB_geqrf.h
touch include/atlas_ztGetNB_geqrf.h
touch include/atlas_sGetNB_gelqf.h
touch include/atlas_dGetNB_gelqf.h
touch include/atlas_cGetNB_gelqf.h
touch include/atlas_zGetNB_gelqf.h
touch include/atlas_sGetNB_gerqf.h
touch include/atlas_dGetNB_gerqf.h
touch include/atlas_cGetNB_gerqf.h
touch include/atlas_zGetNB_gerqf.h
touch include/atlas_sGetNB_geqlf.h
touch include/atlas_dGetNB_geqlf.h
touch include/atlas_cGetNB_geqlf.h
touch include/atlas_zGetNB_geqlf.h
touch include/atlas_sGetNB_geqrf.h
touch include/atlas_dGetNB_geqrf.h
touch include/atlas_cGetNB_geqrf.h
touch include/atlas_zGetNB_geqrf.h
touch include/zXover.h
touch include/cXover.h
touch include/dXover.h
touch include/sXover.h
mkdir results
mkdir results/charts
mkdir results/tvecs
mkdir results/raw
mkdir EXtest
make -f Make.top leafstart leaf=interfaces/lapack/C2F/src
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd interfaces/lapack/C2F/src ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=interfaces/lapack/F77/src
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd interfaces/lapack/F77/src ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=interfaces/lapack/C/src
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd interfaces/lapack/C/src ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=interfaces/blas/F77/testing
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd interfaces/blas/F77/testing ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=interfaces/blas/F77/src
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd interfaces/blas/F77/src ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=interfaces/blas/C/testing
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd interfaces/blas/C/testing ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=interfaces/blas/C/src
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd interfaces/blas/C/src ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=tune/threads
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd tune/threads ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=tune/sysinfo
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd tune/sysinfo ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=tune/lapack
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd tune/lapack ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=tune/blas/level3
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd tune/blas/level3 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=tune/blas/level1
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd tune/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=tune/blas/ger
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd tune/blas/ger ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=tune/blas/gemv
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd tune/blas/gemv ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=tune/blas/gemm
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd tune/blas/gemm ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=results
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd results ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=results/charts
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd results/charts ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=results/tvecs
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd results/tvecs ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=results/raw
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd results/raw ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=EXtest
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd EXtest ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/threads
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/threads ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/threads/cbc2d
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/threads/cbc2d ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/threads/cbc
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/threads/cbc ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/threads/lapack
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/threads/lapack ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/threads/lapack/amm
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/threads/lapack/amm ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/threads/blas/level2
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/threads/blas/level2 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/threads/blas/level3
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/threads/blas/level3 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/lapack
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/lapack ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/lapack/amm
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/lapack/amm ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/blas/level3/kernel
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/blas/level3/kernel ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/blas/level3/rblas
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/blas/level3/rblas ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/blas/level3
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/blas/level3 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/blas/level2/kernel
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/blas/level2/kernel ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/blas/level2
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/blas/level2 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/blas/level1
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/blas/ammm
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/blas/ammm ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/blas/ger
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/blas/ger ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/blas/gemv
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/blas/gemv ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/blas/f77reference
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/blas/f77reference ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/blas/reference/level3
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/blas/reference/level3 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/blas/reference/level2
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/blas/reference/level2 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/blas/reference/level1
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/blas/reference/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/auxil
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/auxil ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=src/testing
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd src/testing ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=lib
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd lib ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=timing
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd timing ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top leafstart leaf=bin
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd bin ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/Make.inc Make.inc
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd timing ; mkdir res
cd src/threads ; touch atomic.inc
cd src/blas/ammm ; mkdir KERNEL
cd src/blas/ammm ; mkdir UKERNEL
cd tune/blas/gemm ; mkdir KERNEL
cd tune/blas/gemm ; mkdir res
cd tune/blas/gemv ; mkdir res
cd tune/blas/ger ; mkdir res
cd tune/blas/level1 ; mkdir res
cd tune/blas/level1 ; mkdir GEN
cd tune/blas/level3 ; mkdir res
cd tune/sysinfo ; mkdir res
cd tune/lapack ; mkdir res
cd tune/threads ; mkdir res
cd bin ; mkdir INSTALL_LOG
cd tune/blas/gemv ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/gemv/MVTCASES MVTCASES
cd tune/blas/gemv ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/gemv/MVNCASES MVNCASES
cd tune/blas/ger ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/ger/R1CASES R1CASES
cd tune/blas/ger ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/ger/R2CASES R2CASES
cd tune/blas/gemm ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/gemm/AMMCASES AMMCASES
cd tune/blas/gemv ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/gemv/CASES CASES
cd tune/blas/gemm ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/gemm/CASES CASES
cd tune/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/level1/SWAP SWAP
cd tune/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/level1/SET SET
cd tune/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/level1/SCAL SCAL
cd tune/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/level1/ROT ROT
cd tune/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/level1/NRM2 NRM2
cd tune/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/level1/IAMAX IAMAX
cd tune/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/level1/DOT DOT
cd tune/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/level1/CPSC CPSC
cd tune/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/level1/COPY COPY
cd tune/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/level1/AXPY AXPY
cd tune/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/level1/AXPBY AXPBY
cd tune/blas/level1 ; ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/level1/ASUM ASUM
make -f Make.top refresh arch=
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.res_chart results/charts/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.res_tvec results/tvecs/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.res_raw results/raw/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.res_new results/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.plinc results/.
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.EXtst EXtest/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.bin bin/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.tim timing/Makefile
cat /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.lib >> lib/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.aux src/auxil/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.l1ref src/blas/reference/level1/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.l2ref src/blas/reference/level2/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.l3ref src/blas/reference/level3/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.f77refblas src/blas/f77reference/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.tstsrc src/testing/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.mvsrc src/blas/gemv/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.r1src src/blas/ger/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.ammsrc src/blas/ammm/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.l1src src/blas/level1/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.l2 src/blas/level2/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.l2aux src/blas/level2/kernel/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.lpamm src/lapack/amm/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.lpsrc src/lapack/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.l3tune tune/blas/level3/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.mmtune tune/blas/gemm/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.mvtune tune/blas/gemv/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.r1tune tune/blas/ger/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.l1tune tune/blas/level1/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.sysinfo tune/sysinfo/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.ttune tune/threads/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.latune tune/lapack/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.cblas interfaces/blas/C/src/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.f77blas interfaces/blas/F77/src/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.cblastst interfaces/blas/C/testing/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.f77blastst interfaces/blas/F77/testing/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.Clp interfaces/lapack/C/src/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.Flp interfaces/lapack/F77/src/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.C2Flp interfaces/lapack/C2F/src/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.thr src/threads/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.lathr src/threads/lapack/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.l3thr src/threads/blas/level3/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.l2thr src/threads/blas/level2/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.tlpamm src/threads/lapack/amm/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.cbc src/threads/cbc/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.cbc2d src/threads/cbc2d/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.l3 src/blas/level3/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.l3aux src/blas/level3/rblas/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/Make.l3kern src/blas/level3/kernel/Makefile
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//makes/atlas_trsmNB.h include/.
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//CONFIG/ARCHS/Makefile ARCHS/.
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make[1]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
DONE configure
>>> Source configured.
>>> +sandbox(compile)
>>> Compiling source in /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS ...
make -j1 -j1 build
make -f Make.top build
make[1]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
cd bin/ ; make xatlas_build
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/bin'
/usr/bin/gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 -c /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//bin/atlas_tee.c
/usr/bin/gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 -o xatlas_tee atlas_tee.o
/usr/bin/gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 -c /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//bin/atlas_install.c
/usr/bin/gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 -o xatlas_build atlas_install.o
atlas_install.o: In function `GoToTown':
atlas_install.c:(.text+0x2e42): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/bin'
cd bin/ ; ./xatlas_build -1 0 -a 1 -l 1
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/bin'
cd /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/ARCHS ; \
make archput
make[3]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/ARCHS'
make[3]: Nothing to be done for 'archput'.
make[3]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/ARCHS'
touch IArchDef.grd
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/bin'
BEGIN STAGE 1-0-0: SYSTEM PROBE/AUX COMPILE at 20:08
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/bin'
cd /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/src/auxil ; make -s ATL_buildinfo.o
make[3]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/src/auxil'
make[4]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
emit_buildinfo.o: In function `CmndResults':
emit_buildinfo.c:(.text+0x48): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
make[4]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
system: make print_F77 | fgrep -v make > /tmp/files4gEoQ
system: make print_F77FLAGS | fgrep -v make > /tmp/files4gEoQ
system: make print_ICC | fgrep -v make > /tmp/files4gEoQ
system: make print_ICCFLAGS | fgrep -v make > /tmp/files4gEoQ
system: make print_SMC | fgrep -v make > /tmp/files4gEoQ
system: make print_SMCFLAGS | fgrep -v make > /tmp/files4gEoQ
system: make print_DMC | fgrep -v make > /tmp/files4gEoQ
system: make print_DMCFLAGS | fgrep -v make > /tmp/files4gEoQ
system: make print_SKC | fgrep -v make > /tmp/files4gEoQ
system: make print_SKCFLAGS | fgrep -v make > /tmp/files4gEoQ
system: make print_DKC | fgrep -v make > /tmp/files4gEoQ
system: make print_DKCFLAGS | fgrep -v make > /tmp/files4gEoQ
system: make print_ARCHDEFS | fgrep -v make > /tmp/files4gEoQ
system: make print_F2CDEFS | fgrep -v make > /tmp/files4gEoQ
system: make print_INSTFLAGS | fgrep -v make > /tmp/files4gEoQ
system: make print_ARCH | fgrep -v make > /tmp/files4gEoQ
system: /usr/bin/gcc --version > /tmp/files4gEoQ
system: /usr/bin/gcc --version > /tmp/files4gEoQ
system: /usr/bin/gcc --version > /tmp/files4gEoQ
system: /usr/bin/gcc --version > /tmp/files4gEoQ
system: /usr/bin/gcc --version > /tmp/files4gEoQ
system: /usr/bin/i686-pc-linux-gnu-gfortran --version > /tmp/files4gEoQ
system: uname -a > /tmp/files4gEoQ
system: whoami > /tmp/files4gEoQ
system: date > /tmp/files4gEoQ
make[3]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/src/auxil'
cd /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/src/auxil ; make lib
make[3]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/src/auxil'
cd /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/bin ; make xatlas_waitfile
make[4]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/bin'
/usr/bin/gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 -c /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//bin/atlas_waitfile.c
cd /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo ; make ATL_Xwalltime.o
make[5]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/sysinfo/ATL_walltime.c .
/usr/bin/gcc -c -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 ATL_walltime.c
/usr/bin/gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 -c -o ATL_Xwalltime.o ATL_walltime.c
make[5]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
/usr/bin/gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 -o xatlas_waitfile atlas_waitfile.o /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo/ATL_Xwalltime.o
make[4]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/bin'
cd /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo ; make /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include/atlas_type.h
make[4]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
make RunTyp
make[5]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
/usr/bin/gcc -c -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/sysinfo/emit_typ.c
/usr/bin/gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 -o xemit_typ emit_typ.o
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/ATLrun.sh /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo xemit_typ > /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include/atlas_type.h
make[5]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/bin/xatlas_waitfile -f /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include/atlas_type.h
make[4]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/bin/xatlas_waitfile -f /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include/atlas_type.h
/usr/bin/gcc -o ATL_flushcache.o -c -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//src/auxil/ATL_flushcache.c
/usr/bin/gcc -o ATL_flushCacheByAddr.o -c -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//src/auxil/ATL_flushCacheByAddr.c
cd /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo ; make ATL_cputime.o
make[4]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/sysinfo/ATL_cputime.c .
/usr/bin/gcc -c -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 ATL_cputime.c
make[4]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
cd /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo ; make ATL_cputime.o
make[4]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
make[4]: 'ATL_cputime.o' is up to date.
make[4]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo/ATL_cputime.o ATL_cputime.o
cp /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo/ATL_walltime.o ATL_walltime.o
/usr/bin/gcc -o ATL_xerbla.o -c -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//src/auxil/ATL_xerbla.c
/usr/bin/gcc -o ATL_lcm.o -c -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//src/auxil/ATL_lcm.c
/usr/bin/gcc -o ATL_bitvec.o -c -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//src/auxil/ATL_bitvec.c
cd /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo ; make /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include/atlas_ssysinfo.h
make[4]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
/usr/bin/gcc -c -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/sysinfo/GetSysSum.c
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/sysinfo/GetSysSum.c: In function ‘CreateHeader’:
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/sysinfo/GetSysSum.c:112:4: warning: format ‘%lu’ expects argument of type ‘long unsigned int’, but argument 3 has type ‘size_t’ [-Wformat=]
fprintf(fpout, "#define ATL_pgsz %lu\n", pgsz);
^
/usr/bin/gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 -o xsyssum GetSysSum.o
GetSysSum.o: In function `atlsys_1L.constprop.0':
GetSysSum.c:(.text+0x6c): warning: the use of `tmpnam' is dangerous, better use `mkstemp'
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo/xsyssum s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include/atlas_ssysinfo.h
make[5]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
/usr/bin/gcc -c -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 -I./ /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/sysinfo/time.c
/usr/bin/gcc -c -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/sysinfo/L1CacheSize.c
/usr/bin/gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 -o xL1 L1CacheSize.o time.o
/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/ATLrun.sh /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo xL1 64
Calculating L1 cache size:
L1CS=2, time=0.936135 (ignore=0.0e+00)
L1CS=4, time=0.730209 (ignore=0.0e+00)
L1CS=8, time=0.851281 (ignore=0.0e+00)
L1CS=16, time=0.994795 (ignore=0.0e+00)
L1CS=32, time=0.686224 (ignore=0.0e+00)
L1CS=64, time=0.635421 (ignore=0.0e+00)
Confirming result of 8kb:
L1CS=2, time=0.959988 (ignore=0.0e+00)
L1CS=4, time=0.859674 (ignore=0.0e+00)
L1CS=8, time=0.685828 (ignore=0.0e+00)
L1CS=16, time=0.636765 (ignore=0.0e+00)
L1CS=32, time=0.904368 (ignore=0.0e+00)
L1CS=64, time=0.919471 (ignore=0.0e+00)
L1 size not confirmed; trying large maximum size:
L1CS=2, time=0.883947 (ignore=0.0e+00)
L1CS=4, time=0.646462 (ignore=0.0e+00)
L1CS=8, time=0.913073 (ignore=0.0e+00)
L1CS=16, time=0.846952 (ignore=0.0e+00)
L1CS=32, time=0.945862 (ignore=0.0e+00)
L1CS=64, time=0.728256 (ignore=0.0e+00)
L1CS=128, time=0.634497 (ignore=0.0e+00)
L1CS=256, time=0.882776 (ignore=0.0e+00)
Confirming result of 4kb:
L1CS=2, time=0.864111 (ignore=0.0e+00)
L1CS=4, time=0.645346 (ignore=0.0e+00)
L1CS=8, time=0.986280 (ignore=0.0e+00)
L1CS=16, time=0.802018 (ignore=0.0e+00)
L1CS=32, time=0.927210 (ignore=0.0e+00)
L1CS=64, time=0.752253 (ignore=0.0e+00)
L1CS=128, time=0.635772 (ignore=0.0e+00)
L1CS=256, time=0.870301 (ignore=0.0e+00)
L1CS=2, time=0.873690 (ignore=0.0e+00)
L1CS=4, time=0.664594 (ignore=0.0e+00)
L1CS=8, time=0.758136 (ignore=0.0e+00)
L1CS=16, time=0.799006 (ignore=0.0e+00)
L1CS=32, time=0.830585 (ignore=0.0e+00)
L1CS=64, time=0.636461 (ignore=0.0e+00)
L1CS=128, time=0.822654 (ignore=0.0e+00)
L1CS=256, time=0.821370 (ignore=0.0e+00)
Calculated L1 cache size = 4kb; Correct=0
Calculating L1 cache size:
L1CS=2, time=0.865334 (ignore=0.0e+00)
L1CS=4, time=0.850140 (ignore=0.0e+00)
L1CS=8, time=0.646282 (ignore=0.0e+00)
L1CS=16, time=0.644355 (ignore=0.0e+00)
L1CS=32, time=0.965618 (ignore=0.0e+00)
L1CS=64, time=0.921995 (ignore=0.0e+00)
Confirming result of 16kb:
L1CS=2, time=0.708663 (ignore=0.0e+00)
L1CS=4, time=0.644372 (ignore=0.0e+00)
L1CS=8, time=0.898942 (ignore=0.0e+00)
L1CS=16, time=0.665867 (ignore=0.0e+00)
L1CS=32, time=0.841898 (ignore=0.0e+00)
L1CS=64, time=0.732826 (ignore=0.0e+00)
L1 size not confirmed; trying large maximum size:
L1CS=2, time=0.678764 (ignore=0.0e+00)
L1CS=4, time=0.644605 (ignore=0.0e+00)
L1CS=8, time=0.892146 (ignore=0.0e+00)
L1CS=16, time=0.657001 (ignore=0.0e+00)
L1CS=32, time=0.811083 (ignore=0.0e+00)
L1CS=64, time=0.752015 (ignore=0.0e+00)
L1CS=128, time=0.859102 (ignore=0.0e+00)
L1CS=256, time=0.645946 (ignore=0.0e+00)
Confirming result of 4kb:
L1CS=2, time=0.906743 (ignore=0.0e+00)
L1CS=4, time=0.665955 (ignore=0.0e+00)
L1CS=8, time=0.774339 (ignore=0.0e+00)
L1CS=16, time=0.780200 (ignore=0.0e+00)
L1CS=32, time=0.637662 (ignore=0.0e+00)
L1CS=64, time=0.798009 (ignore=0.0e+00)
L1CS=128, time=0.856383 (ignore=0.0e+00)
L1CS=256, time=0.709779 (ignore=0.0e+00)
Calculated L1 cache size = 4kb; Correct=0
Can't detect the L1 cache; setting to 32KB.
Calculated L1 cache size = 32kb; Correct=0
make[5]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
Read in L1 Cache size as = 32KB.
make[5]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
make RunMulAdd pre=s nreg=0
make[6]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
/usr/bin/gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 -o xmasrch /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/sysinfo/masrch.c
./xmasrch -p s -n 0 -o res/sMULADD
Finding how many mflops required to get .025 second timings:
1: 4.000000e-04
2: 7.000000e-04
4: 1.000000e-03
8: 3.000000e-03
16: 9.000000e-03
32: 3.000000e-02
FORCE MFLOP=32, TIME=3.000000e-02
FINDING USABLE NREG:
2: 615.03
4: 1364.74
8: 2442.53
16: 1498.27
12: 1123.16
NREG=8
FINDING BEST LATENCY, MAC=0:
lat=1, MFLOPS=615.03
lat=2, MFLOPS=1364.74
lat=3, MFLOPS=1819.24
lat=4, MFLOPS=2442.53
LAT=4, MFLOPS=2442.53
FINDING BEST LATENCY, MAC=1:
lat=1, MFLOPS=892.86
lat=2, MFLOPS=1907.64
lat=3, MFLOPS=2472.26
lat=4, MFLOPS=2469.25
LAT=3, MFLOPS=2472.26
NREG=8, FMAC=0, LAT=4, MFLOP=2442.53
make[6]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
make[5]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
make[5]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
rm -f /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/blas/gemm/res/sMULADD
ln -s /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo/res/sMULADD /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/blas/gemm/res/sMULADD
cd /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/blas/gemm ; make res/snreg nreg=0
make[6]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/blas/gemm'
/usr/bin/gcc -DL2SIZE=4194304 -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include -I/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//include/contrib -DAdd_ -DF77_INTEGER=int -DStringSunStyle -DATL_PTR32 -DATL_OS_Linux -DATL_ARCH_P4E -DATL_CPUMHZ=2801 -DATL_SSE3 -DATL_SSE2 -DATL_SSE1 -DATL_GAS_x8632 -m32 -DWALL -DATL_FULL_LAPACK -Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns -fPIC -m32 -o xgmmsearch /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/gemm/gmmsearch.c -lm
./xgmmsearch -p s -f 4
xgmmsearch: /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/blas/gemm/gmmsearch.c:233: FullSrchMUNU: Assertion `mfB > 0.0' failed.
TIMING BCAST VS SPLAT MVEC WITH: B=(120,120,120) U=(1,4,1)
BCAST = -nan MFLOP
SPLAT = -nan MFLOP
VBCAST PROVIDES -nan SPEEDUP
Full search on MUxNU for nb=120, NREG=8, VLEN=4, KVEC=0
MU= 1, NU= 1, MFLOP=-nan
MU= 1, NU= 2, MFLOP=-nan
MU= 1, NU= 3, MFLOP=-nan
MU= 1, NU= 4, MFLOP=-nan
MU= 1, NU= 5, MFLOP=-nan
MU= 1, NU= 6, MFLOP=-nan
MU= 2, NU= 1, MFLOP=-nan
MU= 2, NU= 2, MFLOP=-nan
MU= 3, NU= 1, MFLOP=-nan
MU= 4, NU= 1, MFLOP=-nan
MU= 5, NU= 1, MFLOP=-nan
MU= 6, NU= 1, MFLOP=-nan
Makefile:445: recipe for target 'res/snreg' failed
make[6]: *** [res/snreg] Aborted
make[6]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/blas/gemm'
Makefile:64: recipe for target 'res/snreg' failed
make[5]: *** [res/snreg] Error 2
make[5]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
xsyssum: /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS//tune/sysinfo/GetSysSum.c:129: getmmnreg: Assertion `system(fnam) == 0' failed.
Makefile:26: recipe for target '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include/atlas_ssysinfo.h' failed
make[4]: *** [/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include/atlas_ssysinfo.h] Aborted
make[4]: *** Deleting file '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include/atlas_ssysinfo.h'
make[4]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/tune/sysinfo'
Makefile:124: recipe for target '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include/atlas_ssysinfo.h' failed
make[3]: *** [/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/include/atlas_ssysinfo.h] Error 2
make[3]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/src/auxil'
Makefile:171: recipe for target 'IStage1' failed
make[2]: *** [IStage1] Error 2
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/bin'
ERROR 539 DURING CACHESIZE SEARCH!!. CHECK INSTALL_LOG/Stage1.log FOR DETAILS.
make[2]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/bin'
cd /var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared ; make error_report
make[3]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make -f Make.top error_report
make[4]: Entering directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
uname -a 2>&1 >> bin/INSTALL_LOG/ERROR.LOG
/usr/bin/gcc -v 2>&1 >> bin/INSTALL_LOG/ERROR.LOG
Using built-in specs.
COLLECT_GCC=/usr/i686-pc-linux-gnu/gcc-bin/4.9.3/gcc
COLLECT_LTO_WRAPPER=/usr/libexec/gcc/i686-pc-linux-gnu/4.9.3/lto-wrapper
Target: i686-pc-linux-gnu
Configured with: /var/tmp/portage/sys-devel/gcc-4.9.3/work/gcc-4.9.3/configure --host=i686-pc-linux-gnu --build=i686-pc-linux-gnu --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/4.9.3 --includedir=/usr/lib/gcc/i686-pc-linux-gnu/4.9.3/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/4.9.3 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/4.9.3/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/4.9.3/info --with-gxx-include-dir=/usr/lib/gcc/i686-pc-linux-gnu/4.9.3/include/g++-v4 --with-python-dir=/share/gcc-data/i686-pc-linux-gnu/4.9.3/python --enable-objc-gc --enable-languages=c,c++,java,go,objc,obj-c++,fortran --enable-obsolete --enable-secureplt --disable-werror --with-system-zlib --enable-nls --without-included-gettext --enable-checking=release --with-bugurl=https://bugs.gentoo.org/ --with-pkgversion='Gentoo 4.9.3 p1.5, pie-0.6.4' --enable-libstdcxx-time --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-clocale=gnu --disable-multilib --disable-altivec --disable-fixed-point --with-arch=i686 --enable-targets=all --enable-libgomp --disable-libmudflap --disable-libssp --enable-libcilkrts --enable-lto --with-cloog --disable-isl-version-check --enable-libsanitizer
Thread model: posix
gcc version 4.9.3 (Gentoo 4.9.3 p1.5, pie-0.6.4)
/usr/bin/gcc -V 2>&1 >> bin/INSTALL_LOG/ERROR.LOG
gcc: error: unrecognized command line option ‘-V’
gcc: fatal error: no input files
compilation terminated.
Make.top:4: recipe for target 'error_report' failed
make[4]: [error_report] Error 1 (ignored)
/usr/bin/gcc --version 2>&1 >> bin/INSTALL_LOG/ERROR.LOG
tar cf error_P4E32SSE3.tar Make.inc bin/INSTALL_LOG/*
bzip2 error_P4E32SSE3.tar
make[4]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make[3]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
make[2]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared/bin'
Error report error_<ARCH>.tgz has been created in your top-level ATLAS
directory. Be sure to include this file in any help request.
cat: ../../CONFIG/error.txt: No such file or directory
cat: ../../CONFIG/error.txt: No such file or directory
Make.top:15: recipe for target 'build' failed
make[1]: *** [build] Error 255
make[1]: Leaving directory '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
Makefile:532: recipe for target 'build' failed
make: *** [build] Error 2
* ERROR: sci-libs/atlas-3.11.38-r1::science failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=sci-libs/atlas-3.11.38-r1::science'`,
* the complete build log and the output of `emerge -pqv '=sci-libs/atlas-3.11.38-r1::science'`.
* The complete build log is located at '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/temp/environment'.
* Working directory: '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
* S: '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS'
>>> Failed to emerge sci-libs/atlas-3.11.38-r1, Log file:
>>> '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/temp/build.log'
* Messages for package sci-libs/atlas-3.11.38-r1:
* ERROR: sci-libs/atlas-3.11.38-r1::science failed (compile phase):
* emake failed
*
* If you need support, post the output of `emerge --info '=sci-libs/atlas-3.11.38-r1::science'`,
* the complete build log and the output of `emerge -pqv '=sci-libs/atlas-3.11.38-r1::science'`.
* The complete build log is located at '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/temp/environment'.
* Working directory: '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS_shared'
* S: '/var/tmp/portage/sci-libs/atlas-3.11.38-r1/work/ATLAS'
sudo emerge --info '=sci-libs/atlas-3.11.38-r1::science'
Password:
Portage 2.2.26 (python 3.4.3-final-0, default/linux/x86/13.0, gcc-4.9.3, glibc-2.21-r1, 4.1.5-rt-gnu-rt5 i686)
=================================================================
System Settings
=================================================================
System uname: Linux-4.1.5-rt-gnu-rt5-i686-Intel-R-_Pentium-R-_4_CPU_2.80GHz-with-gentoo-2.2
KiB Mem: 3102368 total, 1097832 free
KiB Swap: 524284 total, 524240 free
Timestamp of repository gentoo: Fri, 12 Feb 2016 16:30:01 +0000
sh bash 4.3_p42-r1
ld GNU ld (Gentoo 2.25.1 p1.1) 2.25.1
app-shells/bash: 4.3_p42-r1::gentoo
dev-java/java-config: 2.2.0::gentoo
dev-lang/perl: 5.20.2::gentoo
dev-lang/python: 2.7.10-r10::sage-on-gentoo, 3.4.3-r1::gentoo
dev-util/cmake: 3.3.1-r1::gentoo
dev-util/pkgconfig: 0.28-r2::gentoo
sys-apps/baselayout: 2.2::gentoo
sys-apps/openrc: 0.18.4::gentoo
sys-apps/sandbox: 2.6-r1::gentoo
sys-devel/autoconf: 2.69::gentoo
sys-devel/automake: 1.11.6-r1::gentoo, 1.14.1::gentoo, 1.15::gentoo
sys-devel/binutils: 2.25.1-r1::gentoo
sys-devel/gcc: 4.9.3::gentoo
sys-devel/gcc-config: 1.7.3::gentoo
sys-devel/libtool: 2.4.6::gentoo
sys-devel/make: 4.1-r1::gentoo
sys-kernel/linux-headers: 3.18::gentoo (virtual/os-headers)
sys-libs/glibc: 2.21-r1::gentoo
Repositories:
gentoo
location: /usr/portage
sync-type: rsync
sync-uri: rsync://rsync.gentoo.org/gentoo-portage
priority: -1000
sage-on-gentoo
location: /var/lib/layman/sage-on-gentoo
masters: gentoo science
priority: 0
octave
location: /var/lib/layman/octave
masters: gentoo
priority: 1
science
location: /var/lib/layman/science
masters: gentoo
priority: 2
ros-overlay
location: /var/lib/layman/ros-overlay
masters: gentoo
priority: 3
R_Overlay
location: /var/lib/layman/R_Overlay
masters: gentoo
priority: 4
dlang
location: /var/lib/layman/dlang
masters: gentoo
priority: 5
x-portage
location: /usr/local/portage
masters: gentoo science
priority: 6
GentooCNC
location: /usr/local/src/gentoocnc-code/overlay
masters: gentoo
priority: 7
ACCEPT_KEYWORDS="x86"
ACCEPT_LICENSE="* -@EULA"
CBUILD="i686-pc-linux-gnu"
CC="gcc"
CFLAGS="-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/gnupg/qualified.txt"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/dconf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/texmf/language.dat.d /etc/texmf/language.def.d /etc/texmf/updmap.d /etc/texmf/web2c"
CXX="g++"
CXXFLAGS="-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns"
DISTDIR="/usr/portage/distfiles"
EMERGE_DEFAULT_OPTS="--with-bdeps=y --complete-graph"
FCFLAGS="-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns"
FEATURES="assume-digests binpkg-logs config-protect-if-modified distlocks ebuild-locks fixlafiles merge-sync news parallel-fetch preserve-libs protect-owned sandbox sfperms splitdebug strict unknown-features-warn unmerge-logs unmerge-orphans userfetch userpriv usersandbox usersync xattr"
FFLAGS="-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns"
GENTOO_MIRRORS="ftp://gentoo.imj.fr/pub/gentoo/"
LANG="it_IT.utf8"
LDFLAGS="-Os -pipe -march=native -mtune=native -mfpmath=sse -fweb -fomit-frame-pointer -fipa-pta -fisolate-erroneous-paths-attribute -fsched-stalled-insns-dep -fsched-pressure -fsched-spec-load -fsched-spec-load-dangerous -fsched-stalled-insns "
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --omit-dir-times --compress --force --whole-file --delete --stats --human-readable --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
USE="R aac aacplus aacs aalib acl acpi amr amrenc animgif apng armadillo bash-completion berkdb bluethooth boost branding btrfs bzip2 cairo cdda cdio cdrom celt cholmod cli cracklib cron crypt cxx dbus deblob dirac djvu double-precision dri dts dv dvb dvd exif faac fftw flac flite floppy fontconfig fortran frei0r fuse gdbm gif glpk gmp graphite gstreamer hddtemp heterogeneous iconv ieee1394 ipv6 ipython joystick jpeg jpeg2k lame libass libcaca librtmp libsamplerate libsoxr libv4l lm_sensors low-memory lto lzma lzo matroska midi mime mmx modules mouse mp3 mpeg ncurses netcdf network nls nptl octave offensive ogg openmp opus pam pcre png qhull quad readline realtime rtmp sandbox schroedinger sdl seccomp sensord sensors session sparse speex sse sse2 ssl svg tcpd theora tiff truetype twolame unicode usb v4l v4l2 vaapi vdpau video vim vim-pager vim-plugin vim-syntax vorbis wav wavpack webcam webp wifi x264 x265 x86 xattr xvid zlib zsh-completion" ABI_X86="32" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" APACHE2_MODULES="authn_core authz_core socache_shmcb unixd actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CALLIGRA_FEATURES="kexi words flow plan sheets stage tables krita karbon braindump author" CAMERAS="ptp2" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" CPU_FLAGS_X86="mmx mmxext sse sse2 sse3" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ublox ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LIBREOFFICE_EXTENSIONS="presenter-console presenter-minimizer" LINGUAS="it_IT it en" OFFICE_IMPLEMENTATION="libreoffice" PHP_TARGETS="php5-5" PYTHON_SINGLE_TARGET="python2_7" PYTHON_TARGETS="python2_7 python3_4" RUBY_TARGETS="ruby20 ruby21" USERLAND="GNU" VIDEO_CARDS="fbdev glint intel mach64 mga nouveau nv r128 radeon savage sis tdfx trident vesa via vmware dummy v4l" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account"
Unset: CPPFLAGS, CTARGET, INSTALL_MASK, LC_ALL, MAKEOPTS, PORTAGE_BUNZIP2_COMMAND, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, USE_PYTHON
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment