View previous topic :: View next topic |
Author |
Message |
keremCozin n00b

Joined: 18 Sep 2017 Posts: 23
|
Posted: Fri May 05, 2023 3:15 am Post subject: Re: my make.conf file |
|
|
Even more simpler;
#############################################
### Gentoo GNU/Linux Workstation (stable) ###
#############################################
CHOST="x86_64-pc-linux-gnu"
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
### Compiler Options ###
COMMON_FLAGS="-march=native -O2 -pipe -fomit-frame-pointer"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
MAKEOPTS="-j4"
# MAKEOPTS="-j9"
CPU_FLAGS_X86="mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
### Portage Variables ###
DISTDIR="/var/cache/distfiles"
PORTDIR="/var/db/repos/gentoo"
PORT_LOGDIR="/var/log/portage"
EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --ask --verbose --verbose-conflicts --with-bdeps=y --complete-graph=y --backtrack=500 --keep-going --jobs=3 --load-average=7.2"
# EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --ask --verbose --verbose-conflicts --with-bdeps=y --complete-graph=y --backtrack=500 --keep-going"
FEATURES="${FEATURES} split-elog split-log nodoc noinfo parallel-fetch parallel-install candy"
PORTAGE_NICENESS="10"
PORTAGE_ELOG_SYSTEM="echo save"
PORTAGE_ELOG_CLASSES="*"
### Hardware and Localization ###
GRUB_PLATFORMS="pc"
VIDEO_CARDS="nvidia"
INPUT_DEVICES="libinput"
L10N="en en-GB en-US tr"
### Extras
LIBREOFFICE_EXTENSIONS="*"
PYTHON_TARGETS="python3_11"
PYTHON_SINGLE_TARGET="python3_11"
C'mon who needs global use flags when you can obsessively set for each packages.  _________________ Kerem Caner Özin |
|
Back to top |
|
 |
nikolis Apprentice

Joined: 21 Aug 2003 Posts: 200 Location: Athens
|
Posted: Sun May 14, 2023 3:05 pm Post subject: |
|
|
Code: |
COMMON_FLAGS="-march=native -O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
MAKEOPTS="-j16"
EMERGE_DEFAULT_OPTS="-A --jobs=16 --load-average=15"
FEATURES = "candy parallel-fetch parallel-install"
VIDEO_CARDS="amdgpu radeonsi"
USE="X gtk gnome elogind dbus -systemd -bluetooth -cups -games -playlist -qtwebengine -webengine -qt5 -kde -dvd -cdr"
GRUB_PLATFORMS="efi-64"
PORTAGE_ELOG_CLASSES="log"
PORTAGE_ELOG_SYSTEM="save"
ACCEPT_LICENSE="-* @FREE @BINARY-REDISTRIBUTABLE"
LC_MESSAGES=C
LANG="el_GR.UTF-8"
LC_MESSAGES="en_US.UTF-8"
GENTOO_MIRRORS="ftp://ftp.ntua.gr/pub/linux/gentoo/ http://ftp.ntua.gr/pub/linux/gentoo/"
|
|
|
Back to top |
|
 |
ZekeMorrin n00b


Joined: 15 Oct 2023 Posts: 23
|
Posted: Sun Oct 15, 2023 2:19 pm Post subject: |
|
|
Code: | ACCEPT_KEYWORDS="amd64" ACCEPT_LICENSE="*"
CC="clang" CXX="clang++" AR="llvm-ar" NM="llvm-nm" RANLIB="llvm-ranlib"
COMMON_FLAGS="-O2 -pipe -march=native"
CFLAGS="${COMMON_FLAGS}" CXXFLAGS="${COMMON_FLAGS}" FCFLAGS="${COMMON_FLAGS}" FFLAGS="${COMMON_FLAGS}"
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"
RUSTFLAGS="-C target-cpu=native -C opt-level=3"
MAKEOPTS="-j13"
LC_MESSAGES=C.utf8
EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --ask --verbose --verbose-conflicts --with-bdeps=y --complete-graph=y --keep-going"
FEATURES="${FEATURES} split-elog split-log nodoc noinfo candy"
DISTDIR="/var/cache/distfiles" PORTDIR="/var/db/repos/gentoo" PORT_LOGDIR="/var/log/portage"
PORTAGE_ELOG_SYSTEM="echo save" PORTAGE_ELOG_CLASSES="*"
GRUB_PLATFORMS="efi-64"
VIDEO_CARDS="intel" INPUT_DEVICES="libinput"
USE="clang lto pgo zstd jit python xml icu bluetooth dbus introspection pulseaudio gtk3 networkmanager vala iptables nftables screencast pipewire gnome gnome-keyring gstreamer ffmpeg v4l iwd
bluetooth-sound modemmanager -gnome-online-accounts -qt5 -kde -ipv6 -gtk-doc -cups -eds" |
|
|
Back to top |
|
 |
dmpogo Advocate

Joined: 02 Sep 2004 Posts: 3487 Location: Canada
|
Posted: Mon Oct 16, 2023 1:01 am Post subject: |
|
|
Code: |
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
# WARNING: Changing your CHOST is not something that should be done lightly.
# Please consult http://www.gentoo.org/doc/en/change-chost.xml before changing.
CHOST="x86_64-pc-linux-gnu"
# CPU flags
CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
# These are the USE and USE_EXPAND flags that were used for
# buidling in addition to what is provided by the profile.
USE="-activities -anacron -berkdb bluetooth cjk djvu -doc -dvd -dvdnav elogind -geolocation -gnome -gstreamer -gtk -gtk3 -handbook icu -ipv6 -joystick lm_sensors -modemmanager -mysql -netifrc -networkmanager nss pm-utils postscript pulseaudio -rsync-verify -semantic-desktop sqlite -screencast touchpad vaapi -vala -wayland -webengine -webkit webp xetex"
# Hardware
VIDEO_CARDS="intel"
INPUT_DEVICES="evdev synaptics wacom"
SANE_BACKENDS="canon genesys"
# Languages
L10N="en en-US en-CA ru"
# Portage placement
PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
# Elog
PORTAGE_ELOG_SYSTEM="save"
PORTAGE_ELOG_CLASSES="warn error log"
# Build in standard tmpfs
EMERGE_LOG_DIR="/dev/shm"
PORTAGE_TMPFS="/dev/shm"
PORTAGE_TMPDIR="/dev/shm"
BUILD_PREFIX="/dev/shm"
#Licences
ACCEPT_LICENSE="*"
|
|
|
Back to top |
|
 |
NeglectedRudderPug n00b


Joined: 04 Oct 2023 Posts: 41
|
Posted: Wed Oct 18, 2023 11:10 am Post subject: |
|
|
I'm probably going to get slapped for having so many use flags, I'm still fairly new to Gentoo.
There even more in /etc/package.use/ and a few things in various /etc/package.*! Which I set on a per-package basis
Code: | #
# Heart of Gentoo
#
# - The Portage Make Configuration
#
# Build Flags
COMMON_FLAGS="-O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
MAKEOPTS="-j14"
# Languages
LC_MESSAGES=C.utf8
L10N="en en-US en-GB ja"
# Grub Platform
GRUB_PLATFORMS="efi-64"
# Accepted Licenses
ACCEPT_LICENSE="linux-fw-redistributable MSttfEULA bh-luxi broadcom_bcm20702 unRAR"
# USE Flags
USE="activities \
apcupsd \
bluetooth \
cec \
concheck \
connection-sharing \
cryptsetup \
-elogind \
eme-free \
exif \
fcitx4 \
firewalld \
flac \
flatpak \
-gnome-keyring \
graphicsmagick \
handbook \
-ibus \
imagemagick \
initramfs \
javafx \
jpeg \
keyring \
kwallet \
libvirt \
lto \
lua \
matroska \
mp3 \
mpeg \
mtp \
networkmanager \
nftables \
offensive \
ogg \
opencl \
opengl \
pam \
pipewire \
pipewire-alsa \
policykit \
-ppp \
pulseaudio \
-reiserfs \
rustfmt \
screencast \
seccomp \
security-key \
-telemetry
theora \
tty-helpers \
udisks \
-ufw \
v4l \
vaapi \
vdpau \
verify-sig \
vpx \
vulkan \
wayland \
-wext \
wg-quick \
x264 \
x265 \
xcsecurity \
yubikey \
-wifi"
# Mirrors
GENTOO_MIRRORS="https://mirror.bytemark.co.uk/gentoo/ \
http://mirror.bytemark.co.uk/gentoo/ \
rsync://mirror.bytemark.co.uk/gentoo/ \
https://www.mirrorservice.org/sites/distfiles.gentoo.org/ \
http://www.mirrorservice.org/sites/distfiles.gentoo.org/ \
ftp://ftp.mirrorservice.org/sites/distfiles.gentoo.org/ \
rsync://rsync.mirrorservice.org/distfiles.gentoo.org/"
|
Which reminds me, I need to remove fcitx, because it doesn't work.
[1] I am a wayland user and wayland is only supported with fcitx5, which is not yet available for Gentoo. |
|
Back to top |
|
 |
rfx Tux's lil' helper

Joined: 19 Apr 2023 Posts: 149 Location: de-by
|
Posted: Tue Nov 14, 2023 12:30 pm Post subject: |
|
|
Lines ##marked out are for my laptop, nearly same hardware as PC, but different -march and differenct cpu_flags. During new installation i copy make.conf from installmedia and just edit the lines, either pc or laptop
Code: | # 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.
CHOST="x86_64-pc-linux-gnu"
COMMON_FLAGS="-march=tremont -O2 -pipe"
#COMMON_FLAGS="-march=skylake -O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
CPU_FLAGS_X86="aes mmx mmxext pclmul popcnt rdrand sse sse2 sse3 ssse3 sse4_1 sse4_2"
#CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3"
MAKEOPTS="-j4"
EMERGE_DEFAULT_OPTS="-j1 --quiet-build"
PORTAGE_SCHEDULING_POLICY="idle"
VIDEO_CARDS="intel"
INPUT_DEVICES="libinput synaptics"
ACCEPT_LICENSE="-* @FREE @BINARY-REDISTRIBUTABLE"
ACCEPT_KEYWORDS="amd64"
L10N="de"
USE="-floppy -gnome -gpm -systemd -telemetry d3d12 display-manager fontconfig hwaccel kate kde libass libtiger lm-sensors matroska minimal networkmanager opengl openh264 opus proton pulseaudio samba sddm smart ssl vaapi wayland xwayland x264 x265 zstd"
PORTAGE_COMPRESS="zstd"
GRUB_PLATFORMS="efi-64"
# NOTE: This stage was built with the bindist Use flag enabled
# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C.utf8
GENTOO_MIRRORS="https://ftp.fau.de/gentoo \
https://ftp.uni-stuttgart.de/gentoo-distfiles/"
|
|
|
Back to top |
|
 |
bjorn-fischer n00b

Joined: 13 Nov 2023 Posts: 8 Location: Bielefeld
|
Posted: Wed Nov 15, 2023 8:22 am Post subject: |
|
|
A few months ago I started to use LTO and vectorization by default which seems to work pretty well for the majority of the packages.
Code: |
#
# make.conf -- global ebuild config
#
COMMON_FLAGS="-march=native -O2 -pipe -flto=auto -ftree-vectorize -fvect-cost-model=very-cheap"
CFLAGS="${CFLAGS} ${COMMON_FLAGS}"
CXXFLAGS="${CXXFLAGS} ${COMMON_FLAGS}"
FCFLAGS="${FCFLAGS} ${COMMON_FLAGS}"
FFLAGS="${FFLAGS} ${COMMON_FLAGS}"
LDFLAGS="${LDFLAGS} -fuse-ld=mold"
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
LC_MESSAGES=C
MAKEOPTS="-j31"
PORTAGE_TMPDIR="/tmp"
ACCEPT_LICENSE="*"
L10N="en-GB"
CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt \
rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3"
USE="X xcb xv xvid gtk3 cairo pango truetype unicode icu usb ladspa \
flac mp4 mpeg mad a52 aac ogg vorbis dvd alsa ffmpeg xinerama \
openmp smp raw postscript gimp opengl exif gif mariadb dri pdf \
lcms jpeg png svg libnotify png tiff vaapi encode mp3 jack \
imagemagick type1 cleartype corefonts opencl vulkan idn lto \
-elogind -systemd -gtk2 -nls -consolekit -policykit -udisks \
-upower -gvfs -startup-notification -gnome -cups -vala \
-nvidia -accessibility -apparmor -seccomp -initramfs"
GRUB_PLATFORMS="efi-64"
INPUT_DEVICES="libinput"
VIDEO_CARDS="amdgpu radeon radeonsi"
AMDGPU_TARGETS="gfx1100"
|
|
|
Back to top |
|
 |
spare n00b

Joined: 13 Nov 2023 Posts: 3
|
Posted: Wed Nov 15, 2023 9:08 am Post subject: |
|
|
Code: |
#############
CHOST="x86_64-pc-linux-gnu"
CBUILD="x86_64-pc-linux-gnu"
CTARGET="x86_64-pc-linux-gnu"
#############
CPU_FLAGS_X86="mmx sse sse2 mmxext"
#############
CFLAGS="-march=x86-64 -mtune=generic -O2 -pipe -fomit-frame-pointer -flto"
CFLAGS="${CFLAGS} -mindirect-branch=thunk -mfunction-return=thunk"
CFLAGS="${CFLAGS} -mindirect-branch-register -mindirect-branch-cs-prefix"
CFLAGS="${CFLAGS} -mharden-sls=all"
CFLAGS="${CFLAGS} -D_FORTIFY_SOURCE=3 -D_GLIBCXX_ASSERTIONS -fexceptions"
CFLAGS="${CFLAGS} -pie -fPIE -fPIC -fstack-protector-all -fstack-clash-protection"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,--as-needed,-z,now,-z,relro,-z,noexecstack,-z,noexecheap"
#############
MAKEOPTS="-j16 -l32"
#############
EMERGE_DEFAULT_OPTS="--jobs=16 --load-average=32 --with-bdeps y"
EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --quiet-build --quiet-fail"
EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --binpkg-changed-deps y --binpkg-respect-use y"
#EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --getbinpkg --getbinpkgonly"
#############
#############
ACCEPT_LICENSE="*"
ACCEPT_KEYWORDS="~amd64"
#############
USE="-bindist -nls -acl -xattr ssp hardened pie pic -jit static-libs"
#############
FEATURES="unknown-features-warn"
FEATURES="${FEATURES} nodoc noinfo noman"
FEATURES="${FEATURES} mirror buildpkg binpkg-multi-instance binpkg-docompress binpkg-dostrip binpkg-logs"
FEATURES="${FEATURES} -cgroup -ipc-sandbox -mount-sandbox -network-sandbox -network-sandbox-proxy -pid-sandbox"
FEATURES="${FEATURES} strict sandbox usersync userfetch userpriv usersandbox" # stricter (global warnings as errors)
FEATURES="${FEATURES} parallel-fetch parallel-install distlocks ebuild-locks"
FEATURES="${FEATURES} config-protect-if-modified protect-owned -collision-protect"
FEATURES="${FEATURES} clean-logs fail-clean -noclean -keeptemp -keepwork"
FEATURES="${FEATURES} multilib-strict preserve-libs"
FEATURES="${FEATURES} suidctl sfperms -xattr"
#FEATURES="${FEATURES} getbinpkg"
#############
#PORTAGE_BINHOST="http://172.16.0.1"
#############
#############
BINHOST="/binhost"
PORTDIR="${BINHOST}/portage"
DISTDIR="${BINHOST}/distfiles"
PKGDIR="${BINHOST}/packages" BINPKG_COMPRESS="xz" BINPKG_COMPRESS_FLAGS="-T0"
PORTAGE_TMPDIR="/tmp"
#############
EMERGE_LOG_DIR="${BINHOST}/logs"
PORTAGE_LOGDIR="${BINHOST}/logs/portage"
#############
GRUB_PLATFORMS="efi-64"
VIDEO_CARDS=""
INPUT_DEVICES="libinput"
CURL_SSL="openssl"
QEMU_SOFTMMU_TARGETS="x86_64"
QEMU_USER_TARGETS=""
LLVM_TARGETS=""
LC_MESSAGES="C"
FFTOOLS=""
#############
GENTOO_MIRRORS=""
#############
GENTOO_MIRRORS="http://127.0.0.1/shared"
#############
GENTOO_MIRRORS="https://distfiles.gentoo.org"
#############
|
|
|
Back to top |
|
 |
usr99 n00b

Joined: 19 Aug 2021 Posts: 38 Location: on the ethernet
|
Posted: Thu Nov 16, 2023 6:31 pm Post subject: |
|
|
Code: |
# 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.
COMMON_FLAGS="-march=native -O3 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
# NOTE: This stage was built with the bindist Use flag enabled
# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C.utf8
USE="cde dbus motif X libinput radeon radeonsi"
MAKEOPTS="-j4"
ACCEPT_LICENSE="*"
VIDEO_CARDS="radeon radeonsi"
INPUT_DEVICES="libinput"
|
|
|
Back to top |
|
 |
irets Apprentice


Joined: 17 Dec 2019 Posts: 233
|
Posted: Fri Nov 17, 2023 12:47 pm Post subject: |
|
|
It's quite surprising how many people use ACCEPT_LICENSE="*" |
|
Back to top |
|
 |
pietinger Moderator

Joined: 17 Oct 2006 Posts: 5483 Location: Bavaria
|
Posted: Fri Nov 17, 2023 1:17 pm Post subject: |
|
|
Irets wrote: | It's quite surprising how many people use ACCEPT_LICENSE="*" |
I am using it also ... with one exception:
Code: | ACCEPT_LICENSE="* -@EULA" |
|
|
Back to top |
|
 |
pietinger Moderator

Joined: 17 Oct 2006 Posts: 5483 Location: Bavaria
|
Posted: Fri Feb 23, 2024 12:58 pm Post subject: |
|
|
My machine has profile: No-Multilib + Plasma
(as described here: https://forums.gentoo.org/viewtopic-p-8694188.html#8694188 )
Code: | # grep -r --exclude=linux* --exclude=gentoo* "" /etc/portage
/etc/portage/package.env:dev-qt/qtwebengine monster.conf
/etc/portage/env/monster.conf:MAKEOPTS="-j16"
/etc/portage/make.conf:COMMON_FLAGS="-march=native -O2 -pipe"
/etc/portage/make.conf:CFLAGS="${COMMON_FLAGS}"
/etc/portage/make.conf:CXXFLAGS="${COMMON_FLAGS}"
/etc/portage/make.conf:FCFLAGS="${COMMON_FLAGS}"
/etc/portage/make.conf:FFLAGS="${COMMON_FLAGS}"
/etc/portage/make.conf:LC_MESSAGES=C
/etc/portage/make.conf:ACCEPT_LICENSE="* -@EULA"
/etc/portage/make.conf:MAKEOPTS="-j24"
/etc/portage/make.conf:L10N="de"
/etc/portage/make.conf:GRUB_PLATFORMS="efi-64"
/etc/portage/make.conf:VIDEO_CARDS="intel"
/etc/portage/make.conf:USE="-accessibility -bluetooth -gstreamer -gtk -gtk3 -haptic -ipv6 -lvm -modemmanager -networkmanager -phonon -ppp -pulseaudio -screencast -semantic-desktop -thin -thumbnail -wext -wifi -wireless "
/etc/portage/make.conf:USE="$USE jumbo-build lm-sensors matroska openexr opus theora threads vaapi vpx webp xvmc"
/etc/portage/make.conf:# for gcc:
/etc/portage/make.conf:USE="$USE default-stack-clash-protection default-znow"
/etc/portage/package.use:*/* CPU_FLAGS_X86: aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 ssse3 vpclmulqdq
/etc/portage/package.use:net-misc/netifrc -dhcp
/etc/portage/package.use:net-misc/chrony -nettle -nts -sechash
/etc/portage/package.use:kde-plasma/plasma-meta -crypt -crash-handler
/etc/portage/package.use:app-arch/p7zip -kde -wxwidgets
/etc/portage/package.use:sys-apps/i2c-tools python
/etc/portage/package.use:media-video/pipewire -sound-server
/etc/portage/package.use:# temporary because of bug: https://bugs.gentoo.org/show_bug.cgi?id=916267
/etc/portage/package.use:>=dev-qt/qtgui-5.15.11-r2 accessibility
/etc/portage/package.accept_keywords:sys-firmware/intel-microcode
/etc/portage/package.accept_keywords:sys-kernel/gentoo-sources
/etc/portage/package.accept_keywords:sys-kernel/linux-headers
/etc/portage/package.accept_keywords:x11-apps/igt-gpu-tools
/etc/portage/package.accept_keywords:app-crypt/ima-evm-utils
/etc/portage/package.accept_keywords:games-board/xboard
/etc/portage/package.accept_keywords:games-board/polyglot
/etc/portage/package.accept_keywords:games-board/stockfish
/etc/portage/package.accept_keywords:app-admin/kernel-hardening-checker
/etc/portage/repos.conf/local.conf:[local]
/etc/portage/repos.conf/local.conf:location = /var/db/repos/local |
_________________ https://wiki.gentoo.org/wiki/User:Pietinger |
|
Back to top |
|
 |
e8root Tux's lil' helper


Joined: 09 Feb 2024 Posts: 94
|
Posted: Tue Feb 27, 2024 8:56 pm Post subject: |
|
|
Code: | USE="-abi_x86_32 abi_x86_64 efi -accessibility pulseaudio proton docker pgo lto vulkan man clang java readline alsa"
COMMON_FLAGS="-O3 -march=native -mtune=native -mfpmath=both -fomit-frame-pointer -DNDEBUG -pipe -flto=14"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
CC="gcc"
CXX="g++"
CPP="gcc -E"
AR="ar"
NM="nm"
RANLIB="ranlib"
RUSTFLAGS="-C opt-level=3 -C target-cpu=native -C codegen-units=14"
RUSTFLAGS="${RUSTFLAGS} -C debug-assertions=off -C strip=symbols -C debuginfo=0 -C force-frame-pointers=off"
RUSTFLAGS="${RUSTFLAGS} -C link-arg=-Wl,-z,pack-relative-relocs"
LLVM_SLOT="17"
LLVM_TARGETS="AMDGPU X86"
CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 ssse3"
ACCEPT_LICENSE="-* @FREE @BINARY-REDISTRIBUTABLE MSttfEULA google-chrome AMD-GPU-PRO-EULA"
ABI_X86="64"
LC_MESSAGES=C.utf8
VIDEO_CARDS="amdgpu radeonsi
GRUB_PLATFORMS="efi-64"
MAKEOPTS="-j15 -l15" |
_________________ Unix Wars - Episode V: AT&T Strikes Back |
|
Back to top |
|
 |
ZekeMorrin n00b


Joined: 15 Oct 2023 Posts: 23
|
Posted: Fri Mar 08, 2024 9:23 am Post subject: |
|
|
Here comes a fancy make.conf file
Code: | ##############################################
### Gentoo GNU/Linux (multilib) (unstable) ###
##############################################
ABI_X86="64 32"
ACCEPT_KEYWORDS="~amd64"
ACCEPT_LICENSE="*"
########################
### Compiler Options ###
########################
COMMON_FLAGS="-march=native -O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
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"
RUSTFLAGS="-C target-cpu=native -C opt-level=3"
# MAKEOPTS="-j8"
MAKEOPTS="-j4"
#######################
### Portage Options ###
#######################
# EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --ask --verbose --verbose-conflicts --with-bdeps=y --complete-graph=y --keep-going"
EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --ask --verbose --verbose-conflicts --with-bdeps=y --complete-graph=y --keep-going --jobs=4 --load-average=3.0"
FEATURES="${FEATURES} split-elog split-log nodoc noinfo candy"
DISTDIR="/var/cache/distfiles"
PORTDIR="/var/db/repos/gentoo"
PORT_LOGDIR="/var/log/portage"
PORTAGE_ELOG_SYSTEM="echo save"
PORTAGE_ELOG_CLASSES="*"
PORTAGE_NICENESS="10"
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"
########################
### Hardware Options ###
########################
GRUB_PLATFORMS="efi-64"
VIDEO_CARDS="nvidia intel"
INPUT_DEVICES="libinput"
LUA_TARGETS="${LUA_TARGETS} luajit"
PYTHON_TARGETS="${PYTHON_TARGETS} python3_12"
LLVM_TARGETS="${LLVM_TARGETS} WebAssembly"
########################
### Global USE Flags ###
########################
source /etc/portage/use_flags.conf
USE="${U_KERNEL} ${U_SYSTEM} ${U_DESKTOP} ${U_AUDIO} ${U_GFX} ${U_NETWORK} ${U_DEVELOPER} ${NO_USE}" |
I've found this trick useful and even more fancier (sourcing /etc/portage/use_flags.conf in make.conf)
And so my use flags;
Code: | U_KERNEL="modules-sign dist-kernel audit bpf"
U_SYSTEM="lto pgo orc profile zstd icu threads"
U_DESKTOP="modemmanager bluetooth wayland xinerama gtk3"
U_AUDIO="alsa pulseaudio pipewire"
U_GFX="screencast ffmpeg gstreamer vulkan opengl opencl"
U_NETWORK="iptables nftables xtables netlink networkmanager"
U_DEVELOPER="python xml jit vala java json"
NO_USE="-gtk-doc -handbook -qt5 -gnome-online-accounts -cups -debug" |
Hats off  |
|
Back to top |
|
 |
yaslam n00b

Joined: 08 May 2024 Posts: 11
|
Posted: Sun Jun 23, 2024 10:06 am Post subject: |
|
|
Code: |
# 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.
COMMON_FLAGS="-march=skylake -O2 -pipe"
|
-march=skylake is for my CPU which is an i7-7500u with 2 cores and 4 threads.
Code: |
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
|
-j4 for 4 cores and since I have 16 GB of RAM this will take up 8 GB of RAM when compiling, and I have plenty left.
-l5 set 1 higher than the amount of cores the system has which is guidance from the handbook.
Code: |
# NOTE: This stage was built with the bindist Use flag enabledppending getbinpkg to the list of values within the FEATURES variable
FEATURES="${FEATURES} getbinpkg"
# Require signatures
# FEATURES="${FEATURES} binpkg-request-signature"
|
Enable binary packages but don't require signature because it causes errors sometimes. Binary packages are useful because I don't need to compile things I don't want to compile.
Code: |
# USE flags
USE="-ipv6"
|
Here I am disabling IPV6 since my internet does not support it.
Code: |
# Video cards
VIDEO_CARDS="intel"
|
My system has an Intel HD Graphics 620 iGPU.
Code: |
# Accepted Licenses
ACCEPT_LICENSE="*"
|
Accept all licenses.
Code: |
# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C.utf8
|
Code: |
GENTOO_MIRRORS="https://ftp.agdsn.de/gentoo \
https://ftp.spline.inf.fu-berlin.de/mirrors/gentoo/ \
https://mirror.netcologne.de/gentoo/ \
https://mirror.netzwerge.de/gentoo/ \
https://linux.rz.ruhr-uni-bochum.de/download/gentoo-mirror/ \
https://ftp.halifax.rwth-aachen.de/gentoo/ \
https://ftp.heanet.ie/mirrors/gentoo.org/ \
https://mirror.bytemark.co.uk/gentoo/ \
https://mirrors.gethosted.online/gentoo/"
|
Mirrors that I selected. |
|
Back to top |
|
 |
FastTurtle Guru

Joined: 03 Sep 2002 Posts: 500 Location: Flakey Shake & Bake Caliornia, USA
|
Posted: Thu Jun 27, 2024 4:28 am Post subject: |
|
|
I've stripped it to the minimum and use lots of package specific flags
Code: | # 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.
COMMON_FLAGS="-march=native -Os -pipe"
#
# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C.utf8
USE="-gnome -gtk X"
MAKE_OPTS=" -j4 -L9"
ACCEPT_LICENSE="@BINARY-REDISTRIBUTABLE"
VIDO_CARDS="amdgpu radeonsi"
|
I've stripped my use flags to the bare minimum for system wide flags as I prefer using package.use flags to add what features I want in a package.
Note the use of -Os for the optimizations. I have an R7 5800x3d so don't normally need but the difference between O2 and Os makes a difference in many CPU heavy tasks.
Still testing/tweaking the MAKE_OPTS thread total. Yes I have a 16 core but find that anything more higher really doesn't improve build speed on the 5800x3d, even with the 128GB of memroy the system has. _________________ AsRock B550 Phantom Gaming 4
128GB 3200 Mhz memory
1TB NVME as the boot disk
4x 4TB Sata - 2x 2TB Sata SSD - 4x 450GB SaS - 3x 900GB SaS - 72GB SaS for Gentoo system disk
LSI 9300-16i in HBA mode for all spinning disks
Radeon 6800 (Non XT) for GPU |
|
Back to top |
|
 |
nikolis Apprentice

Joined: 21 Aug 2003 Posts: 200 Location: Athens
|
Posted: Thu Jun 27, 2024 9:01 am Post subject: |
|
|
Isn't L9 stressful? |
|
Back to top |
|
 |
Hu Administrator

Joined: 06 Mar 2007 Posts: 23180
|
Posted: Thu Jun 27, 2024 12:04 pm Post subject: |
|
|
nikolis wrote: | Isn't L9 stressful? | No. It is not even well-formed, since --check-symlink-times (short name: -L) does not take an argument. Fortunately, the poster also misspelled MAKEOPTS as MAKE_OPTS, so that line has no effect on Make. |
|
Back to top |
|
 |
Waffelo n00b


Joined: 26 Nov 2023 Posts: 1
|
Posted: Mon Jul 01, 2024 10:53 am Post subject: |
|
|
New to Gentoo. I don't have many use flags IG
Code: | COMMON_FLAGS="-O2 -march=zen2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
#RUSTFLAGS="${COMMON_FLAGS}"
CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sha sse sse2 sse3 sse4_1 sse4_2 sse4a ssse3 vpclmulqdq"
EMERGE_DEFAULT_OPTS="--ask --verbose"
VIDEO_CARDS="radeonsi amdgpu"
GRUB_PLATFORM="efi-64"
PYTHON_SINGLE_TARGET="python3_11"
MAKEOPTS="-j16"
ACCEPT_LICENSE="-* @FREE"
USE="device-mapper crypt elogind eme-free -bluetooth -wifi X wayland pipewire sound-server pulseaudio screencast -ppp -systemd -telemetry -gnome"
|
|
|
Back to top |
|
 |
ZekeMorrin n00b


Joined: 15 Oct 2023 Posts: 23
|
Posted: Thu Nov 21, 2024 4:58 pm Post subject: |
|
|
My current make.conf for backup purposes;
Code: | ###################################################################
### Gentoo GNU/Linux amd64 (multilib) ###
### Asus TUF Gaming FX506HF ###
### CPU: 11th Gen Intel(R) Core(TM) i5-11400H @ 2.70GHz ###
### GPU: (1) Intel® UHD Graphics ###
### (2) NVIDIA GeForce RTX 2050 ###
### Storage: 1TB PCIe® 3.0 NVMe™ M.2 SSD ###
###################################################################
###################################
### System Settings ###
###################################
ABI_X86="64 32"
ACCEPT_LICENSE="* -@EULA"
ACCEPT_KEYWORDS="~amd64"
###################################
### Compiler Options ###
###################################
COMMON_FLAGS="-march=tigerlake -O2 -pipe -fomit-frame-pointer"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
RUSTFLAGS="-C target-cpu=tigerlake -C opt-level=3"
CGO_CFLAGS="${COMMON_FLAGS}"
CGO_CXXFLAGS="${COMMON_FLAGS}"
CGO_FFLAGS="${COMMON_FLAGS}"
CGO_LDFLAGS="${LDFLAGS}"
CPU_FLAGS_X86="aes avx avx2 avx512_bitalg avx512_vbmi2 avx512_vnni avx512_vp2intersect avx512_vpopcntdq avx512bw avx512cd avx512dq avx512f avx512ifma avx512vbmi avx512vl f16c fma3 mmx mmxext pclmul popcnt rdrand
sha sse sse2 sse3 sse4_1 sse4_2 ssse3 vpclmulqdq"
MAKEOPTS="-j7"
###################################
### Portage Options ###
###################################
DISTDIR="/var/cache/distfiles"
PORTDIR="/var/db/repos/gentoo"
PORT_LOGDIR="/var/log/portage"
EMERGE_DEFAULT_OPTS="${EMERGE_DEFAULT_OPTS} --ask --verbose --verbose-conflicts --complete-graph=y --keep-going"
FEATURES="${FEATURES} split-elog split-log nodoc noinfo candy"
PORTAGE_ELOG_SYSTEM="echo save"
PORTAGE_ELOG_CLASSES="*"
PORTAGE_NICENESS="10"
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"
###################################
### Hardware & Localization ###
###################################
GRUB_PLATFORMS="efi-64"
INPUT_DEVICES="libinput"
VIDEO_CARDS="intel nvidia"
L10N="en en-US"
CUDA_GENERATION="Ampere"
TORCH_CUDA_ARCH_LIST="8.6"
CUDA_ARCH_BIN="${TORCH_CUDA_ARCH_LIST}"
CUDA_ARCH_PTX="${TORCH_CUDA_ARCH_LIST}"
###################################
### USE Flags ###
###################################
USE="X a52 aac acl acpi activities alsa amd64 bluetooth bpf branding bzip2 cairo cdda cdr cet clang colord compress-zstd crypt cuda cups curl dbus declarative dist-kernel dri dts dvd dvdr encode epub exif ffmpeg
fftw flac flatpak gdbm gif gnutls gpm gstreamer gtk gui iconv icu idn introspection iptables ipv6 jit jpeg kde kf6compat kwallet lcms libnotify libtirpc lto mad mariadb mng mp3 mp4 mpeg multilib mysql ncurses
netlink networkmanager nls ogg openal opencl opencv opengl openh264 openmp opus pam pango pcre pdf pgo phonon pipewire plasma png policykit postproc ppds pulseaudio python qml qt5 qt6 readline screencast sdl
seccomp semantic-desktop share sound spell sql ssl startup-notification svg systemd test-rust theora threads tiff truetype udev udisks unicode upower usb v4l vala vorbis vpx vulkan wayland webkit webp widgets
wxwidgets x264 x265 xattr xcb xft xinerama xml xv xvid zip zlib zstd"
USE="${USE} -handbook -gtk-doc -webengine"
PYTHON_TARGETS="${PYTHON_TARGETS} python3_13" |
Last edited by ZekeMorrin on Sun Mar 02, 2025 2:38 am; edited 3 times in total |
|
Back to top |
|
 |
JimRockford74 n00b


Joined: 26 Nov 2024 Posts: 8
|
Posted: Tue Nov 26, 2024 8:29 pm Post subject: |
|
|
Code: | #################################################
# Hardware Information
# CPU: Intel Core i3-4010U (2C/4T) Haswell
# Storage: SSD/PNY CS900 120GB
# GPU: Intel HD Graphics 4400
# Purpose: Xorg DWM Setup
#################################################
# Basic system settings
COMMON_FLAGS="-march=native -O2 -pipe -fomit-frame-pointer -fstack-protector-all -U_FORTIFY_SOURCE -D_FORTIFY_SOURCE=3 -fPIC -fPIE"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
LDFLAGS="-Wl,-O1 -Wl,--as-needed -Wl,-z,relro,-z,now"
# Build settings
MAKEOPTS="-j4 -l8 --keep-going"
EMERGE_DEFAULT_OPTS="--ask --verbose --with-bdeps=y --quiet-build=n \
--keep-going --changed-use --changed-deps=y"
ACCEPT_LICENSE="-* @FREE @BINARY-REDISTRIBUTABLE"
ACCEPT_KEYWORDS="amd64"
# USE flags for Xorg/DWM setup
USE="X elogind dbus x xinerama xrandr -systemd -wayland -kde -gnome \
lz4 \
alsa pipewire udev \
jpeg png webp \
-bluetooth -cups -doc -gtk -gtk2 -gtk3 -gtk4 -qtwebengine"
# Hardware
VIDEO_CARDS="intel i965 i915"
INPUT_DEVICES="libinput keyboard mouse synaptics"
ALSA_CARDS="hda-intel"
# CPU Flags (cpuid2cpuflags)
CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand sse sse2 sse3 sse4_1 sse4_2 ssse3"
# Localization
L10N="en en-US"
LINGUAS="en en_US"
LC_MESSAGES=C
# Performance and Security
FEATURES="binpkg-logs buildpkg candy \
collision-protect compress-build-logs \
ipc-sandbox network-sandbox \
nodoc noinfo noauto \
parallel-fetch parallel-install \
sandbox split-elog split-log \
sign userpriv userfetch"
PORTAGE_NICENESS="19"
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"
PORTAGE_SCHEDULING_POLICY="idle"
PORTAGE_COMPRESS="lz4"
BINPKG_COMPRESS="lz4"
# ccache settings (install dev-util/ccache first)
#FEATURES="${FEATURES} ccache"
#CCACHE_DIR="/var/cache/ccache"
#CCACHE_SIZE="2G"
# Logging
PORTAGE_ELOG_CLASSES="log warn error info"
PORTAGE_ELOG_SYSTEM="save echo"
# Portage
PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"
# Mirrors
GENTOO_MIRRORS="https://mirrors.rit.edu/gentoo/ \
https://mirror.leaseweb.com/gentoo/ \
https://mirror.bytemark.co.uk/gentoo/"
# Fetch command (for faster downloads)
FETCHCOMMAND="curl --fail --retry 3 --retry-delay 3 --connect-timeout 60 --max-time 300 -o \"\${DISTDIR}/\${FILE}\" \"\${URI}\""
RESUMECOMMAND="curl --fail --retry 3 --retry-delay 3 --connect-timeout 60 --max-time 300 -C - -o \"\${DISTDIR}/\${FILE}\" \"\${URI}\"" |
_________________ This is Jim Rockford. I'm either working a case or waiting for something to finish. If you're selling patience, I'm interested. $200 a day plus expenses. Leave your message at the tone. *beep* |
|
Back to top |
|
 |
|