LINUX.ORG.RU

[gentoo] подробное описание USE-флагов?

 


0

1

Есть ли такое место, в котором на их описание уделяется больше одной строчки?

В смысле интересуют советы типа
«berkdb и cxx отключите - все-равно они нигде не используются»
«png и jpeg флаги в mplayer позволюят не читать картинки, а создавать их из кадров»
«вот этот флаг применяйте с осторожностью для ~x86»
«для библиотеки А поставьте это флаг (по умолчанию он не поставлен) потому что он очень часто нужен»

Конечно, это все мелочи, почти любой пакет можно меньше чем за 5-10 минут пересобрать, но какое-то внутреннее беспокойство гложет, гугл молчит, а искать информацию для каждого флага по всему инету как-то долго. Например я с большим трудом догадался до примера с mplayer (правильно ли?)


ну ппц!!!
кто должен знать ЧТО и ГДЕ ты хочешь?
читай описания-думай-решай
в конце-концов можно USE и индивидуально сделать для некоторых пакетов

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

короче - что за ДЕ/ВМ будет?
какие СУБД нужны?
какие кодеки?
будет ли HAL?
............
ЧТО собираешься ставить?
КАКИЕ фичи использовать?
универсально разве что по кодекам да всякие sse sse2 mmx 3Dnow и т.д.

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

да, видел - но в том то и проблема, что иногда одной строчки мне мало, а иногда флаги обозначают разные вещи

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

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

это ж гента, все решают для себя сами что им полезнее или не нужно ни под каким соусом, для отдельных пакетов есть коррекция USE в /etc/portage/package.use

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

ну и еще нужно учесть то что даже при пустом USE в make.conf
для пакетов все равно есть рекомендованые по умолчанию флаги,
так что тут все целиком на усмотрение...

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

юзаю я только mplayer, octave, vim, latex и fvwm

во, точно, по кодекам и sse mmx сам посмотрю - по ним точно полно всего должно быть

а можно ли отключить berkdb и cxx?

octave
() автор топика
Ответ на: комментарий от Sylvia
USE="X nvidia vdpau aac a52 acpi alsa bluetooth bzip2 cairo \
cdda cddb cdparanoia cdr cups dri dvd dvdr exif expat \
ffmpeg firefox fontconfig ftp gif gmp gnutls gstreamer \
gtk gzip -debug -doc -demos -examples hddtemp \
joystick jpeg jpeg2k kde lame lirc \
lm_sensors lzo mmap mmx mmxext mng -mono -motif mp3 mp4 \
mpeg mplayer musepack musicbrainz mysql ncurses \
-networkmanager nptl ogg png policykit qt4 qt3support \
readline rss sasl scanner slang sndfile speex sox \
sqlite3 sse sse2 ssl taglib tcpd theora threads \
truetype unicode usb v4l2 vorbis wavpack wifi \
win32codecs x264 xv zlib sql svg consolekit dbus \
encode -avahi -semantic-desktop lzma cleartype \
-berkdb -python3 opengl opencore-amr \                                                                                                                
-fortran -cracklib -mudflap" 

вот мои если что..

Sylvia ★★★★★
()

Вот тут еще есть, но описание также не развернуто - зато можно посмотреть какое количество пакетов содержат тот или иной USE flag.

blessed
()

еще вопрос

Почему-то кажется, что в gentoo-вики мало статей. Больше ли статей в вики по arch (и лучше ли они?) и можно ли их использовать для gentoo?

octave
() автор топика
Ответ на: еще вопрос от octave

можно использовать, если сможете отфильтровать для себя дистроспецифические вещи и интерполировать их на gentoo соответственно.

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

а, видел, но это кажется и с equery можно вытянуть,
(?) кроме обратных зависимостей (?)

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

а надо? тока не пугатесь ^_^

localhost megabaks # cat /etc/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 -march=core2 -ftree-vectorize  -msse4.1 --param l1-cache-size=32 --param l1-cache-line-size=32768 --param l2-cache-size=3072 -floop-interchange -floop-block -floop-strip-mine -ftree-loop-distribution -ftree-loop-linear -pipe -g0 -Wno-all"
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="i686-pc-linux-gnu"
MAKEOPTS="-j3 -s"
GENTOO_MIRRORS="ftp://sunsite.informatik.rwth-aachen.de/pub/Linux/gentoo/ http://mirror.yandex.ru/gentoo-distfiles/"
USE=" glibc-omitfp a52 aac -wifi win32codecs vdpau accessibility acpi alsa bluetooth cdio cdr cleartype \
     consolekit ctype cue dbus disk-partition djvu \
     dvd ebook embedded emerald encode gst-ffmpeg gst-flac mp3enc gst-bad gst-ugly faac fat ffmpeg filter \
     flac flash flv fuse gif gmplayer gnutls policykit graphite gstreamer \
     gtk gui hal hddtemp icq secure-delete id3tag jack jabber -cups jpeg kde lame \
     lm_sensors lzma mad mmap mng mp3 mpeg chm mplayer nas musepack shine skins stream twolame udev upnp vcdinfo wma-fixed  \
     mysql ntfs objc objc++ objc-gc unicode firefox3 ogg wav emovix libsamplerate openal opengl phonon \
     plugins png qt3support qt4 quicktime smp -ipv6 -multilib -hardened rar sdl semantic-desktop \
     sql mmx sse sse2 sse3 ssse3 webkit wmf lcms pdf vcd exif -handbook -debug threads nsplugin extras sse4.1 cairo glib svg taglib theora tiff truetype unsupported vorbis \
     wavpack webkit X X509 xcomposite xinerama cdda cddax faad dirac ggi windeco matroska optimisememory schroedinger sdl-image cmipci usb -kdeprefix xv xvid zip -3dnow -3dnowext -mmxext x264"
VIDEO_CARDS="nvidia"
ALSA_CARDS="cmipci"
LINGUAS="ru en"
source /usr/local/portage/layman/make.conf
ACCEPT_KEYWORDS="~x86"
ACCEPT_LICENSE="*"
FEATURES="parallel-fetch metadata-transfer"
#FEATURES="${FEATURES} metadata-transfer"

megabaks ★★★★
()
Ответ на: комментарий от Zodd
~ :$cat /etc/make.conf
PATH=/usr/local/bin:/usr/bin:$PATH
CHOST="i686-pc-linux-gnu"
NOCOLOR="true"
CC=gcc
CXX=g++
CXXFLAGS="-march=pentium4 -mtune=core2 -msse2 -mmmx -fomit-frame-pointer -O2"
CFLAGS="${CXXFLAGS} -pipe"
LDFLAGS="-s -Wl,-O1"
MAKEOPTS="-j2"
PORTAGE_NICENESS=8
http_proxy="http://evy:3125"
ftp_proxy="http://evy:3125"
GENTOO_MIRRORS="ftp://mirror.yandex.ru/gentoo-distfiles/ ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo/ http://mirror.switch.ch/ftp/mirror/gentoo/"
#GENTOO_MIRRORS="ftp://ftp.wh2.tu-dresden.de/pub/mirrors/gentoo"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
VIDEO_CARDS="nvidia"
INPUT_DEVICES="evdev keyboard mouse joystick lirc"
LIRC_DEVICES="all irlink irman irreal it87 ite8709 mouseremote mouseremote_ps2 parallel saa1100 serial sir tekram tekram_bt829 uirt2 uirt2_raw  atiusb audio audio_alsa avermedia avermedia98 avermedia_vdomate"
LINGUAS="ru en"
ACCEPT_KEYWORDS="~x86"
FEATURES="${FEATURES} metadata-transfer"
SAFE_STRIP_FLAGS="--strip-unneeded"
PORTAGE_STRIP_FLAGS=${SAFE_STRIP_FLAGS}
PORTDIR_OVERLAY="/usr/local/portage"

USE="X nvidia vdpau aac a52 acpi alsa bluetooth bzip2 cairo \
cdda cddb cdparanoia cdr cups dri dvd dvdr exif expat \
ffmpeg firefox fontconfig ftp gif gmp gnutls gstreamer \
gtk gzip -debug -doc -demos -examples hddtemp \
joystick jpeg jpeg2k kde lame lirc \
lm_sensors lzo mmap mmx mmxext mng -mono -motif mp3 mp4 \
mpeg mplayer musepack musicbrainz mysql ncurses \
-networkmanager nptl ogg png policykit qt4 qt3support \
readline rss sasl scanner slang sndfile speex sox \
sqlite3 sse sse2 ssl taglib tcpd theora threads \
truetype unicode usb v4l2 vorbis wavpack wifi \
win32codecs x264 xv zlib sql svg consolekit dbus \
encode -avahi -semantic-desktop lzma cleartype \
-berkdb -python3 opengl opencore-amr \
-fortran -cracklib -mudflap"

# source /usr/local/portage/layman/make.conf
Sylvia ★★★★★
()
Ответ на: комментарий от megabaks

$cc44 -v -march=native hello.c -o /tmp/hello

...

/usr/gcc-4.4/bin/../libexec/gcc/i586-sylvia-linux/4.4.4/cc1 -quiet -v -iprefix /usr/gcc-4.4/bin/../lib/gcc/i586-sylvia-linux/4.4.4/ hello.c -march=core2 -mcx16 -msahf -msse4.1 --param l1-cache-size=32 --param l1-cache-line-size=64 --param l2-cache-size=6144 -mtune=core2 -quiet -dumpbase hello.c -auxbase hello -version -o /tmp/ccTm0Ll4.s

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

я не использую красноглазые флаги для general use )
к тому же десктоп еще и binhost для ноута, там Celeron 1.7

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

cache-line - это размер строки кэша, т.е. порции, которыми он общается с памятью, а ты задал строку размером с кэш :)

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

l1-cache-line-size
The size of cache line in L1 cache, in bytes.

l1-cache-size
The size of L1 cache, in kilobytes.

l2-cache-size
The size of L2 cache, in kilobytes.
понимай как хочешь

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

От этого параметра могут зависеть выравнивание данных, функций.
Но если правильный march - то задавать их смысла нет.

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

> а мы о чём? О_О

Жую подробнее: выше было два варианта, один из которых, 32768, неправильный. По значению можно предположить, что заблуждение возникло из-за того, что не заметили слово line и задали размер кеша.

const86 ★★★★★
()

Можно подумать что что-то оптимизируется под эти флаги размерностей кеша, смешно.

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

>От этого параметра могут зависеть выравнивание данных, функций.
Но если правильный march - то задавать их смысла нет.
Ничерта оно там не зависит. Кто вообще придумал эту муть в gcc? А ещё приводят в пример разрабов gcc. ^)

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

>functions inlining
Да ну брось, кому это надо. Всё равно компилятору лопухнуться как нефиг делать. Сделали-бы ужо просто константу и не мучились.

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

>functions inlining
Какой же они там мега алгоритм изобрели. ^)

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

> зато можно посмотреть какое количество пакетов содержат тот или иной USE flag

Спасибо!

Deleted
()
Ответ на: комментарий от madcore

вообще по спекам на процессор указано что на нем 64 Kb L1 кеша,
но это наверное на 2 ядра, т.е. на 1 ядро получается 32 ?

Для двухъядерных атомов, (330 например) так там вообще просто 2 процессора стоят , т.е. реально кеш на ядро лучше не как определяет gcc (1 Mb) , а 512К

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

>Пруф, как говориться.
Пруфа нет, возможно в gcc оно на что-то и влияет, просто не вижу смыла в этом. Размер кеш линий что-то значит, только в очень старых процессорах. А что они могут сделать, зная размеры кеша, просто не представляю. Они бы ещё сдалали флаг для кеша третьего уровня, и раздельно для первого - данных и команд, а то жидко. ^)

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

>вообще по спекам на процессор указано что на нем 64 Kb L1 кеша,
но это наверное на 2 ядра, т.е. на 1 ядро получается 32 ?

Нет, л1 кэш для каждого ядра свой. Л2 у например корок2 общий, у пень-д каждый свой.

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

>Пруфа нет

на кофейной гуще гадали?

просто не вижу смыла в этом


а я вижу, так что давайте далее все останемся при своих мнениях, тем более раз пруфов нет, хотя могу потестить что-нибудь (но не сейчас, мне ФФ 3.6.4b1 уже сегодня надоел изрядно на PGO сборке)


Единственное что достоверно, что за --param l*-cache*size надо давать по голове тем кто это использует для сборок бинарных пакетов предназначаемых на разные машины.

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