Created
February 12, 2016 19:40
-
-
Save Alessandro-Barbieri/60cefacff79c2d7ddf6b to your computer and use it in GitHub Desktop.
sci-libs/atlas-3.11.38-r1::science
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[ebuild U ] sci-libs/atlas-3.11.38-r1 [3.10.2] USE="deprecated%* fortran lapack -doc -generic -ifko% -static-libs -threads" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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 | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
>>> 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' |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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