Go to:
Gentoo Home
Documentation
Forums
Lists
Bugs
Planet
Store
Wiki
Get Gentoo!
Gentoo's Bugzilla – Attachment 640012 Details for
Bug 723632
sci-electronics/fasthenry-3.0_p082514 : fails to build with -fno-common or gcc-10
Home
|
New
–
[Ex]
|
Browse
|
Search
|
Privacy Policy
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
environment
environment (text/plain), 22.25 KB, created by
Toralf Förster
on 2020-05-18 07:26:56 UTC
(
hide
)
Description:
environment
Filename:
MIME Type:
Creator:
Toralf Förster
Created:
2020-05-18 07:26:56 UTC
Size:
22.25 KB
patch
obsolete
>declare -x ABI="amd64" >declare -x ABI_MIPS="" >declare -x ABI_PPC="" >declare -x ABI_RISCV="" >declare -x ABI_S390="" >declare -x ABI_X86="64" >declare -x ADA_TARGET="" >declare -x ALSA_CARDS="" >declare -x APACHE2_MODULES="" >declare -x APACHE2_MPMS="" >declare -x ARCH="amd64" >declare -x AUTOJUMP_ERROR_PATH="/root/.local/share/autojump/errors.log" >declare -x AUTOJUMP_SOURCED="1" >declare BDEPEND="" >declare -x BLASTDB="/usr/share/ncbi/formatdb" >declare -x BLASTMAT="/usr/share/ncbi/data" >declare -x BOOTSTRAP_USE="unicode internal-glib pkg-config split-usr python_targets_python3_7 python_targets_python2_7 multilib hardened pic xtpax -jit -orc" >declare -x CALLIGRA_FEATURES="" >declare -x CAMERAS="" >declare -x CARGO_TERM_COLOR="never" >declare -x CATKIN_PREFIX_PATH="/usr" >declare -x CBUILD="x86_64-pc-linux-gnu" >declare -x CFLAGS="-O2 -pipe -march=native " >declare -x CFLAGS_amd64="-m64" >declare -x CFLAGS_x32="-mx32" >declare -x CFLAGS_x86="-m32" >declare -x CHOST="x86_64-pc-linux-gnu" >declare -x CHOST_amd64="x86_64-pc-linux-gnu" >declare -x CHOST_x32="x86_64-pc-linux-gnux32" >declare -x CHOST_x86="i686-pc-linux-gnu" >declare -x COLLECTD_PLUGINS="" >declare -x CPU_FLAGS_ARM="" >declare -x CPU_FLAGS_PPC="" >declare -x CPU_FLAGS_X86="" >declare -x CSSTRNGS="/usr/share/locale" >declare -x CURL_SSL="" >declare -x CXXFLAGS="-O2 -pipe -march=native " >declare -x DEFAULT_ABI="amd64" >declare -x DEFINED_PHASES=" compile install" >declare DEPEND="" >declare DESCRIPTION="Three dimensional inductance computation program, Whiteley Research version" >declare -x DESTTREE="/usr" >declare -x DIALIGN2_DIR="/usr/share/dialign2" >declare -x DIROPTIONS="-m0755" >declare -x EAPI="5" >declare -x EGO_BUILD_FLAGS="-p 1" >declare -x ELIBC="glibc" >declare -x ENLIGHTENMENT_MODULES="" >declare -x ENV_UNSET="DBUS_SESSION_BUS_ADDRESS DISPLAY GOBIN PERL5LIB PERL5OPT PERLPREFIX PERL_CORE PERL_MB_OPT PERL_MM_OPT XAUTHORITY XDG_CACHE_HOME XDG_CONFIG_HOME XDG_DATA_HOME XDG_RUNTIME_DIR" >declare -- EPOCHREALTIME="1589769331.570782" >declare -- EPOCHSECONDS="1589769331" >declare -x ETCKEEPER_CONF_DIR="/etc/etckeeper" >declare -x EXEOPTIONS="-m0755" >declare -x FCFLAGS="-O2 -pipe -march=native" >declare -x FETCHCOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port= ; exec rsync --rsh=\\\"ssh \\\${port:+-p\\\${port}} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\"" >declare -x FFLAGS="-O2 -pipe -march=native" >declare -x FFTOOLS="" >declare -x GCC_COLORS="" >declare -x GCC_SPECS="" >declare -x GO19CONCURRENTCOMPILATION="0" >declare -x GOMAXPROCS="1" >declare -x GPSD_PROTOCOLS="" >declare -x GRUB_PLATFORMS="" >declare HOMEPAGE="http://www.wrcad.com/freestuff.html" >declare -x INHERITED=" estack versionator" >declare -x INPUT_DEVICES="" >declare -x INSDESTTREE="" >declare -x INSOPTIONS="-m0644" >declare IUSE="" >declare -x IUSE_EFFECTIVE="abi_x86_64 alpha amd64 amd64-fbsd amd64-linux arm arm64 elibc_AIX elibc_Cygwin elibc_Darwin elibc_DragonFly elibc_FreeBSD elibc_HPUX elibc_Interix elibc_NetBSD elibc_OpenBSD elibc_SunOS elibc_Winnt elibc_bionic elibc_glibc elibc_mingw elibc_mintlib elibc_musl elibc_uclibc hppa ia64 kernel_AIX kernel_Darwin kernel_FreeBSD kernel_HPUX kernel_NetBSD kernel_OpenBSD kernel_SunOS kernel_Winnt kernel_freemint kernel_linux m68k m68k-mint mips ppc ppc-aix ppc-macos ppc64 ppc64-linux prefix prefix-guest prefix-stack riscv s390 sparc sparc-solaris sparc64-solaris userland_BSD userland_GNU x64-cygwin x64-macos x64-solaris x64-winnt x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt" >declare -x IUSE_IMPLICIT="abi_x86_64 prefix prefix-guest prefix-stack" >declare -x KERNEL="linux" >declare -x KEYWORDS="~amd64" >declare -x L10N="" >declare -x LADSPA_PATH="/usr/lib64/ladspa" >declare -x LANG="en_US.UTF-8" >declare -x LCD_DEVICES="" >declare -x LC_MESSAGES="C" >declare -x LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,--defsym=__gentoo_check_ldflags__=0" >declare -x LDFLAGS_amd64="-m elf_x86_64" >declare -x LDFLAGS_x32="-m elf32_x86_64" >declare -x LDFLAGS_x86="-m elf_i386" >declare -x LIBDIR_amd64="lib64" >declare -x LIBDIR_x32="libx32" >declare -x LIBDIR_x86="lib" >declare -x LIBGUESTFS_PATH="/usr/share/guestfs/appliance/" >declare -x LIBOPTIONS="-m0644" >declare -x LIBREOFFICE_EXTENSIONS="" >declare -x LICENSE="all-rights-reserved" >declare -x LIRC_DEVICES="" >declare -x LLVM_TARGETS="" >declare -x LV2_PATH="/usr/lib64/lv2" >declare -x MAKEOPTS="-j1" >declare -x MANPAGER="manpager" >declare -x MONKEYD_PLUGINS="" >declare -x MSF_DATABASE_CONFIG="/usr/lib/metasploit/config/database.yml" >declare -x MSF_LOCAL_LIB="/usr/lib/metasploit/lib/metasm" >declare -x MSF_ROOT="/usr/lib/metasploit" >declare -x MULTILIB_ABIS="amd64" >declare -x MULTILIB_STRICT_DENY="64-bit.*shared object" >declare -x MULTILIB_STRICT_DIRS="/lib32 /lib /usr/lib32 /usr/lib /usr/kde/*/lib32 /usr/kde/*/lib /usr/qt/*/lib32 /usr/qt/*/lib /usr/X11R6/lib32 /usr/X11R6/lib" >declare -x MULTILIB_STRICT_EXEMPT="(perl5|gcc|gcc-lib|binutils|eclipse-3|debug|portage|udev|systemd|clang|python-exec|llvm)" >declare -x NCBI="/etc/ncbi" >declare -x NGINX_MODULES_HTTP="" >declare -x NGINX_MODULES_MAIL="" >declare -x NGINX_MODULES_STREAM="" >declare -x NINJAFLAGS="-j1" >declare -x OCAML_COLOR="never" >declare -x OFED_DRIVERS="" >declare -x OFFICE_IMPLEMENTATION="" >declare -x OMP_DYNAMIC="FALSE" >declare -x OMP_NESTED="FALSE" >declare -x OMP_NUM_THREADS="1" >declare -x OPCODEDIR="/usr/lib64/csound/plugins" >declare -x OPENMPI_FABRICS="" >declare -x OPENMPI_OFED_FEATURES="" >declare -x OPENMPI_RM="" >declare -x PATH="/usr/lib/portage/python3.7/ebuild-helpers/xattr:/usr/lib/portage/python3.7/ebuild-helpers:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/lib/llvm/10/bin:/usr/lib/llvm/9/bin" >declare -x PAX_MARKINGS="none" >declare PDEPEND="" >declare -x PHP_TARGETS="" >declare -x PKG_CONFIG_PATH="/usr/lib64/pkgconfig" >declare -x PORTAGE_COMPRESSION_COMMAND="bzip2" >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/fasthenry-3.0_p082514/html") >declare -a PORTAGE_DOSTRIP=([0]="/") >declare -a PORTAGE_DOSTRIP_SKIP=() >declare -x PORT_LOGDIR="/var/log/portage" >declare -x POSTGRES_TARGETS="" >declare -x PROFILE_IS_HARDENED="1" >declare -x PROFILE_ONLY_VARIABLES="ARCH ELIBC IUSE_IMPLICIT KERNEL USERLAND USE_EXPAND_IMPLICIT USE_EXPAND_UNPREFIXED USE_EXPAND_VALUES_ARCH USE_EXPAND_VALUES_ELIBC USE_EXPAND_VALUES_KERNEL USE_EXPAND_VALUES_USERLAND" >declare -x PROPERTIES="" >declare -x PYTHONDOCS="/usr/share/doc/python-docs-3.8.2/html/library" >declare -x PYTHONDOCS_3_8="/usr/share/doc/python-docs-3.8.2/html/library" >declare -x PYTHONDONTWRITEBYTECODE="1" >declare -x PYTHON_SINGLE_TARGET="" >declare -x PYTHON_TARGETS="" >declare -x QEMU_SOFTMMU_TARGETS="" >declare -x QEMU_USER_TARGETS="" >declare RDEPEND="" >declare REPOSITORY >declare REQUIRED_USE="" >declare -x RESTRICT="bindist mirror" >declare -x RESUMECOMMAND_SSH="bash -c \"x=\\\${2#ssh://} ; host=\\\${x%%/*} ; port=\\\${host##*:} ; host=\\\${host%:*} ; [[ \\\${host} = \\\${port} ]] && port= ; exec rsync --rsh=\\\"ssh \\\${port:+-p\\\${port}} \\\${3}\\\" -avP \\\"\\\${host}:/\\\${x#*/}\\\" \\\"\\\$1\\\"\" rsync \"\${DISTDIR}/\${FILE}\" \"\${URI}\" \"\${PORTAGE_SSH_OPTS}\"" >declare -x ROS_MESSAGES="" >declare -x ROS_PACKAGE_PATH="/usr/share/ros_packages" >declare -x ROS_ROOT="/usr/share/ros" >declare -x RUBY_TARGETS="" >declare -x RUSTFLAGS="-C codegen-units=1" >declare -x RUST_TEST_TASKS="1" >declare -x RUST_TEST_THREADS="1" >declare -x S="/var/tmp/portage/sci-electronics/fasthenry-3.0_p082514/work/fasthenry-3.0wr" >declare -x SANDBOX_DEBUG="0" >declare -x SANDBOX_DENY="" >declare -x SANDBOX_PREDICT="/var/tmp/portage/sci-electronics/fasthenry-3.0_p082514/homedir:/dev/crypto:/var/cache/man:/var/cache/fontconfig" >declare -x SANDBOX_READ="/:/var/tmp/portage" >declare -x SANDBOX_VERBOSE="1" >declare -x SANDBOX_WRITE=":/dev/console:/dev/fd:/dev/full:/dev/null:/dev/ptmx:/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/portage:/var/tmp/portage/sci-electronics/fasthenry-3.0_p082514/homedir/.bash_history" >declare -x SANE_BACKENDS="" >declare -x SBCL_HOME="/usr/lib64/sbcl" >declare -x SBCL_SOURCE_ROOT="/usr/lib64/sbcl/src" >declare -x SGML_CATALOG_FILES="/etc/sgml/xml-docbook-4.3.cat:/etc/sgml/xml-docbook-4.4.cat:/etc/sgml/xml-docbook-4.1.2.cat:/etc/sgml/sgml-ent.cat:/etc/sgml/xml-docbook-4.5.cat:/etc/sgml/sgml-docbook.cat:/etc/sgml/xhtml1.cat:/etc/sgml/xml-docbook-4.2.cat:/etc/sgml/sgml-docbook-3.0.cat:/etc/sgml/dsssl-docbook-stylesheets.cat:/etc/sgml/sgml-docbook-4.1.cat:/etc/sgml/sgml-docbook-4.2.cat:/etc/sgml/sgml-docbook-4.0.cat:/etc/sgml/sgml-docbook-3.1.cat:/etc/sgml/sgml-docbook-4.4.cat:/etc/sgml/openjade-1.3.2.cat:/etc/sgml/xml-simple-docbook-1.0.cat:/etc/sgml/xml-simple-docbook-4.1.2.4.cat:/etc/sgml/sgml-lite.cat" >declare -x SHELL="/bin/bash" >declare -x SLOT="0" >declare SRC_URI="http://www.wrcad.com/ftp/pub/fasthenry-3.0wr-082514.tar.gz" >declare -x SVDIR="/etc/service/" >declare -x SYMLINK_LIB="no" >declare -x TERMINFO="/etc/terminfo" >declare -x TWISTED_DISABLE_WRITING_OF_PLUGIN_CACHE="1" >declare -x USE="abi_x86_64 amd64 elibc_glibc kernel_linux userland_GNU" >declare -x USERLAND="GNU" >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 arm64 hppa ia64 m68k m68k-mint mips ppc ppc64 ppc64-linux ppc-aix ppc-macos riscv s390 sparc sparc64-solaris sparc-solaris x64-cygwin x64-macos x64-solaris x64-winnt x86 x86-cygwin x86-fbsd x86-linux x86-macos x86-solaris x86-winnt" >declare -x USE_EXPAND_VALUES_ELIBC="AIX bionic Cygwin Darwin DragonFly FreeBSD glibc HPUX Interix mingw mintlib musl NetBSD OpenBSD SunOS uclibc Winnt" >declare -x USE_EXPAND_VALUES_KERNEL="AIX Darwin FreeBSD freemint HPUX linux NetBSD OpenBSD SunOS Winnt" >declare -x USE_EXPAND_VALUES_USERLAND="BSD GNU" >declare -x UWSGI_PLUGINS="" >declare -x VIDEO_CARDS="" >declare -x VOICEMAIL_STORAGE="" >declare -x XFCE_PLUGINS="" >declare -x XTABLES_ADDONS="" >declare -- _ESTACK_ECLASS="1" >declare -x _E_DOCDESTTREE_="" >declare -x _E_EXEDESTTREE_="" >declare -- _VERSIONATOR_ECLASS="1" >__eapi6_src_install () >{ > if [[ -f Makefile || -f GNUmakefile || -f makefile ]]; then > emake DESTDIR="${D}" install; > fi; > einstalldocs >} >__eapi6_src_prepare () >{ > if ___is_indexed_array_var PATCHES; then > [[ ${#PATCHES[@]} -gt 0 ]] && eapply "${PATCHES[@]}"; > else > if [[ -n ${PATCHES} ]]; then > eapply ${PATCHES}; > fi; > fi; > eapply_user >} >delete_all_version_separators () >{ > replace_all_version_separators "" "${1}" >} >delete_version_separator () >{ > replace_version_separator "${1}" "" "${2}" >} >eshopts_pop () >{ > local s; > estack_pop eshopts s || die "${FUNCNAME}: unbalanced push"; > eval "${s}" || die "${FUNCNAME}: sanity: invalid shopt options: ${s}" >} >eshopts_push () >{ > estack_push eshopts "$(shopt -p -o) $(shopt -p)"; > if [[ $1 == -[su] ]]; then > [[ $# -le 1 ]] && return 0; > shopt "$@" || die "${FUNCNAME}: bad options to shopt: $*"; > else > [[ $# -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}+=\( \"\$@\" \) >} >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: $*" >} >evar_pop () >{ > local cnt=${1:-bad}; > case $# in > 0) > cnt=1 > ;; > 1) > [[ -z ${cnt//[0-9]} ]] || 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 >} >get_after_major_version () >{ > echo $(get_version_component_range 2- "${1:-${PV}}") >} >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_last_version_component_index () >{ > echo $(($(get_version_component_count "${1:-${PV}}" ) - 1)) >} >get_major_version () >{ > local c=($(get_all_version_components "${1:-${PV}}")); > echo ${c[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//[-._]/ } >} >pkg_nofetch () >{ > default >} >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 >} >src_compile () >{ > emake all >} >src_configure () >{ > default >} >src_install () >{ > dobin bin/fasthenry; > dobin bin/zbuf; > dodoc -r doc/*; > dodoc -r examples >} >src_prepare () >{ > default >} >src_test () >{ > default >} >src_unpack () >{ > default >} >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 >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 723632
:
640008
|
640010
| 640012 |
640014
|
640018
|
640020