ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Slava Semushin <php-coder@ngs.ru>
To: ALT Devel discussion list <devel@lists.altlinux.org>
Subject: Re: [devel] О ранжировании пакетов
Date: Fri, 2 Jun 2006 11:06:37 +0700
Message-ID: <20060602040637.GA11000@semushin.plesk.ru> (raw)
In-Reply-To: <20060602030708.GE8164@localhost.localdomain>


--- 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



  parent reply	other threads:[~2006-06-02  4:06 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2006-01-29 13:46 [devel] О ранижировании пакетов Денис Смирнов
2006-01-30  9:37 ` [devel] " Michael Shigorin
2006-01-30 12:01   ` Денис Смирнов
2006-01-30 14:28     ` Michael Shigorin
2006-01-30 14:54       ` Денис Смирнов
2006-01-31 13:53     ` [devel] " Anton Farygin
2006-01-31 14:41       ` [devel] " Michael Shigorin
2006-02-01  7:41         ` Anton Farygin
2006-02-01  9:45           ` Денис Смирнов
2006-02-01 11:03             ` [devel] " Anton Farygin
2006-02-01 13:20               ` Денис Смирнов
2006-02-01 13:29                 ` [devel] " Anton Farygin
2006-02-01 14:59                   ` Денис Смирнов
2006-02-01 15:04                     ` [devel] " Anton Farygin
2006-06-02  3:07 ` [devel] " Alexey Tourbin
2006-06-02  3:54   ` Alexey Tourbin
2006-06-02  4:06   ` Slava Semushin [this message]
2006-06-02  4:39     ` [devel] О ранжировании пакетов Alexey Tourbin
2006-06-02  6:36       ` [devel] [JT] " Michael Shigorin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20060602040637.GA11000@semushin.plesk.ru \
    --to=php-coder@ngs.ru \
    --cc=devel@lists.altlinux.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git