Skip to content

Instantly share code, notes, and snippets.

@kuzetsa
Created September 27, 2022 04:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kuzetsa/bd0eceeb91def139283098cf5d11c067 to your computer and use it in GitHub Desktop.
Save kuzetsa/bd0eceeb91def139283098cf5d11c067 to your computer and use it in GitHub Desktop.
/etc/portage/make.conf ~ [for VIDEO_CARDS or otherwise]
# fastest "local" distfiles mirror is in NY (roch)
GENTOO_MIRRORS="https://mirrors.rit.edu/gentoo/"
# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C
# kuzetsa doesn't trust autodetection
CHOST="x86_64-pc-linux-gnu"
USE="openmp opengl osmesa gallium egl qt5 \
gles2 pulseaudio custom-cflags cjk heif \
vulkan vaapi x265 jpeg2k webp wayland \
-modemmanager -calculator -bluetooth \
-ppp -gtk -sendmail -wext-wireless \
-systemd -libv4l -v4l -gles2-only"
VIDEO_CARDS="intel iris crocus i915"
CFLAGS="-O3 -march=tigerlake \
-mmmx -mpopcnt -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mavx \
-mavx2 -mno-sse4a -mno-fma4 -mno-xop -mfma -mavx512f -mbmi -mbmi2 \
-maes -mpclmul -mavx512vl -mavx512bw -mavx512dq -mavx512cd \
-mno-avx512er -mno-avx512pf -mavx512vbmi -mavx512ifma \
-mno-avx5124vnniw -mno-avx5124fmaps -mavx512vpopcntdq -mavx512vbmi2 \
-mgfni -mvpclmulqdq -mavx512vnni -mavx512bitalg -mno-avx512bf16 \
-mavx512vp2intersect -mno-3dnow -madx -mabm -mno-cldemote -mclflushopt \
-mclwb -mno-clzero -mcx16 -mno-enqcmd -mf16c -mfsgsbase -mfxsr \
-mno-hle -msahf -mno-lwp -mlzcnt -mmovbe -mmovdir64b -mmovdiri \
-mno-mwaitx -mno-pconfig -mpku -mno-prefetchwt1 -mprfchw -mno-ptwrite \
-mrdpid -mrdrnd -mrdseed -mno-rtm -mno-serialize -mno-sgx -msha \
-mshstk -mno-tbm -mno-tsxldtrk -mvaes -mno-waitpkg -mno-wbnoinvd \
-mxsave -mxsavec -mxsaveopt -mxsaves -mno-amx-tile -mno-amx-int8 \
-mno-amx-bf16 -mno-uintr -mno-hreset -mno-kl -mno-widekl -mno-avxvnni \
-mno-avx512fp16 \
--param l1-cache-size=384 \
--param l1-cache-line-size=64 \
--param l2-cache-size=12288 \
-mtune=tigerlake"
# cpuid2cpuflags
CPU_FLAGS_X86="aes avx avx2 \
avx512f avx512dq avx512cd avx512bw avx512vl avx512vbmi \
f16c fma3 mmx mmxext pclmul popcnt rdrand \
sha sse sse2 sse3 sse4_1 sse4_2 ssse3"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="--jobs 15 --load-average 11.9"
EMERGE_DEFAULT_OPTS="--jobs 15 --load-average 11.9"
PORTAGE_NICENESS="15"
PYTHON_SINGLE_TARGET="python3_9"
PYTHON_TARGETS="python3_9 python3_10"
RUBY_TARGETS="ruby27"
# L10N stewardship: localization settings for /etc/portage/make.conf
# https://gist.github.com/kuzetsa/342410946b6bd83aab976934efbf761c
L10N="chr en en-AU en-GB en-US es es-CO es-MX fr fr-CA ja ko zh zh-CN zh-HK zh-TW"
# --- L10N hint ---
# grep -P 'chr|fr|en|es|zh|jp|ko' /usr/portage/profiles/desc/l10n.desc
# chr - Cherokee
# en - English
# en-AU - English (Australia)
# en-GB - English (United Kingdom)
# en-US - English (United States)
# es - Spanish
# es-CO - Spanish (Colombia)
# es-MX - Spanish (Mexico)
# fr - French
# fr-CA - French (Canada)
# ja - Japanese
# ko - Korean
# zh - Chinese
# zh-CN - Chinese (China)
# zh-HK - Chinese (Hong Kong)
# zh-TW - Chinese (Taiwan)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment