1

Тема: make.conf

Предлагаю поделиться своими make.conf (или bashrc, если кто-то пользуется палудисом) и немного рассказать о железе.

Начну: thinkpad r500, процессор intel core2duo t6570, видео intel gma 4500HD.

CFLAGS="-O2 -pipe -march=core2 -mfpmath=sse,387 -msse -msse2 -msse3 -mssse3 -msse4.1 -mcx16 -msahf -s"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
ACCEPT_KEYWORDS="~amd64"
MAKEOPTS="-j3"
LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu"

USE="mmx sse sse2 sse3 ssse3 acpi automount zsh-completion bzip2 fbcon fbcondecor flac gif \
-gnome -gpm -kde lame mp3 ffmpeg -networkmanager opengl png -qt3support -qt3 -qt4 spell sqlite \
truetype unicode usb vim-syntax vorbis xcb cyrillic optimization custom-cflags cpudetection \
-multilib -perl -hal pmu alsa -python jpeg latex pdf eselect nptl dri xcomposite -fortran \
-gstreamer xv -joystick -accessibility dbus bluetooth lcd faad faac"

INPUT_DEVICES="keyboard mouse synaptics"
VIDEO_CARDS="intel"
ALSA_CARDS="hda-intel"

TKABBER_PLUGINS="latex cyrillize attline unixkeys juick"

#GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"

WANT_MP="true"
LINGUAS="ru en"
AUTOCLEAN="yes"
FEATURES="parallel-fetch sandbox userpriv usersandbox prelink"
PORTAGE_ELOG_CLASSES="warn error log"
COLLISION_IGNORE="/usr/share/icons/hicolor $COLLISION_IGNORE"
EMERGE_DEFAULT_OPTS="--verbose --keep-going --ask"
PORTAGE_REPO_DUPLICATE_WARN="0"

PORTDIR_OVERLAY="/usr/local/portage"

source /var/lib/layman/make.conf

2

Re: make.conf

Athlon 3000+, GeForce 6600GT, 2Gb RAM

#-----------------------------
CFLAGS="-march=native -O2 -mmmx -msse -msse2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j2"
#-----------------------------
ENABLE="32bit 3dnow 3dnowext a52 aac aalib alsa asf automount cairo cddb cdr cleartype corefonts cups custom-optimization dbus device-mapper djvu dvb dvd dvdr fbcon gedit gif glibc-omitfp glitz gnome gnutls gtk hal hddtemp ffmpeg fontconfig fuse jpeg jpeg2k libass libcaca libnotify libsamplerate mad mmx mmxext mp3 mp4 mpeg nautilus nvidia ogg opengl pdf png rar real spell svg sse sse2 theora tiff truetype ttf type1 unicode usb win32codecs wav wmf X x264 xcb xml xorg xpm xulrunner xv xvid"
DISABLE="-64bit -abiword -accessibility -bluetooth -consolekit -doc -eds -gstreamer -ipv6 -joystick -kde -mysql -networkmanager -qt3 -qt3support -qt4 -policykit -sqlite -symlink -vdpau -xscreensaver -youtube"

USE="${ENABLE} ${DISABLE}"
#-----------------------------
ACCEPT_KEYWORDS="~x86"
EMERGE_DEFAULT_OPTS="-va"
LINGUAS="en"
VIDEO_CARDS="nvidia"
INPUT_DEVICES="keyboard mouse"
PORTDIR_OVERLAY="/usr/local/portage/"
PORTAGE_ELOG_CLASSES="warn error log"
PORTAGE_ELOG_SYSTEM="save"
ACCEPT_LICENSE="dlj-1.1"
FEATURES="${FEATURES} parallel-fetch ccache"
CCACHE_SIZE="4G"
CCACHE_DIR="/var/tmp/ccache/"
WANT_MP="true"
#-----------------------------
 source /usr/local/portage/layman/make.conf

3

Re: make.conf

AMD Athlon(tm) 64 X2 Dual Core Processor 5400+
USE затачивал под gnome

CFLAGS="-O1   -march=native -pipe"
CXXFLAGS="-O1 -march=native -pipe"
CHOST="x86_64-pc-linux-gnu"
MAKEOPTS="-j3"
CAMERAS="canon"
USE="mmx sse sse2 sse3 3dnow -arts -ipv6 aac acpi alsa applet archive avahi automount bash-completion beagle bluetooth cairo cdda consolekit cups dbus djvu dirac dri dri2 dvd encode epiphany eselect fam ffmpeg flac freetype fuse galago gedit  gphoto2 ghostscript gtk gnome gnome-keyring gstreamer hal jpeg -joystick -qt3support -qt3 -qt4 -kde -ldap lm_sensors mpeg mp3 matroska mono multilib multiuser nautilus  ncurses nptl opengl ogg pch samba -sqlite tiff theora unicode udev usb v4l v4l2 vorbis win32codecs x264 xcomposite xv xvid xulrunner X"
LINGUAS="ru en"
INPUT_DEVICES="keyboard mouse evdev"
VIDEO_CARDS="nvidia intel vesa"
FEATURES="ccache"
CCACHE_SIZE="6G"
CCACHE_DIR="/var/tmp/ccache"
PKGDIR="/var/spool/packages"
source /usr/local/portage/layman/make.conf
PORTAGE_ELOG_CLASSES="warn error log info qa"
PORTAGE_ELOG_SYSTEM="save"
EMERGE_DEFAULT_OPTS="-k  --verbose"
QEMU_SOFTMMU_TARGETS="i386 x86_64"
QEMU_USER_TARGETS="i386 x86_64"

4

Re: make.conf

Intel core i7 860, GeForce210, 4Gb RAM

CFLAGS="-march=core2 -msse4 -mcx16 -msahf -O2"
#CFLAGS="-march=nocona -O2"
CXXFLAGS=${CFLAGS}
CHOST="x86_64-pc-linux-gnu"
USE="X Xaw3d glade truetype cleartype opengl openal \
     glitz pango cairo -xinerama \
     xattr unicode nls -cjk icu slang gtk qt4 -qt3 qt3support sdl \
     -3dnow -3dnowext mmx mmxext sse sse2 sse3 ssse3 sse4 smp \
     -cdr -dvdr -bluetooth ieee1394 \
     gmp mpi consolekit policykit caps nsplugin ldap kerberos exif xmp \
     -cups acpi -apm -ipv6 hal dbus udev v4l v4l2 vdpau usb \
     zlib lzma rar cpio ace compress rpm 7zip lzo zip bzip2 \
     gif jpeg bmp png tiff jbig jpeg2k djvu openexr mng svg pdf imagemagick \
      graphviz rle tga gs chm ebook lcms \
     aac lame mp3 ffmpeg mpeg flac ogg vorbis sndfile ao dv \
      audiofile wavpack fftw mad faac faad gsm opencore-amr libsamplerate \
      schroedinger speex theora x264 xvid dirac xvmc mp4 a52 dvd \
     alsa phonon xine gstreamer -esd -jack -pulseaudio lastfm musicbrainz \
     sqlite sqlite3 postgres -berkdb gdbm mysql -db2 -odbc -virtuoso \
     python python3 perl ruby ada lua guile java java6 tcl -tk sql xml php \
     emacs vim vim-syntax curl syslog samba lm_sensors gnutls -abiword \
     webkit fam spell git subversion bash-completion threads \
     cgi xinetd apache2 expat xulrunner \
     rdp vnc zeroconf avahi bonjour ssh -networkmanager \
     readline -libedit \
     kde semantic-desktop \
     -gnome -evolution -eds -nautilus -gnome-keyring -gdm -applet \
     vkontakte facebook "
VIDEO_CARDS="nouveau v4l fbdev vesa nv"
ALSA_CARDS="hda-intel"
INPUT_DEVICES="keyboard mouse joystick evdev"
LINGUAS="en ru"
ACCEPT_KEYWORDS="amd64"
PORTAGE_TMPDIR=/var/tmp
PORTDIR=/home/portage/portage
PORTDIR_OVERLAY=/home/portage/overlay
DISTDIR=/home/portage/distfiles
PKGDIR=/home/portage/packages
RPMDIR=/home/portage/rpms
FETCHCOMMAND="/usr/bin/getdelta.sh \${URI} \${FILE}"
EMERGE_DEFAULT_OPTS="-v --keep-going"
MAKEOPTS="-j5"
AUTOCLEAN="yes"
FEATURES="ccache parallel-fetch noauto sandbox"
CCACHE_SIZE="5G"
#CCACHE_DIR=${PORTAGE_TMPDIR}/ccache
CCACHE_DIR=/var/tmp/ccache
GENTOO_MIRRORS="http://77.88.19.73/gentoo-distfiles http://77.88.19.74/gentoo-distfiles http://93.158.155.193/gentoo-distfiles"

5

Re: make.conf

AMD Phenom II X4 925, 8Gb RAM, GeForce 9400GT

CHOST="x86_64-pc-linux-gnu"
CFLAGS="-march=amdfam10 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j5"
WANT_MP="true"
CC=gcc
CXX=g++
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"
#USE="-nocxx mmx sse sse2" #Stage1
USE="3dnow 3dnowext\
    acpi avahi alsa apache apache2 aac amr a52 audiofile -acl\
    bluetooth bzip2 branding bash-completion\
    chm chardet cdr cups custom-cflags custom-cxxflags custom-optimization cdda cddb cdio cpudetection\
    djvu dvb dvdread dvd dvdr dbus dv dts dhcp\
    eselect encode\
    foomaticdb fam ftp ffmpeg flac fontforge fluidsynth fontconfig firefox\
    git gif gstreamer gimp gnutls glib -gnome\
    hal httpd\
    ieee1394 imagemagick imlib icq irc jabber icu id3tag -ipv6\
    java javascript jpeg jpeg2k joystick\
    kipi kerberos\
    libnotify lzma lirc live lame logrotate logitech-mouse lm_sensors lcms lzo\
    mplayer mmxext mad mmx mysql mng mp3 mp4 mpeg musepack modplug mozilla matroska\
    networkmanager nsplugin network nls nptl nptlonly ntfs ncurses nas\
    openal opengl ogg\
    policykit php png pdf pam perl posix pch pda\
    qt3support qt4 quicktime\
    real rdesktop rcc rar rtc\
    snmp subversion semantic-desktop ssh smp sid samba scanner sse symlink spell svg ssl slang srt sse2 sse3 ssse3 sse4 svga server sdl sndfile speex startup-notification\
    threads theora thumbnail tiff truetype taglib twolame\
    userlocales unicode usb udev upnp\
    vcd v4l v4l2 vorbis\
    wavpack win32codecs wmf wma webkit\
    X xcomposite xvmc xvid x264 xml xpm xmp xulrunner xosd xv\
    zlib zvbi zip"
ACCEPT_KEYWORDS="amd64"
PORTDIR_OVERLAY="/usr/portage/local/layman/rostov\
                /usr/portage/local/layman/qutim\
                /home/nightwolf/portage/"
PORT_LOGDIR=/var/log/portage
PORTAGE_ELOG_CLASSES="info warn error log"
PORTAGE_ELOG_SYSTEM="save"
PORTAGE_ELOG_COMMAND="/path/to/logprocessor -p '\${PACKAGE}' -f '\${LOGFILE}'"
FEATURES="ccache candy parallel-fetch"
CCACHE_SIZE="2G"
CCACHE_DIR="/var/tmp/ccache"
LINGUAS="ru"
ALSA_CARDS="hda-intel"
VIDEO_CARDS="nvidia nv"
INPUT_DEVICES="evdev"
APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias"
FOO2ZJS_DEVICES="sa315"
NUT_DRIVERS="megatec"
LIRC_DEVICES="devinput"
ACCEPT_LICENSE="Q3AEULA Nero-EULA-US PUEL dlj-1.1"

6

Re: make.conf

Intel Q6600 @ 4G DDR2 @ ASUS P5KR @ GF8800GT @ E-MU 1212 & Audigy2

CC=gcc
CXX=g++
CFLAGS="-march=native -mtune=native -O2 -pipe"
CHOST="x86_64-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j5"
WANT_MP="true"
EMERGE_DEFAULT_OPTS="-v --keep-going"
PORTAGE_NICENESS=19
PORTAGE_IONICE_COMMAND="ionice -c 3 -p \${PID}"
FEATURES="metadata-transfer ccache"
LINGUAS="en ru"
CCACHE_SIZE="500M"
CCACHE_DIR="/var/tmp/ccache"
ALSA_CARDS="emu10k1 emu1212"
VIDEO_CARDS="nvidia"
CAMERAS="canon"
INPUT_DEVICES="evdev keyboard mouse joystick wacom"
SANE_BACKENDS="snapscan"
USE="kde gtk qt qt4 qt3support glib acpi bzip2 cups usb cddb -dvb dvd dvdr \
  icq kdepim lame lm_sensors gimp udev hal -consolekit -policykit snmp \
  taglib mad mp4 nptlonly nptl ogg vorbis xine xvid -gnome gstreamer -ipv6 -samba rtc \
  -pam -quicktime userlocales xcomposite flac pda directfb glitz pdf sql \
  truetype tiff jpeg svg X alsa opengl cairo gif mpeg png \ 
  avahi phonon -mdnsresponder encode spell imlib ffmpeg xattr -perl mp3 xpm \
  foomaticdb logrotate latex midi subversion mbox dbus chm djvu mysql mplayer \
  curl zsh-completion exif exiv2 fam xml threads xcb lua webkit semantic-desktop"
CONFIG_PROTECT_MASK="/etc/initng/system /etc/initng/daemon /etc/initng/net"
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
# **** Add testing tree ****
ACCEPT_KEYWORDS="~amd64"
# **** GetDelta ****
FETCHCOMMAND="/usr/bin/getdelta.sh \"\${URI}\" -O \"\${DISTDIR}/\${FILE}\""
# **** Add overlay ****
PORTDIR_OVERLAY="
$PORTDIR_OVERLAY
$PORTDIR_OVERLAY /usr/local/portage"
ACCEPT_LICENSE="dlj-1.1"

7

Re: make.conf

Intel(R) Pentium(R) Dual CPU T2330 @ 1.60GHz 64/1024Kb Cache (Family:6 Model:F Stepping:D)
ATI Mobility Radeon X2300
XVideo: Radeon Textured Video, Audio: HDA SIS966

CFLAGS="-O2 -march=prescott -mtune=prescott -mfpmath=sse -pipe -fomit-frame-pointer -mmmx -msse -msse2 -msse3 -mssse3"
CXXFLAGS="${CFLAGS}"
# This should not be changed unless you know exactly what you are doing.  You
# should probably be using a different stage, instead.
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j2"
GENTOO_MIRRORS="ftp://trumpetti.atm.tut.fi/gentoo/"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"

USE="7zip X acl acpi alsa battery berkdb bitmap-fonts bzip2 cairo cdr chardet cpufreq cracklib cups dbus \
 dhcp dri exif fortran ffmpeg fts3 gif gimp glibc-omitfp gpm gstreamer gtk gtk2 hal iconv jpeg logrotate \
 mad mmx  mmxext moznoirc moznocompose moznopango mp3 mpeg mplayer mppe-mppc mudflap ncurses nls nptl \
 nptlonly nsplugin  nss opengl pam pcmcia pcre pdf perl plugins png ppp pppd pppoe python readline rtc \
 sdl seamonkey session smp spl spell sqlite sse sse2 sse3 ssl ssse3 startup-notification svg syslog tcpd \
 threads thunar tiff truetype truetype-fonts type1-fonts unicode vorbis wma wmf x86 xcomposite xfce4 \
 xorg xscreensaver xv xvid zlib \
 -ipv6 -isdnlog -kde -openmp -gdbm -crypt -gnutls -evo -eds -encode -3dnow -3dnowext -oss \
 -dts -dv -live -mp2 -x264 -multislot -abiword -md5sum -pic"
 
ALSA_CARDS="hda-intel"
APACHE2_MODULES=""
INPUT_DEVICES="keyboard mouse"
LINGUAS="ru en"
LC_ALL="ru_RU.UTF-8"
LCD_DEVICES=""
VIDEO_CARDS="radeon"

8

Re: make.conf

Ощущаю удаленность от мира современных IT технологий
AMD Sempron 2500+ @ 1 Gb DDR @ 6600 GT

CFLAGS="-O2 -march=native -pipe"
CXXFLAGS="-O2 -march=native -pipe"
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j2"

GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/
ftp://mirror.yandex.ru/gentoo-distfiles/"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="semantic-desktop symlink fontconfig truetype zip png lastfm mng win32codecs
embedded extras mysql sql webkit svg qt3support bash-completion dbus qt4 3dnow
X aac acpi alsa apm arts cups djvu dri dts dv dvd dvdr fbcon ffmpeg ftp gif gimp
gsl gtk icu jpeg jpeg2k -gnome kde lcms libcaca libass matroska mmx mp3 mp4
mpeg mplayer nocd openal opengl oscar pdf samba spell sse sse2 usb vorbis
x246 xine xinerama xscreensaver xvid"
LINGUAS="en ru"
VIDEO_CARDS="nvidia"
INPUT_DEVICES="evdev keyboard mouse"
ALSA_CARDS="emu10k1"

9 (13.03.2010 01:45:27 отредактировано vovanvster)

Re: make.conf

Прикольно, может лучше устроить соревнование 'у кого больше флагов в USE=' ?
Открою вам страшную тайну: выбираешь нужный профиль и почти все флаги по дефолту стоят

CFLAGS="-march=k8-sse3 -O2 -pipe"
CXXFLAGS="${CFLAGS}"
CHOST="x86_64-pc-linux-gnu"
USE="3dnow bash-completion kde lzma mmx sse sse2 vim-syntax \
    -bluetooth -cups -gnome -gtk -handbook -ipv6 -ldap -semantic-desktop -startup-notification"
MAKEOPTS="-j3"
INPUT_DEVICES="evdev"
VIDEO_CARDS="nvidia"
ALSA_CARDS="hda-intel"
LINGUAS="ru"
SYNC="rsync://gentoo-mirror.spb.ru/gentoo-portage"
GENTOO_MIRRORS="http://gentoo-mirror.spb.ru/ ftp://gentoo-mirror.spb.ru/ ftp://trumpetti.atm.tut.fi/gentoo/ http://trumpetti.atm.tut.fi/gentoo/ ftp://mirror.mdfnet.se/gentoo ftp://ftp.ing.umu.se/linux/gentoo/ http://ftp.df.lth.se/pub/gentoo/ ftp://ftp.ds.karen.hj.se/gentoo/ http://ftp.ing.umu.se/linux/gentoo/ http://mirror.mdfnet.se/mirror/gentoo http://ftp.ds.karen.hj.se/gentoo/ ftp://ftp.df.lth.se/pub/gentoo/"
DISTDIR="/home/distfiles"
source /usr/local/portage/layman/make.conf
PORTAGE_COMPRESS="lzma"
PORTAGE_COMPRESS_FLAGS="-9"
ACCEPT_LICENSE="*"

10

Re: make.conf

eMachines E510

Intel Celeron 560 (2.13GHz) 1Gb RAM 160Gb HDD video Intel GMA965M audio IntelHD

CFLAGS="-O2 -march=pentium4 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
CHOST="i686-pc-linux-gnu"
MAKEOPTS="-j2"
USE="X dri mesa xscreensaver rdesktop dri2 xcomposite ntpl acpi eselect cleartype xcb xinerama
hal dbus syslog
thread stream ctype pcre unicode crypt session
imlib png jpg tiff gif jpeg2k jpeg ttf truetype type1 svg
kde qt3 qt gtk cairo samba
ffmpeg win32codecs vorbis theora mp3 flac musepack srt x264 amr mpeg ogg mp4 encode wavpack rtsp xml
vim-syntax bash-completion
usb ipod dvd dvdr dvdread bluetooth wifi
-ipv6 ssl openssl ssh openssh kerberos X509 krb4 krb5 snmp
7z rar zip
alsa oss sse sse2 mmx acpi
pdf djvu
objc objc++ objc-gc -mudflap
mysql gd
xfs jfs fat hfs reiserfs
sql qt3support consolekit webkit embedded mng opengl"
LINGUAS="ru"
VIDEO_CARDS="intel vesa"
ALSA_CARDS="hda-intel"
INPUT_DEVICES="evdev mouse keyboard synaptics"
ACCEPT_LICENSE="dlj-1.1"

11

Re: make.conf

mydoom пишет

Предлагаю поделиться своими make.conf (или bashrc, если кто-то пользуется палудисом) и немного рассказать о железе.

Начну: thinkpad r500, процессор intel core2duo t6570, видео intel gma 4500HD.

А можно прокомментировать некоторые строки?


Есть ли необходимость прописывать все  -msseX, разве недостаточно просто -msse4.1? И вообще действуют ли эти опции при "-O2", где-то я слышал, что они работают только при "-O3"

CFLAGS="-O2 -pipe -march=core2 -mfpmath=sse,387 [i]-msse -msse2 -msse3 -mssse3 -msse4.1[/i] -mcx16 -msahf -s"
CXXFLAGS="${CFLAGS}"

Что такое  LDFLAGS? Ничего внятного на русском языке я не нашел. Если можно, поподробнее про них.

LDFLAGS="-Wl,-O1 -Wl,--hash-style=gnu"

Зачем здесь столько флагов? Не проще ли подключить нужный профиль (например kde или gnome). Или все-таки правильнее будет прописать все здесь?

USE="mmx sse sse2 sse3 ssse3 acpi automount zsh-completion bzip2 fbcon fbcondecor flac gif \
-gnome -gpm -kde lame mp3 ffmpeg -networkmanager opengl png -qt3support -qt3 -qt4 spell sqlite \
truetype unicode usb vim-syntax vorbis xcb cyrillic optimization custom-cflags cpudetection \
-multilib -perl -hal pmu alsa -python jpeg latex pdf eselect nptl dri xcomposite -fortran \
-gstreamer xv -joystick -accessibility dbus bluetooth lcd faad faac"

Это что такое?

TKABBER_PLUGINS="latex cyrillize attline unixkeys juick"
WANT_MP="true"
AUTOCLEAN="yes"
COLLISION_IGNORE="/usr/share/icons/hicolor $COLLISION_IGNORE"

P.S. Если будете бить ссылками и гуглом, пожалуйста на русском языке.

12

Re: make.conf

Добавлю еще свой make.conf с нетбука на Интел Атом

USE="unicode nls \
        -cups smp laptop lm_sensors v4l v4l2 scsi -ide \
        gpm ncurses slang fbcon aalib libcaca \
        cleartype truetype glitz glade \
        bluetooth wifi -pcmcia -cdr -dvdr -cdrom \
        -3dnow -3dnowext mmx mmxext sse sse2 sse3 ssse3 sse4 \
        xinetd samba nfs sqlite postgres \
        java ruby python perl ada guile \
        rar lzo ace 7zip bzip2 zip rpm compress cpio lzma zlib \
        djvu pdf chm xpm jpeg2k jbig \
        wavpack win32codecs amr theora ffmpeg faac faad \
        quicktime dv lame gpac \
        alsa gstreamer -pulseaudio \
        icq jabber pidgin gnutls webkit \
        bash-completion vim-syntax syslog nsplugin \
        -qt4 thumbnail applet gconf branding aspell \
        avahi"

VIDEO_CARDS="vesa fbdev intel v4l"
ALSA_CARDS="hda-intel"
#ALSA_PCM_PLUGINS="linear softvol adpcm shm empty"
INPUT_DEVICES="synaptics mouse keyboard evdev"
LINGUAS="en ru"

CHOST="i686-pc-linux-gnu"
CFLAGS="-march=core2 -mtune=generic -O2 -mmmx -msse -msse2 -mssse3 -mfpmath=sse -fomit-frame-pointer"
#CFLAGS="-march=atom -mtune=atom -mssse3 -mfpmath=sse -O2 -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"

ACCEPT_KEYWORDS="x86"

PORTAGE_TMPDIR=/tmp
PORTDIR=/usr/portage
DISTDIR=/usr/portage/distfiles
PKGDIR=/usr/portage/packages
RPMDIR=/usr/portage/rpms
PORT_LOGDIR=/var/log/portage
PORTDIR_OVERLAY=/usr/local/portage
#source /usr/local/portage/layman/make.conf

#FETCHCOMMAND="/usr/bin/getdelta.sh \${URI} \${FILE}"
#RESUMECOMMAND="/usr/bin/wget -c -t 5 -T 60 --passive-ftp \${URI} -P \${DISTDIR}"
#GENTOO_MIRRORS="http://mirrog.yandex.ru/gentoo-distfiles http://distfiles.gentoo.org http://www.ibiblio.org/pub/Linux/distributions/gentoo"
#GENTOO_MIRRORS="http://77.88.19.73/gentoo-distfiles http://77.88.19.74/gentoo-distfiles http://93.158.155.193/gentoo-distfiles"
#PORTAGE_BINHOST="http://grp.mirror.site/gentoo/grp/1.4/i686/athlon-xp/"

DISTCC_HOSTS="10.0.0.254"
#SYNC="rsync://mirror.yandex.ru/gentoo-portage"
PORTAGE_RSYNC_RETRIES="3"
PORTAGE_RSYNC_EXTRA_OPTS="-4z"
EMERGE_DEFAULT_OPTS="-v --keep-going"
MAKEOPTS="-j2"
PORTAGE_NICENESS=3
AUTOCLEAN="yes"
FEATURES="sandbox ccache" # distcc" # parallel-fetch noauto"
CCACHE_SIZE="7G"
CCACHE_DIR="/var/tmp/ccache"

13 (26.06.2010 12:36:11 отредактировано mydoom)

Re: make.conf

Есть ли необходимость прописывать все  -msseX, разве недостаточно просто -msse4.1? И вообще действуют ли эти опции при "-O2", где-то я слышал, что они работают только при "-O3"

работают они и на -O2, и прописывать их все скорее всего не надо.

Что такое  LDFLAGS? Ничего внятного на русском языке я не нашел. Если можно, поподробнее про них.

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

Зачем здесь столько флагов? Не проще ли подключить нужный профиль (например kde или gnome). Или все-таки правильнее будет прописать все здесь?

если флаг нужен/не нужет 2м и более приложениям, то заношу его в make.conf. профили не подходят, т.к. ни kde, ни gnome, ни какой-то конкретный тулкит я не использую.

Это что такое?

по порядку: плагины для tkabberа (есть такой ебилд, где они исходя из переменной ставятся), опция для теоретического ускорения сборки опенофиса, автоочиска старых пакетов (по дефолту включено, кажется), игнорирование коллизий (что-то с иконками делал, emerge ругался)

14

Re: make.conf

Core2Duo E6300 @ 1.86; Nvidia GeForce 6600GT; 1gb RAM

### Begin ###
# File /etc/make.conf
########################## Gentoo ###############################
CHOST="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
CXXFLAGS="${CFLAGS}"
LINGUAS="en ru"
MAKEOPTS="-j2"
source /var/lib/layman/make.conf
PORTAGE_ELOG_CLASSES="warn error log qa"
PORTAGE_ELOG="save"
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"
#SYNC="rsync://mirror.yandex.ru/gentoo-portage/"
VIDEO_CARDS="nvidia"
INPUT_DEVICES="keyboard mouse"
ACCEPT_LICENSE="AdobeFlash-10.1 Nero-EULA-US PUEL skype-eula"
ALSA_CARDS="hda-intel"
ACCEPT_KEYWORDS="~x86"
USE="-3dnow -altivec mmx mmxext sse sse2 sse3 ssse3"
USE="$USE xine hal nls cleartype alsa kde qt"
USE="$USE -cups -ipv6 -samba -udev -gnome -gtk -oss -pulseaudio"
#################################################################
#
### End ###

15

Re: make.conf

CHOST="i686-pc-linux-gnu"
CFLAGS="-O2 -march=pentium4  -pipe"
CXXFLAGS="${CFLAGS}"
MAKEOPTS="-j3"
ACCEPT_KEYWORDS="~x86"
PORTDIR_OVERLAY="/usr/portage/local"
INPUT_DEVICES="keyboard mouse "
LINGUAS="en ru"
VIDEO_CARDS="nvidia"
ALSA_CARDS="hda-intel"
USE="X alsa  fbcon  truetype  hal dbus custom-cflags  gtk  unicode sse sse2   gtk nls  gnome gnome-keyring"
SYNC="rsync://ftp.byfly.by/pub/gentoo-portage"
GENTOO_MIRRORS="ftp://ftp.byfly.by/pub/gentoo-distfiles"
FEATURES="ccache"
CCACHE_DIR="/var/tmp/ccache"
CCACHE_SIZE="2G"
LC_ALL="ru_RU.UTF-8"


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

я ещё не ставил . что бы ещё дописать расскажите, укажите на ошибки

16

Re: make.conf

llikypat0ff, LC_ALL нужно писать или в одном из файлов в /etc/env.d/ или в .bash_profile в домашней директории, в зависимости от того, хотите вы установить локаль для всех сразу или для отдельного пользователя. А переменные в файле /etc/make.conf используется только portage, локаль здесь без необходимости. Возможно, MAKEOPTS=-j3 многовато для пентиума4, хотя тут неплохо было бы уточнить модель процессора.

17

Re: make.conf

не многовато , hyper treading ...  система видик как два проца. точнее он один в два потока обрабатывает

18

Re: make.conf

llikypat0ff пишет

ещё не ставил

llikypat0ff пишет

ACCEPT_KEYWORDS="~x86"

Вы уверены, что вам надо именно оно?

19

Re: make.conf

llikypat0ff пишет

не многовато , hyper treading ...  система видик как два проца. точнее он один в два потока обрабатывает

Я знаю, что такое НТ, но не все пентиумы такой технологией обладали. Поэтому

bobr пишет

неплохо было бы уточнить модель процессора.

20

Re: make.conf

Linux-2.6.34-sabayon-i686-Intel-R-_Core-TM-2_Duo_CPU_E7400_@_2.80G
RAM 4 Gb, NVIDIA GeForce 9800 GT

Пользоваться исходными кодами начал совсем недавно, поэтому, буду признателен, если укажете на ошибки.

# /etc/make.conf
# Contains local system settings for Portage package manager

# Please review 'man make.conf' for more information

CFLAGS="-O3 -march=i686 -pipe"
CHOST="i686-pc-linux-gnu"
CXXFLAGS="${CFLAGS}"
LDFLAGS="-Wl,-O1,--as-needed"
ACCEPT_KEYWORDS="~x86"
MAKEOPTS="-j3 -s "
FEATURES="parallel-fetch collision-protect"
#PORTAGE_NICENESS="8"
LINGUAS="en en_US af ar az bg bn br bs ca cs cy da de el en_GB eo es et eu fa fi fr fy ga gl he hi hr hu is it ja kk km ko lt lv mk mn ms nb nds nl nn pa pl pt pt_BR ro ru rw se sk sl sr sr@Latn ss sv ta tg tr uk uz vi zh_CN zh_TW es_AR es_ES fy_NL ga_IE gu gu_IN nb_NO nn_NO pt_PT sv_SE zh"
#ACCEPT_LICENSE="*"

## USE Flag Settings ##
BAD="-kdeprefix -arts -qt3 -beagle -gnome -evo -mono -eds -apm -oss -branding -esd"
MEDIA="musicbrainz sdl pulseaudio wmf fame cdr dvi mp3rtp xine cddb alsa dvb dvd network dvdread ipod audiofile artswrappersuid dvdr jack dri cdda mjpeg mmx joystick xvmc cpudetection v4l v4l2"
CODECS="x264 gsm lame dv mp3 stream live openal theora ogg a52 win32codecs matroska xvid flac ffmpeg aac speex real dts musepack"
SYSTEM="cjk unicode gnutls nptl gcj hal udev kerberos acl dbus bash-completion lzo rar policykit xcb bzip2 bidi wifi lm_sensors acpi usb pcmcia bluetooth irda ieee1394"
FILESYS="fat hfs jfs xfs ntfs reiserfs sysfs inotify"
PRINT="cups ppds foomatic-db gimpprint freetype xprint scanner"
XSYS="cairo X opengl png gif gtk qt4 qt3support xpm tiff xinerama aiglx svg gphoto2 dga lcd openexr"
DESKTOP="kdehiddenvisibility kde gmp libnotify rdesktop pda zeroconf kdeenablefinal visualization avahi startup-notification accessibility"
BROWSER="nsplugin firefox mozdevelop xulrunner"
COMMS="jabber msn yahoo icq irc aim rss slp mail imap"

USE="${BAD} ${MEDIA} ${CODECS} ${SYSTEM} ${FILESYS} ${PRINT} ${XSYS} ${DESKTOP} ${BROWSER} ${COMMS}"

## DEVICES ##
INPUT_DEVICES="evdev keyboard mouse void"
# VIDEO_CARDS="apm ark chips cirrus cyrix dummy fbdev glint i128 i740 i810 imstt mach64 mga neomagic nsc nv r128 radeon rendition s3 s3virge savage siliconmotion sis sisusb tdfx tga trident tseng v4l vesa vga via vmware voodoo epson vermilion xgi nvidia"
VIDEO_CARDS="nvidia"
LIRC_DEVICES="audio audio_alsa serial"
ALSA_CARDS="emu10k1x darla20 darla24 emu10k1 gina20 gina24 hdsp hdspm ice1712 indigo indigoio layla20 layla24 mia mixart mona pcxhr rme32 rme96 sb16 sbawe sscape usbusx2y vx222 usb-usx2y"
CAMERAS="agfa_cl20 casio_qv dimagev dimera3500 kodak_dc120 kodak_dc210 kodak_dc240 kodak_dc3200 kodak_ez200 konica_qm150 panasonic_coolshot panasonic_dc1000 panasonic_dc1580 panasonic_l859 polaroid_pdc320 polaroid_pdc640 polaroid_pdc700 ricoh_g3 sipix_blink sipix_blink2 sipix_web2 sony_dscf1 sony_dscf55 toshiba_pdrm11 adc65 aox barbie canon clicksmart310 digigr8 digita directory enigma13 fuji gsmart300 hp215 iclick jamcam jd11 konica largan lg_gsm mars mustek pccam300 pccam600 ptp2 ricoh samsung sierra smal sonix soundvision spca50x sq905 stv0674 stv0680 sx330z template"

## PORTAGE CONFIG ##
source /var/lib/layman/make.conf
CONFIG_PROTECT="/usr/share/config/kdm /etc"
CONFIG_PROTECT_MASK="/etc/skel"
COLLISION_IGNORE="/lib/firmware"
PORT_LOGDIR=/var/lib/entropy/logs
PORTAGE_ELOG_CLASSES="warn info log"
PORTAGE_ELOG_SYSTEM="save"
# GENTOO_MIRRORS="http://ftp.snt.utwente.nl/pub/os/linux/gentoo/"
# SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"
APACHE2_MPMS="prefork"

21

Re: make.conf

ОМГ, зачем вам столько локалей?

22

Re: make.conf

Я еще ничего не менял здесь. Если правильно понял, то вы про LINGUAS="...".
Все убрать, оставить русский и английский? =)

23

Re: make.conf

eridan пишет

Все убрать, оставить русский и английский?

Думаю, так и сделайте.
А вообще, откуда этот файл, вы не сами его написали? Может стоит написать свой с нуля? Этот очень уж загроможден.

24 (17.07.2010 13:28:08 отредактировано eridan)

Re: make.conf

Нет, не сам. Единственное, что я изменил, это -O3 (кстати, насколько разумно менять это число? Насколько я знаю, здесь задается уровень оптимизации).
Поставил sabayon с диска CoreCD 5.3, поставил X, Xfce4 и небольшой набор программ. Сейчас пытаюсь поставить gcc. Все. Больше ничего не делал. :o

Напишу свой с нуля, когда пойму, с чего начать и что мне надо.

25

Re: make.conf

Если не хотите лишней головной боли, то оставьте -О2. Надо сказать Очень редко программы отказываются работать из-за -О3, но и выйгрыш в производительности тоже едва уловим. Если у вас Core2, то неплохо было бы поставить 64-битный профиль, но придется переустанавливать систему заново.

26

Re: make.conf

А пересобрать вместо переустановки получится? Или обязательно только переустанавливать? Есть необходимость выкачивать диск для amd64 имли просто переписать make.conf после установки и пересобрать установленные пакеты?

27

Re: make.conf

Думаю, теоретически можно и пересобрать, но я бы, например, не стал этим заниматься. У вас sabayon, я совершенно не знаком с этим дистром, может там это проще, но в генту просто так поменять архитектуру не выйдет точно.

28

Re: make.conf

А если gentoo, то нужно выкачивать образ, который для amd64? Или сразу после установки отредактировать make.conf и пересобрать систему? Кстати, дженту поддерживает установку из бинарных пакетов? Если да, то вопрос решен и я качаю генту.

29

Re: make.conf

bobr пишет

в генту просто так поменять архитектуру не выйдет точно.

Поддержу!

eridan пишет

нужно выкачивать образ, который для amd64?

Я бы выкачал минималку. А можно взять любой другой 64-битный дистр и ставить оттуда.

eridan пишет

Кстати, дженту поддерживает установку из бинарных пакетов?

Хендбук читали? Поддерживает. Только их надо заготовить заранее, и ИМХО, это уже не Gentoo.

30

Re: make.conf

Nightwolf_ng пишет

Хендбук читали? Поддерживает. Только их надо заготовить заранее, и ИМХО, это уже не Gentoo.

Увы, до хендбука по gentoo пока не добрался. Но, устанавливая программы на sabayon через emerge сталкиваюсь с проблемами маскированных программ (возможно, не правильно выразился) и огромного числа ошибок. Более половины прорамм не хотят компилироваться. Возможно, требуют какие-то файлы.