ALT Linux Team development discussions
 help / color / mirror / Atom feed
From: Alexey Tourbin <at@altlinux.ru>
To: ALT Linux Team development discussions <devel@lists.altlinux.org>
Subject: Re: [devel] debuginfo, or new branch
Date: Wed, 23 Mar 2011 22:32:32 +0300
Message-ID: <20110323193232.GB30247@altlinux.org> (raw)
In-Reply-To: <20110323184315.GB20030@altlinux.org>

On Wed, Mar 23, 2011 at 09:43:15PM +0300, Dmitry V. Levin wrote:
> On Wed, Mar 23, 2011 at 02:56:24PM +0300, Alexey Tourbin wrote:
> > > > ясно, что всё придётся пересобирать ещё раз.
> > > Это ещё зачем?
> > 
> > Если не конфликтующие .debug симлинки/логика создания *-debuginfo пакетов,
> > то i686.
> 
> Зачем пересобирать пакеты ради i686?  Объясни, пожалуйста.

Когда базовая архитектура будет изменена с i586 на i686, то начнётся
миграция: вновь созданные пакеты будут i686, а ранее собранные пакеты
останутся i586.  Миграция закончится, когда i586 пакетов не останется.
Пересобирать пакеты ради одной только миграции на i686 не стоит, но
некая цель будет достигнута только тогда, когда все пакеты таки будут
пересобраны под i686.  По ходу дела можно придумать другие причины для
пересборки пакетов.  Такие причины уже есть.

> > А если не i686, то скоро ещё что-нибудь придумается.
> 
> Невозможно все время жить на горячем вулкане.
> Давай планировать конкретнее.

Может быть.

> > > Зря ты это затеял в таком виде.  На практике происходит искривление
> > > пакетов, теряющих поддержку разного функционала.  Риск того, что пакет,
> > 
> > Нет, не зря, когда-то это всё равно нужно было делать,
> 
> Зачем?  Ты пробовал сравнить преимущества и недостатки этой затеи?
> Даже один сломанный пакет не стоит уменьшения сборочной среды, а тут их
> не один сломанный, а неизвестно сколько.

Дело не в уменьшении сборочной среды, а в том, что у пакетов дложны быть
правильные зависимости.  Если зависимость нельзя обосновать (обычно исходя
из содержимого пакета), то она неправильная.  В некоторых пакетах
зависимости были указаны практически от балды.  Например, вчера я
пересобрал cups.  До этого cups был собран без OpenSSL и без поддержки
шифрования вообще.  Но зато в пакете libcups-devel была вручную добавлены
зависимости на libssl-devel и libgnutls-devel.  Прямо две штуки!

$ compare_packages -a -R -- libcups_1.4.6-alt2_x86%5f64.rpm -- libcups_1.4.6-alt3_x86%5f64.rpm
--- /tmp/.private/at/compare_packages.mo0iXjex0p/1      2011-03-23 22:24:29.199028521 +0300
+++ /tmp/.private/at/compare_packages.mo0iXjex0p/2      2011-03-23 22:24:29.219027615 +0300
@@ -4,12 +4,16 @@
 libc.so.6(GLIBC_2.3.4)(64bit)
 libc.so.6(GLIBC_2.4)(64bit)
 libc.so.6(GLIBC_2.7)(64bit)
+libcrypto.so.10()(64bit) >= set:pmtZsjsOeVYmwFklbWuheLr
 libgcc_s.so.1(GCC_3.0)(64bit)
+libgssapi_krb5.so.2()(64bit) >= set:kherFpMJPan5MXTYLq
+libgssapi_krb5.so.2(gssapi_krb5_2_MIT)(64bit)
 libjpeg.so.62()(64bit) >= set:jfvZgUYgm1zeIvxjVrKLMTqQdf
 libm.so.6(GLIBC_2.2.5)(64bit)
 libpng12.so.0()(64bit) >= set:lgOKYIuUs2ffErgkPDc7jYhS0yzIHizyaV69qr1yJM1Ft2
 libpng12.so.0(PNG_12)(64bit)
 libpthread.so.0(GLIBC_2.2.5)(64bit)
+libssl.so.10()(64bit) >= set:miIR7CWxJkqI4k7FzBbKZDKv9zXPZhXcvdvnx8Nu3FiX0
 libstdc++.so.6(CXXABI_1.3)(64bit)
 libstdc++.so.6(GLIBCXX_3.4)(64bit)
 libtiff.so.4()(64bit) >= set:lihRIYpFvuQKTeyZypFUm1
$ compare_packages -a -R -- libcups-devel_1.4.6-alt2_x86%5f64.rpm -- libcups-devel_1.4.6-alt3_x86%5f64.rpm
--- /tmp/.private/at/compare_packages.D60a5VwoX0/1      2011-03-23 22:24:56.348659439 +0300
+++ /tmp/.private/at/compare_packages.D60a5VwoX0/2      2011-03-23 22:24:56.380656648 +0300
@@ -2,7 +2,5 @@
 /lib64/ld-linux-x86-64.so.2
 coreutils
 libc.so.6()(64bit) >= set:poiedc
-libcups = 1.4.6-alt2
-libgnutls-devel
-libssl-devel
+libcups = 1.4.6-alt3
 rpmlib(PayloadIsLzma)
$

> Я понимаю, когда сборка пакетов ломается из-за обновления тулчейна или
> библиотек.  Но зачем ломать десятки (если не сотни) пакетов, получая
> взамен ничтожную компенсацию в виде незначительного уменьшения сборочной
> среды?

Давай в каждый *-devel пакет добавим случайную зависимость на какой-либо
другой *-devel пакет.  Какими тебе представляются преимущества и
недостатки этой затеи?

> Я считаю принятое решение ошибкой, за которую нам придется дорого заплатить.

Что ж, наши мнения разошлись.  Я считаю принятное решение единственно
верным, хотя, может быть, его можно было бы и отсрочить (по соображениям
создания стабильного бранча и бизнеса одной фирмы).  Впрочем, решение
было принято после истории с Requires.private, то есть, можно сказать,
не своевольно, а по объективным причинам.


  reply	other threads:[~2011-03-23 19:32 UTC|newest]

Thread overview: 80+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2011-03-23  6:41 REAL
2011-03-23 11:05 ` Alexey Tourbin
2011-03-23 11:31   ` Dmitry V. Levin
2011-03-23 11:42     ` REAL
2011-03-23 11:56     ` Alexey Tourbin
2011-03-23 12:25       ` Igor Vlasenko
2011-03-23 13:17         ` Alexey Tourbin
2011-03-23 13:28           ` Dmitry V. Levin
2011-03-23 13:35             ` Alexey Tourbin
2011-03-23 13:40               ` Sergey V Turchin
2011-03-23 13:30           ` Sergey V Turchin
2011-03-23 15:14           ` [devel] [JT] " Michael Shigorin
2011-03-23 18:24           ` [devel] " Igor Vlasenko
2011-03-23 18:29             ` Dmitry V. Levin
2011-03-23 19:10             ` Alexey Tourbin
2011-03-23 21:09               ` Michael Shigorin
2011-03-23 22:03                 ` Alexey Tourbin
2011-03-23 21:30               ` Dmitry V. Levin
2011-03-23 22:36                 ` Alexey Tourbin
2011-04-07 10:50               ` Aleksey Avdeev
2011-03-23 23:24             ` Michael Shigorin
2011-03-24  9:58           ` Yuri N. Sedunov
2011-03-23 18:43       ` Dmitry V. Levin
2011-03-23 19:32         ` Alexey Tourbin [this message]
2011-03-23 21:15           ` Michael Shigorin
2011-03-23 21:22             ` Aleksey Novodvorsky
2011-03-23 22:01               ` Michael Shigorin
2011-03-23 22:07           ` Dmitry V. Levin
2011-03-23 22:44             ` Alexey Tourbin
2011-03-24  4:56             ` REAL
2011-03-24  5:10             ` Anton Farygin
2011-03-23 21:09         ` Michael Shigorin
2011-03-23 21:15           ` Dmitry V. Levin
2011-03-23 21:20             ` [devel] *-devel pillaging Michael Shigorin
2011-03-23 21:27               ` Dmitry V. Levin
2011-03-23 21:40                 ` Yuri N. Sedunov
2011-03-23 21:48                   ` Aleksey Novodvorsky
2011-03-23 22:12                     ` Yuri N. Sedunov
2011-03-23 22:14                       ` Aleksey Novodvorsky
2011-03-23 22:23                         ` Yuri N. Sedunov
2011-03-23 22:39                   ` Alexey Tourbin
2011-03-23 22:44                     ` Aleksey Novodvorsky
2011-03-23 23:38                       ` Alexey Tourbin
2011-03-23 23:41                         ` Aleksey Novodvorsky
2011-03-23 23:50                           ` Alexey Tourbin
2011-03-23 23:56                             ` Aleksey Novodvorsky
2011-03-24  1:23                               ` Alexey Tourbin
2011-03-24  1:30                                 ` Aleksey Novodvorsky
2011-03-24  9:21                                 ` Dmitry V. Levin
2011-03-24  9:35                                 ` Денис Смирнов
2011-03-24  9:44                                   ` REAL
2011-03-24  9:46                                     ` Денис Смирнов
2011-03-24  9:59                                       ` REAL
2011-03-24 13:28                                         ` Michael Shigorin
2011-03-24  5:13                         ` Anton Farygin
2011-03-23 22:47                     ` Sergey Y. Afonin
2011-03-24  9:12                     ` Денис Смирнов
2011-03-23 21:48                 ` Alexey Gladkov
2011-03-23 21:50                   ` Aleksey Novodvorsky
2011-03-23 22:03                   ` [devel] || Michael Shigorin
2011-03-23 21:48                 ` [devel] *-devel pillaging Michael Shigorin
2011-03-24  5:20                   ` REAL
2011-03-24 13:32                     ` Michael Shigorin
2011-03-24 14:26                       ` REAL
2011-03-24 14:38                         ` REAL
2011-03-23 22:35                 ` Alexey Tourbin
2011-03-23 22:53                   ` Sergey Y. Afonin
2011-03-23 23:20                   ` Michael Shigorin
2011-03-24  8:40                   ` Anton V. Boyarshinov
2011-03-24  9:16                     ` Sergey Y. Afonin
2011-03-24  9:22                       ` Vitaly Kuznetsov
2011-03-24  9:55                   ` [devel] buildreq -u Dmitry V. Levin
2011-03-24  9:49               ` [devel] *-devel pillaging Денис Смирнов
2011-03-24 11:12                 ` Sergey V Turchin
2011-03-23 22:17       ` [devel] debuginfo, or new branch Dmitry V. Levin
2011-03-23 22:54         ` Alexey Tourbin
2011-03-23 23:07           ` Aleksey Novodvorsky
2011-03-23 11:35   ` REAL
2011-03-24  9:51     ` Денис Смирнов
2011-03-24 10:00       ` REAL

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=20110323193232.GB30247@altlinux.org \
    --to=at@altlinux.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