LINUX.ORG.RU
ФорумTalks

опрос гентушников


0

0

с какими юз флагами собираем проги?
у /me например USE="X -gpm iconv -cups -arts httpd stream vlm mad vorbis -gnome matroska mp3 jabber icq opengl openssl pdf djvu dvd dvdr cdr alsa oss mplayer print joystick jabber icq msn lj bzip2 crypt ftp flash flac gif mpeg encode jpeg jpeg2k gg nls samba sdl tiff usb unicode theora vcd videos win32codecs wma timidity cdrom pda ogg svg hal aac svga xml png truetupe dvdread real xvid nvidia truetype skins xscreensaver java qt3 tga spell ffmpeg xv a52 cdda cddb dvb rtsp speex v4l xosd xinerama wxwindows enca jpg 7zip gluit lcms glut dbus xmms kde rcc xine rar unrar -esd midi utf8 unicode openal threads tablet sdk wmf mng -cups modplug kernel_linux asf -new-login qt nsplugin kqemu"

★☆

make.conf:

X acpi aiglx alsa -apm -bindist bluetooth bzip2 cairo cdr -cups dbus dri dvd dvdr dvdread glitz -gnome gnutls gtk gtk2 hal ipod -ipv6 jpeg -kde libnotify mad mmx mp3 mpeg nptl nptlonly ogg opengl png samba sqlite slang sse sse2 ssl startup-notification svg truetype unicode usb wifi xv zlib

package.use:

sys-kernel/suspend2-sources symlink
app-shells/zsh maildir
net-wireless/bluez-utils -gtk -pcmcia
net-analyzer/nmap -gtk
net-dialup/ppp -gtk eap-tls mppe-mppc
net-dns/bind-tools idn
x11-wm/openbox pango
x11-libs/qt -sqlite sqlite3
media-gfx/gimp lcms tiff -python
dev-java/sun-jdk nsplugin
www-client/mozilla-firefox java mozbranding
app-text/evince djvu
media-sound/mpd aac ao flac vorbis musepack
media-video/mplayer aac amr encode real rtc theora vorbis musepack win32codecs x264 xvid
media-libs/win32codecs quicktime real

JB ★★★★★
()

USE="unicode gtk gtk2 -qt3 -qt4 -kde -aim -3dfx -cups -ipv6 -msn -socks5 \ -selinux -wifi -yahoo -mssql -svga nvidia X ru en encode mad \ lzo real dts opengl musepack -freetype theora xvid matroska \ divx4linux win32codecs -speex libcaca sse2 vorbis x264 xvmc \ -dvdread xv alsa jpeg gif png tiff svg -aac ogg quicktime xml \ v2l dvd mpeg apache2 sse pdf -jack -icq imlib expat cairo"

Для многих ебилдов стоят отдельные

vdm ★★
()

USE="-gtk -gnome -ipv6 -esd -fam -cups -arts -hal -fortran -isdnlog qt3 qt4 kde dvd alsa cdr mmx sse 3dnow a52 aac bash-completion fbcon ffmpeg fftw iconv slang sdl mad mmap mp3 mpeg ogg v4l xine xvid xosd xv truetype icq jabber lua Xaw3d X vorbis jpeg nvidia aalib opengl directfb svga gif png xml imlib xcomposite perl tiff openexr xscreensaver jpeg2k sndfile flac mikmod javascript ftp theora encode win32codecs modplug xvmc vcd quicktime stream musepack svg real amr pdf wmf mng gd firefox posix mbox imap gnutls lm_sensors gmp offensive openal xpm cairo speex lirc graphviz gstreamer vhosts jbig lcms dts matroska sqlite3 bzip2"

app-misc/mc -X slang -gpm 7zip
app-misc/screen multiuser
app-editors/vim -gpm
dev-libs/DirectFB sysfs v4l2 -sdl
media-libs/giflib rle
x11-terms/xterm toolbar paste64 -truetype
x11-wm/icewm silverxp
x11-terms/rxvt-unicode -truetype
net-fs/samba automount async
dev-db/mysql extraengine
x11-libs/cairo glitz
x11-libs/qt mysql sqlite
kde-base/kdebase logitech-mouse samba
media-video/mplayer 3dnowext mmxext gtk dv rtc -gif -jpeg v4l2 xanim xvmc -lirc bl dvb dts dvdread lzo
media-video/ffmpeg network
media-libs/xine-lib asf
media-sound/audacious wma
media-sound/bmpx libnotify ofa
media-video/vlc cddb rtsp mod cdda vlm httpd wxwindows skins nsplugin
net-www/apache apache2 mpm-prefork
dev-lang/php apache2 bcmath curl mysql mysqli posix sharedext sysvipc xmlrpc xsl xpm zip sockets sqlite cgi curlwrappers -threads
media-sound/amarok mysql visualization -real
mail-client/mutt pop smime
sys-apps/lm_sensors sensord
media-libs/gd fontconfig
x11-misc/xscreensaver insecure-savers
net-analyzer/rrdtool perl rrdcgi
dev-util/strace aio
sys-libs/glibc userlocales
app-misc/beagle chm
dev-libs/gmime mono
media-plugins/audacious-plugins lirc wma sid timidity
media-gfx/imagemagick fpx
www-client/mozilla-firefox mozbranding moznopango
dev-python/PyQt examples
kde-base/pykde examples
dev-python/django mysql sqlite
net-misc/bridge-utils sysfs
app-emulation/pearpc jit
net-proxy/squid underscores logrotate
net-analyzer/nmap gtk
media-libs/x264 mp4
media-libs/x264-svn mp4
net-im/psi insecure-patches extras
media-libs/netpbm rle
media-gfx/fbida -X -lirc
x11-libs/qt pch mysql sqlite qt3support
app-office/openoffice branding
x11-base/xorg-server -kdrive -sdl

помойка короче

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

У меня они одноразово стоят:

[ebuild U ] dev-libs/beecrypt-4.1.2-r1 [3.1.0-r2] USE="-java% -nocxx% -threads%" [ebuild NS ] sys-kernel/gentoo-sources-2.6.19-r2 USE="-build -symlink" [ebuild N ] x11-wm/twm-1.0.1 USE="-debug" [ebuild U ] kde-base/kdelibs-3.5.5-r7 [3.5.5-r5] USE="-avahi%" [ebuild U ] sys-apps/dbus-0.62-r2 [0.61-r1] USE="X* -qt4%" [ebuild U ] x11-terms/aterm-1.0.0-r1 [0.4.2-r11] USE="-background% -xgetdefault%" [ebuild U ] sys-apps/shadow-4.0.18.1 [4.0.15-r2] USE="cracklib%*" [ebuild N ] dev-python/pygobject-2.12.3 USE="-debug -doc" [ebuild U ] dev-python/pygtk-2.10.3 [2.8.6] USE="opengl*" [ebuild U ] app-text/poppler-0.5.4 [0.5.3] USE="zlib%* -cjk%" [ebuild U ] x11-themes/hicolor-icon-theme-0.9-r1 [0.8] USE="-debug%" [ebuild U ] gnome-extra/libgsf-1.14.2 [1.14.0] USE="python%*" [ebuild U ] media-sound/mpd-0.12.1 [0.11.5-r2] USE="musepack%* -ao% -icecast% -mp3% -oss% -pulseaudio%" [ebuild UD] media-libs/x264-svn-20060612 [20061014-r1] USE="-mp4%" [ebuild U ] media-libs/libdvbpsi-0.1.5 [0.1.3] USE="-doc%" [ebuild U ] media-video/vlc-0.8.6 [0.8.5-r5] USE="-libnotify%" [ebuild U ] www-client/links-2.1_pre26 [2.1_pre20] USE="-fbcon*" [ebuild U ] media-libs/imlib2-1.3.0 [1.2.1.009] USE="tiff*" [ebuild NS ] sys-kernel/vanilla-sources-2.6.19.1 USE="-build -symlink" [ebuild UD] net-im/wengophone-1.0_pre20060408 [2.0_rc2] USE="-oss%"

vdm ★★
()

mic emerge --info ~ Portage 2.1.2_rc3-r6 (default-linux/x86/2006.1/desktop, gcc-4.1.1, glibc-2.5.20061005-r0, 2.6.19-gentoo-r2 i686) ================================================================= System uname: 2.6.19-gentoo-r2 i686 AMD Athlon(tm) XP 3000+ Gentoo Base System version 1.13.0_alpha9 Last Sync: Sun, 17 Dec 2006 15:00:01 +0000 ccache version 2.4 [enabled] dev-lang/python: 2.4.4 dev-python/pycrypto: 2.0.1-r5 dev-util/ccache: 2.4-r6 sys-apps/sandbox: 1.2.18.1 sys-devel/autoconf: 2.13, 2.61 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r2, 1.10 sys-devel/binutils: 2.17.50.0.8 sys-devel/gcc-config: 1.3.14 sys-devel/libtool: 1.5.22 virtual/os-headers: 2.6.17-r2 ACCEPT_KEYWORDS="x86 ~x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O2 -mtune=athlon-xp -mcpu=athlon-xp -fomit-frame-pointer -pipe -momit-leaf-frame-pointer " CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/3.5/env /usr/kde/3.5/share/config /usr/kde/3.5/shutdown /usr/share/X11/xkb /usr/share/config" CONFIG_PROTECT_MASK="/etc/env.d /etc/gconf /etc/revdep-rebuild /etc/terminfo" CXXFLAGS="-O2 -mtune=athlon-xp -mcpu=athlon-xp -fomit-frame-pointer -pipe -momit-leaf-frame-pointer -fvisibility-inlines-hidden " DISTDIR="/datalin/distfiles" FEATURES="autoaddcvs autoconfig candy ccache cvs digest distlocks glep metadata-transfer nodoc noinfo parallel-fetch prelink sandbox sfperms strict" GENTOO_MIRRORS="http://ftp.linux.ee/pub/gentoo/distfiles/ ftp://ftp.linux.ee/pub/gentoo/distfiles/ ftp://ftp.wwc.edu/pub/mirrors/ftp.gentoo.org"; LANG="ru_RU.utf8" LC_ALL="" LDFLAGS="-Wl,-O1 -Wl,--hash-style=both -Wl,--sort-common -Wl,-z,combreloc -Wl,--as-needed" LINGUAS="ru" MAKEOPTS="-j2" PKGDIR="/usr/portage/packages/" PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --delete-after --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage /usr/local/portage/layman/zugaina /usr/local/portage/layman/xeffects /usr/local/portage/layman/xeffects-experimental /usr/local/portage/layman/nxsty /usr/local/portage/layman/custom-kernels" SYNC="rsync://rsync.gentoo.org/gentoo-portage" USE="x86 16bit 16bit-indices 3dnow 3dnowex 3dnowext 7zip X a52 aac acpi addbookmarks aiglx akode alias alsa amr ao aotuv aqua_theme ares asf audiofile avahi bash-completion bcp bdirect berkdb bidi bitmap-fonts bittorrent bjam bl bluetooth bzip2 calendar cap carbone_theme catalogs ccache cdda cddb cdr chm clanVoice cli clisp clock-screen connectionstatus contactnotes cracklib crypt css cups curl dbus dga dio divx4linux djvu dlloader dmi dpms dri dts dv dvb dvd dvdnav dvdr dvdread dxr3 editor edl elibc_glibc emboss enca encode exif expat exscalibar extensions extrafilters extras faac faad fam fame fbsplash ffmpeg fftw fifo flac foomaticdb fortran fpx ft ftp gadu gd gdbm gif glgd glut gmp gnutls gpg2-experimental gphoto2 groupwise gs gsm guile hal hashstyle haskel hfs highlight history hpn i18n icecast iconv icq icu id3 idl idn image imagemagick imap input_devices_evdev input_devices_keyboard input_devices_mouse irc irda isdnlog jabber javascript jbig jingle jpeg jpeg2k kde kdeenablefinal kdehiddenvisibility kdepim kdexdeltas kdrive kernel_linux key-screen kipi kqemu ladcca ladspa lapack lcms libg++ libsamplerate libvisual linguas_ru linuxthreads-tls lirc_devices_audio lirc_devices_audio_alsa lirc_devices_com1 lirc_devices_com2 lirc_devices_com3 lirc_devices_com4 lirc_devices_irman lirc_devices_mouseremote lirc_devices_mouseremote_ps2 lirc_devices_pctv lirc_devices_serial lirc_devices_tekram live lm_sensors logrotate lua lzo lzw mad maildir matroska mbox metalink mikmod mixer mjpeg mmap mmx mmx2 mmxext mng mod modplug monkey mouse mp3 mp4 mpeg mpeg2 mpeg4 mplayer multiuser musepack musicbrainz mzscheme nas nethack netmeeting network new-clx newspr nextaw nforce2 nls no-old-linux nojava nojoystick nomac nowlistening nptl nptlonly numeric nvidia ocaml offensive ogg oggvorbis openal openct openexr opengl osc pam pch pcre pdf perl pertty physfs pic plugins pmount pmu png pop portaudio ppds pppd pulseaudio pyste python qt qt3 qt3support qt4 quicktime raw-mode readline real recode reflection risky rle rss rtc rtsp ruby sametime sasl sblive screen sdl search-screen server session sharedmem shorten shout sid silverxp skins slp sndfile soundtouch speex spell spl sql sqlite sqlite3 sse ssl statistics stream stroke subversion svg svgz symbol_visibility symlink sysfs tcl tcltk tcpd texteffect theora threads tidy tiff tk tools transcode translator transparency truetype truetype-fonts type1-fonts ucs2 udev unicode upnp usb usepackagedmakefiles userland_GNU userlocales utempter utf-8 v4l v4l2 vcd video_cards_nv video_cards_nvidia video_cards_v4l video_cards_vesa vim vim-pager vim-with-x vlm vorbis vorbis-psy win32codecs winpopup wma wmf x264 xanim xcb xcomposite xine xml xorg xosd xpm xrandr xv xvid xvmc yahoo yv12 zlib" Unset: CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, PORTAGE_RSYNC_EXTRA_OPTS

чтобы мало не показалось :)

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

на самом деле, большинство всего этого оставлено по умолчанию.

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

>кто-нибудь это будет читать? будет, интересно посмотреть нестандартные сочетания, интересно кто пользуется artsом/esd

timth ★☆
() автор топика

Мой /etc/make.conf

################################################################################

#                             Gentoo "El Nino"                                 #
################################################################################

#
############################### Optimization ###################################
#
CHOST="i686-pc-linux-gnu"
#
################################ C{XX}FLAGS ####################################
#
CFLAGS="-O2"
CFLAGS="${CFLAGS} -march=pentium3"
CFLAGS="${CFLAGS} -pipe"
CFLAGS="${CFLAGS} -fomit-frame-pointer"
#CFLAGS="${CFLAGS} -mfpmath=sse"
#CFLAGS="${CFLAGS} -mmmx"
#CFLAGS="${CFLAGS} -msse"
#
CXXFLAGS="${CFLAGS}"
#
# For KDE-apps:
CXXFLAGS="${CFLAGS} -fvisibility-inlines-hidden"
#
############################### Linker stuff ###################################
#
LDFLAGS="-Wl,-z,now"
LDFLAGS="${LDFLAGS} -Wl,-O1"
LDFLAGS="${LDFLAGS} -Wl,--sort-common"
#LDFLAGS="${LDFLAGS} -Wl,--hash-style=both"
#
#May be dangerous!
#LDFLAGS="${LDFLAGS} -Wl,--as-needed"
#
############################### Some portage stuff #############################
#
ACCEPT_KEYWORDS="~x86"
MAKEOPTS="-j2"
#PORTAGE_NICENESS=5
CLEAN_DELAY=0
EMERGE_WARNING_DELAY=0
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage/layman/toolchain_overlay"
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage/layman/zugaina"
#PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage/layman/xeffects"
PORTDIR_OVERLAY="${PORTDIR_OVERLAY} /usr/local/portage/my-overlay"
DISTDIR="/home/distfiles/"
FEATURES="ccache"
#FEATURES="${FEATURES} confcache"
LINGUAS="en"
ALSA_CARDS="emu10k1"
INPUT_DEVICES="keyboard mouse"
VIDEO_CARDS="nv nvidia"
I_PROMISE_TO_SUPPLY_PATCHES_WITH_BUGS=1
#
################################ ccache section ################################
#
#CCACHE_DIR="/var/tmp/ccache"
#CCACHE_SIZE="2G"
#
############################### Fetching sources ###############################
#
#GENTOO_MIRRORS="http://ftp.citkit.ru/pub/Linux/gentoo/";
GENTOO_MIRRORS="http://gentoo.osuosl.org ${GENTOO_MIRRORS}"
FETCHCOMMAND="/usr/bin/getdelta.sh \${URI}"
#
################################### USE-flags ##################################
#
# System USE-flags
USE="mmx sse nptl nptlonly userlocales pic mmap -ipv6 unicode udev"
USE="${USE} acpi lm_sensors dlloader opengl dri"
#
# Multimedia USE-flags
USE="${USE} -esd -oss -gstreamer -xmms -gtk -motif -eds -gnome -ldap -java -arts"
USE="${USE} alsa  musicbrainz qt kde qt4 kdehiddenvisibility kipi curl"
USE="${USE} cdparanoia cdr dvd dvdread dvdr css png spell expat encode"
USE="${USE} hal dbus xine ffmpeg win32codecs fbcon"
USE="${USE} theora djvu pdf asf aac svg xvid real amr flac mp3"
#
# Communication
USE="${USE} usb bluetooth -irmc kdepim"
#
# Server USE-flags
USE="${USE} mysql apache2 php samba"
#
# Misc USE-flags
USE="${USE} tetex 7zip ppds glitz bzip2 pertty newspr"
#
################################################################################

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

Такой вопрос: вот от этого

LDFLAGS="-Wl,-z,now"
LDFLAGS="${LDFLAGS} -Wl,-O1"
LDFLAGS="${LDFLAGS} -Wl,--sort-common"

реально какой-то эффект заметен или всё на уровне шумов?

slav ★★
()

>реально какой-то эффект заметен или всё на уровне шумов?

-O level 
If level is a numeric values greater than zero ld optimizes the output. 

--sort-common 
This is to prevent gaps between symbols due to alignment constraints, 
presumably increasing efficiency layout. 

-z now 
Lazy binding is really clever, rather than loading all shared code 
into memory at runtime, the dynamic loader locates them, and just 
keeps track of it, when a reference is made to the shared code, then 
it is loaded memory. This saves some memory, and speeds up startup. 
Using -z now disables lazy binding, which means slower startup, 
possibly more memory usage, but better runtime performance.

Пожалуй, отключу -z now. Разница очень приличная:

bash, скомпиленный с LDFLAGS="-Wl,-z,now -Wl,-O1"
LD_DEBUG=statistics ./bash.z -c true
     19098:
     19098:     runtime linker statistics:
     19098:       total startup time in dynamic loader: 4259833 clock cycles
     19098:                 time needed for relocation: 1922889 clock cycles (45.1%)
     19098:                      number of relocations: 665
     19098:           number of relocations from cache: 6
     19098:             number of relative relocations: 5079
     19098:                time needed to load objects: 2129163 clock cycles (49.9%)
     19098:
     19098:     runtime linker statistics:
     19098:                final number of relocations: 665
     19098:     final number of relocations from cache: 6

bash, скомпиленный с LDFLAGS="-Wl,-O1"
LD_DEBUG=statistics ./bash -c true
     19134:
     19134:     runtime linker statistics:
     19134:       total startup time in dynamic loader: 5103254 clock cycles
     19134:                 time needed for relocation: 1567544 clock cycles (30.7%)
     19134:                      number of relocations: 478
     19134:           number of relocations from cache: 6
     19134:             number of relative relocations: 5079
     19134:                time needed to load objects: 3319221 clock cycles (65.0%)
     19134:
     19134:     runtime linker statistics:
     19134:                final number of relocations: 524
     19134:     final number of relocations from cache: 6

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

>-Wl,--hash-style=gnu никто не использует?

Я собирал систему с -Wl,--hash-style=both, но что-то отказалось собираться (уже не помню что), поэтому я отключил этот флаг.

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

Я тогда просто экспериментировал -- смотрел, будет ли различие "на глаз". Попутно обнаружил, что что-то не собирается. А т.к. разницы особой не ощутил, то и заморачиваться с фильтрацией флагов не имело смысла.

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

>то есть "на глаз" всё-таки разницы нет?

Нет. Но это было, когда только появились патчи. Что-то могло уже измениться. Надо будет снова посмотреть.

>а на какой железяке кстати?

Cel-1.4, 384Mb RAM.

kaktyc ★★★★
()

Ппц. Все флаги руками набивались? И именно перед начальной установкой (в смысле чтоб с самого начала все так и было)? Эээ, манияки =р

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

>а на какой железяке кстати?

> Cel-1.4, 384Mb RAM.

кстати типа моей, надо будет тоже попробовать. Блин, после генты федора огорчает =)

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

>Блин, после генты федора огорчает =)

Смотрел на днях на SLED10. Ужоснах! Еле ворочается. Хотя, что-то там говорили об ускорении... Значит оно работало ещё медленнее?

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

да хрен с ним с ускорением, тут для "искаропки" не то что напильник - рашпиль нужен ;)

magesor ★☆
()

100% - гентушнеги активизируются к ночи, особенно в выходные :)

Gharik
()

Я себе поставил амд64-3800 х2 и 2 гига рамы. Теперь мне похр.ну на всякие флаги оптимизации - итак все быстро работает и компилицо. Хотя раньше да, увлекался этим. USE из профиля 2006.1 desktop + добавлено штук 10. Еще использую гетдельта.

anonymous
()
Ответ на: комментарий от JB

В некоторых ебилдах (ранние версии gcc-4.x, например) сделано специально, чтобы зря не создавали багрепортов =)

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

LD_DEBUG=statistics bash -c true
      6272:
      6272:     runtime linker statistics:
      6272:       total startup time in dynamic loader: 549229 clock cycles
      6272:                 time needed for relocation: 206155 clock cycles (37.5%)
!!!   6272:                      number of relocations: 117
      6272:           number of relocations from cache: 5
!!!   6272:             number of relative relocations: 1250
      6272:                time needed to load objects: 212497 clock cycles (38.6%)
      6272:
      6272:     runtime linker statistics:
!!!   6272:                final number of relocations: 168
      6272:     final number of relocations from cache: 5

А вы Fedora - г*вно, г*вно.

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

Какая версия bash? LDFLAGS и CFLAGS?

>А вы Fedora - г*вно, г*вно.

Я этого не утверждал =)

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