Inital Commit - on Clang+LTO

This commit is contained in:
2021-07-27 06:13:36 +03:00
commit f132fe43db
57 changed files with 5852 additions and 0 deletions

6
bashrc Executable file
View File

@@ -0,0 +1,6 @@
#!/bin/bash
# (C) Martin V\"ath <martin at mvath.de>
# SPDX-License-Identifier: GPL-2.0-only
[ "`type -t BashrcdMain`" = function ] || \
. "${PORTAGE_CONFIGROOT%/}/etc/portage/bashrc.d/bashrcd.sh"
BashrcdMain "$@"

768
bashrc.d/10-flag.sh Executable file
View File

@@ -0,0 +1,768 @@
#!/bin/bash
# (C) Martin V\"ath <martin at mvath.de>
# SPDX-License-Identifier: GPL-2.0-only
FLAG_FILTER_C_CXX=(
'-fall-intrinsics'
'-fbackslash'
'-fcray-pointer'
'-fd-lines-as-*'
'-fdec*'
'-fdefault-*'
'-fdollar-ok'
'-ffixed-*'
'-ffree-*'
'-fimplicit-none'
'-finteger-4-integer-8'
'-fmax-identifier-length*'
'-fmodule-private'
'-fno-range-check'
'-freal-*'
'-ftest-forall-temp'
'-std=f*'
'-std=gnu'
'-std=legacy'
)
FLAG_FILTER_CXX_FORTRAN=(
'-std=c1*'
'-std=c8*'
'-std=c9*'
'-std=gnu1*'
'-std=gnu8*'
'-std=gnu9*'
'-std=iso*'
'-Wimplicit-function-declaration'
)
FLAG_FILTER_C_FORTRAN=(
'-fabi-*'
'-faligned-new'
'-fcheck-new'
'-fconcepts'
'-fconstexpr-*'
'-fdeduce-init-list'
'-fext*'
'-ffor-scope'
'-ffriend-injection'
'-fms-extensions'
'-fnew-inheriting-ctors'
'-fnew-ttp-matching'
'-fno-access-control'
'-fno-elide-constructors'
'-fno-enforce-eh-specs'
'-fno-extern-tls-init'
'-fno-for-scope'
'-fno-gnu-keywords'
'-fno-implement-inlines'
'-fno-implicit-*'
'-fno-nonansi-builtins'
'-fno-operator-names'
'-fno-optional-diags'
'-fno-pretty-templates'
'-fno-rtti'
'-fno-threadsafe-statics'
'-fno-use-cxa-get-exception-ptr'
'-fno-weak'
'-fnothrow-opt'
'-fpermissive'
'-frepo'
'-fsized-deallocation'
'-fstrict-enums'
'-fstrong-eval-order'
'-ftemplate-*'
'-fuse-cxa-atexit'
'-fvisibility-*'
'-nostdinc++'
'-std=c++*'
'-std=gnu++*'
'-Wabi*'
'-Wctor-dtor-privacy'
'-Wdelete-non-virtual-dtor'
'-Weffc++'
'-Wliteral-suffix'
'-Wlto-type-mismatch'
'-Wmultiple-inheritance'
'-Wnamespaces'
'-Wno-narrowing'
'-Wno-non-template-friend'
'-Wno-pmf-conversions'
'-Wno-terminate'
'-Wnoexcept'
'-Wnon-virtual-dtor'
'-Wold-style-cast'
'-Woverloaded-virtual'
'-Wregister'
'-Wreorder'
'-Wsign-promo'
'-Wstrict-null-sentinel'
'-Wtemplates'
'-Wvirtual-inheritance'
)
FLAG_FILTER_CFLAGS=(
)
FLAG_FILTER_CXXFLAGS=(
)
FLAG_FILTER_FORTRAN=(
'-ansi'
'-fallow-parameterless-variadic-functions'
'-fcilkplus'
'-fcond-mismatch'
'-fdirectives-only'
'-ffreestanding'
'-fgimple'
'-fgnu-tm'
'-fgnu89-inline'
'-fhosted'
'-flax-vector-conversions'
'-fms-extensions'
'-fno-asm'
'-fno-builtin*'
'-fno-signed-bitfields'
'-fno-unsigned-bitfields'
'-fpermitted-flt-eval-methods*'
'-fplan9-extensions'
'-fsigned-*'
'-fsso-struct*'
'-funsigned-*'
'-Wchkp'
'-Wclobbered'
'-Wformat*'
'-Wvolatile-register-var'
)
FLAG_FILTER_FFLAGS=(
)
FLAG_FILTER_FCFLAGS=(
)
FLAG_FILTER_F77FLAGS=(
)
FLAG_FILTER_NONGNU=(
'-fcf-protection*'
'-fdevirtualize-at-ltrans'
'-fdevirtualize-speculatively'
'-fdirectives-only'
'-ffat-lto-objects'
'-fgcse*'
'-fgraphite*'
'-finline-functions'
'-fipa-pta'
'-fira-loop-pressure'
'-fisolate-erroneous-paths-attribute'
'-fivopts'
'-flimit-function-alignment'
'-floop*'
'-flto=[0-9]*'
'-flto=auto'
'-flto=jobserver'
'-flto-partition=*'
'-flto-compression-level=*'
'-fmodulo*'
'-fno-enforce-eh-specs'
'-fno-ident'
'-fno-ipa-cp-clone'
'-fno-plt' # causes various runtime segfaults for clang:6 compiled code
'-fno-semantic-interposition'
'-fnothrow-opt'
'-fpredictive-commoning'
'-frename-registers'
'-freorder-functions'
'-frerun-cse-after-loop'
'-fsched*'
'-fsection-anchors'
'-fstack-clash-protection'
'-ftree*'
'-funsafe-loop*'
'-fuse-linker-plugin'
'-fvect-cost-model'
'-fweb'
'-fwhole-program'
'-malign-data*'
'-mfunction-return*'
'-mindirect-branch*'
'-mvectorize*'
'-Wl,-z,retpolineplt' # does not work, currently
)
FLAG_FILTER_GNU=(
'-emit-llvm'
'-flto=full'
'-flto=thin'
'-flto-jobs=*'
'-fopenmp=*'
'-frewrite-includes'
'-fsanitize=cfi'
'-fsanitize=safe-stack'
'-mllvm'
'-mretpoline*'
'-polly*'
'-Wl,-z,retpolineplt'
)
FlagEval() {
case $- in
*f*) eval "$*";;
*) set -f
eval "$*"
set +f;;
esac
}
FlagNodupAdd() {
local addres addf addvar dups
dups=$1
shift
addvar=$1
shift
eval addres=\$$addvar
for addf
do case " $addres $dups " in
*[[:space:]]"$addf"[[:space:]]*)
continue;;
esac
addres=$addres${addres:+\ }$addf
done
eval $addvar=\$addres
}
FlagAdd() {
FlagNodupAdd '' "$@"
}
FlagSub() {
local subres subpat subf subvar sublist
subvar=$1
shift
subres=
eval sublist=\$$subvar
for subf in $sublist
do for subpat
do [ -n "${subpat:++}" ] || continue
case $subf in
$subpat)
subf=
break;;
esac
done
[ -z "${subf:++}" ] || subres=$subres${subres:+\ }$subf
done
eval $subvar=\$subres
}
FlagReplace() {
local repres repf repcurr repvar reppat
repvar=$1
shift
eval repf=\$$repvar
reppat=$1
shift
repres=
for repcurr in $repf
do case $repcurr in
$reppat)
$repfound && FlagAdd repres "$@"
continue;;
esac
repres=$repres${repres:+\ }$repcurr
done
eval $repvar=\$repres
}
FlagSet() {
local setvar
setvar=$1
shift
eval $setvar=\$*
}
FlagAddCFlags() {
FlagAdd CFLAGS "$@"
FlagAdd CXXFLAGS "$@"
}
FlagSubCFlags() {
FlagSub CFLAGS "$@"
FlagSub CXXFLAGS "$@"
FlagSub CPPFLAGS "$@"
FlagSub OPTCFLAGS "$@"
FlagSub OPTCXXFLAGS "$@"
FlagSub OPTCPPFLAGS "$@"
}
FlagReplaceCFlags() {
FlagReplace CFLAGS "$@"
FlagReplace CXXFLAGS "$@"
FlagReplace CPPFLAGS "$@"
FlagSub OPTCFLAGS "$1"
FlagSub OPTCXXFLAGS "$1"
FlagSub OPTCPPFLAGS "$1"
}
FlagSetCFlags() {
FlagSet CFLAGS "$@"
CXXFLAGS=$CFLAGS
CPPFLAGS=
OPTCFLAGS=
OPTCXXFLAGS=
OPTCPPFLAGS=
}
FlagAddFFlags() {
FlagAdd FFLAGS "$@"
FlagAdd FCFLAGS "$@"
FlagAdd F77FLAGS "$@"
}
FlagSubFFlags() {
FlagSub FFLAGS "$@"
FlagSub FCFLAGS "$@"
FlagSub F77FLAGS "$@"
}
FlagReplaceFFlags() {
FlagReplace FFLAGS "$@"
FlagReplace FCFLAGS "$@"
FlagReplace F77FLAGS "$@"
}
FlagSetFFlags() {
FlagSet FFLAGS "$@"
FlagSet FCFLAGS "$@"
FlagSet F77FLAGS "$@"
}
FlagAddAllFlags() {
FlagAddCFlags "$@"
FlagAddFFlags "$@"
}
FlagSubAllFlags() {
FlagSubCFlags "$@"
FlagSubFFlags "$@"
FlagSub LDFLAGS "$@"
FlagSub OPTLDFLAGS "$@"
}
FlagReplaceAllFlags() {
FlagReplaceCFlags "$@"
FlagReplaceFFlags "$@"
FlagSub LDFLAGS "$1"
FlagSub OPTLDFLAGS "$1"
}
FlagSetAllFlags() {
FlagSetCFlags "$@"
FlagSetFFlags "$@"
LDFLAGS=
OPTLDFLAGS=
}
FlagAthlon() {
FlagSubCFlags '-march=*'
FlagAddCFlags '-march=athlon-4'
command -v x86_64-pc-linux-gnu-gcc32 >/dev/null 2>&1 && \
export CC=x86_64-pc-linux-gnu-gcc32
command -v x86_64-pc-linux-gnu-g++32 >/dev/null 2>&1 && \
export CXX=x86_64-pc-linux-gnu-g++32
}
FlagExecute() {
local ex exy excurr
for excurr
do case $excurr in
'#'*)
return;;
'!'*)
[ "$HOSTTYPE" = 'i686' ] || continue
ex=${excurr#?};;
'~'*)
[ "$HOSTTYPE" = 'x86_64' ] || continue
ex=${excurr#?};;
*)
ex=$excurr;;
esac
case $ex in
/*/*)
ex=${ex%/}
ex=${ex#/}
FlagEval FlagReplaceAllFlags "${ex%%/*}" "${ex#*/}";;
'-'*)
FlagAddCFlags "$ex";;
'+flto*')
FlagSubAllFlags '-flto*' '-fuse-linker-plugin' '-emit-llvm';;
'+'*)
FlagSubAllFlags "-${ex#+}";;
'C*FLAGS-='*)
FlagEval FlagSubCFlags ${ex#*-=};;
'C*FLAGS+='*)
FlagEval FlagAddCFlags ${ex#*+=};;
'C*FLAGS='*)
FlagEval FlagSetCFlags "${ex#*=}";;
'C*FLAGS/=/'*/*)
ex=${ex%/}
ex=${ex#*/=/}
FlagEval FlagReplaceCFlags "${ex%%/*}" "${ex#*/}";;
'F*FLAGS-='*)
FlagEval FlagSubFFlags ${ex#*-=};;
'F*FLAGS+='*)
FlagEval FlagAddFFlags ${ex#*+=};;
'F*FLAGS='*)
FlagEval FlagSetFFlags "${ex#*=}";;
'F*FLAGS/=/'*/*)
ex=${ex%/}
ex=${ex#*/=/}
FlagEval FlagReplaceFFlags "${ex%%/*}" "${ex#*/}";;
'*FLAGS-='*)
FlagEval FlagSubAllFlags ${ex#*-=};;
'*FLAGS+='*)
FlagEval FlagAddAllFlags ${ex#*+=};;
'*FLAGS='*)
FlagEval FlagSetAllFlags "${ex#*=}";;
'*FLAGS/=/'*/*)
ex=${ex%/}
ex=${ex#*/=/}
FlagEval FlagReplaceAllFlags "${ex%%/*}" "${ex#*/}";;
'ATHLON32')
FlagAthlon;;
'NOC*OPT='*|'NOC*='*)
FlagEval FlagSet NOCOPT "${ex#*=}"
NOCXXOPT=$NOCOPT
NOCPPOPT=$NOCOPT;;
'NO*OPT='*)
FlagEval FlagSet NOCOPT "${ex#*=}"
NOCXXOPT=$NOCOPT
NOCPPOPT=$NOCOPT
NOLDOPT=$NOCOPT;;
'NOLD*='*)
FlagEval FlagSet NOLDOPT "${ex#*=}"
NOLDADD=$NOLDOPT;;
'NO*'*)
FlagEval FlagSet NOCOPT "${ex#*=}"
NOCXXOPT=$NOCOPT
NOCPPOPT=$NOCOPT
NOLDOPT=$NOCOPT
NOLDADD=$NOCOPT
NOFFLAGS=$NOCOPT
NOFCFLAGS=$NOCOPT
NOF77FLAGS=$NOCOPT;;
'SAFE')
NOCOPT=1
NOCXXOPT=1
NOCPPOPT=1
NOLDOPT=1
MESONDEDUP=1
LDFLAGS=
CONFIG_SITE=
NOLAFILEREMOVE=1
unset CMAKE_MAKEFILE_GENERATOR;;
*' '*'='*)
FlagEval "$ex";;
*'/=/'*'/'*)
ex=${ex%/}
exy=${ex#*/=/}
FlagEval FlagReplace "${ex%%/=/*}" "${exy%%/*}" "${exy#*/}";;
*'-='*)
FlagEval FlagSub "${ex%%-=*}" ${ex#*-=};;
*'+='*)
FlagEval FlagAdd "${ex%%+=*}" ${ex#*+=};;
*'='*)
FlagEval FlagSet "${ex%%=*}" "${ex#*=}";;
*)
FlagEval "$ex";;
esac
done
}
FlagMask() {
if command -v masked-packages >/dev/null 2>&1
then
FlagMask() {
masked-packages -qm "$1" -- "$CATEGORY/$PF:${SLOT:-0}${PORTAGE_REPO_NAME:+::}${PORTAGE_REPO_NAME-}"
}
else
FlagMask() {
local add=
case ${1%::*} in
*':'*)
add=:${SLOT:-0};;
esac
case $1 in
*'::'*)
add=$add::$PORTAGE_REPO_NAME;;
esac
case $1 in
'~'*)
case "~$CATEGORY/$PN-$PV$add" in
$1)
return;;
esac;;
'='*)
case "=$CATEGORY/$PF$add" in
$1)
return;;
esac;;
*)
case "$CATEGORY/$PN$add" in
$1)
return;;
esac;;
esac
return 1
}
fi
FlagMask "$@"
}
FlagParseLine() {
local scanp scanl scansaveifs
scanl=$2
while :
do case $scanl in
[[:space:]]*)
scanl=${scanl#?}
continue;;
'#'*)
return;;
*[[:space:]]*)
break;;
esac
return
done
scanp=${scanl%%[[:space:]]*}
scanl=${scanl#*[[:space:]]}
[ -n "${scanl:++}" ] || return 0
FlagMask "$scanp" || return 0
scansaveifs=$IFS
IFS=$1
BashrcdEcho "$scanfile -> $scanp: $scanl"
FlagEval FlagExecute $scanl
IFS=$scansaveifs
}
FlagScanFiles() {
local scanfile scanl oldifs scanifs
scanifs=$IFS
IFS=
for scanfile
do [ -z "${scanfile:++}" ] && continue
test -r "$scanfile" || continue
while read -r scanl
do FlagParseLine "$scanifs" "$scanl"
done <"$scanfile"
done
IFS=$scanifs
}
FlagScanDir() {
local scantmp scanifs scanfile
scanifs=$IFS
if test -d "$1"
then IFS='
'
for scantmp in `find -L "$1" \
'(' '(' -name '.*' -o -name '*~' ')' -prune ')' -o \
-type f -print`
do IFS=$scanifs
FlagScanFiles "$scantmp"
done
else FlagScanFiles "$1"
fi
scanfile='FLAG_ADDLINES'
IFS='
'
for scantmp in $FLAG_ADDLINES
do FlagParseLine "$scanifs" "$scantmp"
done
IFS=$scanifs
}
FlagSetUseNonGNU() {
case $CC$CXX in
*clang*)
return 0;;
esac
return 1
}
FlagSetNonGNU() {
: ${NOLDADD:=1}
FlagSubAllFlags "${FLAG_FILTER_NONGNU[@]}"
FlagReplaceAllFlags '-fstack-check*' '-fstack-check'
# FlagAddCFlags '-flto' '-emit-llvm'
}
FlagSetGNU() {
FlagSubAllFlags "${FLAG_FILTER_GNU[@]}"
}
FlagMesonDedup() {
local newld=
FlagNodupAdd "$CFLAGS $CXXFLAGS $CPPFLAGS $FFLAGS $FCFLAGS $F77FLAGS" \
newld $LDFLAGS
LDFLAGS=$newld
}
FlagSetFlags() {
local ld i
ld=
: ${PGO_PARENT:=/var/cache/pgo}
: ${PGO_DIR:=$PGO_PARENT/$CATEGORY:$P}
FlagScanDir "${PORTAGE_CONFIGROOT%/}/etc/portage/package.cflags"
[ -z "${USE_NONGNU++}" ] && FlagSetUseNonGNU && USE_NONGNU=1
if BashrcdTrue "${USE_NONGNU-}"
then FlagSetNonGNU
else FlagSetGNU
fi
if [ -n "$FLAG_ADD" ]
then BashrcdEcho "FLAG_ADD: $FLAG_ADD"
FlagEval FlagExecute "$FLAG_ADD"
fi
PGO_DIR=${PGO_DIR%/}
case ${PGO_DIR:-/} in
/)
error 'PGO_DIR must not be empty'
false;;
/*)
:;;
*)
error 'PGO_DIR must be an absolute path'
false;;
esac || {
die 'Bad PGO_DIR'
exit 2
}
use_pgo=false
if test -r "$PGO_DIR"
then unset PGO
BashrcdTrue $NOPGO || use_pgo=:
fi
if BashrcdTrue $PGO
then FlagAddCFlags "-fprofile-generate=$PGO_DIR" \
-fvpt -fprofile-arcs
FlagAdd LDFLAGS -fprofile-arcs
addpredict "$PGO_PARENT"
elif $use_pgo
then FlagAddCFlags "-fprofile-use=$PGO_DIR" \
-fvpt -fbranch-probabilities -fprofile-correction
else : ${KEEPPGO:=:}
fi
BashrcdTrue $NOLDOPT || FlagAdd LDFLAGS $OPTLDFLAGS
BashrcdTrue $NOCADD || BashrcdTrue $MESONDEDUP || \
case " $LDFLAGS $CFLAGS $CXXFLAGS" in
*[[:space:]]'-flto'*)
ld="$CFLAGS $CXXFLAGS";;
esac
BashrcdTrue $NOLDADD || BashrcdTrue $MESONDEDUP || FlagAddCFlags $LDFLAGS
FlagAdd LDFLAGS $ld
BashrcdTrue $NOCOPT || FlagAdd CFLAGS $OPTCFLAGS
BashrcdTrue $NOCXXOPT || FlagAdd CXXFLAGS $OPTCXXFLAGS
BashrcdTrue $NOCPPOPT || FlagAdd CPPFLAGS $OPTCPPFLAGS
BashrcdTrue $NOFFLAGS || FFLAGS=$CFLAGS
BashrcdTrue $NOFCFLAGS || FCFLAGS=$FFLAGS
BashrcdTrue $NOF77FLAGS || F77FLAGS=$FFLAGS
BashrcdTrue $NOFILTER_CXXFLAGS || FlagSub CXXFLAGS \
"${FLAG_FILTER_C_CXX[@]}" "${FLAG_FILTER_CXX_FORTRAN[@]}" \
"${FLAG_FILTER_CXXFLAGS[@]}"
BashrcdTrue $NOFILTER_CFLAGS || FlagSub CFLAGS \
"${FLAG_FILTER_C_CXX[@]}" "${FLAG_FILTER_C_FORTRAN[@]}" \
"${FLAG_FILTER_CFLAGS[@]}"
BashrcdTrue $NOFILTER_FFLAGS || FlagSub FFLAGS \
"${FLAG_FILTER_C_FORTRAN[@]}" "${FLAG_FILTER_CXX_FORTRAN[@]}" \
"${FLAG_FILTER_FORTRAN[@]}" "${FLAG_FILTER_FFLAGS[@]}"
BashrcdTrue $NOFILTER_FCFLAGS || FlagSub FCFLAGS \
"${FLAG_FILTER_C_FORTRAN[@]}" "${FLAG_FILTER_CXX_FORTRAN[@]}" \
"${FLAG_FILTER_FORTRAN[@]}" "${FLAG_FILTER_FCFLAGS[@]}"
BashrcdTrue $NOFILTER_F77FLAGS || FlagSub FCFLAGS \
"${FLAG_FILTER_C_FORTRAN[@]}" "${FLAG_FILTER_CXX_FORTRAN[@]}" \
"${FLAG_FILTER_FORTRAN[@]}" "${FLAG_FILTER_F77LAGS[@]}"
! BashrcdTrue $MESONDEDUP || FlagMesonDedup
unset OPTCFLAGS OPTCXXFLAGS OPTCPPFLAGS OPTLDFLAGS
unset NOLDOPT NOLDADD NOCOPT NOCXXOPT NOFFLAGS NOFCFLAGS NOF77FLAGS
unset NOFILTER_CXXFLAGS NOFILTER_CFLAGS
unset NOFILTER_FFLAGS NOFILTER_FCFLAGS NOFILTER_F77FLAGS
}
FlagInfoExport() {
local out
for out in FEATURES CFLAGS CXXFLAGS CPPFLAGS FFLAGS FCFLAGS F77FLAGS \
LDFLAGS MAKEOPTS EXTRA_ECONF EXTRA_EMAKE USE_NONGNU
do eval "if [ -n \"\${$out:++}\" ]
then export $out
BashrcdEcho \"$out='\$$out'\"
else unset $out
fi"
done
if BashrcdTrue $PGO
then BashrcdEcho "Create PGO into $PGO_DIR"
elif $use_pgo
then BashrcdEcho "Using PGO from $PGO_DIR"
fi
out=`${CC:-gcc} --version | head -n 1` || out=
BashrcdEcho "${out:-cannot determine gcc version}"
out=`${CXX:-g++} --version | head -n 1` || out=
BashrcdEcho "${out:-cannot determine g++ version}"
out=`${LD:-ld} --version | head -n 1` || out=
BashrcdEcho "${out:-cannot determine ld version}"
BashrcdEcho "`uname -a`"
}
FlagCompile() {
eerror \
"${PORTAGE_CONFIGROOT%/}/etc/portage/bashrc.d/*flag.sh strange order of EBUILD_PHASE:"
die "compile or preinst before setup"
exit 2
}
FlagPreinst() {
FlagCompile
}
FlagSetup() {
FlagCompile() {
:
}
local use_pgo
FlagSetFlags
if BashrcdTrue $PGO
then
FlagPreinst() {
test -d "$PGO_DIR" || mkdir -p -m +1777 -- "$PGO_DIR" || {
eerror "cannot create pgo directory $PGO_DIR"
die 'cannot create PGO_DIR'
exit 2
}
ewarn "$CATEGORY/$PN will write profile info to world-writable"
ewarn "$PGO_DIR"
ewarn 'Reemerge it soon for an optimized version and removal of that directory'
}
elif BashrcdTrue $KEEPPGO
then
FlagPreinst() {
:
}
else
FlagPreinst() {
test -d "$PGO_DIR" || return 0
BashrcdLog "removing pgo directory $PGO_DIR"
rm -r -f -- "$PGO_DIR" || {
eerror "cannot remove pgo directory $PGO_DIR"
die 'cannot remove PGO_DIR'
exit 2
}
local g
g=${PGO_DIR%/*}
[ -z "$g" ] || rmdir -p -- "$g" >/dev/null 2>&1
}
fi
FlagInfoExport
}
BashrcdPhase compile FlagCompile
BashrcdPhase preinst FlagPreinst
BashrcdPhase setup FlagSetup

47
bashrc.d/20-title.sh Executable file
View File

@@ -0,0 +1,47 @@
#!/bin/bash
# (C) Martin V\"ath <martin at mvath.de>
# SPDX-License-Identifier: GPL-2.0-only
QlopSetup() {
local num sec hour min date
! BashrcdTrue "${NOQLOP-}" && command -v qlop >/dev/null 2>&1 || return 0
qlop -amH -- "$CATEGORY/$PN"
qlop -tmH -- "$CATEGORY/$PN"
command -v title >/dev/null 2>&1 || return 0
num=$(tail -n1 /var/log/emerge.log | \
sed -e 's/^.*(\([0-9]*\) of \([0-9]*\)).*$/\1|\2/') \
&& [ -n "$num" ] || {
date=$(date +%T)
title "emerge $date $PN"
return
}
case ${QLOPCOUNT:-1} in
*[!0123456789]*)
sec=$(qlop -ACMm -- "$CATEGORY/$PN" | awk \
'/[[:space:]][0123456789]+$/{a=$NF}
END{if(a!=""){print a}}');;
[123456789]*)
sec=$(qlop -tCMm -- "$CATEGORY/$PN" | \
awk -v 'i=0' -v 'm=0' -v "n=${QLOPCOUNT:-3}" \
'/[[:space:]][0123456789]+$/{a[i++]=$NF;if(i>m){m=i};if(i>=n){i=0}}
END{s=0;for(i=m;i>0;){s+=a[--i]};if(m>0){print int(s/m+1/2)}}');;
*)
false;;
esac && [ -n "$sec" ] || {
date=$(date +%T)
title "emerge $date $num $PN"
return
}
hour=$(( $sec / 3600 ))
[ "$hour" -gt 0 ] || hour=
hour=$hour${hour:+:}
sec=$(( $sec % 3600 ))
min=$(( $sec / 60 ))
sec=$(( $sec % 60 ))
[ "$min" -gt 9 ] || min=0$min
[ "$sec" -gt 9 ] || sec=0$sec
date=$(date +%T)
title "emerge $date $num $PN $hour$min:$sec"
}
BashrcdPhase setup QlopSetup

1
bashrc.d/41-lto-patch.sh Symbolic link
View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/bashrc.d/41-lto-patch.sh

View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/bashrc.d/43-lto-no-common.sh

42
bashrc.d/50-ccache.sh Executable file
View File

@@ -0,0 +1,42 @@
#!/bin/bash
# (C) Martin V\"ath <martin at mvath.de>
# SPDX-License-Identifier: GPL-2.0-only
# Portage explicitly unsets all CCACHE_* variables in each phase.
# Therefore, we save them to BASHRCD_CCACHE_* in the setup phase;
# in all later phases, we restore CCACHE_* from these variables
CcacheSetup() {
local i
: ${CCACHE_BASEDIR=${PORTAGE_TMPDIR:-/var/tmp}/portage}
: ${CCACHE_SLOPPINESS='file_macro,time_macros,include_file_mtime,include_file_ctime,file_stat_matches,pch_defines'}
: ${CCACHE_COMPRESS=true}
if BashrcdTrue $USE_NONGNU && BashrcdTrue $CCACHE_CPP2_OPTIONAL
then : ${CCACHE_CPP2=true}
fi
# Default to NOHASHDIR unless contrary is specified
BashrcdTrue "${CCACHE_HASHDIR-}" || CCACHE_NOHASHDIR=true
for i in ${!CCACHE_*}
do if eval "BashrcdTrue \$$i"
then eval BASHRCD_$i=\$$i
export $i
else unset $i
fi
done
CcacheRestore() {
local i j
unset ${!CCACHE_*}
for i in ${!BASHRCD_CCACHE_*}
do j=${i##BASHRCD_}
eval $j=\$$i
export $j
done
}
}
CcacheRestore() {
:
}
# Register CcacheRestore before CcacheSetup to save time in setup phase
BashrcdPhase all CcacheRestore
BashrcdPhase setup CcacheSetup

412
bashrc.d/80-localepurge.sh Executable file
View File

@@ -0,0 +1,412 @@
#!/bin/bash
# (C) Martin V\"ath <martin at mvath.de>
# SPDX-License-Identifier: GPL-2.0-only
ALL_LOCALES="
aa
af
af_ZA
am
am_ET
ang
ar
ar_AE
ar_BH
ar_DZ
ar_EG
ar_IN
ar_IQ
ar_JO
ar_KW
ar_LB
ar_LY
ar_MA
ar_OM
ar_QA
ar_SA
ar_SD
ar_SY
ar_TN
ar_YE
as
ast
az
az_AZ
az_IR
be
be@latin
be_BY
bg
bg_BG
bn
bn_IN
br
br_FR
bs
bs_BA
byn
ca
ca@valencia
ca_ES
ca_ES@euro
ca_ES@valencia
chs
cht
crh
cs
cs_CZ
cy
cy_GB
cz
da
da_DK
de
de_AT
de_AT@euro
de_BE
de_BE@euro
de_CH
de_DE
de_DE.UTF-8
de_DE@euro
de_LU
de_LU@euro
dk
dv
dz
el
el_GR
el_GR.UTF-8
el_GR@euro
en
en@IPA
en@boldquot
en@quot
en@shaw
en_AU
en_BW
en_CA
en_DK
en_GB
en_GB.UTF-8
en_HK
en_IE
en_IE@euro
en_IN
en_NZ
en_PH
en_RN
en_SG
en_UK
en_US
en_US.UTF-8
en_ZA
en_ZW
eo
eo_EO
es
es_AR
es_BO
es_CL
es_CO
es_CR
es_DO
es_EC
es_ES
es_ES.UTF-8
es_ES@euro
es_GT
es_HN
es_MX
es_NI
es_PA
es_PE
es_PR
es_PY
es_SV
es_US
es_UY
es_VE
et
et_EE
eu
eu_ES
eu_ES@euro
fa
fa_IR
fa_IR.UTF-8
fi
fi_FI
fi_FI@euro
fo
fo_FO
fr
fr_BE
fr_BE@euro
fr_CA
fr_CH
fr_FR
fr_FR.UTF-8
fr_FR@euro
fr_LU
fr_LU@euro
fur
fy
ga
ga_IE
ga_IE@euro
gd
gd_GB
gez
gl
gl_ES
gl_ES@euro
gr
gu
gv
gv_GB
haw
he
he_IL
hi
hi_IN
hi_IN.UTF-8
hr
hr_HR
hu
hu_HU
hy
hy_AM
ia
id
id_ID
is
is_IS
it
it_CH
it_IT
it_IT@euro
iu
iw
iw_IL
ja
ja_JP
ja_JP.EUC
ja_JP.EUC-JP
ja_JP.UTF-8
ja_JP.eucJP
ka
ka_GE
kk
kl
kl_GL
km
km_KH
kn
ko
ko_KR
ko_KR.EUC-KR
ko_KR.UTF-8
kok
ku
kw
kw_GB
ky
la
lg
li
lo
lt
lt_LT
lv
lv_LV
mai
mg
mhr
mi
mi_NZ
mk
mk_MK
ml
mn
mr
mr_IN
mr_IN.UTF-8
ms
ms_MY
mt
mt_MT
my
my_MM
nb
nb_NO
nds
ne
nl
nl_BE
nl_BE@euro
nl_NL
nl_NL@euro
nn
nn_NO
no
no_NO
nso
nyc
oc
oc_FR
om
or
pa
pl
pl_PL
ps
pt
pt_BR
pt_PT
pt_PT@euro
rm
ro
ro_RO
ru
ru_RU
ru_RU.KOI8-R
ru_RU.UTF-8
ru_UA
rw
sa
si
sid
sk
sk_SK
sl
sl_SI
so
sp
sq
sq_AL
sr
sr@Latn
sr@ije
sr@latin
sr_RS
sr_YU
sr_YU@cyrillic
sv
sv_FI
sv_FI@euro
sv_SE
sw
syr
ta
ta_IN
te
te_IN
tg
tg_TJ
th
th_TH
ti
ti_ER
ti_ET
tig
tk
tl
tl_PH
tr
tr_TR
tt
tt_RU
ug
uk
uk_UA
ur
ur_PK
uz
uz@Latn
uz_UZ
ve
vi
vi_VN
vi_VN.UTF-8
wa
wal
wo
xh
yi
yi_US
zh
zh_CN
zh_CN.GB18030
zh_CN.GB2312
zh_CN.GBK
zh_CN.UTF-8
zh_HK
zh_HK.UTF-8
zh_SG
zh_TW
zh_TW.Big5
zh_TW.EUC-TW
zh_TW.UTF-8
zu
"
LocalePurgeNokeep() {
local locale_keep
for locale_keep in $KEEP_LOCALES
do case $1 in
$locale_keep)
return 1;;
esac
done
}
LocalePurgeMain() {
local locale_list locale_item locale_cmd
locale_list=
for locale_item in $ALL_LOCALES ${ALL_LOCALES_ADD-}
do [ -n "$locale_item" ] && LocalePurgeNokeep "$locale_item" && \
locale_list=$locale_list' '$locale_item
done
locale_cmd='for d
do for l in $locale_list
do if test -d "$d/$l$k"
then rm -rvf -- "$d/$l"
fi
done
done'
export locale_list
shell=`command -v sh` || shell=
: ${shell:=/bin/sh}
if BashrcdTrue $LOCALEPURGE
then einfo 'removing undesired locales'
find "$ED" -name locale -type d \
-exec "$shell" -c "k='/LC_MESSAGES'
$locale_cmd" sh '{}' '+'
fi
if BashrcdTrue $MANPURGE
then einfo 'removing undesired manpages'
find "$ED" -name man -type d \
-exec "$shell" -c "k=
$locale_cmd" sh '{}' '+'
fi
unset locale_list
}
LocalePurge() {
if BashrcdTrue $NOLOCALEPURGE || {
! BashrcdTrue $LOCALEPURGE && ! BashrcdTrue $MANPURGE
} || [ -z "${KEEP_LOCALES++}" ]
then return 0
fi
case $- in
*f*)
LocalePurgeMain;;
*)
set -f
LocalePurgeMain
set +f;;
esac
}
BashrcdPhase preinst LocalePurge

25
bashrc.d/80-remove_la.sh Executable file
View File

@@ -0,0 +1,25 @@
#!/bin/bash
# (C) Martin V\"ath <martin at mvath.de>
# SPDX-License-Identifier: GPL-2.0-only
Remove_la() {
BashrcdTrue $NOLAFILEREMOVE && return
# Some packages are known to rely on .la files (e.g. for building of plugins):
case "$CATEGORY/$PN" in
'media-libs/gst-plugins-base'|'media-libs/libsidplay')
return 0;;
esac
einfo 'removing unneeded *.la files'
local shell
shell=`command -v sh` || shell=
: ${shell:=/bin/sh}
Dexport=$ED find "$ED" -name '*.la' '!' -name 'libltdl.la' \
-exec "$shell" -c "for i
do if grep -q -- '^shouldnotlink=no\$' \"\$i\"
then printf '\\t%s\\n' \"\${i#\$Dexport}\"
rm -- \"\$i\" || echo 'removing failed!'
fi
done" sh '{}' '+'
}
BashrcdPhase preinst Remove_la

BIN
bashrc.d/README.bz2 Executable file

Binary file not shown.

86
bashrc.d/bashrcd.sh Executable file
View File

@@ -0,0 +1,86 @@
#!/bin/bash
# (C) Martin V\"ath <martin at mvath.de>
# SPDX-License-Identifier: GPL-2.0-only
BashrcdTrue() {
case ${1:-n} in
[nNfF]*|[oO][fF]*|0|-)
return 1;;
esac
:
}
BashrcdLog() {
local i m=elog
BashrcdTrue $BASHRCDNOLOG && m=einfo
for i
do $m "$i"
done
}
BashrcdEcho() {
local i m=einfo
BashrcdTrue $BASHRCDLOG && m=elog
for i
do $m "$i"
done
}
BashrcdPhase() {
local c
eval c=\${bashrcd_phases_c_$1}
if [ -n "${c:++}" ]
then c=$(( $c + 1 ))
else c=0
fi
eval "bashrcd_phases_c_$1=\$c
bashrcd_phases_${c}_$1=\$2"
}
BashrcdMain() {
local bashrcd
for bashrcd in "${PORTAGE_CONFIGROOT%/}/etc/portage/bashrc.d/"*.sh
do case $bashrcd in
*'/bashrcd.sh')
continue;;
esac
test -r "$bashrcd" || continue
. "$bashrcd"
BashrcdTrue $BASHRCD_DEBUG && BashrcdEcho "$bashrcd sourced"
done
unset -f BashrcdPhase
BashrcdMain() {
local bashrcd_ebuild_phase bashrcd_phase bashrcd_num bashrcd_max
bashrcd_ebuild_phase=$EBUILD_PHASE
[ -n "${bashrcd_ebuild_phase:++}" ] || [ $# -eq 0 ] || bashrcd_ebuild_phase=$1
: ${ED:=${D%/}${EPREFIX%/}/}
BashrcdTrue $BASHRCD_DEBUG && BashrcdEcho \
"$0: $* ($# args)" \
"EBUILD_PHASE=$EBUILD_PHASE" \
"PORTDIR=$PORTDIR" \
"CATEGORY=$CATEGORY" \
"P=$P" \
"USER=$USER" \
"UID=$UID" \
"HOME=$HOME" \
"PATH=$PATH" \
"ROOT=$ROOT" \
"PORTAGE_CONFIGROOT=$PORTAGE_CONFIGROOT" \
"LD_PRELOAD=$LD_PRELOAD" \
"EPREFIX=$EPREFIX" \
"D=$D" \
"ED=$ED"
for bashrcd_phase in all "$bashrcd_ebuild_phase"
do eval bashrcd_max=\${bashrcd_phases_c_$bashrcd_phase}
[ -z "${bashrcd_max:++}" ] && continue
bashrcd_num=0
while {
eval eval \"\\\${bashrcd_phases_${bashrcd_num}_$bashrcd_phase}\"
[ $bashrcd_num -ne $bashrcd_max ]
}
do bashrcd_num=$(( $bashrcd_num + 1 ))
done
done
}
BashrcdMain "$@"
}

8
env/compiler-clang vendored Normal file
View File

@@ -0,0 +1,8 @@
CC="clang"
CXX="clang++"
CFLAGS="${CFLAGS} -flto=thin"
CXXFLAGS="${CXXFLAGS} -flto=thin"
LDFLAGS="-Wl,-O2 -Wl,--as-needed -fuse-ld=lld -rtlib=compiler-rt -unwindlib=libunwind"
AR="llvm-ar"
NM="llvm-nm"
RANLIB="llvm-ranlib"

7
env/compiler-gcc vendored Normal file
View File

@@ -0,0 +1,7 @@
CC="gcc"
CXX="g++"
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
AR="ar"
NM="nm"
RANLIB="ranlib"

8
env/compiler-gcc-lto vendored Normal file
View File

@@ -0,0 +1,8 @@
CC="gcc"
CXX="g++"
CFLAGS="-flto=16 -march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O2 -Wl,--as-needed"
AR="gcc-ar"
NM="gcc-nm"
RANLIB="gcc-ranlib"

1
env/notmpfs.conf vendored Executable file
View File

@@ -0,0 +1 @@
PORTAGE_TMPDIR="/var/tmp/notmpfs"

35
make.conf Executable file
View File

@@ -0,0 +1,35 @@
# These settings were set by the catalyst build script that automatically
# built this stage.
# Please consult /usr/share/portage/config/make.conf.example for a more
# detailed example.
#use CLANG!
CC="clang"
CXX="clang++"
CMAKE_MAKEFILE_GENERATOR=ninja #emake
COMMON_FLAGS="-O2 -pipe -march=native"
CFLAGS="${COMMON_FLAGS} -flto=thin"
CXXFLAGS="${COMMON_FLAGS} -flto=thin"
LDFLAGS="-Wl,-O2 -Wl,--as-needed -fuse-ld=lld -rtlib=compiler-rt"# -unwindlib=libunwind"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
AR="llvm-ar"
NM="llvm-nm"
RANLIB="llvm-ranlib"
CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3"
# NOTE: This stage was built with the bindist Use flag enabled
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C
GENTOO_MIRRORS="http://mirror.isoc.org.il/pub/gentoo/"
MAKEOPTS="-j17"
USE="-systemd -samba apparmor gphoto2 xwayland wayland pulseaudio clang"
FEATURES="ccache"
CCAHCE_DIR="/var/tmp/ccahce"
GRUB_PLATFORMS="efi-64"
ACCEPT_KEYWORDS="~amd64"
ACCEPT_LICENSE="*"

1
make.profile Symbolic link
View File

@@ -0,0 +1 @@
../../var/db/repos/gentoo/profiles/default/linux/amd64/17.1/desktop/gnome

View File

@@ -0,0 +1 @@
app-eselect/eselect-ruby ~amd64

View File

@@ -0,0 +1 @@
www-client/firefox amd64

View File

@@ -0,0 +1 @@
dev-ruby/minitest ~amd64

View File

@@ -0,0 +1 @@
sys-boot/systemd-boot

1
package.cflags/clang.conf Symbolic link
View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/package.cflags/clang.conf

View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/package.cflags/cmake-makefile.conf

View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/package.cflags/devirtualize-at-ltrans.conf

View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/package.cflags/graphite.conf

1
package.cflags/ipa-pta.conf Symbolic link
View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/package.cflags/ipa-pta.conf

1
package.cflags/lto.conf Symbolic link
View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/package.cflags/lto.conf

View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/package.cflags/no-common-libtool.conf

1
package.cflags/no-plt.conf Symbolic link
View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/package.cflags/no-plt.conf

View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/package.cflags/no-semantic-interposition.conf

View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/package.cflags/optimizations.conf

View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/package.cflags/portage-bashrc-mv.conf

View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/package.cflags/tls-dialect.conf

1
package.cflags/use-ld.conf Symbolic link
View File

@@ -0,0 +1 @@
/var/lib/layman/lto-overlay/sys-config/ltoize/files/package.cflags/use-ld.conf

26
package.env Executable file
View File

@@ -0,0 +1,26 @@
app-office/libreoffice notmpfs.conf
dev-lang/ghc notmpfs.conf
dev-lang/mono notmpfs.conf
dev-lang/rust notmpfs.conf
dev-lang/spidermonkey notmpfs.conf
mail-client/thunderbird notmpfs.conf
sys-devel/gcc notmpfs.conf
www-client/chromium notmpfs.conf
www-client/firefox notmpfs.conf
###Clang###
sys-devel/llvm compiler-clang
sys-libs/libcxx compiler-clang
sys-libs/libcxxabi compiler-clang
sys-libs/compiler-rt compiler-clang
sys-libs/compiler-rt-sanitizers compiler-clang
sys-devel/lld compiler-clang
sys-devel/clang compiler-clang
###GCC Fallbacks###
sys-libs/glibc compiler-gcc-lto
dev-libs/ell compiler-gcc-lto
media-libs/libopenaptx compiler-gcc-lto
dev-libs/libgcrypt compiler-gcc-lto
dev-perl/XML-Parser compiler-gcc-lto
app-crypt/rhash compiler-gcc-lto
dev-libs/elfutils compiler-gcc-lto
dev-lang/python compiler-gcc-lto

0
package.keywords Executable file
View File

1
package.license Executable file
View File

@@ -0,0 +1 @@
sys-kernel/linux-firmware @BINARY-REDISTRIBUTABLE

1
package.mask/systemd Executable file
View File

@@ -0,0 +1 @@
sys-apps/systemd

2
package.unmask Executable file
View File

@@ -0,0 +1,2 @@
games-util/steam-meta
games-util/steam-client

BIN
package.use/.docker.swp Executable file

Binary file not shown.

1
package.use/clang Normal file
View File

@@ -0,0 +1 @@
sys-devel/clang default-compiler-rt default-lld #llvm-libunwind

1
package.use/docker Executable file
View File

@@ -0,0 +1 @@
app-emulation/docker btrfs apparmor

1
package.use/firefox Executable file
View File

@@ -0,0 +1 @@
www-client/firefox pgo lto wayland hardened dbus hwaccel

1
package.use/gcc Executable file
View File

@@ -0,0 +1 @@
sys-devel/gcc pgo lto

1
package.use/gentoo-sources Executable file
View File

@@ -0,0 +1 @@
sys-kernel/gentoo-sources experimental

1
package.use/pulseaudio Executable file
View File

@@ -0,0 +1 @@
media-sound/pulseaudio alsa alsa-plugin dbus elogind gconf gdbm system-wide udev

1
package.use/python Executable file
View File

@@ -0,0 +1 @@
dev-lang/python pgo

1
package.use/qemu Normal file
View File

@@ -0,0 +1 @@
app-emulation/qemu zstd spice aio alsa curl fdt fuse gtk io-uring multipath ncurses nfs nls numa opengl pin-upstream-blobs plugins pulseaudio sdl seccomp udev usb usbredir vnc xattr vte

1
package.use/vlc Normal file
View File

@@ -0,0 +1 @@
media-video/vlc qt5 gnutls live lua matroska rtsp theora upnp vcdx matroska

603
package.use/zz-autounmask Normal file
View File

@@ -0,0 +1,603 @@
# required by sys-boot/os-prober-1.77::gentoo
# required by os-prober (argument)
>=sys-boot/grub-2.06_rc1 mount
# required by www-client/firefox-78.10.0::gentoo[system-libvpx]
# required by firefox (argument)
>=media-libs/libvpx-1.9.0 postproc
# required by sys-apps/flatpak-1.10.0::gentoo
# required by flatpak (argument)
>=dev-util/ostree-2020.8 curl
# required by gnome-extra/evolution-data-server-3.40.0::gentoo[gnome-online-accounts,-oauth]
# required by dev-libs/folks-0.15.2::gentoo[eds]
# required by gnome-extra/gnome-contacts-40.0::gentoo
# required by gnome-base/gnome-core-apps-3.36.5::gentoo
# required by @selected
# required by @world (argument)
>=dev-libs/libgdata-0.18.1 vala
# required by dev-lang/ruby-3.0.1::gentoo
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
>=dev-ruby/minitest-5.14.4 ruby_targets_ruby30
# required by dev-lang/ruby-3.0.1::gentoo
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
>=dev-ruby/power_assert-2.0.0 ruby_targets_ruby30
# required by dev-lang/ruby-3.0.1::gentoo
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
>=dev-ruby/rake-13.0.3-r1 ruby_targets_ruby30
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-3.0.1::gentoo
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rexml-3.2.5::gentoo[ruby_targets_ruby26]
# required by dev-ruby/rss-0.2.9::gentoo[ruby_targets_ruby30]
>=dev-ruby/rbs-1.2.0 ruby_targets_ruby30
# required by dev-lang/ruby-3.0.1::gentoo
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
>=dev-ruby/rexml-3.2.5 ruby_targets_ruby30
# required by dev-lang/ruby-3.0.1::gentoo
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
>=dev-ruby/rss-0.2.9 ruby_targets_ruby30
# required by dev-lang/ruby-3.0.1::gentoo
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
>=dev-ruby/test-unit-3.4.1 ruby_targets_ruby30
# required by dev-lang/ruby-3.0.1::gentoo
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
>=dev-ruby/typeprof-0.13.0 ruby_targets_ruby30
# required by dev-lang/ruby-3.0.1::gentoo
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
>=dev-ruby/bundler-2.2.16 ruby_targets_ruby30
# required by dev-lang/ruby-3.0.1::gentoo
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
>=dev-ruby/did_you_mean-1.5.0 ruby_targets_ruby30
# required by dev-lang/ruby-3.0.1::gentoo
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
>=dev-ruby/json-2.5.1-r1 ruby_targets_ruby30
# required by dev-lang/ruby-3.0.1::gentoo[rdoc]
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
>=dev-ruby/rdoc-6.3.0 ruby_targets_ruby30
# required by dev-ruby/typeprof-0.13.0::gentoo[-test,ruby_targets_ruby30]
# required by dev-lang/ruby-3.0.1::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby30]
>=virtual/rubygems-16 ruby_targets_ruby30
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-3.0.1::gentoo
# required by dev-ruby/rexml-3.2.5::gentoo[ruby_targets_ruby30]
# required by dev-ruby/rss-0.2.9::gentoo[ruby_targets_ruby30]
>=dev-ruby/rubygems-3.2.14 ruby_targets_ruby30
# required by dev-ruby/rdoc-6.3.0::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-3.0.1::gentoo[rdoc]
# required by virtual/ruby-ssl-11::gentoo[ruby_targets_ruby30]
# required by dev-ruby/racc-1.5.2-r1::gentoo
>=dev-ruby/kpeg-1.1.0-r1 ruby_targets_ruby30
# required by dev-ruby/rdoc-6.3.0::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-3.0.1::gentoo[rdoc]
# required by virtual/ruby-ssl-11::gentoo[ruby_targets_ruby30]
# required by dev-ruby/rubygems-3.2.14::gentoo[ruby_targets_ruby30]
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
>=dev-ruby/racc-1.5.2-r1 ruby_targets_ruby30
# required by dev-ruby/rubygems-3.2.14::gentoo[ruby_targets_ruby30]
# required by virtual/rubygems-16::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-2.6.7::gentoo
# required by dev-ruby/rbs-1.2.0::gentoo[ruby_targets_ruby26]
# required by dev-ruby/typeprof-0.13.0::gentoo[ruby_targets_ruby30]
# required by dev-lang/ruby-3.0.1::gentoo
# required by dev-ruby/rexml-3.2.5::gentoo[ruby_targets_ruby30]
# required by dev-ruby/rss-0.2.9::gentoo[ruby_targets_ruby30]
>=virtual/ruby-ssl-11 ruby_targets_ruby30
# required by www-client/firefox-88.0::gentoo[pgo]
# required by @selected
# required by @world (argument)
>=x11-base/xorg-server-1.20.11 xvfb
# required by app-emulation/docker-20.10.6-r1::gentoo
# required by @selected
# required by @world (argument)
>=app-emulation/containerd-1.4.4 btrfs apparmor
# required by net-misc/nextcloud-client-3.1.3::gentoo
# required by nextcloud-client (argument)
>=dev-qt/qtwebengine-5.15.2_p20210406 widgets
# required by dev-qt/qtwebengine-5.15.2_p20210406::gentoo
# required by net-misc/nextcloud-client-3.1.3::gentoo
# required by nextcloud-client (argument)
>=dev-qt/qtwebchannel-5.15.2 qml
# required by dev-qt/qtwebengine-5.15.2_p20210406::gentoo
# required by net-misc/nextcloud-client-3.1.3::gentoo
# required by nextcloud-client (argument)
>=sys-libs/zlib-1.2.11-r4 minizip
# required by sys-apps/fwupd-1.6.0::gentoo
# required by fwupd (argument)
>=dev-libs/libjcat-0.1.7 gpg pkcs7
# required by x11-libs/libXfixes-6.0.0::gentoo
# required by media-libs/mesa-21.1.1::gentoo[X]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=x11-libs/libX11-1.7.1 abi_x86_32
# required by x11-libs/libxcb-1.14::gentoo
# required by media-libs/mesa-21.1.1::gentoo[X]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=x11-libs/libXau-1.0.9-r1 abi_x86_32
# required by media-libs/mesa-21.1.1::gentoo[X]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=x11-libs/libxcb-1.14 abi_x86_32
# required by x11-libs/libxcb-1.14::gentoo
# required by media-libs/mesa-21.1.1::gentoo[X]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=x11-libs/libXdmcp-1.1.3 abi_x86_32
# required by x11-libs/libxcb-1.14::gentoo
# required by media-libs/mesa-21.1.1::gentoo[X]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=x11-base/xcb-proto-1.14.1 abi_x86_32
# required by games-util/steam-client-meta-0-r20210322::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay
# required by steam-meta (argument)
>=virtual/opengl-7.0-r2 abi_x86_32
# required by virtual/opengl-7.0-r2::gentoo
# required by games-util/steam-client-meta-0-r20210322::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay
# required by steam-meta (argument)
>=media-libs/mesa-21.1.1 abi_x86_32
# required by media-libs/mesa-21.1.1::gentoo
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=dev-libs/expat-2.3.0 abi_x86_32
# required by media-libs/mesa-21.1.1::gentoo
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=media-libs/libglvnd-1.3.3 abi_x86_32
# required by sys-devel/llvm-12.0.0::gentoo
# required by media-libs/mesa-21.1.1::gentoo[-video_cards_r600,gallium,video_cards_radeonsi,llvm,-opencl,video_cards_radeon]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=sys-libs/zlib-1.2.11-r4 abi_x86_32
# required by media-libs/mesa-21.1.1::gentoo[wayland]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=dev-libs/wayland-1.19.0 abi_x86_32
# required by media-libs/mesa-21.1.1::gentoo
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=x11-libs/libdrm-2.4.106 abi_x86_32
# required by media-libs/mesa-21.1.1::gentoo[X]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=x11-libs/libxshmfence-1.3-r2 abi_x86_32
# required by x11-libs/libXrandr-1.5.2::gentoo
# required by media-libs/mesa-21.1.1::gentoo[X]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=x11-libs/libXext-1.3.4 abi_x86_32
# required by media-libs/mesa-21.1.1::gentoo[X]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=x11-libs/libXxf86vm-1.1.4-r2 abi_x86_32
# required by media-libs/mesa-21.1.1::gentoo[X]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=x11-libs/libXfixes-6.0.0 abi_x86_32
# required by media-libs/mesa-21.1.1::gentoo[zstd]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=app-arch/zstd-1.5.0 abi_x86_32
# required by media-libs/mesa-21.1.1::gentoo[-video_cards_r600,gallium,video_cards_radeonsi,llvm,-opencl,video_cards_radeon]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=sys-devel/llvm-12.0.0 abi_x86_32
# required by media-libs/mesa-21.1.1::gentoo[X]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=x11-libs/libXrandr-1.5.2 abi_x86_32
# required by dev-libs/wayland-1.19.0::gentoo
# required by media-libs/mesa-21.1.1::gentoo[wayland]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=dev-util/wayland-scanner-1.19.0 abi_x86_32
# required by x11-libs/libXrandr-1.5.2::gentoo
# required by media-libs/mesa-21.1.1::gentoo[X]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=x11-libs/libXrender-0.9.10-r2 abi_x86_32
# required by sys-devel/llvm-12.0.0::gentoo[libffi]
# required by media-libs/mesa-21.1.1::gentoo[-video_cards_r600,gallium,video_cards_radeonsi,llvm,-opencl,video_cards_radeon]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=dev-libs/libffi-3.3-r2 abi_x86_32
# required by sys-devel/llvm-12.0.0::gentoo[ncurses]
# required by media-libs/mesa-21.1.1::gentoo[-video_cards_r600,gallium,video_cards_radeonsi,llvm,-opencl,video_cards_radeon]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=sys-libs/ncurses-6.2_p20210123 abi_x86_32
# required by sys-devel/llvm-12.0.0::gentoo[xml]
# required by media-libs/mesa-21.1.1::gentoo[-video_cards_r600,gallium,video_cards_radeonsi,llvm,-opencl,video_cards_radeon]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=dev-libs/libxml2-2.9.12-r1 abi_x86_32
# required by dev-libs/libxml2-2.9.12-r1::gentoo[icu]
# required by sys-devel/llvm-12.0.0::gentoo[xml]
# required by media-libs/mesa-21.1.1::gentoo[-video_cards_r600,gallium,video_cards_radeonsi,llvm,-opencl,video_cards_radeon]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=dev-libs/icu-69.1 abi_x86_32
# required by sys-libs/ncurses-6.2_p20210123::gentoo[gpm]
# required by sys-devel/llvm-12.0.0::gentoo[ncurses]
# required by media-libs/mesa-21.1.1::gentoo[-video_cards_r600,gallium,video_cards_radeonsi,llvm,-opencl,video_cards_radeon]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=sys-libs/gpm-1.20.7-r3 abi_x86_32
# required by x11-libs/libdrm-2.4.106::gentoo[video_cards_intel]
# required by media-libs/mesa-21.1.1::gentoo[video_cards_radeonsi]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=x11-libs/libpciaccess-0.16 abi_x86_32
# required by media-libs/mesa-21.1.1::gentoo[-video_cards_r600,gallium,video_cards_radeonsi,llvm,-opencl,video_cards_radeon]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=virtual/libelf-3 abi_x86_32
# required by virtual/libelf-3::gentoo
# required by media-libs/mesa-21.1.1::gentoo[-video_cards_r600,gallium,video_cards_radeonsi,llvm,-opencl,video_cards_radeon]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=dev-libs/elfutils-0.184 abi_x86_32
# required by dev-libs/elfutils-0.184::gentoo[bzip2]
# required by virtual/libelf-3::gentoo
# required by media-libs/mesa-21.1.1::gentoo[-video_cards_r600,gallium,video_cards_radeonsi,llvm,-opencl,video_cards_radeon]
# required by games-util/steam-games-meta-0-r20210323::steam-overlay
# required by games-util/steam-meta-0-r20160817::steam-overlay[steamruntime]
# required by steam-meta (argument)
>=app-arch/bzip2-1.0.8-r1 abi_x86_32
# required by x11-libs/pango-1.48.5::gentoo[sysprof]
# required by gnome-base/librsvg-2.50.5::gentoo
# required by media-gfx/eog-40.1::gentoo[svg]
# required by gnome-base/gnome-core-apps-40.0::gentoo
# required by @selected
# required by @world (argument)
>=dev-util/sysprof-capture-3.38.1-r1 abi_x86_32
# required by net-misc/curl-7.76.1::gentoo[http2]
# required by dev-lang/rust-1.52.1::gentoo
# required by virtual/rust-1.52.1::gentoo
# required by gnome-base/librsvg-2.50.5::gentoo
# required by media-gfx/eog-40.1::gentoo[svg]
# required by gnome-base/gnome-core-apps-40.0::gentoo
# required by @selected
# required by @world (argument)
>=net-libs/nghttp2-1.43.0 abi_x86_32
# required by media-plugins/alsa-plugins-1.2.2::gentoo
# required by media-sound/pulseaudio-13.0-r1::gentoo[alsa,alsa-plugin]
# required by media-libs/libsdl2-2.0.14-r2::gentoo[pulseaudio]
# required by media-libs/openal-1.21.1-r1::gentoo[sdl]
# required by @steam
# required by @selected
# required by @world (argument)
>=media-libs/alsa-lib-1.2.4 abi_x86_32
# required by media-libs/libsdl2-2.0.14-r2::gentoo[pulseaudio]
# required by media-libs/openal-1.21.1-r1::gentoo[sdl]
# required by @steam
# required by @selected
# required by @world (argument)
>=media-sound/pulseaudio-13.0-r1 abi_x86_32
# required by media-libs/openal-1.21.1-r1::gentoo[sdl]
# required by @steam
# required by @selected
# required by @world (argument)
>=media-libs/libsdl2-2.0.14-r2 abi_x86_32
# required by media-libs/libsdl2-2.0.14-r2::gentoo[wayland]
# required by media-libs/openal-1.21.1-r1::gentoo[sdl]
# required by @steam
# required by @selected
# required by @world (argument)
>=x11-libs/libxkbcommon-1.3.0 abi_x86_32
# required by media-sound/pulseaudio-13.0-r1::gentoo
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=media-libs/libsndfile-1.0.31 abi_x86_32
# required by media-sound/pulseaudio-13.0-r1::gentoo[X]
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=x11-libs/libSM-1.2.3-r1 abi_x86_32
# required by x11-libs/libSM-1.2.3-r1::gentoo
# required by media-sound/pulseaudio-13.0-r1::gentoo[X]
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=x11-libs/libICE-1.0.10 abi_x86_32
# required by media-sound/pulseaudio-13.0-r1::gentoo[X]
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=x11-libs/libXtst-1.2.3-r2 abi_x86_32
# required by media-sound/pulseaudio-13.0-r1::gentoo[caps]
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=sys-libs/libcap-2.49 abi_x86_32
# required by media-sound/pulseaudio-13.0-r1::gentoo[tcpd]
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=sys-apps/tcp-wrappers-7.6.28-r1 abi_x86_32
# required by media-sound/pulseaudio-13.0-r1::gentoo[asyncns]
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=net-libs/libasyncns-0.8-r4 abi_x86_32
# required by media-sound/pulseaudio-13.0-r1::gentoo[alsa,alsa-plugin]
# required by media-libs/libsdl2-2.0.14-r2::gentoo[pulseaudio]
# required by media-libs/openal-1.21.1-r1::gentoo[sdl]
# required by @steam
# required by @selected
# required by @world (argument)
>=media-plugins/alsa-plugins-1.2.2 abi_x86_32
# required by sys-libs/libcap-2.49::gentoo[pam]
# required by media-sound/pulseaudio-13.0-r1::gentoo[caps]
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=sys-libs/pam-1.5.1 abi_x86_32
# required by sys-libs/pam-1.5.1::gentoo[berkdb]
# required by sys-libs/libcap-2.49::gentoo[pam]
# required by media-sound/pulseaudio-13.0-r1::gentoo[caps]
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=sys-libs/db-6.0.35-r4 abi_x86_32
# required by media-libs/libsndfile-1.0.31::gentoo[-minimal]
# required by media-sound/pulseaudio-13.0-r1::gentoo
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=media-libs/flac-1.3.3-r1 abi_x86_32
# required by media-libs/libvorbis-1.3.7::gentoo
# required by media-libs/libsndfile-1.0.31::gentoo[-minimal]
# required by media-sound/pulseaudio-13.0-r1::gentoo
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=media-libs/libogg-1.3.4 abi_x86_32
# required by media-libs/libsndfile-1.0.31::gentoo[-minimal]
# required by media-sound/pulseaudio-13.0-r1::gentoo
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=media-libs/libvorbis-1.3.7 abi_x86_32
# required by media-libs/libsndfile-1.0.31::gentoo[-minimal]
# required by media-sound/pulseaudio-13.0-r1::gentoo
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=media-libs/opus-1.3.1-r1 abi_x86_32
# required by sys-devel/gettext-0.21::gentoo
# required by sys-apps/util-linux-2.36.2::gentoo[nls]
# required by sys-fs/eudev-3.2.10::gentoo
# required by virtual/libudev-232-r3::gentoo
# required by media-libs/libsdl2-2.0.14-r2::gentoo[udev]
# required by media-libs/openal-1.21.1-r1::gentoo[sdl]
# required by @steam
# required by @selected
# required by @world (argument)
>=virtual/libintl-0-r2 abi_x86_32
# required by gnome-base/librsvg-2.50.5::gentoo
# required by media-gfx/eog-40.1::gentoo[svg]
# required by gnome-base/gnome-core-apps-40.0::gentoo
# required by @selected
# required by @world (argument)
>=virtual/rust-1.52.1 abi_x86_32
# required by virtual/rust-1.52.1::gentoo
# required by gnome-base/librsvg-2.50.5::gentoo
# required by media-gfx/eog-40.1::gentoo[svg]
# required by gnome-base/gnome-core-apps-40.0::gentoo
# required by @selected
# required by @world (argument)
>=dev-lang/rust-1.52.1 abi_x86_32
# required by sys-libs/pam-1.5.1::gentoo
# required by sys-libs/libcap-2.49::gentoo[pam]
# required by media-sound/pulseaudio-13.0-r1::gentoo[caps]
# required by media-plugins/alsa-plugins-1.2.2::gentoo[pulseaudio]
>=virtual/libcrypt-1-r1 abi_x86_32
# required by media-libs/libsdl2-2.0.14-r2::gentoo[opengl]
# required by media-libs/openal-1.21.1-r1::gentoo[sdl]
# required by @steam
# required by @selected
# required by @world (argument)
>=virtual/glu-9.0-r2 abi_x86_32
# required by virtual/glu-9.0-r2::gentoo
# required by media-libs/libsdl2-2.0.14-r2::gentoo[opengl]
# required by media-libs/openal-1.21.1-r1::gentoo[sdl]
# required by @steam
# required by @selected
# required by @world (argument)
>=media-libs/glu-9.0.1 abi_x86_32
# required by x11-libs/gdk-pixbuf-2.42.6::gentoo[jpeg]
# required by gnome-base/librsvg-2.50.5::gentoo
# required by media-gfx/eog-40.1::gentoo[svg]
# required by gnome-base/gnome-core-apps-40.0::gentoo
# required by @selected
# required by @world (argument)
>=virtual/jpeg-100 abi_x86_32
# required by virtual/jpeg-100::gentoo
# required by media-libs/tiff-4.3.0::gentoo[jpeg]
# required by x11-libs/gdk-pixbuf-2.42.6::gentoo[tiff]
# required by gnome-base/librsvg-2.50.5::gentoo
# required by media-gfx/eog-40.1::gentoo[svg]
# required by gnome-base/gnome-core-apps-40.0::gentoo
# required by @selected
# required by @world (argument)
>=media-libs/libjpeg-turbo-2.1.0-r1 abi_x86_32
# required by media-libs/mesa-21.1.1::gentoo[-opencl,-video_cards_r600,llvm,video_cards_radeon,gallium,video_cards_radeonsi]
# required by www-client/firefox-78.10.1::gentoo
# required by @selected
# required by @world (argument)
>=sys-devel/llvm-11.1.0:11 abi_x86_32
# required by app-shells/thefuck-3.30::gentoo
# required by @selected
# required by @world (argument)
=dev-python/six-1.15.0-r1 python_targets_python3_8
# required by x11-libs/libSM-1.2.3-r1::gentoo[uuid]
# required by x11-wm/mutter-40.1-r1::gentoo
# required by gnome-base/gnome-shell-40.1-r1::gentoo
# required by gnome-extra/chrome-gnome-shell-10-r4::gentoo
>=sys-apps/util-linux-2.37 abi_x86_32
# required by sys-apps/apparmor-utils-3.0.1::gentoo
# required by @selected
# required by @world (argument)
>=sys-libs/libapparmor-3.0.1 python_targets_python3_8
# required by sys-apps/apparmor-utils-3.0.1::gentoo
# required by @selected
# required by @world (argument)
>=dev-python/psutil-5.7.3 python_targets_python3_8
# required by dev-python/six-1.15.0-r1::gentoo
# required by dev-python/rfc3339-validator-0.1.3::gentoo
# required by dev-python/jsonschema-3.2.0::gentoo
# required by app-emulation/docker-compose-1.27.4::gentoo
# required by @selected
# required by @world (argument)
=dev-python/setuptools-56.0.0 python_targets_python3_8
# required by dev-python/notify2-0.3.1-r2::gentoo
# required by sys-apps/apparmor-utils-3.0.1::gentoo
# required by @selected
# required by @world (argument)
>=dev-python/dbus-python-1.2.16-r1 python_targets_python3_8
# required by dev-python/setuptools-56.0.0::gentoo
# required by dev-python/jinja-2.11.3::gentoo
# required by sys-auth/pambase-20210201.1::gentoo
# required by app-admin/sudo-1.9.6_p1-r1::gentoo[pam]
# required by @selected
# required by @world (argument)
>=dev-python/certifi-10001-r1 python_targets_python3_8
# required by dev-python/setuptools-56.0.0::gentoo
# required by dev-python/jinja-2.11.3::gentoo
# required by sys-auth/pambase-20210201.1::gentoo
# required by app-admin/sudo-1.9.6_p1-r1::gentoo[pam]
# required by @selected
# required by @world (argument)
>=dev-python/setuptools_scm-6.0.1-r1 python_targets_python3_8
# required by dev-python/setuptools_scm-6.0.1-r1::gentoo
# required by dev-python/setuptools-56.0.0::gentoo
# required by dev-python/jinja-2.11.3::gentoo
# required by sys-auth/pambase-20210201.1::gentoo
# required by app-admin/sudo-1.9.6_p1-r1::gentoo[pam]
# required by @selected
# required by @world (argument)
>=dev-python/toml-0.10.2 python_targets_python3_8
# required by www-client/chromium-91.0.4472.77::gentoo
# required by chromium (argument)
>=net-libs/nodejs-14.16.1 inspector
# required by dev-python/psutil-5.7.3::gentoo
# required by app-shells/thefuck-3.30::gentoo
# required by @selected
# required by @world (argument)
>=dev-python/setuptools-57.0.0 python_targets_python3_8
# required by media-libs/libsdl2-2.0.14-r2::gentoo[X]
# required by media-video/ffmpeg-4.4::gentoo[sdl]
# required by net-misc/freerdp-2.3.2::gentoo[ffmpeg]
# required by @selected
# required by @world (argument)
>=x11-libs/libXcursor-1.2.0 abi_x86_32
# required by media-libs/libsdl2-2.0.14-r2::gentoo[udev]
# required by media-video/ffmpeg-4.4::gentoo[sdl]
# required by net-misc/freerdp-2.3.2::gentoo[ffmpeg]
# required by @selected
# required by @world (argument)
>=virtual/libudev-232-r3 abi_x86_32
# required by virtual/libudev-232-r3::gentoo
# required by net-misc/freerdp-2.3.2::gentoo
# required by @selected
# required by @world (argument)
>=sys-fs/eudev-3.2.10 abi_x86_32
# required by media-sound/pulseaudio-13.0-r1::gentoo[glib]
# required by www-client/firefox-89.0.1::gentoo[pulseaudio]
# required by @selected
# required by @world (argument)
>=dev-libs/glib-2.68.3-r1 abi_x86_32
# required by dev-libs/glib-2.68.3-r1::gentoo
# required by dev-lang/vala-0.52.4::gentoo
# required by gnome-base/librsvg-2.50.7::gentoo[vala]
# required by media-gfx/eog-40.2::gentoo[svg]
# required by gnome-base/gnome-core-apps-40.0::gentoo
# required by @selected
# required by @world (argument)
>=dev-libs/libpcre-8.45 abi_x86_32
# required by app-forensics/rkhunter-1.4.6-r1::gentoo
# required by rkhunter (argument)
>=sys-process/lsof-4.94.0 rpc
# required by dev-libs/libappindicator-12.10.1_p20200706::gentoo
# required by net-misc/remmina-1.4.19::gentoo
# required by @selected
# required by @world (argument)
>=dev-libs/libdbusmenu-16.04.0-r1 gtk3
# required by media-libs/libsdl2-2.0.14-r2::gentoo[dbus]
# required by media-video/ffmpeg-4.4::gentoo[sdl]
# required by media-video/vlc-3.0.16-r2::gentoo[ffmpeg]
# required by @selected
# required by @world (argument)
>=sys-apps/dbus-1.12.20-r1 abi_x86_32
# required by x11-libs/pango-1.48.7::gentoo
# required by x11-libs/gtk+-2.24.33::mv
# required by net-dialup/ppp-2.4.9-r3::gentoo[gtk]
# required by net-misc/networkmanager-1.30.4::gentoo[ppp]
# required by dev-qt/qtnetwork-5.15.2-r2::gentoo[networkmanager]
# required by dev-qt/qtdeclarative-5.15.2::gentoo
# required by dev-qt/qtwayland-5.15.2-r1::gentoo
# required by dev-qt/qtgui-5.15.2-r1::gentoo[wayland]
# required by app-text/poppler-21.07.0::gentoo[qt5]
# required by net-print/cups-filters-1.28.9::gentoo
# required by net-print/cups-2.3.3_p2-r2::gentoo
# required by app-text/ghostscript-gpl-9.54.0::gentoo[cups]
>=media-libs/freetype-2.10.4 harfbuzz
# required by virtual/libcrypt-2::gentoo
# required by @__auto_slot_operator_replace_installed__ (argument)
>=sys-libs/libxcrypt-4.4.23-r1 abi_x86_32
# required by app-emulation/virt-manager-3.2.0::gentoo[gtk]
# required by virt-manager (argument)
>=net-misc/spice-gtk-0.39 usbredir
# required by app-emulation/libvirt-7.5.0::gentoo[virt-network]
# required by app-emulation/libvirt-glib-4.0.0::gentoo
# required by app-emulation/virt-manager-3.2.0::gentoo
# required by virt-manager (argument)
>=net-dns/dnsmasq-2.85 script
# required by sys-libs/libcxxabi-12.0.1::gentoo[libunwind]
# required by @selected
# required by @world (argument)
>=sys-libs/libunwind-1.5.0-r1 abi_x86_32

1
profile/use.mask Executable file
View File

@@ -0,0 +1 @@
systemd

64
repo.postsync.d/example Executable file
View File

@@ -0,0 +1,64 @@
#!/bin/bash
# Example /etc/portage/repo.postsync.d script. Make it executable (chmod +x) for
# Portage to process it.
#
# With portage-2.2.16 and newer, all repo.postsync.d hooks will be called multiple
# times after syncing each repository.
#
# Older versions of Portage support syncing only one repository.
# In those versions, the postsync.d hooks will be called only once,
# and they will not be passed any parameters.
# On a repo.postsync.d hook call, positional parameters contain
# information about the just-synced repository.
# Your hook can control it's actions depending on any of the three
# parameters passed in to it.
#
# They are as follows:
#
# The repository name.
repository_name=${1}
# The URI to which the repository was synced.
sync_uri=${2}
# The path to the repository.
repository_path=${3}
# Portage assumes that a hook succeeded if it exits with 0 code. If no
# explicit exit is done, the exit code is the exit code of last spawned
# command. Since our script is a bit more complex, we want to control
# the exit code explicitly.
ret=0
if [ -n "${repository_name}" ]; then
# Repository name was provided, so we're in a post-repository hook.
echo "* In post-repository hook for ${repository_name}"
echo "** synced from remote repository ${sync_uri}"
echo "** synced into ${repository_path}"
# Gentoo comes with pregenerated cache but the other repositories
# usually don't. Generate them to improve performance.
if [ "${repository_name}" != "gentoo" ]; then
if ! egencache --update --repo="${repository_name}" --jobs=4
then
echo "!!! egencache failed!"
ret=1
fi
fi
fi
if [ -n "${repository_name}" ] && ! [ -e "${repository_path}/metadata/pkg_desc_index" ]; then
# Regenerate the metadata/pkg_desc_index file. This is not
# needed for https://gitweb.gentoo.org/repo/sync/gentoo.git which
# provides a freshly generated copy. The --external-cache-only
# option causes the metadata/pkg_desc_index file to be written under
# /var/cache/edb/dep instead of the repository itself, so that it
# does not interfere with repository verification.
if ! egencache --update-pkg-desc-index --external-cache-only --repo="${repository_name}" ${PORTAGE_VERBOSE+--verbose}
then
echo "!!! egencache failed!"
ret=1
fi
fi
# Return explicit status.
exit "${ret}"

19
repos.conf/gentoo.conf Executable file
View File

@@ -0,0 +1,19 @@
[DEFAULT]
main-repo = gentoo
[gentoo]
location = /var/db/repos/gentoo
#sync-type = http
#sync-uri = http://mirror.isoc.org.il/pub/gentoo/
auto-sync = yes
sync-rsync-verify-jobs = 1
sync-rsync-verify-metamanifest = yes
sync-rsync-verify-max-age = 24
sync-openpgp-key-path = /usr/share/openpgp-keys/gentoo-release.asc
sync-openpgp-keyserver = hkps://keys.gentoo.org
sync-openpgp-key-refresh-retry-count = 40
sync-openpgp-key-refresh-retry-overall-timeout = 1200
sync-openpgp-key-refresh-retry-delay-exp-base = 2
sync-openpgp-key-refresh-retry-delay-max = 60
sync-openpgp-key-refresh-retry-delay-mult = 4
sync-webrsync-verify-signature = yes

6
repos.conf/layman.conf Executable file
View File

@@ -0,0 +1,6 @@
[steam-overlay]
priority = 50
location = /var/lib/layman/steam-overlay
layman-type = git
auto-sync = No

10
repos.conf/steam-overlay.conf Executable file
View File

@@ -0,0 +1,10 @@
[steam-overlay]
# Gentoo overlay for Valve's Steam client and Steam-based games.
# Maintainer: anyc (https://github.com/anyc)
location = /usr/local/portage/steam-overlay
sync-type = git
sync-uri = https://github.com/anyc/steam-overlay.git
priority = 50
auto-sync = Yes

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,5 @@
#undef BANNER_TIMEOUT
#define BANNER_TIMEOUT 0
#define NET_PROTO_IPV6
#define VMWARE_SETTINGS
#define CONSOLE_VMWARE

File diff suppressed because it is too large Load Diff