LINUX.ORG.RU

make.conf редактирование

 ,


1

1

Что бы вы посоветовали изменить или исправить в моем make.conf?

# 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.
CFLAGS="-O2 -pipe -msse -msse2 -msse3 -mssse3 -msse4.1"
CXXFLAGS="${CFLAGS}"
# 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"
# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
# READ http://www.gentoo.org/dyn/use-index.xml for clearance
# All that must be enabled
ENABLE="7zip \
a52 aac aalib acpi alsa apache2 \
bash-completion blas bluray bmp bzip2 cairo cddb cdr cgi cleartype corefonts crypt css cuda cups curl \
dbus device-mapper djvu dri dri2 dts dvd dvdr \
enca encode exif faac faad ffmpeg fftw fits flac fontconfig fuse \
gedit ghostscript gif glut gnuplot gost gsl gtk gtk2 hddtemp icewm iconv id3tag imagemagic imlib2 jack jpeg jpeg2k \
lame lapack latex libass libcaca libnotify libsamplerate lm_sensors logrotate \
mad matroska mencoder midi mime mmx mmxext mng motif mp3 mp4 mpeg mpeg2 mplayer multilib  \
nautilus ntfs nvidia ogg opengl openmp openssl optimisation pch pdf png pnm postgres postgresql proftp \
rar real sftp sockets sox spell sqlite sqlite3 squid sse sse2 sse3 ssse3 ssse4 svg \
tga theora threads tiff timidity truetype ttf type1 udev usb v4l2 vdpau vorbis vlc \
wav win32codecs wmf X x264 xinerama xinetd xorg xosd xscreensaver xvid"

# All that must be disabled
DISABLE="-abiword -gstreamer -bluetooth -consolekit -doc -eds -gnome -gtk3 -handbook \
-joystick -kde -networkmanager -perl -phonon -policykit -pulseaudio \
-qt3 -qt4 -qt5 -sdl -systemd -udisks -upower -wallpapers"

USE="${ENABLE} ${DISABLE}"


ALSA_CARDS="emu10k1 hda-intel"
VIDEO_CARDS="nvidia intel"
INPUT_DEVICES="evdev lirc"
LIRC_DEVICES=""
FEATURES="$FEATURES buildpkg ccache"
CCACHE_DIR="/var/tmp/.ccache"
CCACHE_SIZE="4G"
LINGUAS="ru ru_RU en"
AUTOCLEAN="yes"

GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/
    http://gentoo.bloodhost.ru/
    http://mirror2.corbina.ru/gentoo-distfiles/
    http://gentoo.inode.at/
    http://de-mirror.org/gentoo/
    http://gentoo.kiev.ua/ftp/
    "

ACCEPT_KEYWORDS="amd64"

# for eclean-pkg
PKGDIR="/usr/portage/distfiles"

PORTDIR_OVERLAY="/usr/local/portage/overlay/ $PORTDIR_OVERLAY"

MAKEOPTS="-j4"
# ALL package I need are in local overlay
source /var/lib/layman/make.conf

PORTAGE_NICENESS="19"
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"


QEMU_SOFTMMU_TARGETS="arm i386 x86_64"
QEMU_USER_TARGETS="arm"

Перемещено Klymedy из talks

Ну, для начала, надо переменную L10N указать. Недавно в новостях было.

Black_Shadow ★★★★★ ()

ACCEPT_KEYWORDS=«amd64»

а это вообще зачем? У тебя разве система сама не «amd64»?

grem ★★★★★ ()

Чем -march=native не устроил? Да и для инструкций есть CPU_FLAGS_X86.

Юзфлагов тонна. У меня штук 20 глобальных. Из них только 3-и включают что-то.

RazrFalcon ★★★★★ ()

конфиг - говно.

ТС - тролль.

Deleted ()

Нормальные отступы (пустые строки) в первой половине, а то читать невозможно.

CFLAGS="-O2 -pipe -msse -msse2 -msse3 -mssse3 -msse4.1"

-O2 -march=... -pipe . Больше тебе ничего не нужно.
И где CPU_FLAGS_X86?

USE=«${ENABLE} ${DISABLE}»

И ты хочешь сказать, что это удобно? Или просто вычитал очередную «класнуб фичу»?
Разбей USE флаги по категориям, отключи что нужно, включи что нужно. Вот товарищ уже ближе подобрался, хотя еще есть над чем работать: Я вычистил выгребную яму, почисть и ты. .

LINGUAS=«ru ru_RU en»

А теперь сделай eselect news и почитай новость «L10N USE_EXPAND variable replacing LINGUAS» (у меня она последней идет).

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

ACCEPT_LICENSE=«*»

Не советуй дурного

L10N=«en ru fr ru-ru»

А это откуда взялось: ru-ru?

$ less /usr/portage/profiles/desc/l10n.desc

Kroz ★★★★★ ()

Комментарии убрать.

USE=«${ENABLE} ${DISABLE}»

Это даже не хабр, а 4пда или димонвидео какой-то. Неофитов должно впечатлить, но не юзабельно.

vvn_black ★★★★★ ()

-msse -msse2 -msse3 -mssse3 -msse4.1

Зачем, когда есть CPU_FLAGS_X86? man app-portage/cpuid2cpuflags


ACCEPT_KEYWORDS=«amd64»

Совершенно лишняя строка.


GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/
http://gentoo.bloodhost.ru/
http://mirror2.corbina.ru/gentoo-distfiles/
http://gentoo.inode.at/
http://de-mirror.org/gentoo/
http://gentoo.kiev.ua/ftp/
"

И оно так работает? Вроде надо в конец строк обратный слеш добавить, чтоб ошибки синтаксиса не было

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

Это замена соответствующим USE-флагам. Но для софта, который не использует подобные расширения, указание таких CFLAGS ничего не даст, насколько я понимаю. А для того, который использует, раньше были USE-флаги, а сейчас вот это

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

Ну почему же? Вполне имеет право на жизнь, когда мало глобальных флагов. У меня штук 15 - поэтому мой вариант.

Но с огородом автора - да, это слишком жестоко.

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

Это замена соответствующим USE-флагам.

Нет, это не замена. Это вообще не имеет никакого отношения к USE флагам.

Но для софта, который не использует подобные расширения, указание таких CFLAGS ничего не даст, насколько я понимаю.

Неправильно понимаешь. При использовании CFLAGS компилятор может использовать (а может и не использовать) указанные наборы инструкций вне зависимости от того, планировал ли программист их использование, или нет. CFLAGS, указанные в make.conf, применяются ко всему софту, написанному на C и устанавливаемому с помощью portage.

USE флаги применяются только к тем ебилдам, которые поддерживают эти USE флаги. Способ включения набора инструкций может отличаться от ебилда к ебилду. Например, в mplayer это делается опциями к configure скрипту, тип --enable-mmx, --enable-sse и т.п (на самом деле, в случае с mplayer - это включение соответствующих кусков кода на ассемблере).

Это разные, не пересекающиеся между собой вещи. И использование CPU_FLAGS_X86 не исключает использование CFLAGS для включения тех же наборов инструкций.

Black_Shadow ★★★★★ ()
Последнее исправление: Black_Shadow (всего исправлений: 1)

Советую пользоваться системой а не настраивать ее.

У меня уже много лет примерно так:

webmaster@x301 ~ $ cat /etc/portage/make.conf 
# 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.
CFLAGS="-O2 -pipe -march=native -mtune=native"
CXXFLAGS="${CFLAGS}"

# 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"

# These are the USE flags that were used in addition to what is provided by the
# profile used for building.
USE="
    smp ithreads threads
    acpi dbus gudev lm_sensors udev usb syslog
    consolekit crypt gcrypt kerberos lzo openssl -pam ssl
    clang i2c emacs perl postgres python unicode
    bluetooth -ipv6
    -gnome -kde
    xkb
    X cairo dri gtk opengl qt4 qt3support sdl tk uxa vaapi
    cups nsplugin
    djvu gnuplot latex pdf postscript
    exif gif jpeg jpeg2k mng png svg tiff truetype wmf xml xmp
    alsa flac mad midi mikmod mod mp3 musepack ogg openal timidity vorbis
    a52 aac dga gsm faac mpeg theora x264 xv xvid xvmc
"
CPU_FLAGS_X86="mmx mmxext sse sse2 sse3 sse4_1 ssse3"

MAKEOPTS="-j2"
ABI_X86="64 32"

PORTDIR="/usr/portage"
DISTDIR="${PORTDIR}/distfiles"
PKGDIR="${PORTDIR}/packages"
PORTAGE_TMPDIR="/var/tmp/portage"

LINGUAS="en en_US ru ru_RU"
INPUT_DEVICES="evdev keyboard mouse"
VIDEO_CARDS="intel i965"

ACCEPT_LICENSE="
    AdobeFlash-11.x
    Oracle-BCLA-JavaSE
    skype-4.0.0.7-copyright
    Intel-SDP
"

NGINX_MODULES_HTTP="
        access auth_basic autoindex browser charset empty_gif 
        fastcgi geo geoip gzip limit_conn limit_req map memcached proxy perl
        referer rewrite scgi split_clients ssi upstream_ip_hash userid uwsgi
"
soomrack ★★★ ()
CFLAGS="-O1 -march=opteron -fno-thread-jumps -fno-if-conversion2 -fno-delayed-branch -fno-tree-ccp -fno-tree-dse -fno-tree-ter -fno-tree-fre -fcrossjumping -foptimize-sibling-calls -fcse-skip-blocks -fgcse -fexpensive-optimizations -fcaller-saves -fforce-addr -fregmove -fstrict-aliasing -fthread-jumps -fsched-interblock -freorder-blocks -funit-at-a-time -falign-jumps -falign-loops -ftree-vrp -fgcse-after-reload -ffloat-store -fpeel-loops -ftracer -funswitch-loops -funroll-all-loops -fbranch-target-load-optimize2 -fno-function-cse -fgcse-las -freschedule-modulo-scheduled-loops -ftree-loop-linear -fivopts -mieee-fp -mno-push-args -maccumulate-outgoing-args -mno-align-stringops -finline-limit=400"

Ну и новость про L10N почитать.

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

Нет, это не замена. Это вообще не имеет никакого отношения к USE флагам

2015-01-28-cpu_flags_x86-introduction

The USE flags corresponding to the instruction sets and other features specific to the x86 (amd64) architecture are being moved into a separate USE flag group called CPU_FLAGS_X86.

a separate USE flag group

Таки имеет, и самое прямое

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

Тебе перевести твою цитату, или сам переведёшь? Или ты не понимаешь, чем CFLAGS от USE флагов отличается?

Ты можешь прочитать и усвоить то, что я написал ранее? Это разные, не взаимозаменяемые, способы включение разных фич процессора. Одно не исключает другое. Это так сложно понять? Я, вроде, объяснил на пальцах, как оно работает.

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

Вернее, CFLAGS - не просто способ включить или выключить разные оптимизации на стадии компиляции - это способ добавить опции командной строки компилятору.

Black_Shadow ★★★★★ ()

Автор, поменяй пожалуйста название темы на «Тонкая настройка Gentoo» или похожее по смыслу, а то по названию не ясно о чём в теме пойдёт речь.

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

Или ты не понимаешь, чем CFLAGS от USE флагов отличается?

А теперь объясни, где ты в том сообщении увидел упоминание о CFLAGS. Я лишь привожу доказательство того, что CPU_FLAGS_X86 — это замена старым USE-флагам (точнее, теперь это отдельная группа флагов, но не суть)

XMs ★★★★★ ()

Попробуй перейти на git-дерево. Гугли «repos.conf».

Остальных советов уже накидали.

r3lgar ★★★★★ ()
DISABLE="-abiword -gstreamer -bluetooth -consolekit -doc -eds -gnome -gtk3 -handbook \
-joystick -kde -networkmanager -perl -phonon -policykit -pulseaudio \
-qt3 -qt4 -qt5 -sdl -systemd -udisks -upower -wallpapers"

Даже если предположить что такая опция есть, называется это двойным отрицанием.

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

Но отвечал ты на это. В том сообщении, к слову, подобных утверждений я также не делал, лишь выражал недоумение, зачем указывать такие CFLAGS, когда есть CPU_FLAGS_X86. Потом ты написал, что мои представления о работе указанных CFLAGS не соответствуют действительности и заметь, на это я никак не возражал

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

Но отвечал ты на это.

Это лишь означает, что ты привёл цитату, которая не имеет отношение к делу. О чём я тебе и написал: «Тебе перевести твою цитату, или сам переведёшь? Или ты не понимаешь, чем CFLAGS от USE флагов отличается?»

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

Ну почему же?

Попытка одной «волшебной таблеткой» решить такую, всё-таки, не совсем простую задачу, как упорядочение флагов.

Кмк, так не бывает. )

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

я не в курсе, такой стоковый make.conf был еще донедавна.

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