On Wed, Nov 25, 2009 at 02:12:13PM +0700, REAL wrote: > Поскольку сборка более 600 пакетов - дело > очень долгое (на сборку не самых > монстроидальных 200 пакетов > потребовалось около 12 часов), возможно, я > попытаюсь в этой задаче всё собирать до > упора, таким образом, надеюсь, именно она > и станет рабочей, из которой в сизиф > пролезет python 2.6. > > Чтобы дело пошло быстрее (сбои ещё будут, > т.к. там не все пакеты), большая просьба > пакеты из задачи пока не обновлять, чтобы > потом не пришлось начинать сборку заново. > > http://git.altlinux.org/tasks/16528/task/log.2 У нас очень долго выполняется фаза "no need to rebuild", в среднем не менее минуты на пакет. Всё это конечно не планировалось что людишки будут заливать пакеты целыми сотнями. Но есть то что есть -- мы так никуда не уедем. $ GET http://git.altlinux.org/tasks/16528/task/log.4 |grep x86_64 |awk 'function sec(d){match(d,/([0-9][0-9]):([0-9][0-9]):([0-9][0-9])/,a); return a[1]*3600+a[2]*60+a[3] } /build start/{start=sec($2);name=$5} ;/no need to r/&&$5==name{print name,sec($2)-start}' |sort -k2n |tail -20 python-module-fiat.git 67 babel.git 70 petsc.git 70 scribus.git 70 python-module-matplotlib-0.99.0-alt2.1.src.rpm: 71 python-module-Crypto-2.0-alt2.1.1.1.src.rpm: 74 python-module-OpenSSL-0.6-alt2.1.1.1.1.1.src.rpm: 74 python.git 86 petsc.git 90 scons-1.1.0-alt1.1.src.rpm: 91 vim.git 91 postgresql8.3.git 123 libopencv.git 143 dblatex.git 167 slepc4py.git 203 petsc4py-complex-1.0.2-alt8.hg20091030.1.src.rpm: 212 slepc4py-real-1.0.0-alt6.hg20090916.1.src.rpm: 216 petsc4py-real-1.0.2-alt8.hg20091030.1.src.rpm: 228 boost.git 252 texlive.git 300 $ Я попробовал запрофилировать почему столько много времени уходит чтобы просто понять что пакет не надо пересобирать от прошлого запуска; там короче говоря причины разные, то есть одного узкого места нету. Поэтому я сделал превентивный хак для girar-builder'а: http://git.altlinux.org/people/at/packages/girar-builder.git?a=commitdiff;h=586f99e1 Он немного ослабляет требования базовой модели, но не очень сильно. Тестовая пересборка пакетов, если мы до неё доживём, будет идти по такой же схеме. Мы, старики, может быть, не доживем до решающих битв этой грядущей революции...