LINUX.ORG.RU
ФорумTalks

мой сервер бинарных пакетов для Gentoo


0

0

может, кому понадобится

http://fat-troll.pp.ua/gentoo

пока что на сервере ещё работы (прикрутка ftp, прочие..) — может лагать. К полудню всё ок будет.

use-флаги и прочие оптимизационные

valdos-desk fat-troll # cat /etc/make.conf 
CXXFLAGS="-O2 -march=native -msahf -m3dnow -msse3"
CFLAGS="${CXXFLAGS} -pipe"                        
FFLAGS="${CFLAGS}"                                
LDFLAGS="-Wl,-O1,--hash-style=gnu,--sort-common,--as-needed"
CHOST="x86_64-pc-linux-gnu"                                 
GENTOO_MIRRORS="http://mirror.yandex.ru/gentoo-distfiles/"  
SYNC="rsync://rsync.europe.gentoo.org/gentoo-portage"       
ACCEPT_KEYWORDS="~amd64"                                    
USE="3dnow X a52 aac aalib acpi alsa apache2 audiofile -avahi branding bzip2 cairo \
     cdda cddb cdparanoia cdr cracklib consolekit css cups dbus djvu dri dts dv \   
     dvb dvd dvdr -dso encode esd fbcon fbcondecor ffmpeg firefox flac fontconfig ftp geoip \
     gif gimp -gnome gnome-keyring gnutls gpm -gstreamer gtk hal handbook iconv icq idn ieee1394 \
     imagemagick imap imlib ipod -ipv6 jabber javascript jingle jpeg jpeg2k kde \
     lame libnotify mad matroska matrox mime mmx -mono mozilla mp3 mp4 mpeg mplayer \
     multilib musepack mysql nas ncurses -networkmanager nls nocd nptl nsplugin nvidia ogg -old-linux \
     openal opengl oscar -oss pda pdf png plasma policykit ppds qt3support qt4 quicktime raw \
     rss ruby scanner sdl -semantic-desktop secure-delete sharedmem slang sndfile sox \
     speex spell sql sqlite sqlite3 sse sse2 ssl startup-notification subversion svg svga \
     taglib theora threads tiff truetype unicode usb v4l v4l2 vcd videos vorbis \
     wavpack webkit win32codecs wmf x264 xine xpm xscreensaver xulrunner xv xvid zeroconf"
LINGUAS="ru"
ACCEPT_KEYWORDS="~amd64"
CAMERAS=""
DVB_CARDS=""
INPUT_DEVICES="keyboard mouse evdev"
VIDEO_CARDS="nvidia"
FETCHCOMMAND="/usr/bin/wget     -t 0 -T 0 -w 0 -O \${DISTDIR}/\${FILE} \${URI}"
RESUMECOMMAND="/usr/bin/wget -c -t 0 -T 0 -w 0 -O \${DISTDIR}/\${FILE} \${URI}"
EMERGE_DEFAULT_OPTS="-bk"
PORTAGE_RSYNC_OPTS="${PORTAGE_RSYNC_OPTS} --timeout=30"
PORTAGE_RSYNC_RETRIES="100"
PORTAGE_ECLASS_WARNING_ENABLE=0
PORTAGE_NICENESS=19
PORTAGE_FETCH_RESUME_MIN_SIZE=256K
PKGDIR="/svr/inet/gentoo/packages/"
FEATURES="parallel-fetch ccache"
CCACHE_DIR="/home/.ccache/"
CCACHE_SIZE=8GB
ACCEPT_LICENSE="*"
source /var/lib/layman/make.conf
valdos-desk fat-troll #cat /etc/portage/package.use
app-misc/mc -slang
sys-devel/gcc -gtk
sys-libs/glibc debug
app-portage/layman subversion bazaar cvs -darcs git mercurial
net-im/psi crypt dbus spell ssl plugins iconsets
dev-lang/php suhosin -sharedmem
valdos-desk fat-troll #

Перед hal и kde в use надо ставить минус. А вот перед oss минуса быть не должно.

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

>Перед hal и kde в use надо ставить минус. А вот перед oss минуса быть не должно

свои жутко умные рекомендации оставь при себе

-march=native

вот бы ещё знать, какой у тебя процессор -))

FractalL ()

-O2 -march=native -msahf -m3dnow -msse3

Ты бы хоть указал какой у тебя процессор. А то твои пакеты у некоторых ведь могут и не заработать из-за различий в архитектуре.

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

вот бы ещё знать, какой у тебя процессор -))

Опередил =).

Deleted ()

-march=native для распространяемых бинарных сборок - самое оно! ;)

k0l0b0k ★★ ()

кстати, что вот это такое:

EMERGE_DEFAULT_OPTS="-bk"

LDFLAGS="-Wl,-O1,--hash-style=gnu,--sort-common,--as-needed"

FFLAGS=«${CFLAGS}»

я что-то первый раз о таких слышу

FractalL ()

ловите

valdos-desk fat-troll # cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 47
model name      : AMD Athlon(tm) 64 Processor 3800+
stepping        : 2
cpu MHz         : 2411.380
cache size      : 512 KB
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt lm 3dnowext 3dnow up rep_good pni lahf_lm
bogomips        : 4822.76
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp tm stc

valdos-desk fat-troll #

ваще, процессор из нижней линейки amd64-х, так что заработать должно на любом amd64, выпущенном за последний год

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

>EMERGE_DEFAULT_OPTS="-bk"

чтобы каждый раз не набирать emerge -bk something

LDFLAGS="-Wl,-O1,--hash-style=gnu,--sort-common,--as-needed"


что-то типа параметра линковки библиотек

FFLAGS=«${CFLAGS}»


а вот это я и сам хз, добавлял по инструкции. Ни разу не использовалось

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

FFLAGS=«${CFLAGS}»

а вот это я и сам хз, добавлял по инструкции. Ни разу не использовалось

Подозреваю, что это флаги компиляции для Fortran'а.

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

>Перед hal и kde в use надо ставить минус.

плюсую.

maloi ★★★★★ ()

Имхо крайне тупо. Ты разве не понимаешь, что каждый гентушник мнит себя уж если не Богом, то Царом! А ты тут со своими USE'ми лезешь.

wolfovich ()

И еще с -semantic-desktop ты не соберешь как минимум kdepim

wolfovich ()
Ответ на: комментарий от Skim

И, да:
/etc/make.conf:
http://paste.pocoo.org/raw/178694/
uname -a:
Linux antixpuct 2.6.32-gentoo-r2-desktop #666 SMP Fri Jan 29 04:57:47 MSK 2010 x86_64 AMD Phenom(tm) 9550 Quad-Core Processor AuthenticAMD GNU/Linux
cpu-flags:
fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm 3dnowext 3dnow constant_tsc rep_good nonstop_tsc extd_apicid pni monitor cx16 popcnt lahf_lm cmp_legacy svm extapic cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw ibs

Skim ()

Необычная инициатива...

madcore ★★★★★ ()

Эту бы энергию да в нужное русло :)

Gary ★★★★★ ()

>PORTAGE_RSYNC_OPTS=«${PORTAGE_RSYNC_OPTS}--timeout=30»

PORTAGE_RSYNC_RETRIES=«100»

PORTAGE_ECLASS_WARNING_ENABLE=0

PORTAGE_NICENESS=19

PORTAGE_FETCH_RESUME_MIN_SIZE=256K

Больно уж знакомые строчки. Откуда брал?

byss ()

/me смутно подозревает... что использование подобных серверов означает определенную степень доверия их владельцам (причем, зачастую, немалую), то есть для оной была бы желательна какая-нибудь сеть доверия, e.g. over pgp

а ввиду скорее отсутсвия оной возникает вопрос о полезности)

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

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

Skim ()
Ответ на: комментарий от Eddy_Em

> Перед hal и kde в use надо ставить минус. А вот перед oss минуса быть не должно.

Согласен.

Плюс флаг "-march=native" мало о чем говорит. Но судя по ACCEPT_KEYWORDS у вас что то от AMD. Следовательно ваши пакеты подойдут не всем.

andreyu ★★★★★ ()

не для того ставится гента, чтобы собирать бинарные пакеты по интернетам )

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

сетевые опции-с лурка (каюсь)

Ох ты ж ё ж! Хорошо что не с абсурдопедии...

Deleted ()

а сколько же тут Ъ! Никто не сказал, что сервер лежит. Приду с училища-разберусь-его глючит

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

> сетевые опции-с лурка (каюсь)


rm -rf /* попробуй) Помогает.

ShTH ()
Ответ на: комментарий от Gary

ты так говоришь,как будто он свой lfs собрал и сам написал все инит скрипты и свой пакетный манагер... а он всего-лишь установил генту:)

Cosmicman ★★ ()

Лучше б ты кластер distcc + ccache собрал, чтоб помогать собирать пакеты, я бы даже за аренду платил ;)

xorik ★★★★★ ()

> http://fat-troll.pp.ua/gentoo

ппц.. еще и pp.ua - ваще кошмар
думаю что никто в здравом уме такую хрень к себе в бинхост не пропишет)))

r0mik ()
Ответ на: комментарий от Skim

> Портаж умеет гпг-подписи для пакетов

Было бы странно, если бы не умел). Я имел ввиду, что при прочих равных данный сервер скорее был бы полезен его владельцу (если разворачивать удобную конфу на большое количество железа), либо тем, которые ему [владельцу] доверяют... остальным меньше. Или нужно подписывать подпись владельца ключами официальных мэйнтэйнеров (и иже с ними).. Как-то так.

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

>а он всего-лишь установил генту:)

С pkgbuild для всех пакетов он сжёг кучу света :)

Gary ★★★★★ ()

Тоже есть свой набор бинарных пакетов.
Пока что хост с ними выключен, завтра смогу запостить подробную инфу.
используется для 2-х нетбуков на базе intel atom.
kde-4.4
довольно стандартный набор юз-флагов.
Из интересного - собран mplayer с многопоточным ffmpeg.
Ну и, если лень не будет, будет ещё experimental «ветка», с транком кде и кути.

Если кто-нибудь хочет попользоваться этим - джаббер в профиле.

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

Исключение - нетбуки при отсутствии большого брата для компиляции)

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

Не, убунту это как-то не правильно.
Пробовал пару раз это. Не понравилось вообще. Да и мне больше по нраву kde.

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