LINUX.ORG.RU

А померяемся make.conf

 ,


0

4

У кого какой?

cat /etc/portage/make.conf 
# my conf
CC="clang"                            
CXX="clang++" 
COMMON_FLAGS="-march=native -mtune=native -O2 -pipe \
              -fomit-frame-pointer -fno-stack-protector"
CFLAGS="${COMMON_FLAGS} -flto=thin"
CXXFLAGS="${COMMON_FLAGS} -flto=thin"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"

AR="llvm-ar"
NM="llvm-nm"
RANLIB="llvm-ranlib"

FEATURES="-parallel-fetch nodoc noinfo -xattr -sandbox"
GENTOO_MIRRORS="http://gentoo-mirror.alexxy.name/ http://gentoo.bloodhost.ru/"
MAKEOPTS="-j2"

PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"

ALSA_CARDS="hda-intel"
LCD_DEVICES="ncurses text"
VIDEO_CARDS="intel iris i965"
APACHE2_MODULES=""
GPSD_PROTOCOLS=""
XTABLES_ADDONS=""
L10N="ru en"

CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext pclmul popcnt rdrand \
               sse sse2 sse3 sse4_1 sse4_2 ssse3"

LC_MESSAGES=C
ACCEPT_LICENSE="*"

OFF="-acl -vala -fortran -ipv6 -nls -seccomp -tcpd -xattr -pam -pcre \
     -ssp -perl"

ON="vaapi aac acpi alsa cairo dbus flac gif icu jpeg lcms libnotify mad \
    mp3 mp4 mpeg opengl pango png svg tiff truetype upower udev x264 xml \
    xv xvid X xcb"

USE="${ON} ${OFF}"

Как-то так. «Оптимизации» для компилятора включаются из lto-overlay.

#lto-overlay
NTHREADS="3"
source /etc/portage/make.conf.lto
COMMON_FLAGS="-march=native ${CFLAGS} -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"

PORTDIR="/var/db/repos/gentoo"
DISTDIR="/var/cache/distfiles"
PKGDIR="/var/cache/binpkgs"

MAKEOPTS="-j3"
LC_MESSAGES=C

CPU_FLAGS_X86="mmx mmxext sse sse2 sse3 ssse3"
VIDEO_CARDS="intel i915"
LLVM_TARGETS="X86"
USE_ADD="threads jemalloc clang lto graphite pulseaudio alsa nls"
USE_DEL="-ipv6 -smartcard -bluetooth -doc -cdda -dvd -ccache"
USE="${USE_ADD} ${USE_DEL}"
LINGUAS="en ru"
L10N="en ru"


EMERGE_DEFAULT_OPTS="--jobs 3 --load-average 4.9"
PORTAGE_LOGDIR="/var/log/portage/"
FEATURES="${FEATURES} downgrade-backup fail-clean nodoc parallel-fetch parallel-install"
PORTAGE_NICENESS="15"
ACCEPT_LICENSE="*"
CMAKE_MAKEFILE_GENERATOR="ninja"

x13
()
Ответ на: комментарий от shleemypants

global USE многовато.

Без профиля никак, юзы существующих мне не нравились а писать свой мне было лень.

Видно, что не заморачивался с пакетами

Ты просил только make.conf, в package.use дофига всего.

Но это бэкап 2019 года, сейчас я не юзаю Linux.

mord0d ★★★★★
()
Ответ на: комментарий от shleemypants

Как хвост прячешь?

Лапкой прикрываю. (%

Это как же надо было, чтобы с backup файлы вытащить, тряхнуть стариной.

Пару дней назад понадобился мой старый линуксовый sysctl.conf, бэкап в tar, так что пришлось распаковывать всё.

Корова всё

Ты не поверишь, у меня Gentoo была с systemd. (%
Накатывал с наводки @derlafff, устроило, оставил, юзал больше трёх лет.

mord0d ★★★★★
()

CFLAGS="-O2 -pipe -march=native"
CXXFLAGS="${CFLAGS}"

CHOST="x86_64-pc-linux-gnu"

CPU_FLAGS_X86="aes avx avx2 f16c fma3 mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"

PKGDIR="${PORTDIR}/packages"

GUIFRAMEWORKS="-gnome -gtk3 -gtk2 -gtk -qt4 qt5 -qt3support"
ENV="acpi bash-completion elogind policykit  dbus threads unicode utf8 icu usb mime threads"
_ENV="-cdr -debug -consolekit -evdev"
FONTS="fontconfig truetype cleartype corefonts"
VIDEOCODECS="theora mp4 mpeg ogv ffmpeg vdpau vaapi"
AUDIOCODECS="aac mp3 vorbis ogg gstreamer alsa"
IMG="jpeg gphoto2"
TXT="djvu pdf spell"
NETCFG="ipv6 -cups bluetooth wifi"
POTTERINGSHIT="pulseaudio -systemd"
DEV="usb lm_sensors fuse udisks"
KERNELOPT="symlink"
XORG="xinerama libglvnd"

USE="sqlite fam $GUIFRAMEWORKS $ENV $_ENV $FONTS $VIDEOCODECS $AUDIOCODECS $IMG $TXT $NETCFG $POTTERINGSHIT $DEV $KERNELOPT $XORG"

VIDEO_CARDS="nvidia vesa"
CAMERAS="canon"
ALSA_CARDS="hda-intel"

INPUT_DEVICES="libinput"
MAKEOPTS="-j8 -l6"


EMERGE_DEFAULT_OPTS="--autounmask=n --jobs 9 --load-average=9 --keep-going=y"
#EMERGE_DEFAULT_OPTS="--autounmask=n --jobs 9"
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"
PORTAGE_NICENESS=-10

ACCEPT_LICENSE="*"
LINGUAS="en ru"
L10N="en-GB ru"

PORTAGE_TMPDIR="/tmp"
FEATURES="${FEATURES} parallel-fetch"

ABI_X86="64 32"
#PYTHON_TARGETS="python3_8"
#PYTHON_SINGLE_TARGET="python3_8"

RUBY_TARGETS="ruby26 ruby27 ruby30"

#INSTALL_MASK="/usr/shared/alsa/alsa.conf.d/*"
#PORTDIR_OVERLAY="/usr/local/portage $PORTDIR_OVERLAY"

ACCEPT_KEYWORDS="~amd64"

deity ★★★★
()
Ответ на: комментарий от deity

Пхпхпхп, а ты умеешь рассмешить. Спасибо, а то грустное полнолуние что-то. Всю ночь компилировал-компилировал, да не выкомпилировал…

shleemypants
() автор топика
Ответ на: комментарий от shleemypants

у меня у деда жил петух один тоже звали shleemypants, такой дурашливый был, увы. Могу фотку скинуть что с ним стало...

deity ★★★★
()

-march=native -mtune=native

-mtune=native здесь совершенно бесполезно.

eternal_sorrow ★★★★★
()
LTO="-flto"
CFLAGS="-O2 -march=sandybridge -mno-avx -mno-xsave -mno-xsaveopt -mfpmath=both -pipe -fomit-frame-pointer -ftree-vectorize -fvect-cost-model=cheap ${LTO}"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O2 -Wl,--as-needed -Wl,-z,relro,-z,now ${LTO}"
CPU_FLAGS_X86="mmx mmxext popcnt sse sse2 sse3 sse4_1 sse4_2 ssse3"
DISTDIR="/var/lib/portage/distfiles"
PKGDIR="/var/lib/portage/packages"
EMERGE_DEFAULT_OPTS="--verbose --ask=y --ask-enter-invalid --ignore-built-slot-operator-deps=y --usepkg --autounmask-keep-masks"
FEATURES="candy cgroup clean-logs compress-build-logs -ebuild-locks parallel-install metadata-transfer multilib-strict network-sandbox parallel-fetch preserve-libs protect-owned strict sfperms userfetch userpriv usersandbox usersync"
FFTOOLS=""
INPUT_DEVICES="libinput"
ACCEPT_KEYWORDS="~amd64"
L10N="en-GB en ru"
LLVM_TARGETS=""
GCC_PATH="/usr/x86_64-pc-linux-gnu/gcc-bin/10.3.0"
AR="${GCC_PATH}/gcc-ar"
NM="${GCC_PATH}/gcc-nm"
RANLIB="${GCC_PATH}/gcc-ranlib"
MAKEOPTS="-j3"
MICROCODE_SIGNATURES="-S"
PORTAGE_NICENESS=10
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"
PYTHON_TARGETS="python3_9"
PYTHON_SINGLE_TARGET="python3_9"
RUBY_TARGETS="ruby30"
PORTAGE_TMPDIR="/tmp"
USE="
egl
gtk
gtk3
vaapi
luajit
wayland
zsh-completion
vim-syntax
idn
libidn2
pch
jit
ffmpeg
fontconfig
gnome-keyring
gstreamer
pulseaudio
pwquality
theora
icu
libass
lto
lz4
openssl
opus
pgo
threads
v4l
vpx
webp
zstd
-gtk2
-qt
-qt4
-qt5
-kde
-cups
-python
-passwdqc
-vdpau
-wxwidgets
-ldap
-berkdb
-xattr
-perl
-cdda
-gnutls
-upnp
-networkmanager
-split-usr
-suid
"
VIDEO_CARDS="intel nvidia"
eternal_sorrow ★★★★★
()
Ответ на: комментарий от eternal_sorrow

-ftree-vectorize

вот этот не сильно ломает? это же O3? Или я ошибаюсь?

MICROCODE_SIGNATURES=«-S»

Я это прямо в ядро, да.

vim-syntax

А этот USE что даёт?

shleemypants
() автор топика
Ответ на: комментарий от shleemypants

вот этот не сильно ломает? это же O3? Или я ошибаюсь?

Вроде нет. Ни разу не сталкивался с проблемами из за него. Вообще он наверняка срабатывает очень редко. И к тому же у меня процессор не поддерживает AVX, поэтому оно не очень раскрывает потенциал.

eternal_sorrow ★★★★★
()
Ответ на: комментарий от shleemypants

Я это прямо в ядро, да.

Что? Просто чтобы не ставило лишнее firmware.

А этот USE что даёт?

Подсветку в виме для разнообразных конфигов.

eternal_sorrow ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.