From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Fri, 2 Jun 2006 11:06:37 +0700 From: Slava Semushin To: ALT Devel discussion list Message-ID: <20060602040637.GA11000@semushin.plesk.ru> References: <20060129134619.GA22923@mithraen.dimline.ru> <20060602030708.GE8164@localhost.localdomain> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20060602030708.GE8164@localhost.localdomain> Organization: SWSoft X-Operating-System: ALT Linux Sisyphus (20051231) 2.6.14-std26-up-alt5 User-Agent: Mutt/1.5.11 X-Antivirus: Dr.Web (R) for Mail Servers on master.plesk.ru host X-Antivirus-Code: 100000 Subject: Re: [devel] =?koi8-r?b?7yDSwc7WydLP18HOyckg0MHLxdTP1w==?= X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.7 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 Jun 2006 04:07:12 -0000 Archived-At: List-Archive: List-Post: --- Alexey Tourbin 2006-06-02 07:07:08 +0400 +++ Vyacheslav Semushin 2006-06-02 10:47:38 +0700 AT> То есть для взвешенного иерархического ранжирования сборочных зависимостей AT> ничего специально делать не нужно, и наиболее "трудным" моментом в этой задаче AT> было как раз осознать, что специально ничего делать не нужно. Признаться результаты кажутся мне несколько завышенными. Их проблема в том, что они основываются на BuildRequires, которые прописываются мэйнтейнерами и следовательно могут врать. В частности есть две проблемы с ними: 1) в BuildRequires могут попадать пакеты, которые _вообще_ не нужны для сборки. Такие случаи есть и их не так уж и мало. 2) в отдельный случай я хотел бы выделить зависимости на виртуальные пакеты. В частности, раньше иксы были не модульными и для многих чисто иксовых программ было достаточно прописать xorg-x11-devel (а ещё раньше XFree86-devel AFAIR). С приходом модульного Xorg7 иксы разделились на отдельные пакеты, а xorg-x11-devel стал виртуальным пакетом, который вытягивает за собой не меньше десятка отдельных пакетов. Ситуация такая, что очень многие мэйнтейнеры то ли из-за нехватки времени, то ли по ленности своей не стали изменять BuildRequires, а оставили xorg-x11-devel, т.к. с ним всё равно пакеты собираются и работают. Соответственно у очень многих пакетов, как я думаю, в chroot ставятся пакеты которые вытягивает xorg-x11-devel, но при этом программа их реально не использует. Ваши результаты IMHO это лишь подтверждают: AT> [at@basalt ~]$ buildlog_uris /raid/beehive/success |tail -33 AT> 934 libfreetype-devel-2.2.1-alt2 AT> 938 libXaw-1.0.2-alt1 AT> 940 libxml2-2.6.23-alt2 AT> 940 xml-common-0.6.3-alt11 AT> 974 libXp-1.0.0-alt3 AT> 985 libXmu-1.0.1-alt1 AT> 1013 libXinerama-1.0.1-alt3 AT> 1049 libjpeg-6b-alt7 AT> 1054 libXcursor-1.1.6-alt1 AT> 1056 libXrandr-1.1.1-alt1 AT> 1059 libXfixes-4.0-alt2 AT> 1071 libX11-devel-1.0.0-alt6 AT> 1072 libXau-devel-1.0.1-alt1 AT> 1073 libXdmcp-devel-1.0.1-alt1 AT> 1075 libXft-2.1.8.2-alt5 AT> 1078 libXi-1.0.1-alt1 AT> 1086 libXpm-3.5.5-alt1 AT> 1092 libXt-1.0.2-alt1 AT> 1093 libXrender-0.9.1-alt1 AT> 1139 libssl-0.9.7g-alt3 AT> 1145 libSM-1.0.1-alt1 AT> 1149 xorg-x11-proto-devel-7.1.0-alt1 AT> 1150 libICE-1.0.1-alt1 AT> 1219 zlib-devel-1.2.3-alt3 AT> 1230 libXext-1.0.0-alt4 AT> 1335 libpng3-1.2.8-alt3 AT> 1349 fontconfig-2.3.2-alt8 AT> 1399 libfreetype-2.2.1-alt2 AT> 1463 libexpat-2.0.0-alt3.1 AT> 1539 libX11-1.0.0-alt6 AT> 1541 libXdmcp-1.0.1-alt1 AT> 1619 libstdc++4.1-4.1.1-alt1 AT> 1660 libXau-1.0.1-alt1 AT> [at@basalt ~]$ БОльшая часть из этих пакетов как раз являются теми частями бывшего когда-то единым xorg-x11-devel. А то что libXau является более востребованной чем даже libstdc++ вообще удивительно :) Я с этим уже давно столкнулся при сборке программы требующей glib-devel, которая в свою очередь при сборке требовала xorg-x11-devel. Я даже предлагал убрать эту зависимость, но ldv@ сказал что пусть так и будет. Поэтому программа (wmclockmon кажется) в Сизиф так и не попала. -- + Slava Semushin | php-coder @ ngs.ru + ALT Linux Team | php-coder @ altlinux.ru