Страница 1 из 1

тюнинг системы

Добавлено: 2008-01-09 18:30:41
ladjack
непомню где, но нарыл вот эту статью...про оптимизацию freebsd:

Код: Выделить всё

# --< optimizations :: BEGIN >-------------------------------------------------
CPUTYPE=	athlon-mp
KERNCONF=	SMP-7

# default build settings for ports collection
.if ${.CURDIR:M*/ports/*}
  # other: -frename-registers -fweb -ffast-math -ftracer -funroll-loops -fstack-protector
  CFLAGS=   -O2 -fno-strict-aliasing -pipe -s -funroll-loops -fomit-frame-pointer
  CXXFLAGS= -O2 -fno-strict-aliasing -pipe -s -funroll-loops
  WRKDIRPREFIX= ${PORTSDIR}/obj
.endif

# default build settings for base system
.if ${.CURDIR:M*/usr/src/*} || ${.CURDIR:M*/usr/obj/*}
  CFLAGS+=   -O2 -fno-strict-aliasing -pipe -s
  CXXFLAGS+= -O2 -fno-strict-aliasing -pipe -s
  COPTFLAGS= -O2 -fno-strict-aliasing -pipe -s
  # MAKEOBJDIRPREFIX=/usr/obj
  INSTALL_NODEBUG="yes"
.endif

# use ccache
CC=  /usr/local/libexec/ccache/world-cc
CXX= /usr/local/libexec/ccache/world-c++
# --< optimizations :: END >---------------------------------------------------


# --< updating :: BEGIN >------------------------------------------------------
SUP_UPDATE=   yes
SUPHOST=      cvsup8.FreeBSD.org
SUP=          /usr/bin/csup
SUPFILE=      /usr/share/examples/cvsup/current-supfile
PORTSSUPFILE= /usr/share/examples/cvsup/ports-supfile
# DOCSUPFILE= /usr/share/examples/cvsup/doc-supfile
# DOC_LANG=   en_US.ISO8859-1
# --< updating :: END >--------------------------------------------------------


# --< defauls ports knobs :: BEGIN >-------------------------------------------
# optimizations
  WITH_SSE= yes
  WITH_3DNOW= yes
  WITH_MMX= yes
  WITH_THREADS= yes
  WITHOUT_PROFILE= yes
  WITHOUT_DEBUG= yes

# X11
  X_WINDOW_SYSTEM= xorg

# audio
  WITHOUT_ESD= yes
  WITHOUT_ESOUND= yes
  WITHOUT_ARTS= yes
  WITHOUT_XMMS= yes
  WITHOUT_DBUS= yes
  WITHOUT_GSTREAMER= yes

# toolkits
  WITHOUT_GTK= yes
  WITHOUT_QT= yes
  WITH_GTK2= yes

# encoding
  WITH_UTF8= yes
  WITH_MULTIBYTE= yes
  WITH_UNICODE= yes
#  WITH_NLS= yes
  WITH_I18N= yes

# network/www
  WITHOUT_IPV6= yes
  WITHOUT_JAVA= yes
  WITHOUT_MOZILLA= yes
  WITHOUT_MOZILLA_PLUGIN= yes
  WITH_BROWSER= opera
  BROWSER= opera
  #WITHOUT_PLUGINWRAPPER=yes

# spell check
  WITHOUT_GTKSPELL= yes
  WITHOUT_ASPELL= yes
  WITHOUT_ISPELL= yes

# graphics
  WITH_JPEG= yes
  WITH_IMLIB2= yes
  WITH_GIMP= yes

# fonts
  WITH_FREETYPE= yes
  WITH_FREETYPE2= yes
  WITH_XFT= yes

# multimedia
  WITH_MPLAYER= yes
  WITH_MPD= yes
  WITHOUT_XINE= yes
  WITHOUT_XINERAMA= yes
  WITH_USB= yes
  WITH_DVD_DEVICE= /dev/acd0

# print
  WITHOUT_PRINT= yes
  WITHOUT_CUPS= yes

# other
  WITHOUT_HAL= yes
  WITHOUT_GCONF= yes
  WITHOUT_EXAMPLES= yes
  WITHOUT_TEMPLATES= yes
  WITHOUT_NAUTILUS= yes
  WITHOUT_PERL= yes
  WITHOUT_PYTHON= yes
# --< defauls ports knobs :: END >---------------------------------------------


# --< specialized ports knobs :: BEGIN >---------------------------------------
# /usr/ports/x11-toolkits/scintilla || /usr/ports/editors/scite
.if ${.CURDIR:M*/ports/x11-toolkits/scintilla} || ${.CURDIR:M*/ports/editors/scite}
  WITH_GTK2= yes
.endif

# /usr/ports/x11/kde-lite
.if ${.CURDIR:M*/ports/x11/kde-lite}
  WITHOUT_KDEVELOP=       yes
  WITHOUT_KDEEDU=         yes
  WITHOUT_KDEGAMES=       yes
  WITHOUT_KDESDK=         yes
  WITHOUT_KDETOYS=        yes
  WITHOUT_KDEWEBDEV=      yes
  WITHOUT_KOFFICE=        yes
.endif

# /usr/ports/x11-fm/thunar
.if ${.CURDIR:M*/ports/x11-fm/thunar}
  WITHOUT_DBUS= yes
  WITHOUT_HAL= yes
  # WITHOUT_PLUG_APR= yes
  # WITHOUT_PLUG_SBR= yes
  # WITHOUT_PLUG_TPA= yes
  # WITHOUT_PLUG_UCA= yes
  # WITHOUT_STARTUP= yes
.endif

# /usr/ports/graphics/gimp-devel
.if ${.CURDIR:M*/ports/graphics/gimp-devel}
  WITHOUT_EXIF= yes
  WITHOUT_PRINT= yes
  WITHOUT_GNOMEPRINT= yes
  WITH_MP= yes
.endif

# /usr/ports/multimedia/ffmpeg
.if ${.CURDIR:M*/ports/multimedia/ffmpeg}
  WITH_DTS= yes
  WITH_FAAC= yes
  WITHOUT_IPV6= yes
  WITH_LAME= yes
  WITH_OGG= yes
  WITH_XVID= yes
.endif

# /usr/ports/lang/perl5.8
.if ${.CURDIR:M*/ports/lang/perl5.8}
  WITHOUT_PERL_64BITINT= yes
  WITH_THREADS= yes
.endif

# /usr/ports/lang/python
.if ${.CURDIR:M*/ports/lang/python}
  WITHOUT_HUGE_STACK_SIZE= yes
  WITHOUT_IPV6= yes
.endif

# /usr/ports/net-im/centericq
.if ${.CURDIR:M*/ports/net-im/centericq}
  WITH_MULTIBYTE=yes
  WITH_FRIBIDI=yes
  WITH_MSN=yes
  WITH_YAHOO=yes
  WITH_AIM=yes
  WITH_JABBER=yes
  WITH_GPGME=yes
  # WITH_GG=yes
.endif

# /usr/ports/sysutils/conky
.if ${.CURDIR:M*/ports/sysutils/conky}
  WITH_XFT= yes
  WITHOUT_OWN_WINDOW= yes
  WITH_MPD= yes
  WITHOUT_SETI= yes
.endif

# /usr/ports/net-p2p/mldonkey-devel
.if ${.CURDIR:M*/ports/net-p2p/mldonkey-devel}
  WITHOUT_GUI= yes
  WITH_THR_THREAD_MODEL= yes
.endif

# /usr/ports/graphics/ImageMagick
.if ${.CURDIR:M*/ports/graphics/ImageMagick}
  PERL_THREADED= true
  WITHOUT_IMAGEMAGICK_TESTS= yes
  WITH_IMAGEMAGICK_THREADS= yes
  WITH_IMAGEMAGICK_DOT= yes
  WITH_IMAGEMAGICK_SVG= yes
.endif

# /usr/ports/multimedia/mplayer
.if ${.CURDIR:M*/ports/multimedia/mplayer}
  WITH_LANG= en,pl
  WITHOUT_GUI= yes
  WITHOUT_IPV6= yes
  WITHOUT_SKINS= yes
  WITHOUT_NVIDIA= yes
  WITHOUT_ARTS= yes
  WITH_AALIB= yes
  WITHOUT_ESOUND= yes
  WITHOUT_XMMS= yes
  WITHOUT_RTCPU= yes
.endif

# /usr/ports/www/opera
.if ${.CURDIR:M*/ports/www/opera}
  WITH_SHARED= yes
.endif

# /usr/ports/x11-wm/fluxbox
.if ${.CURDIR:M*/ports/x11-wm/fluxbox}
  WITH_IMLIB2= yes
  WITH_KDE= yes
  WITH_GNOME= yes
  WITHOUT_SLIT= yes
.undef WITH_XINERAMA
.endif

# /usr/ports/graphics/xpdf
.if ${.CURDIR:M*/ports/graphics/xpdf}
  A4= yes
.endif

# /usr/ports/x11/rxvt-unicode
.if ${.CURDIR:M*/ports/x11/rxvt-unicode}
  WITHOUT_UNICODE3= yes
  WITHOUT_MENUBAR= yes
  WITHOUT_RXVT_SCROLLBAR= yes
  WITHOUT_NEXT_SCROLLBAR= yes
  WITHOUT_XTERM_SCROLLBAR= yes
  WITHOUT_PLAIN_SCROLLBAR= yes
.undef WITHOUT_PERL
.endif

# /usr/ports/editors/openoffice*
.if ${.CURDIR:M*/ports/editors/openoffice*}
  WITHOUT_MOZILLA= yes
  WITH_CCACHE= yes
.endif

# /usr/ports/textproc/ispell
.if ${.CURDIR:M*/ports/textproc/ispell}
  ISPELL_PL= yes  
.endif

# /usr/ports/audio/cmus
.if ${.CURDIR:M*/ports/audio/cmus}
  WITH_VORBIS= yes
  WITH_MODPLUG= yes
  WITH_TREMOR= yes
  WITH_MUSEPACK= yes
  WITH_LIBAO= yes
.endif

# /usr/ports/www/nginx
.if ${.CURDIR:M*/ports/www/nginx}
  WITH_PERL_MODULE= yes
  WITH_OPENSSL_MODULE= yes
  WITH_MAIL_MODULE= yes
  WITH_IMAP_MODULE= yes
.endif

# /usr/ports/www/lighttpd
.if ${.CURDIR:M*/ports/www/lighttpd}
  #WITH_OPENLDAP=yes
  #WITH_MYSQL=yes
  WITHOUT_IPV6=yes
  WITH_CML=yes
.endif

# /usr/ports/textproc/libxml2
.if ${.CURDIR:M*/ports/textproc/libxml2}
.undef WITH_THREADS
.endif

# /usr/ports/lang/php5
.if ${.CURDIR:M*/ports/lang/php5}
  WITH_REDIRECT =yes
  WITH_DISCARD =yes
  WITH_MULTIBYTE =yes
.endif

# /usr/ports/irc/irssi-devel
.if ${.CURDIR:M*/ports/irc/irssi-devel}
  WITHOUT_PERL= yes
  WITHOUT_IPV6= yes
.endif

# /usr/ports/x11/nvidia-driver
.if ${.CURDIR:M*/ports/x11/nvidia-driver}
  WITHOUT_LINUX= yes
  WITH_ACPI= yes
.endif
# --< specialized ports knobs :: END >-----------------------------------------


# GAMEs
# .if${.CURDIR:M/usr/ports/games/*}
#    PREFIX=/mnt/games/${PORTNAME}
#    DATADIR=${PREFIX}/share
# .endif


# temporary
# DISABLE_VULNERABILITIES=yes
# added by use.perl 2007-11-19 02:16:35
PERL_VER=5.8.8
PERL_VERSION=5.8.8
Собственно вопрос, где человек берет список опций которыми можна рулить устанавливаемые порты (WITHOUT_IPV6= yes, WITH_BROWSER= opera, WITH_GTK2= yes, etc.)
И как можно тоже самое делать, но при установке из пакетов?

Re: тюнинг системы

Добавлено: 2008-01-09 19:04:38
suspender
Пакеты это вроде уже скомпиленное добро, так что наверное нигде.
А так - больше половины это просто с какими опциями собирать те или иные порты.

Re: тюнинг системы

Добавлено: 2008-01-09 19:55:35
Morty

Код: Выделить всё

/sys/conf/NOTES
/sys/архитектура которая тебе нада/conf/NOTES
/usr/share/examples/etc/make.conf
для портов , в каждом порте есть файл Makefile либо options