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, то есть, можно сказать, не своевольно, а по объективным причинам.
next prev parent 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