* [devel] I: repocop NMU @ 2013-01-25 9:28 Igor Vlasenko 2013-01-25 9:56 ` Yuri N. Sedunov ` (3 more replies) 0 siblings, 4 replies; 73+ messages in thread From: Igor Vlasenko @ 2013-01-25 9:28 UTC (permalink / raw) To: devel Уважаемые коллеги, На repocop.altlinux.org приехали свежие патчи от repocop, включающие в себя добавки, которые чинят non-strict-dependency warning. Патчи постоянно доступны на http://repocop.altlinux.org/pub/repocop/reports/diff/by-leader/<ваш acl> сводную деятельность генератора патчей beehive-log-non-strict-dependency можно просмотреть в файле http://repocop.altlinux.org/pub/repocop/reports/diff/by-test/beehive-log-non-strict-dependency-x86_64.diff Патчгенератор там достаточно консервативный, написанный так, чтобы при сомнении ничего не торогать. Поэтому есть пакеты, для которых rpm-build ругается, а патча от repocop нет. просил бы обращать внимание на случаи, когда патчгенератор пакет не чинил. И, естественно, нет ли некорректных патчей. Если все благо, то, если в rpm-build гайки не будут закручены, то через 3 недели, а если в rpm-build гайки будут закручены, то в аварийном режиме для спасения пакетов через неделю будет проведено NMU от repocop, о чем будет повторное оповещение в devel@. Тем временем буду тестировать NMU на своих и @nobody пакетах. Как обычно, все патчи будут вручную просмотрены перед прикладыванием. По традиции, пакеты shrek@ и sbolshakov@ исключаются из NMU. Остальных, кто не хотел бы быть затронутым NMU, прошу самим прикладывать патчи или писать в devel@. -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 9:28 [devel] I: repocop NMU Igor Vlasenko @ 2013-01-25 9:56 ` Yuri N. Sedunov 2013-01-25 9:57 ` Aleksey Avdeev ` (2 subsequent siblings) 3 siblings, 1 reply; 73+ messages in thread From: Yuri N. Sedunov @ 2013-01-25 9:56 UTC (permalink / raw) To: Igor Vlasenko; +Cc: devel В Пт, 25/01/2013 в 11:28 +0200, Igor Vlasenko пишет: > Уважаемые коллеги, > > По традиции, пакеты shrek@ и sbolshakov@ исключаются из NMU. По давней традиции это еще пакеты aris@ и @gnome. -- Yuri N. Sedunov ^ permalink raw reply [flat|nested] 73+ messages in thread
[parent not found: <20130125101406.GA17622@dad.imath.kiev.ua>]
[parent not found: <1359110662.5709.26.camel@aris_dell.localdomain>]
[parent not found: <20130125215929.GA21019@dad.imath.kiev.ua>]
[parent not found: <1359279616.6994.3.camel@aris_dell.localdomain>]
* Re: [devel] I: repocop NMU @ 2013-01-28 13:22 ` Igor Vlasenko 0 siblings, 0 replies; 73+ messages in thread From: Igor Vlasenko @ 2013-01-28 13:22 UTC (permalink / raw) To: Yuri N. Sedunov; +Cc: devel On Sun, Jan 27, 2013 at 01:40:16PM +0400, Yuri N. Sedunov wrote: > > Извиняюсь, сразу не ответил, был в дороге. > > > > IMHO, сейчас рост пользователей за счет притока менее > > квалифицированных пользователей (бабушки, дедушки, > > внучки, жучки) с Васей Пупкиным в админах, > > которые в принципе далеки от сборки пакетов. > > Пакеты нужны, а майнтайнеров взять неоткуда. > > Выбрасывать пакеты в расчете на чудо? > > > > IMHO, сопровождать хоть как то. > > > Не возьметесь ли собрать свежую версию gnunet для #88500? > http://lists.altlinux.org/pipermail/devel/2013-January/196475.html ОК, хорошо. собрал в #88707. У меня к вам большая просьба - выпилите, пожалуйста, подпакет rpm-macros-GConf из GConf-devel это нужно и в соответствии с принятым http://www.altlinux.org/RPM_Macros_Packaging_Policy и есть уже готовая болванка для патча http://repocop.altlinux.org/pub/repocop/reports/diff/by-srpm/GConf-3.2.6-alt1.diff выпилите, пожалуйста, подпакет rpm-macros-GConf из GConf-devel (проставив зависимость GConf-devel -> rpm-macros-GConf) Мне отсутствие пакета rpm-macros-GConf уже много лет как гвоздь в ботинке - очень неудобно при массовой работе с srpm :( Вам все равно, а мне было бы очень удобно. -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 9:28 [devel] I: repocop NMU Igor Vlasenko 2013-01-25 9:56 ` Yuri N. Sedunov @ 2013-01-25 9:57 ` Aleksey Avdeev 2013-01-25 10:10 ` Igor Vlasenko 2013-01-25 9:59 ` Alexey Gladkov 2013-01-25 10:53 ` Dmitry V. Levin 3 siblings, 1 reply; 73+ messages in thread From: Aleksey Avdeev @ 2013-01-25 9:57 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1110 bytes --] 25.01.2013 13:28, Igor Vlasenko пишет: > Уважаемые коллеги, > > На repocop.altlinux.org приехали свежие патчи от repocop, > включающие в себя добавки, которые чинят non-strict-dependency > warning. > ... > > Если все благо, то, если в rpm-build гайки не будут закручены, > то через 3 недели, а если в rpm-build гайки будут закручены, > то в аварийном режиме для спасения пакетов через неделю > будет проведено NMU от repocop, о чем будет повторное оповещение > в devel@. Тем временем буду тестировать NMU на своих > и @nobody пакетах. Как обычно, все патчи будут вручную > просмотрены перед прикладыванием. > > По традиции, пакеты shrek@ и sbolshakov@ исключаются из NMU. > Остальных, кто не хотел бы быть затронутым NMU, > прошу самим прикладывать патчи или писать в devel@. Прошу заранее исключить из NMU пакеты: 1. apache 2. apache2 3. moodle 4. moodle2.1 5. moddle2.2 6. php5-jpgraph В данных пакетах нестрогие зависимости поставлены руками и имеют специальный смысл (стоят там, где излишняя строгость вредна будет). -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 900 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 9:57 ` Aleksey Avdeev @ 2013-01-25 10:10 ` Igor Vlasenko 2013-01-25 10:25 ` Aleksey Avdeev 0 siblings, 1 reply; 73+ messages in thread From: Igor Vlasenko @ 2013-01-25 10:10 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Jan 25, 2013 at 01:57:30PM +0400, Aleksey Avdeev wrote: > 25.01.2013 13:28, Igor Vlasenko пишет: > Прошу заранее исключить из NMU пакеты: > 1. apache > 2. apache2 > 3. moodle > 4. moodle2.1 > 5. moddle2.2 > 6. php5-jpgraph > В данных пакетах нестрогие зависимости поставлены руками и имеют > специальный смысл (стоят там, где излишняя строгость вредна будет). Понял, спасибо. Кстати, патчгенератор для этих пакетов и отказался делать патчи по нестрогим зависимостям (не было явного имени подпакета). Зато на repocop.altlinux.org для вас есть 2 патча от робота. В apache2 он правит интересную опечатку-ошибку. --- a/apache2.spec 2013-01-25 12:03:02.000000000 +0400 +++ b/apache2.spec 2013-01-25 12:03:02.000000000 +0400 @@ -1296,7 +1296,6 @@ fi exit 0 -%post httpd-worker %if "%alternatives_filetrigger" != "yes" %post httpd-worker %register_alternatives %name-httpd-worker в apache1 там борьба с использованием внутренних макросов %__*, можете прикладывать, можете нет, но лучше приложить, так как этот патч вы еще в прошлом году во время прошлого NMU собирались приложить, но забыли. Чтобы он не всплывал каждый раз. --- a/apache.spec 2013-01-25 12:03:02.000000000 +0400 +++ b/apache.spec 2013-01-25 12:03:02.000000000 +0400 @@ -874,7 +874,7 @@ --proxycachedir=%_cachedir/httpd \ --disable-rule=WANTHSREGEX \ --disable-rule=EXPAT \ - --with-perl=%__perl \ + --with-perl=/usr/bin/perl \ --without-confadjust \ --enable-module=all \ --enable-module=auth_digest \ -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 10:10 ` Igor Vlasenko @ 2013-01-25 10:25 ` Aleksey Avdeev 2013-01-26 10:28 ` Aleksey Avdeev 0 siblings, 1 reply; 73+ messages in thread From: Aleksey Avdeev @ 2013-01-25 10:25 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1888 bytes --] 25.01.2013 14:10, Igor Vlasenko пишет: > On Fri, Jan 25, 2013 at 01:57:30PM +0400, Aleksey Avdeev wrote: >> 25.01.2013 13:28, Igor Vlasenko пишет: >> Прошу заранее исключить из NMU пакеты: >> 1. apache >> 2. apache2 >> 3. moodle >> 4. moodle2.1 >> 5. moddle2.2 >> 6. php5-jpgraph >> В данных пакетах нестрогие зависимости поставлены руками и имеют >> специальный смысл (стоят там, где излишняя строгость вредна будет). > > Понял, спасибо. Кстати, патчгенератор для этих пакетов > и отказался делать патчи по нестрогим зависимостям > (не было явного имени подпакета). > > Зато на repocop.altlinux.org для вас есть 2 патча от робота. > > В apache2 он правит интересную опечатку-ошибку. > > --- a/apache2.spec 2013-01-25 12:03:02.000000000 +0400 > +++ b/apache2.spec 2013-01-25 12:03:02.000000000 +0400 > @@ -1296,7 +1296,6 @@ > fi > exit 0 > > -%post httpd-worker > %if "%alternatives_filetrigger" != "yes" > %post httpd-worker > %register_alternatives %name-httpd-worker OK, проверю. > > в apache1 там борьба с использованием внутренних макросов %__*, > можете прикладывать, можете нет, но > лучше приложить, так как этот патч вы еще в прошлом году > во время прошлого NMU собирались приложить, но забыли. > Чтобы он не всплывал каждый раз. > > --- a/apache.spec 2013-01-25 12:03:02.000000000 +0400 > +++ b/apache.spec 2013-01-25 12:03:02.000000000 +0400 > @@ -874,7 +874,7 @@ > --proxycachedir=%_cachedir/httpd \ > --disable-rule=WANTHSREGEX \ > --disable-rule=EXPAT \ > - --with-perl=%__perl \ > + --with-perl=/usr/bin/perl \ > --without-confadjust \ > --enable-module=all \ > --enable-module=auth_digest \ Я apache планирую заняться как с apache2 закончу. (Там много всего накопилось.) -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 900 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 10:25 ` Aleksey Avdeev @ 2013-01-26 10:28 ` Aleksey Avdeev 0 siblings, 0 replies; 73+ messages in thread From: Aleksey Avdeev @ 2013-01-26 10:28 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 846 bytes --] 25.01.2013 14:25, Aleksey Avdeev пишет: > 25.01.2013 14:10, Igor Vlasenko пишет: ... >> Зато на repocop.altlinux.org для вас есть 2 патча от робота. >> >> В apache2 он правит интересную опечатку-ошибку. >> >> --- a/apache2.spec 2013-01-25 12:03:02.000000000 +0400 >> +++ b/apache2.spec 2013-01-25 12:03:02.000000000 +0400 >> @@ -1296,7 +1296,6 @@ >> fi >> exit 0 >> >> -%post httpd-worker >> %if "%alternatives_filetrigger" != "yes" >> %post httpd-worker >> %register_alternatives %name-httpd-worker > > OK, проверю. Приложено к apache2-2.2.22-alt15 (см. <http://git.altlinux.org/people/solo/packages/apache2.git?p=apache2.git;a=commitdiff;h=e541a7639eff443c6ebfc9092c3d95c38afd849f> и <http://git.altlinux.org/tasks/archive/done/_85/88057/logs/events.7.1.log>). -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 900 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 9:28 [devel] I: repocop NMU Igor Vlasenko 2013-01-25 9:56 ` Yuri N. Sedunov 2013-01-25 9:57 ` Aleksey Avdeev @ 2013-01-25 9:59 ` Alexey Gladkov 2013-01-25 10:11 ` Igor Vlasenko 2013-01-25 10:53 ` Dmitry V. Levin 3 siblings, 1 reply; 73+ messages in thread From: Alexey Gladkov @ 2013-01-25 9:59 UTC (permalink / raw) To: devel 25.01.2013 13:28, Igor Vlasenko wrote: > Уважаемые коллеги, > > На repocop.altlinux.org приехали свежие патчи от repocop, > включающие в себя добавки, которые чинят non-strict-dependency > warning. > > Патчи постоянно доступны на > http://repocop.altlinux.org/pub/repocop/reports/diff/by-leader/<ваш acl> > > сводную деятельность генератора патчей beehive-log-non-strict-dependency > можно просмотреть в файле > http://repocop.altlinux.org/pub/repocop/reports/diff/by-test/beehive-log-non-strict-dependency-x86_64.diff > > Патчгенератор там достаточно консервативный, > написанный так, чтобы при сомнении ничего не торогать. > Поэтому есть пакеты, для которых rpm-build ругается, > а патча от repocop нет. > просил бы обращать внимание на случаи, > когда патчгенератор пакет не чинил. > И, естественно, нет ли некорректных патчей. > > Если все благо, то, если в rpm-build гайки не будут закручены, > то через 3 недели, а если в rpm-build гайки будут закручены, > то в аварийном режиме для спасения пакетов через неделю > будет проведено NMU от repocop, о чем будет повторное оповещение > в devel@. Тем временем буду тестировать NMU на своих > и @nobody пакетах. Как обычно, все патчи будут вручную > просмотрены перед прикладыванием. > > По традиции, пакеты shrek@ и sbolshakov@ исключаются из NMU. Добавьте и мои пакеты к традиции. -- -- Rgrds, legion ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 9:59 ` Alexey Gladkov @ 2013-01-25 10:11 ` Igor Vlasenko 0 siblings, 0 replies; 73+ messages in thread From: Igor Vlasenko @ 2013-01-25 10:11 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Jan 25, 2013 at 01:59:12PM +0400, Alexey Gladkov wrote: > > По традиции, пакеты shrek@ и sbolshakov@ исключаются из NMU. > > Добавьте и мои пакеты к традиции. Ок. По традиции, пакеты legion@, shrek@ и sbolshakov@ исключаются из NMU. -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 9:28 [devel] I: repocop NMU Igor Vlasenko ` (2 preceding siblings ...) 2013-01-25 9:59 ` Alexey Gladkov @ 2013-01-25 10:53 ` Dmitry V. Levin 2013-01-25 11:07 ` Aleksey Avdeev ` (2 more replies) 3 siblings, 3 replies; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 10:53 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1811 bytes --] On Fri, Jan 25, 2013 at 11:28:45AM +0200, Igor Vlasenko wrote: > Уважаемые коллеги, > > На repocop.altlinux.org приехали свежие патчи от repocop, > включающие в себя добавки, которые чинят non-strict-dependency > warning. > > Патчи постоянно доступны на > http://repocop.altlinux.org/pub/repocop/reports/diff/by-leader/<ваш acl> > > сводную деятельность генератора патчей beehive-log-non-strict-dependency > можно просмотреть в файле > http://repocop.altlinux.org/pub/repocop/reports/diff/by-test/beehive-log-non-strict-dependency-x86_64.diff > > Патчгенератор там достаточно консервативный, > написанный так, чтобы при сомнении ничего не торогать. > Поэтому есть пакеты, для которых rpm-build ругается, > а патча от repocop нет. > просил бы обращать внимание на случаи, > когда патчгенератор пакет не чинил. > И, естественно, нет ли некорректных патчей. > > Если все благо, то, если в rpm-build гайки не будут закручены, > то через 3 недели, а если в rpm-build гайки будут закручены, > то в аварийном режиме для спасения пакетов через неделю > будет проведено NMU от repocop, о чем будет повторное оповещение > в devel@. Тем временем буду тестировать NMU на своих > и @nobody пакетах. Как обычно, все патчи будут вручную > просмотрены перед прикладыванием. Проанализировав множество нестрогих внутрипакетных зависимостей, которые диагностирует rpm-build, я пришел к выводу, что среди них выделяется только один класс зависимостей, которые нужно сохранить, а все остальные следует сделать строгими. Я сейчас тестирую rpm-build, который автоматически добавляет строгие внутрипакетные зависимости во всех случаях, в которых это необходимо. Так что я надеюсь, что NMU от repocop в аварийном режиме не потребуется, да и сам NMU будет технически проще. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 10:53 ` Dmitry V. Levin @ 2013-01-25 11:07 ` Aleksey Avdeev 2013-01-25 11:34 ` Dmitry V. Levin 2013-01-25 12:13 ` Alexey Gladkov 2013-01-28 13:04 ` [devel] I: repocop NMU Igor Vlasenko 2 siblings, 1 reply; 73+ messages in thread From: Aleksey Avdeev @ 2013-01-25 11:07 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 641 bytes --] 25.01.2013 14:53, Dmitry V. Levin пишет: ... > Проанализировав множество нестрогих внутрипакетных зависимостей, которые > диагностирует rpm-build, я пришел к выводу, что среди них выделяется > только один класс зависимостей, которые нужно сохранить, > а все остальные следует сделать строгими. > > Я сейчас тестирую rpm-build, который автоматически добавляет строгие > внутрипакетные зависимости во всех случаях, в которых это необходимо. > Так что я надеюсь, что NMU от repocop в аварийном режиме не потребуется, > да и сам NMU будет технически проще. _Отключить_ этот механизм можно?!! -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 900 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 11:07 ` Aleksey Avdeev @ 2013-01-25 11:34 ` Dmitry V. Levin 2013-01-25 11:58 ` Aleksey Avdeev 2013-01-25 12:10 ` Viacheslav Dubrovskyi 0 siblings, 2 replies; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 11:34 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 758 bytes --] On Fri, Jan 25, 2013 at 03:07:36PM +0400, Aleksey Avdeev wrote: > 25.01.2013 14:53, Dmitry V. Levin пишет: > ... > > Проанализировав множество нестрогих внутрипакетных зависимостей, которые > > диагностирует rpm-build, я пришел к выводу, что среди них выделяется > > только один класс зависимостей, которые нужно сохранить, > > а все остальные следует сделать строгими. > > > > Я сейчас тестирую rpm-build, который автоматически добавляет строгие > > внутрипакетные зависимости во всех случаях, в которых это необходимо. > > Так что я надеюсь, что NMU от repocop в аварийном режиме не потребуется, > > да и сам NMU будет технически проще. > > _Отключить_ этот механизм можно?!! Пока не вижу смысла отключать этот механизм. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 11:34 ` Dmitry V. Levin @ 2013-01-25 11:58 ` Aleksey Avdeev 2013-01-25 12:07 ` [devel] I: repocop NMU [JT] Sergei Epiphanov ` (2 more replies) 2013-01-25 12:10 ` Viacheslav Dubrovskyi 1 sibling, 3 replies; 73+ messages in thread From: Aleksey Avdeev @ 2013-01-25 11:58 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1752 bytes --] 25.01.2013 15:34, Dmitry V. Levin пишет: > On Fri, Jan 25, 2013 at 03:07:36PM +0400, Aleksey Avdeev wrote: >> 25.01.2013 14:53, Dmitry V. Levin пишет: >> ... >>> Проанализировав множество нестрогих внутрипакетных зависимостей, которые >>> диагностирует rpm-build, я пришел к выводу, что среди них выделяется >>> только один класс зависимостей, которые нужно сохранить, >>> а все остальные следует сделать строгими. >>> >>> Я сейчас тестирую rpm-build, который автоматически добавляет строгие >>> внутрипакетные зависимости во всех случаях, в которых это необходимо. >>> Так что я надеюсь, что NMU от repocop в аварийном режиме не потребуется, >>> да и сам NMU будет технически проще. >> >> _Отключить_ этот механизм можно?!! > > Пока не вижу смысла отключать этот механизм. Усложнение работы мантейнера: теперь для обеспечения возможности точечного обновления модулей (или возможности поставить их на холд), распространяемых апстримом комбайна (такого как apache* или moodle*) придётся выносить модули в отдельный пакет (не подпакет) и собирать отдельно. PS: Грубо говоря, тупая замена нестрогих зависимостей на строгие превращает модульные комбайны в монолиты, строго синхронизируя по версиям их части, распространяемые апстримом в рамках одного дистрибутива. При этом, например, апстримы moodle и eGroupWare обратную совместимость хранилищ, используемых модулями, иногда ломают (натыкался на такое). При этом стандартная рекомендация -- использовать модуь от предыдущий версии, т. е. поставить его на холд, в нашем случаи. Теперь такой вариант отпадает: при постановки модуля на холд будет блокировано обновление всего остального монстра (т. к. строгая зависимость %VER)... -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 900 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU [JT] 2013-01-25 11:58 ` Aleksey Avdeev @ 2013-01-25 12:07 ` Sergei Epiphanov 2013-01-25 12:11 ` [devel] I: repocop NMU Aleksey Novodvorsky 2013-01-25 12:13 ` Dmitry V. Levin 2 siblings, 0 replies; 73+ messages in thread From: Sergei Epiphanov @ 2013-01-25 12:07 UTC (permalink / raw) To: ALT Linux Team development discussions On 25 января 2013 15:58 Aleksey Avdeev wrote: > >> _Отключить_ этот механизм можно?!! > > > > > > > > Пока не вижу смысла отключать этот механизм. > > Усложнение работы мантейнера: теперь для обеспечения возможности > точечного обновления модулей (или возможности поставить их на холд), > распространяемых апстримом комбайна (такого как apache* или moodle*) > придётся выносить модули в отдельный пакет (не подпакет) и собирать > отдельно. Ворота закрыли, замок повесили, а забор не построили. :) -- С уважением, Епифанов Сергей ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 11:58 ` Aleksey Avdeev 2013-01-25 12:07 ` [devel] I: repocop NMU [JT] Sergei Epiphanov @ 2013-01-25 12:11 ` Aleksey Novodvorsky 2013-01-25 12:17 ` Dmitry V. Levin 2013-01-25 12:27 ` Sergey V Turchin 2013-01-25 12:13 ` Dmitry V. Levin 2 siblings, 2 replies; 73+ messages in thread From: Aleksey Novodvorsky @ 2013-01-25 12:11 UTC (permalink / raw) To: ALT Linux Team development discussions 25 января 2013 г., 15:58 пользователь Aleksey Avdeev <solo@solin.spb.ru> написал: > 25.01.2013 15:34, Dmitry V. Levin пишет: >> On Fri, Jan 25, 2013 at 03:07:36PM +0400, Aleksey Avdeev wrote: >>> 25.01.2013 14:53, Dmitry V. Levin пишет: >>> ... >>>> Проанализировав множество нестрогих внутрипакетных зависимостей, которые >>>> диагностирует rpm-build, я пришел к выводу, что среди них выделяется >>>> только один класс зависимостей, которые нужно сохранить, >>>> а все остальные следует сделать строгими. >>>> >>>> Я сейчас тестирую rpm-build, который автоматически добавляет строгие >>>> внутрипакетные зависимости во всех случаях, в которых это необходимо. >>>> Так что я надеюсь, что NMU от repocop в аварийном режиме не потребуется, >>>> да и сам NMU будет технически проще. >>> >>> _Отключить_ этот механизм можно?!! >> >> Пока не вижу смысла отключать этот механизм. > > Усложнение работы мантейнера: теперь для обеспечения возможности > точечного обновления модулей (или возможности поставить их на холд), > распространяемых апстримом комбайна (такого как apache* или moodle*) > придётся выносить модули в отдельный пакет (не подпакет) и собирать > отдельно. > > PS: Грубо говоря, тупая замена нестрогих зависимостей на строгие > превращает модульные комбайны в монолиты, строго синхронизируя по > версиям их части, распространяемые апстримом в рамках одного > дистрибутива. При этом, например, апстримы moodle и eGroupWare обратную > совместимость хранилищ, используемых модулями, иногда ломают (натыкался > на такое). При этом стандартная рекомендация -- использовать модуь от > предыдущий версии, т. е. поставить его на холд, в нашем случаи. Теперь > такой вариант отпадает: при постановки модуля на холд будет блокировано > обновление всего остального монстра (т. к. строгая зависимость %VER)... > По крайней мере, стоит подумать о возможности упрощения тестовых сборок или даже сборок с небольшими фиксами. Например, в случае такого монстра как kde4, при небольшой ошибке в маленьком подпакете, придетеся все пересобирать вместе заново, что вряд ли разумно для нестабильного бранча. Для стабильного --да, имеет смысл. Результатом жестких мер может быть торможение динамики развития Сизифа. Rgrds, Алексей > -- > > С уважением. Алексей. > > > > _______________________________________________ > Devel mailing list > Devel@lists.altlinux.org > https://lists.altlinux.org/mailman/listinfo/devel ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 12:11 ` [devel] I: repocop NMU Aleksey Novodvorsky @ 2013-01-25 12:17 ` Dmitry V. Levin 2013-01-25 12:27 ` Sergey V Turchin 1 sibling, 0 replies; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 12:17 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2555 bytes --] On Fri, Jan 25, 2013 at 03:11:31PM +0300, Aleksey Novodvorsky wrote: > 25 января 2013 г., 15:58 пользователь Aleksey Avdeev > <solo@solin.spb.ru> написал: > > 25.01.2013 15:34, Dmitry V. Levin пишет: > >> On Fri, Jan 25, 2013 at 03:07:36PM +0400, Aleksey Avdeev wrote: > >>> 25.01.2013 14:53, Dmitry V. Levin пишет: > >>> ... > >>>> Проанализировав множество нестрогих внутрипакетных зависимостей, которые > >>>> диагностирует rpm-build, я пришел к выводу, что среди них выделяется > >>>> только один класс зависимостей, которые нужно сохранить, > >>>> а все остальные следует сделать строгими. > >>>> > >>>> Я сейчас тестирую rpm-build, который автоматически добавляет строгие > >>>> внутрипакетные зависимости во всех случаях, в которых это необходимо. > >>>> Так что я надеюсь, что NMU от repocop в аварийном режиме не потребуется, > >>>> да и сам NMU будет технически проще. > >>> > >>> _Отключить_ этот механизм можно?!! > >> > >> Пока не вижу смысла отключать этот механизм. > > > > Усложнение работы мантейнера: теперь для обеспечения возможности > > точечного обновления модулей (или возможности поставить их на холд), > > распространяемых апстримом комбайна (такого как apache* или moodle*) > > придётся выносить модули в отдельный пакет (не подпакет) и собирать > > отдельно. > > > > PS: Грубо говоря, тупая замена нестрогих зависимостей на строгие > > превращает модульные комбайны в монолиты, строго синхронизируя по > > версиям их части, распространяемые апстримом в рамках одного > > дистрибутива. При этом, например, апстримы moodle и eGroupWare обратную > > совместимость хранилищ, используемых модулями, иногда ломают (натыкался > > на такое). При этом стандартная рекомендация -- использовать модуь от > > предыдущий версии, т. е. поставить его на холд, в нашем случаи. Теперь > > такой вариант отпадает: при постановки модуля на холд будет блокировано > > обновление всего остального монстра (т. к. строгая зависимость %VER)... > > По крайней мере, стоит подумать о возможности упрощения тестовых > сборок или даже сборок с небольшими фиксами. > Например, в случае такого монстра как kde4, при небольшой ошибке в > маленьком подпакете, придетеся все пересобирать вместе заново, что > вряд ли разумно для нестабильного бранча. Для стабильного --да, имеет > смысл. > Результатом жестких мер может быть торможение динамики развития Сизифа. Алексей, речь идет о внутрипакетных зависимостях, каким образом это может повлиять на потребность "все пересобирать вместе заново"? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 12:11 ` [devel] I: repocop NMU Aleksey Novodvorsky 2013-01-25 12:17 ` Dmitry V. Levin @ 2013-01-25 12:27 ` Sergey V Turchin 2013-01-25 12:35 ` Sergey V Turchin 2013-01-25 12:39 ` Dmitry V. Levin 1 sibling, 2 replies; 73+ messages in thread From: Sergey V Turchin @ 2013-01-25 12:27 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1423 bytes --] On Friday 25 January 2013 15:11:31 Aleksey Novodvorsky wrote: [...] > По крайней мере, стоит подумать о возможности упрощения тестовых > сборок или даже сборок с небольшими фиксами. > Например, в случае такого монстра как kde4, при небольшой ошибке в > маленьком подпакете, придетеся все пересобирать вместе заново, что > вряд ли разумно для нестабильного бранча. Для стабильного --да, имеет > смысл. > Результатом жестких мер может быть торможение динамики развития Сизифа. У меня другая проблема. Все автоматические зависимости сейчас идут лесом. Мне во всех подпакетах каждого пакета необходимо вручную искать и проставлять зависимости на подпакеты. И постоянно отслеживать их изменения. В таких монстрах, как kde4base-workspace kde4pim и calligra это превращается в битье головой о стену. [...] -- Regards, Sergey. ALT Linux, http://www.altlinux.ru/ [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 12:27 ` Sergey V Turchin @ 2013-01-25 12:35 ` Sergey V Turchin 2013-01-25 12:40 ` Dmitry V. Levin 2013-01-25 12:39 ` Dmitry V. Levin 1 sibling, 1 reply; 73+ messages in thread From: Sergey V Turchin @ 2013-01-25 12:35 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1623 bytes --] On Friday 25 January 2013 16:27:17 Sergey V wrote: > On Friday 25 January 2013 15:11:31 Aleksey Novodvorsky wrote: > > [...] > > > По крайней мере, стоит подумать о возможности упрощения тестовых > > сборок или даже сборок с небольшими фиксами. > > Например, в случае такого монстра как kde4, при небольшой ошибке в > > маленьком подпакете, придетеся все пересобирать вместе заново, что > > вряд ли разумно для нестабильного бранча. Для стабильного --да, имеет > > смысл. > > Результатом жестких мер может быть торможение динамики развития Сизифа. > > У меня другая проблема. > Все автоматические зависимости сейчас идут лесом. > Мне во всех подпакетах каждого пакета необходимо вручную искать и > проставлять зависимости на подпакеты. И постоянно отслеживать их изменения. > В таких монстрах, как kde4base-workspace kde4pim и calligra это > превращается в битье головой о стену. И всё это при том, что у меня НЕТ ошибок, которые мне вменяют! > > [...] -- Regards, Sergey. ALT Linux, http://www.altlinux.ru/ [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 12:35 ` Sergey V Turchin @ 2013-01-25 12:40 ` Dmitry V. Levin 2013-01-25 12:42 ` Sergey V Turchin 0 siblings, 1 reply; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 12:40 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1163 bytes --] On Fri, Jan 25, 2013 at 04:35:49PM +0400, Sergey V Turchin wrote: > On Friday 25 January 2013 16:27:17 Sergey V wrote: > > On Friday 25 January 2013 15:11:31 Aleksey Novodvorsky wrote: > > > > [...] > > > > > По крайней мере, стоит подумать о возможности упрощения тестовых > > > сборок или даже сборок с небольшими фиксами. > > > Например, в случае такого монстра как kde4, при небольшой ошибке в > > > маленьком подпакете, придетеся все пересобирать вместе заново, что > > > вряд ли разумно для нестабильного бранча. Для стабильного --да, имеет > > > смысл. > > > Результатом жестких мер может быть торможение динамики развития Сизифа. > > > > У меня другая проблема. > > Все автоматические зависимости сейчас идут лесом. > > Мне во всех подпакетах каждого пакета необходимо вручную искать и > > проставлять зависимости на подпакеты. И постоянно отслеживать их изменения. > > В таких монстрах, как kde4base-workspace kde4pim и calligra это > > превращается в битье головой о стену. > И всё это при том, что у меня НЕТ ошибок, которые мне вменяют! Если ошибки называть фичами, они от этого не перестают быть ошибками. :) -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 12:40 ` Dmitry V. Levin @ 2013-01-25 12:42 ` Sergey V Turchin 2013-01-25 13:00 ` Dmitry V. Levin 0 siblings, 1 reply; 73+ messages in thread From: Sergey V Turchin @ 2013-01-25 12:42 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2269 bytes --] On Friday 25 January 2013 16:40:30 Dmitry V wrote: > On Fri, Jan 25, 2013 at 04:35:49PM +0400, Sergey V Turchin wrote: > > On Friday 25 January 2013 16:27:17 Sergey V wrote: > > > On Friday 25 January 2013 15:11:31 Aleksey Novodvorsky wrote: > > > > > > [...] > > > > > > > По крайней мере, стоит подумать о возможности упрощения тестовых > > > > сборок или даже сборок с небольшими фиксами. > > > > Например, в случае такого монстра как kde4, при небольшой ошибке в > > > > маленьком подпакете, придетеся все пересобирать вместе заново, что > > > > вряд ли разумно для нестабильного бранча. Для стабильного --да, имеет > > > > смысл. > > > > Результатом жестких мер может быть торможение динамики развития > > > > Сизифа. > > > > > > У меня другая проблема. > > > Все автоматические зависимости сейчас идут лесом. > > > Мне во всех подпакетах каждого пакета необходимо вручную искать и > > > проставлять зависимости на подпакеты. И постоянно отслеживать их > > > изменения. > > > В таких монстрах, как kde4base-workspace kde4pim и calligra это > > > превращается в битье головой о стену. > > > > И всё это при том, что у меня НЕТ ошибок, которые мне вменяют! > > Если ошибки называть фичами, они от этого не перестают быть ошибками. :) Согласен. Ошибку в сборочной среде, которая работает некорректно выдавать фичу не стОит. У меня НЕТ ошибок в зависимостях. Все подпакеты зависят между собой _жестко_. -- Regards, Sergey. ALT Linux, http://www.altlinux.ru/ [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 12:42 ` Sergey V Turchin @ 2013-01-25 13:00 ` Dmitry V. Levin 2013-01-25 13:01 ` Sergey V Turchin 0 siblings, 1 reply; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 13:00 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1692 bytes --] On Fri, Jan 25, 2013 at 04:42:16PM +0400, Sergey V Turchin wrote: > On Friday 25 January 2013 16:40:30 Dmitry V wrote: > > On Fri, Jan 25, 2013 at 04:35:49PM +0400, Sergey V Turchin wrote: > > > On Friday 25 January 2013 16:27:17 Sergey V wrote: > > > > On Friday 25 January 2013 15:11:31 Aleksey Novodvorsky wrote: > > > > > > > > [...] > > > > > > > > > По крайней мере, стоит подумать о возможности упрощения тестовых > > > > > сборок или даже сборок с небольшими фиксами. > > > > > Например, в случае такого монстра как kde4, при небольшой ошибке в > > > > > маленьком подпакете, придетеся все пересобирать вместе заново, что > > > > > вряд ли разумно для нестабильного бранча. Для стабильного --да, имеет > > > > > смысл. > > > > > Результатом жестких мер может быть торможение динамики развития > > > > > Сизифа. > > > > > > > > У меня другая проблема. > > > > Все автоматические зависимости сейчас идут лесом. > > > > Мне во всех подпакетах каждого пакета необходимо вручную искать и > > > > проставлять зависимости на подпакеты. И постоянно отслеживать их > > > > изменения. > > > > В таких монстрах, как kde4base-workspace kde4pim и calligra это > > > > превращается в битье головой о стену. > > > > > > И всё это при том, что у меня НЕТ ошибок, которые мне вменяют! > > > > Если ошибки называть фичами, они от этого не перестают быть ошибками. :) > Согласен. Ошибку в сборочной среде, которая работает некорректно выдавать фичу > не стОит. > У меня НЕТ ошибок в зависимостях. Все подпакеты зависят между собой _жестко_. Я уже продемонстрировал тебе, что это не так, и на этом считаю тему непогрешимости твоих пакетов закрытой. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 13:00 ` Dmitry V. Levin @ 2013-01-25 13:01 ` Sergey V Turchin 0 siblings, 0 replies; 73+ messages in thread From: Sergey V Turchin @ 2013-01-25 13:01 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2829 bytes --] On Friday 25 January 2013 17:00:40 Dmitry V wrote: > On Fri, Jan 25, 2013 at 04:42:16PM +0400, Sergey V Turchin wrote: > > On Friday 25 January 2013 16:40:30 Dmitry V wrote: > > > On Fri, Jan 25, 2013 at 04:35:49PM +0400, Sergey V Turchin wrote: > > > > On Friday 25 January 2013 16:27:17 Sergey V wrote: > > > > > On Friday 25 January 2013 15:11:31 Aleksey Novodvorsky wrote: > > > > > > > > > > [...] > > > > > > > > > > > По крайней мере, стоит подумать о возможности упрощения тестовых > > > > > > сборок или даже сборок с небольшими фиксами. > > > > > > Например, в случае такого монстра как kde4, при небольшой ошибке в > > > > > > маленьком подпакете, придетеся все пересобирать вместе заново, что > > > > > > вряд ли разумно для нестабильного бранча. Для стабильного --да, > > > > > > имеет > > > > > > смысл. > > > > > > Результатом жестких мер может быть торможение динамики развития > > > > > > Сизифа. > > > > > > > > > > У меня другая проблема. > > > > > Все автоматические зависимости сейчас идут лесом. > > > > > Мне во всех подпакетах каждого пакета необходимо вручную искать и > > > > > проставлять зависимости на подпакеты. И постоянно отслеживать их > > > > > изменения. > > > > > В таких монстрах, как kde4base-workspace kde4pim и calligra это > > > > > превращается в битье головой о стену. > > > > > > > > И всё это при том, что у меня НЕТ ошибок, которые мне вменяют! > > > > > > Если ошибки называть фичами, они от этого не перестают быть ошибками. :) > > > > Согласен. Ошибку в сборочной среде, которая работает некорректно выдавать > > фичу не стОит. > > У меня НЕТ ошибок в зависимостях. Все подпакеты зависят между собой > > _жестко_. > Я уже продемонстрировал тебе, что это не так, и на этом считаю тему > непогрешимости твоих пакетов закрытой. Неправда! Ты не можешь продемонстрировать черное белым. -- Regards, Sergey. ALT Linux, http://www.altlinux.ru/ [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 12:27 ` Sergey V Turchin 2013-01-25 12:35 ` Sergey V Turchin @ 2013-01-25 12:39 ` Dmitry V. Levin 2013-01-25 12:44 ` Sergey V Turchin 1 sibling, 1 reply; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 12:39 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1058 bytes --] On Fri, Jan 25, 2013 at 04:27:17PM +0400, Sergey V Turchin wrote: > On Friday 25 January 2013 15:11:31 Aleksey Novodvorsky wrote: > > [...] > > По крайней мере, стоит подумать о возможности упрощения тестовых > > сборок или даже сборок с небольшими фиксами. > > Например, в случае такого монстра как kde4, при небольшой ошибке в > > маленьком подпакете, придетеся все пересобирать вместе заново, что > > вряд ли разумно для нестабильного бранча. Для стабильного --да, имеет > > смысл. > > Результатом жестких мер может быть торможение динамики развития Сизифа. > У меня другая проблема. > Все автоматические зависимости сейчас идут лесом. > Мне во всех подпакетах каждого пакета необходимо вручную искать и проставлять > зависимости на подпакеты. И постоянно отслеживать их изменения. В таких > монстрах, как kde4base-workspace kde4pim и calligra это превращается в битье > головой о стену. У тебя действительно другая проблема. Перечитай все письма на эту тему, может быть, и проблема перестанет казаться таковой. :) -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 12:39 ` Dmitry V. Levin @ 2013-01-25 12:44 ` Sergey V Turchin 0 siblings, 0 replies; 73+ messages in thread From: Sergey V Turchin @ 2013-01-25 12:44 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2098 bytes --] On Friday 25 January 2013 16:39:08 Dmitry V wrote: > On Fri, Jan 25, 2013 at 04:27:17PM +0400, Sergey V Turchin wrote: > > On Friday 25 January 2013 15:11:31 Aleksey Novodvorsky wrote: > > > > [...] > > > > > По крайней мере, стоит подумать о возможности упрощения тестовых > > > сборок или даже сборок с небольшими фиксами. > > > Например, в случае такого монстра как kde4, при небольшой ошибке в > > > маленьком подпакете, придетеся все пересобирать вместе заново, что > > > вряд ли разумно для нестабильного бранча. Для стабильного --да, имеет > > > смысл. > > > Результатом жестких мер может быть торможение динамики развития Сизифа. > > > > У меня другая проблема. > > Все автоматические зависимости сейчас идут лесом. > > Мне во всех подпакетах каждого пакета необходимо вручную искать и > > проставлять зависимости на подпакеты. И постоянно отслеживать их > > изменения. В таких монстрах, как kde4base-workspace kde4pim и calligra > > это превращается в битье головой о стену. > > У тебя действительно другая проблема. Перечитай все письма на эту тему, > может быть, и проблема перестанет казаться таковой. :) Я представляю несколько вариантов того, как добавление мне _постоянной_ ручной работы может не казаться проблемой, но все они неприемлимы. -- Regards, Sergey. ALT Linux, http://www.altlinux.ru/ [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 11:58 ` Aleksey Avdeev 2013-01-25 12:07 ` [devel] I: repocop NMU [JT] Sergei Epiphanov 2013-01-25 12:11 ` [devel] I: repocop NMU Aleksey Novodvorsky @ 2013-01-25 12:13 ` Dmitry V. Levin 2013-01-25 12:26 ` Aleksey Avdeev 2 siblings, 1 reply; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 12:13 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1917 bytes --] On Fri, Jan 25, 2013 at 03:58:07PM +0400, Aleksey Avdeev wrote: > 25.01.2013 15:34, Dmitry V. Levin пишет: > > On Fri, Jan 25, 2013 at 03:07:36PM +0400, Aleksey Avdeev wrote: > >> 25.01.2013 14:53, Dmitry V. Levin пишет: > >> ... > >>> Проанализировав множество нестрогих внутрипакетных зависимостей, которые > >>> диагностирует rpm-build, я пришел к выводу, что среди них выделяется > >>> только один класс зависимостей, которые нужно сохранить, > >>> а все остальные следует сделать строгими. > >>> > >>> Я сейчас тестирую rpm-build, который автоматически добавляет строгие > >>> внутрипакетные зависимости во всех случаях, в которых это необходимо. > >>> Так что я надеюсь, что NMU от repocop в аварийном режиме не потребуется, > >>> да и сам NMU будет технически проще. > >> > >> _Отключить_ этот механизм можно?!! > > > > Пока не вижу смысла отключать этот механизм. > > Усложнение работы мантейнера: теперь для обеспечения возможности > точечного обновления модулей (или возможности поставить их на холд), > распространяемых апстримом комбайна (такого как apache* или moodle*) > придётся выносить модули в отдельный пакет (не подпакет) и собирать > отдельно. > > PS: Грубо говоря, тупая замена нестрогих зависимостей на строгие > превращает модульные комбайны в монолиты, строго синхронизируя по > версиям их части, распространяемые апстримом в рамках одного > дистрибутива. При этом, например, апстримы moodle и eGroupWare обратную > совместимость хранилищ, используемых модулями, иногда ломают (натыкался > на такое). При этом стандартная рекомендация -- использовать модуь от > предыдущий версии, т. е. поставить его на холд, в нашем случаи. Теперь > такой вариант отпадает: при постановки модуля на холд будет блокировано > обновление всего остального монстра (т. к. строгая зависимость %VER)... Чем меньше будет таких сферических коней, тем лучше. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 12:13 ` Dmitry V. Levin @ 2013-01-25 12:26 ` Aleksey Avdeev 0 siblings, 0 replies; 73+ messages in thread From: Aleksey Avdeev @ 2013-01-25 12:26 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2511 bytes --] 25.01.2013 16:13, Dmitry V. Levin пишет: > On Fri, Jan 25, 2013 at 03:58:07PM +0400, Aleksey Avdeev wrote: >> 25.01.2013 15:34, Dmitry V. Levin пишет: >>> On Fri, Jan 25, 2013 at 03:07:36PM +0400, Aleksey Avdeev wrote: >>>> 25.01.2013 14:53, Dmitry V. Levin пишет: >>>> ... >>>>> Проанализировав множество нестрогих внутрипакетных зависимостей, которые >>>>> диагностирует rpm-build, я пришел к выводу, что среди них выделяется >>>>> только один класс зависимостей, которые нужно сохранить, >>>>> а все остальные следует сделать строгими. >>>>> >>>>> Я сейчас тестирую rpm-build, который автоматически добавляет строгие >>>>> внутрипакетные зависимости во всех случаях, в которых это необходимо. >>>>> Так что я надеюсь, что NMU от repocop в аварийном режиме не потребуется, >>>>> да и сам NMU будет технически проще. >>>> >>>> _Отключить_ этот механизм можно?!! >>> >>> Пока не вижу смысла отключать этот механизм. >> >> Усложнение работы мантейнера: теперь для обеспечения возможности >> точечного обновления модулей (или возможности поставить их на холд), >> распространяемых апстримом комбайна (такого как apache* или moodle*) >> придётся выносить модули в отдельный пакет (не подпакет) и собирать >> отдельно. >> >> PS: Грубо говоря, тупая замена нестрогих зависимостей на строгие >> превращает модульные комбайны в монолиты, строго синхронизируя по >> версиям их части, распространяемые апстримом в рамках одного >> дистрибутива. При этом, например, апстримы moodle и eGroupWare обратную >> совместимость хранилищ, используемых модулями, иногда ломают (натыкался >> на такое). При этом стандартная рекомендация -- использовать модуь от >> предыдущий версии, т. е. поставить его на холд, в нашем случаи. Теперь >> такой вариант отпадает: при постановки модуля на холд будет блокировано >> обновление всего остального монстра (т. к. строгая зависимость %VER)... > > Чем меньше будет таких сферических коней, тем лучше. Проблема в том, что таких сферических коней распространяют апстримы. И раньше их можно было обрабатывать простыми средствами, заставляя rpm проставлять для части подпакетов зависимости, как будто они не подпакеты сферического коня, а вполне отдельные пакеты. Теперь же -- вы активно закрываете этот путь. PS: Не, я за то, чтобы он был закрыт по умолчанию -- это действительно снизит число ошибок упаковки. Но _нужна_ ручка для его открытия мантейнером, т. к. далеко не всегда этот путь ошибочен. -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 900 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 11:34 ` Dmitry V. Levin 2013-01-25 11:58 ` Aleksey Avdeev @ 2013-01-25 12:10 ` Viacheslav Dubrovskyi 1 sibling, 0 replies; 73+ messages in thread From: Viacheslav Dubrovskyi @ 2013-01-25 12:10 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 739 bytes --] 25.01.2013 13:34, Dmitry V. Levin пишет: >>> Проанализировав множество нестрогих внутрипакетных зависимостей, которые >>> диагностирует rpm-build, я пришел к выводу, что среди них выделяется >>> только один класс зависимостей, которые нужно сохранить, >>> а все остальные следует сделать строгими. >>> >>> Я сейчас тестирую rpm-build, который автоматически добавляет строгие >>> внутрипакетные зависимости во всех случаях, в которых это необходимо. >>> Так что я надеюсь, что NMU от repocop в аварийном режиме не потребуется, >>> да и сам NMU будет технически проще. >> _Отключить_ этот механизм можно?!! > Пока не вижу смысла отключать этот механизм. "Доктор сказал: - в морг. Значит в морг." (с) :) -- WBR, Viacheslav Dubrovskyi [-- Attachment #2: ÐÑипÑогÑаÑиÑеÑÐºÐ°Ñ Ð¿Ð¾Ð´Ð¿Ð¸ÑÑ S/MIME --] [-- Type: application/pkcs7-signature, Size: 3746 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 10:53 ` Dmitry V. Levin 2013-01-25 11:07 ` Aleksey Avdeev @ 2013-01-25 12:13 ` Alexey Gladkov 2013-01-25 12:32 ` [devel] non-strict deps Dmitry V. Levin 2013-01-28 13:04 ` [devel] I: repocop NMU Igor Vlasenko 2 siblings, 1 reply; 73+ messages in thread From: Alexey Gladkov @ 2013-01-25 12:13 UTC (permalink / raw) To: devel 25.01.2013 14:53, Dmitry V. Levin wrote: > Проанализировав множество нестрогих внутрипакетных зависимостей, которые > диагностирует rpm-build, я пришел к выводу, что среди них выделяется > только один класс зависимостей, которые нужно сохранить, > а все остальные следует сделать строгими. Можно ли рассказать подробнее т.к. меня это касается? -- Rgrds, legion ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 12:13 ` Alexey Gladkov @ 2013-01-25 12:32 ` Dmitry V. Levin 2013-01-25 12:39 ` Aleksey Avdeev ` (4 more replies) 0 siblings, 5 replies; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 12:32 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 739 bytes --] On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: > 25.01.2013 14:53, Dmitry V. Levin wrote: > > Проанализировав множество нестрогих внутрипакетных зависимостей, которые > > диагностирует rpm-build, я пришел к выводу, что среди них выделяется > > только один класс зависимостей, которые нужно сохранить, > > а все остальные следует сделать строгими. > > Можно ли рассказать подробнее т.к. меня это касается? Тестируется следующий алгоритм: подпакет A исходного пакета S автоматически получает строгую зависимость на подпакет B исходного пакета S, если у подпакета A есть такая зависимость X, что подпакет B является единственным подпакетом исходного пакета S, удовлетворяющим эту зависимость X. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 12:32 ` [devel] non-strict deps Dmitry V. Levin @ 2013-01-25 12:39 ` Aleksey Avdeev 2013-01-25 12:51 ` Dmitry V. Levin 2013-01-25 12:46 ` [devel] non-strict deps Alexey Gladkov ` (3 subsequent siblings) 4 siblings, 1 reply; 73+ messages in thread From: Aleksey Avdeev @ 2013-01-25 12:39 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1122 bytes --] 25.01.2013 16:32, Dmitry V. Levin пишет: > On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: >> 25.01.2013 14:53, Dmitry V. Levin wrote: >>> Проанализировав множество нестрогих внутрипакетных зависимостей, которые >>> диагностирует rpm-build, я пришел к выводу, что среди них выделяется >>> только один класс зависимостей, которые нужно сохранить, >>> а все остальные следует сделать строгими. >> >> Можно ли рассказать подробнее т.к. меня это касается? > > Тестируется следующий алгоритм: подпакет A исходного пакета S > автоматически получает строгую зависимость на подпакет B исходного > пакета S, если у подпакета A есть такая зависимость X, что подпакет B > является единственным подпакетом исходного пакета S, удовлетворяющим > эту зависимость X. 1. Что произойдёт, если в репозитории есть другой пакет С (не являющийся под пакетом данного исходного S) который тоже предоставляет зависимость X? 2. Как обеспечить равноценность подпакета B и пакета C для подпакета A? (Чтобы администратор мог свободно выбрать из комбинаций A+B и A+C нужную.) -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 900 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 12:39 ` Aleksey Avdeev @ 2013-01-25 12:51 ` Dmitry V. Levin 2013-01-25 12:55 ` Alexey Gladkov 2013-01-25 13:01 ` [devel] non-strict deps Aleksey Avdeev 0 siblings, 2 replies; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 12:51 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1475 bytes --] On Fri, Jan 25, 2013 at 04:39:39PM +0400, Aleksey Avdeev wrote: > 25.01.2013 16:32, Dmitry V. Levin пишет: > > On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: > >> 25.01.2013 14:53, Dmitry V. Levin wrote: > >>> Проанализировав множество нестрогих внутрипакетных зависимостей, которые > >>> диагностирует rpm-build, я пришел к выводу, что среди них выделяется > >>> только один класс зависимостей, которые нужно сохранить, > >>> а все остальные следует сделать строгими. > >> > >> Можно ли рассказать подробнее т.к. меня это касается? > > > > Тестируется следующий алгоритм: подпакет A исходного пакета S > > автоматически получает строгую зависимость на подпакет B исходного > > пакета S, если у подпакета A есть такая зависимость X, что подпакет B > > является единственным подпакетом исходного пакета S, удовлетворяющим > > эту зависимость X. > > 1. Что произойдёт, если в репозитории есть другой пакет С (не являющийся > под пакетом данного исходного S) который тоже предоставляет зависимость X? Такой пакет С не будет приниматься в рассмотрение этим алгоритмом. > 2. Как обеспечить равноценность подпакета B и пакета C для подпакета A? > (Чтобы администратор мог свободно выбрать из комбинаций A+B и A+C нужную.) Я бы не хотел реализовывать такую возможность без необходимости. Надеюсь, что такой необходимости не возникнет. Все примеры, которые я видел за последние два дня, были более чем искусственными. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 12:51 ` Dmitry V. Levin @ 2013-01-25 12:55 ` Alexey Gladkov 2013-01-25 13:00 ` Alexey Gladkov 2013-01-25 13:01 ` [devel] non-strict deps Aleksey Avdeev 1 sibling, 1 reply; 73+ messages in thread From: Alexey Gladkov @ 2013-01-25 12:55 UTC (permalink / raw) To: devel 25.01.2013 16:51, Dmitry V. Levin wrote: >> 1. Что произойдёт, если в репозитории есть другой пакет С (не являющийся >> под пакетом данного исходного S) который тоже предоставляет зависимость X? > > Такой пакет С не будет приниматься в рассмотрение этим алгоритмом. > >> 2. Как обеспечить равноценность подпакета B и пакета C для подпакета A? >> (Чтобы администратор мог свободно выбрать из комбинаций A+B и A+C нужную.) > > Я бы не хотел реализовывать такую возможность без необходимости. > Надеюсь, что такой необходимости не возникнет. > Все примеры, которые я видел за последние два дня, были более чем > искусственными. Я не согласен. Мой случай с osec не искусственный и свести его к общему случаю не получится. Если я представлю ещё альтернативу osec-mailreport, то ты будешь её рассматривать? -- Rgrds, legion ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 12:55 ` Alexey Gladkov @ 2013-01-25 13:00 ` Alexey Gladkov 2013-01-25 13:03 ` Dmitry V. Levin 0 siblings, 1 reply; 73+ messages in thread From: Alexey Gladkov @ 2013-01-25 13:00 UTC (permalink / raw) To: devel 25.01.2013 16:55, Alexey Gladkov wrote: > Если я представлю ещё альтернативу osec-mailreport, то ты будешь её > рассматривать? Я сделаю osec-s3report, где репорты будут выкладываться в Amazon S3 и этот пакет будет иметь соответствующие зависимости на python-module-boto/perl-Amazon-S3. Не думаю, что кто-то будет в восторге если osec-cronjob будет вытягивать его зависимости "в нагрузку". -- Rgrds, legion ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 13:00 ` Alexey Gladkov @ 2013-01-25 13:03 ` Dmitry V. Levin 2013-01-25 13:15 ` Alexey Gladkov 0 siblings, 1 reply; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 13:03 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 648 bytes --] On Fri, Jan 25, 2013 at 05:00:00PM +0400, Alexey Gladkov wrote: > 25.01.2013 16:55, Alexey Gladkov wrote: > > Если я представлю ещё альтернативу osec-mailreport, то ты будешь её > > рассматривать? > > Я сделаю osec-s3report, где репорты будут выкладываться в Amazon S3 и > этот пакет будет иметь соответствующие зависимости на > python-module-boto/perl-Amazon-S3. > > Не думаю, что кто-то будет в восторге если osec-cronjob будет > вытягивать его зависимости "в нагрузку". Если ты при этом не выкинешь osec-mailreport, то "нагрузки" не возникнет. А если выкинешь, то такой osec никому, кроме тебя, не будет нужен. :) -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 13:03 ` Dmitry V. Levin @ 2013-01-25 13:15 ` Alexey Gladkov 2013-01-25 14:48 ` [devel] osec_rpm_reporter Dmitry V. Levin 0 siblings, 1 reply; 73+ messages in thread From: Alexey Gladkov @ 2013-01-25 13:15 UTC (permalink / raw) To: devel 25.01.2013 17:03, Dmitry V. Levin wrote: > Если ты при этом не выкинешь osec-mailreport, то "нагрузки" не возникнет. > А если выкинешь, то такой osec никому, кроме тебя, не будет нужен. :) Вопрос о нужности каждый решает сам. Я никого не заставляю и технически с точки зрения проекта всё так и останется хорошо. Вопрос в запаковке под altlinux. Если в этом дистрибутиве вопрос строгости зависимостей выше здравого смысла, то пусть так. Я уже тебе писал. Для меня блокером явдяется зависимость на perl-RPM. Я его к себе в систему не тащу и никого принуждать это делать не собираюсь. После твоих изменений эта зависимость будет обязательной. Я считаю это совершенно неправильным т.к. зависимости на perl-RPM и perl-Amazon-S3 в моих глазах одинаково плохи. Теперь я на распутье что мне с этим всем делать. Путей несколько, но они все мне не нравятся в разной степени. -- Rgrds, legion ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] osec_rpm_reporter 2013-01-25 13:15 ` Alexey Gladkov @ 2013-01-25 14:48 ` Dmitry V. Levin 2013-01-26 11:21 ` Alexey Gladkov 0 siblings, 1 reply; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 14:48 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 405 bytes --] On Fri, Jan 25, 2013 at 05:15:14PM +0400, Alexey Gladkov wrote: > Я уже тебе писал. Для меня блокером явдяется зависимость на perl-RPM. А почему, кстати, osec_rpm_reporter входит в состав osec-mailreport? Это же просто фильтр, он не шлет почту, и не используется напрямую ниоткуда. Понятно, что при желании osec, наверное, можно настроить на использование этого фильтра, но все же? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] osec_rpm_reporter 2013-01-25 14:48 ` [devel] osec_rpm_reporter Dmitry V. Levin @ 2013-01-26 11:21 ` Alexey Gladkov 2013-01-26 12:25 ` Dmitry V. Levin 0 siblings, 1 reply; 73+ messages in thread From: Alexey Gladkov @ 2013-01-26 11:21 UTC (permalink / raw) To: devel 25.01.2013 18:48, Dmitry V. Levin wrote: > А почему, кстати, osec_rpm_reporter входит в состав osec-mailreport? Это > же просто фильтр, он не шлет почту, и не используется напрямую ниоткуда. > Понятно, что при желании osec, наверное, можно настроить на использование > этого фильтра, но все же? Это исторически сложившееся дополнение к osec_reporter. Утилита osec_rpm_reporter принимает на вход отчёт утилиты osec_reporter. Они имеют смысл только вместе. Вообще, все фильтры и отчёты соединяется в osec в виде пайпов. Они соединяются через конфиг файлы. Именно поэтому в этом пакете не имеет смысла делать жёсткие зависимости. Они не нужны by-degign. -- Rgrds, legion ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] osec_rpm_reporter 2013-01-26 11:21 ` Alexey Gladkov @ 2013-01-26 12:25 ` Dmitry V. Levin 2013-01-26 12:46 ` Alexey Gladkov 0 siblings, 1 reply; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-26 12:25 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1892 bytes --] On Sat, Jan 26, 2013 at 03:21:31PM +0400, Alexey Gladkov wrote: > 25.01.2013 18:48, Dmitry V. Levin wrote: > > А почему, кстати, osec_rpm_reporter входит в состав osec-mailreport? Это > > же просто фильтр, он не шлет почту, и не используется напрямую ниоткуда. > > Понятно, что при желании osec, наверное, можно настроить на использование > > этого фильтра, но все же? > > Это исторически сложившееся дополнение к osec_reporter. Утилита > osec_rpm_reporter принимает на вход отчёт утилиты osec_reporter. Они > имеют смысл только вместе. osec_rpm_reporter это чистый фильтр, stdin на входе, stdout на выходе, и /var/lib/rpm/ сбоку для консультаций. Он не использует osec, и osec не использует его. Его можно было бы установить и использовать отдельно от osec, например: $ echo ' - /bin/ls' | osec_rpm_reporter - [coreutils] /bin/ls К чему это я говорю? Если тебя смущает зависимость osec на perl-RPM, адресуй свои претензии мейнтейнеру пакета osec, который (за компанию, потому что так исторически сложилось) сделал так, что уже сейчас, вне зависимости от strict/nonstrict deps, невозможно установить osec без практически никем не используемого фильтра osec_rpm_reporter, который, в свою очередь, использует perl-RPM. Не говоря уже о том, что если бы osec_rpm_reporter действительно использовался, то переписать его на C не составило бы труда. > Вообще, все фильтры и отчёты соединяется в osec в виде пайпов. Они > соединяются через конфиг файлы. osec_rpm_reporter не использует /etc/osec/pipe.conf, это чистый фильтр. > Именно поэтому в этом пакете не имеет смысла делать жёсткие > зависимости. Они не нужны by-degign. Поскольку альтернатив osec-mailreport'у нет, зависимость на реализуемый им osec-reporter, не будучи формально строгой, является строгой фактически, и rpmbuild просто формализует сложившееся положение вещей. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] osec_rpm_reporter 2013-01-26 12:25 ` Dmitry V. Levin @ 2013-01-26 12:46 ` Alexey Gladkov 2013-01-26 13:05 ` Dmitry V. Levin 0 siblings, 1 reply; 73+ messages in thread From: Alexey Gladkov @ 2013-01-26 12:46 UTC (permalink / raw) To: devel 26.01.2013 16:25, Dmitry V. Levin wrote: > osec_rpm_reporter это чистый фильтр, stdin на входе, stdout на выходе, > и /var/lib/rpm/ сбоку для консультаций. Он не использует osec, и osec > не использует его. Его можно было бы установить и использовать отдельно > от osec, например: > $ echo ' - /bin/ls' | osec_rpm_reporter > - [coreutils] /bin/ls osec_reporter тоже чистый фильтр. > К чему это я говорю? Если тебя смущает зависимость osec на perl-RPM, > адресуй свои претензии мейнтейнеру пакета osec, который (за компанию, > потому что так исторически сложилось) сделал так, что уже сейчас, вне > зависимости от strict/nonstrict deps, невозможно установить osec без > практически никем не используемого фильтра osec_rpm_reporter, который, > в свою очередь, использует perl-RPM. Ну что ты ... конечно можно. Я замечательно его использую без пакета osec-mailreport. Я уверен, что и ты это знаешь. > Не говоря уже о том, что если бы osec_rpm_reporter действительно > использовался, то переписать его на C не составило бы труда. Из noarch пакета сделать arch с зависимостью на librpm с устаревшим API ? И кому этот "фильтр" будет нужен кроме, как в альте ? > Поскольку альтернатив osec-mailreport'у нет, зависимость на реализуемый им > osec-reporter, не будучи формально строгой, является строгой фактически, > и rpmbuild просто формализует сложившееся положение вещей. Ну что мне сделать, запаковать тебе альтернативный фильтр, чтобы ты признал, что это возможно? Тогда ты признаешь, что тут нужна не строгая зависимость? -- Rgrds, legion ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] osec_rpm_reporter 2013-01-26 12:46 ` Alexey Gladkov @ 2013-01-26 13:05 ` Dmitry V. Levin 2013-01-26 14:38 ` Alexey Gladkov 0 siblings, 1 reply; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-26 13:05 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2578 bytes --] On Sat, Jan 26, 2013 at 04:46:09PM +0400, Alexey Gladkov wrote: > 26.01.2013 16:25, Dmitry V. Levin wrote: > > osec_rpm_reporter это чистый фильтр, stdin на входе, stdout на выходе, > > и /var/lib/rpm/ сбоку для консультаций. Он не использует osec, и osec > > не использует его. Его можно было бы установить и использовать отдельно > > от osec, например: > > $ echo ' - /bin/ls' | osec_rpm_reporter > > - [coreutils] /bin/ls > > osec_reporter тоже чистый фильтр. > > > К чему это я говорю? Если тебя смущает зависимость osec на perl-RPM, > > адресуй свои претензии мейнтейнеру пакета osec, который (за компанию, > > потому что так исторически сложилось) сделал так, что уже сейчас, вне > > зависимости от strict/nonstrict deps, невозможно установить osec без > > практически никем не используемого фильтра osec_rpm_reporter, который, > > в свою очередь, использует perl-RPM. > > Ну что ты ... конечно можно. Я замечательно его использую без пакета > osec-mailreport. Я уверен, что и ты это знаешь. В Сизифе это невозможно. Каждый может собрать пакет из исходного кода, и использовать его как угодно, но это не решение проблемы того, что osec невозможно установить без perl-RPM, а уход от нее (если считать, что зависимость от perl-RPM это проблема). > > Не говоря уже о том, что если бы osec_rpm_reporter действительно > > использовался, то переписать его на C не составило бы труда. > > Из noarch пакета сделать arch osec-mailreport-1.2.5-alt2.x86_64.rpm это noarch-пакет? Если ты действительно так считаешь, то почему rpm не в курсе? > с зависимостью на librpm с устаревшим > API ? И кому этот "фильтр" будет нужен кроме, как в альте ? Можно было бы поставить #ifdef. Впрочем, где еще, кроме как в альте, зависимость маргинального скрипта от perl-RPM могла бы обсуждаться как потенциальная проблема? > > Поскольку альтернатив osec-mailreport'у нет, зависимость на реализуемый им > > osec-reporter, не будучи формально строгой, является строгой фактически, > > и rpmbuild просто формализует сложившееся положение вещей. > > Ну что мне сделать, запаковать тебе альтернативный фильтр, чтобы ты > признал, что это возможно? У тебя есть настоящий, полезный альтернативный фильтр, и ты его еще не упаковал? У меня нет слов. > Тогда ты признаешь, что тут нужна не строгая зависимость? Если это будет альтернатива (не фиктивная) osec-mailreport'у, то это будет первый известный мне случай в Сизифе, и я верну %_allowed_nonstrict_interdeps с условием не использовать этот макрос в apache2. :) -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] osec_rpm_reporter 2013-01-26 13:05 ` Dmitry V. Levin @ 2013-01-26 14:38 ` Alexey Gladkov 0 siblings, 0 replies; 73+ messages in thread From: Alexey Gladkov @ 2013-01-26 14:38 UTC (permalink / raw) To: devel 26.01.2013 17:05, Dmitry V. Levin wrote: Ты знаешь, пока я тут спорил с тобой, мне пришло в голову, что я слишком близко воспринял проблему других. Как я уже писал у меня всё и так работает и будет работать как мне нужно. Если ты считаешь, что в текущей запаковке osec необходима строгая зависимость, то мне не зачем с тобой спорить. Я согласен и поставлю её. На мне это никак не отразится а пользователи сизифа пусть живут по новым правилам. В ближайшее время я пересоберу пакет с жёсткой зависимостью. -- Rgrds, legion ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 12:51 ` Dmitry V. Levin 2013-01-25 12:55 ` Alexey Gladkov @ 2013-01-25 13:01 ` Aleksey Avdeev 2013-01-25 14:54 ` Led 1 sibling, 1 reply; 73+ messages in thread From: Aleksey Avdeev @ 2013-01-25 13:01 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1893 bytes --] 25.01.2013 16:51, Dmitry V. Levin пишет: > On Fri, Jan 25, 2013 at 04:39:39PM +0400, Aleksey Avdeev wrote: >> 25.01.2013 16:32, Dmitry V. Levin пишет: >>> On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: >>>> 25.01.2013 14:53, Dmitry V. Levin wrote: >>>>> Проанализировав множество нестрогих внутрипакетных зависимостей, которые >>>>> диагностирует rpm-build, я пришел к выводу, что среди них выделяется >>>>> только один класс зависимостей, которые нужно сохранить, >>>>> а все остальные следует сделать строгими. >>>> >>>> Можно ли рассказать подробнее т.к. меня это касается? >>> >>> Тестируется следующий алгоритм: подпакет A исходного пакета S >>> автоматически получает строгую зависимость на подпакет B исходного >>> пакета S, если у подпакета A есть такая зависимость X, что подпакет B >>> является единственным подпакетом исходного пакета S, удовлетворяющим >>> эту зависимость X. >> >> 1. Что произойдёт, если в репозитории есть другой пакет С (не являющийся >> под пакетом данного исходного S) который тоже предоставляет зависимость X? > > Такой пакет С не будет приниматься в рассмотрение этим алгоритмом. И получается подмена зависимости на функционал -- жёсткой привязкой к апстримнуму комплекту... > >> 2. Как обеспечить равноценность подпакета B и пакета C для подпакета A? >> (Чтобы администратор мог свободно выбрать из комбинаций A+B и A+C нужную.) > > Я бы не хотел реализовывать такую возможность без необходимости. > Надеюсь, что такой необходимости не возникнет. > Все примеры, которые я видел за последние два дня, были более чем > искусственными. Я так не считаю. Поставить строгую зависимость всегда проще. Если руками поставлена нестрогая (и приняты меры защит от ошибок её разрешения) -- значит скорее всего не на пустом месте все приведённые примеры образовались. -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 900 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 13:01 ` [devel] non-strict deps Aleksey Avdeev @ 2013-01-25 14:54 ` Led 2013-01-25 15:11 ` Dmitry V. Levin 0 siblings, 1 reply; 73+ messages in thread From: Led @ 2013-01-25 14:54 UTC (permalink / raw) To: ALT Linux Team development discussions On Friday 25 January 2013 15:01:14 Aleksey Avdeev wrote: > 25.01.2013 16:51, Dmitry V. Levin пишет: > > On Fri, Jan 25, 2013 at 04:39:39PM +0400, Aleksey Avdeev wrote: > >> 25.01.2013 16:32, Dmitry V. Levin пишет: > >>> On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: > >>>> 25.01.2013 14:53, Dmitry V. Levin wrote: > >>>>> Проанализировав множество нестрогих внутрипакетных зависимостей, > >>>>> которые диагностирует rpm-build, я пришел к выводу, что среди них > >>>>> выделяется только один класс зависимостей, которые нужно сохранить, > >>>>> а все остальные следует сделать строгими. > >>>> > >>>> Можно ли рассказать подробнее т.к. меня это касается? > >>> > >>> Тестируется следующий алгоритм: подпакет A исходного пакета S > >>> автоматически получает строгую зависимость на подпакет B исходного > >>> пакета S, если у подпакета A есть такая зависимость X, что подпакет B > >>> является единственным подпакетом исходного пакета S, удовлетворяющим > >>> эту зависимость X. > >> > >> 1. Что произойдёт, если в репозитории есть другой пакет С (не являющийся > >> под пакетом данного исходного S) который тоже предоставляет зависимость > >> X? > > > > Такой пакет С не будет приниматься в рассмотрение этим алгоритмом. > > И получается подмена зависимости на функционал -- жёсткой привязкой к > апстримнуму комплекту... Вот именно. Нередкий случай, когда пакет предоставляет какой-то минимальный функционал, вынесенный в субпакет, а более "навороченныц" вариант предоставляется совершенно другим пакетом (собираемым отдельно). Или наборот. Теперь про это можно забыть :( -- Led ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 14:54 ` Led @ 2013-01-25 15:11 ` Dmitry V. Levin 2013-01-26 11:30 ` [devel] non-strict deps Зачем? Alexey Gladkov 0 siblings, 1 reply; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 15:11 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1785 bytes --] On Fri, Jan 25, 2013 at 04:54:36PM +0200, Led wrote: > On Friday 25 January 2013 15:01:14 Aleksey Avdeev wrote: > > 25.01.2013 16:51, Dmitry V. Levin пишет: > > > On Fri, Jan 25, 2013 at 04:39:39PM +0400, Aleksey Avdeev wrote: > > >> 25.01.2013 16:32, Dmitry V. Levin пишет: > > >>> On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: > > >>>> 25.01.2013 14:53, Dmitry V. Levin wrote: > > >>>>> Проанализировав множество нестрогих внутрипакетных зависимостей, > > >>>>> которые диагностирует rpm-build, я пришел к выводу, что среди них > > >>>>> выделяется только один класс зависимостей, которые нужно сохранить, > > >>>>> а все остальные следует сделать строгими. > > >>>> > > >>>> Можно ли рассказать подробнее т.к. меня это касается? > > >>> > > >>> Тестируется следующий алгоритм: подпакет A исходного пакета S > > >>> автоматически получает строгую зависимость на подпакет B исходного > > >>> пакета S, если у подпакета A есть такая зависимость X, что подпакет B > > >>> является единственным подпакетом исходного пакета S, удовлетворяющим > > >>> эту зависимость X. > > >> > > >> 1. Что произойдёт, если в репозитории есть другой пакет С (не являющийся > > >> под пакетом данного исходного S) который тоже предоставляет зависимость > > >> X? > > > > > > Такой пакет С не будет приниматься в рассмотрение этим алгоритмом. > > > > И получается подмена зависимости на функционал -- жёсткой привязкой к > > апстримнуму комплекту... > > Вот именно. Нередкий случай, когда пакет предоставляет какой-то минимальный > функционал, вынесенный в субпакет, а более "навороченныц" вариант > предоставляется совершенно другим пакетом (собираемым отдельно). Или наборот. Нередкий? Хотя бы один реальный пример можно привести? -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps Зачем? 2013-01-25 15:11 ` Dmitry V. Levin @ 2013-01-26 11:30 ` Alexey Gladkov 2013-01-26 12:08 ` Dmitry V. Levin 0 siblings, 1 reply; 73+ messages in thread From: Alexey Gladkov @ 2013-01-26 11:30 UTC (permalink / raw) To: devel 25.01.2013 19:11, Dmitry V. Levin wrote: >> Вот именно. Нередкий случай, когда пакет предоставляет какой-то минимальный >> функционал, вынесенный в субпакет, а более "навороченныц" вариант >> предоставляется совершенно другим пакетом (собираемым отдельно). Или наборот. > > Нередкий? Хотя бы один реальный пример можно привести? Дим, а можно услышать обоснование обратного т.е. почему нестрогие зависимости на подпакет в одном исходном вреден? Лично я в тредах не вижу от тебя других аргументов, кроме "я так хочу". Мы все доказываем и обосновываем тебе, что они нужны. Хотя мне кажется, что должно быть наоборот и ты должен обосновать, что они не нужны. -- Rgrds, legion ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps Зачем? 2013-01-26 11:30 ` [devel] non-strict deps Зачем? Alexey Gladkov @ 2013-01-26 12:08 ` Dmitry V. Levin 2013-01-26 12:35 ` Alexey Gladkov 2013-01-28 11:33 ` Sergey V Turchin 0 siblings, 2 replies; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-26 12:08 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2329 bytes --] On Sat, Jan 26, 2013 at 03:30:49PM +0400, Alexey Gladkov wrote: > 25.01.2013 19:11, Dmitry V. Levin wrote: > >> Вот именно. Нередкий случай, когда пакет предоставляет какой-то минимальный > >> функционал, вынесенный в субпакет, а более "навороченныц" вариант > >> предоставляется совершенно другим пакетом (собираемым отдельно). Или наборот. > > > > Нередкий? Хотя бы один реальный пример можно привести? > > Дим, а можно услышать обоснование обратного т.е. почему нестрогие > зависимости на подпакет в одном исходном вреден? Разве это не очевидно? Вы же не первый год в теме, и знаете, что одновременная установка подпакета одной версии с подпакетом другой версии чревата большими неприятностями, такие смешанные установки вряд ли кто-то в состоянии полноценно протестировать, поэтому лучшее, что мы можем сделать - это избегать их. Помимо повышения качества, строгие межпакетные зависимости открывают возможность оптимизации зависимостей. Если подпакет A использует что-то, предоставляемое подпакетом B, то строгая зависимость A от B позволяет rpmbuild'у убрать из A все остальные зависимости, удовлетворяемые подпакетом B. Посмотрите на логи сборки, и почти в каждом пакете, содержащем подпакеты, вы увидите сообщения вида removing N extra deps from ... Нередко из одного подпакета удается убрать двузначное число таких избыточных зависимостей. А чем меньше зависимостей, тем быстрее происходит работа с пакетной базой. С одной стороны, нам нужно больше межпакетных зависимостей, чтобы проще было получать рабочие пакетные конфигурации и сложнее - нерабочие. С другой стороны, нам нужно меньше зависимостей, чтобы работать с пакетной базой быстрее. Строгие внутрипакетные зависимости дают нам и то, и другое сразу. > Мы все доказываем и обосновываем тебе, что они нужны. Нет, вы не доказываете. Вы говорите, что в принципе возможны ситуации, когда описанный мной алгоритм определения того, нужно ли зависимость автоматически делать строгой, неприменим. Я знаю, что такие ситуации теоретически возможны, и тоже могу сочинить демонстрационный пример. Но на практике в Сизифе таких примеров либо нет совсем, либо их настолько мало, что я за два дня не нашел. Помогите мне, найдите этот реальный пример, тогда я верну механизм %_allowed_nonstrict_interdeps. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps Зачем? 2013-01-26 12:08 ` Dmitry V. Levin @ 2013-01-26 12:35 ` Alexey Gladkov 2013-01-26 13:32 ` Dmitry V. Levin 2013-01-28 11:33 ` Sergey V Turchin 1 sibling, 1 reply; 73+ messages in thread From: Alexey Gladkov @ 2013-01-26 12:35 UTC (permalink / raw) To: devel 26.01.2013 16:08, Dmitry V. Levin wrote: > Разве это не очевидно? Вы же не первый год в теме, и знаете, что > одновременная установка подпакета одной версии с подпакетом другой версии > чревата большими неприятностями, такие смешанные установки вряд ли кто-то > в состоянии полноценно протестировать, поэтому лучшее, что мы можем > сделать - это избегать их. Это не очевидно. Нестрогие зависимости это инструмент. Он не может быть хорош или плох. Любой инструмент если его неправильно применять будет приносить вред. Стоит ли бороться с неправильным применением того или иного инструмента? Конечно да. Нужно ли из-за потенциального вреда запрещать инструмент? Мне кажется, что нет. Ты можешь привести конкретный пример из сизифа (как ты любишь), где нестрогая зависимость вызывает проблемы ? >> Мы все доказываем и обосновываем тебе, что они нужны. > > Нет, вы не доказываете. Так ты тоже ещё ничего не доказал. Выше ты написал, что это очевидно. Но этот тред показывает, что для людей "не первый год в теме" полезность такого запрета совсем не очевидна. Поэтому, думаю, доказательство необходимости запрета всё-таки нужно (с плюсами и минусами). > Я знаю, что такие ситуации > теоретически возможны, и тоже могу сочинить демонстрационный пример. Раз ты знаешь, что в таком механизме может быть необходимость, то почему не оставляешь возможности для него ? > Но на практике в Сизифе таких примеров либо нет совсем, либо их настолько > мало, что я за два дня не нашел. Помогите мне, найдите этот реальный > пример, тогда я верну механизм %_allowed_nonstrict_interdeps. И всё-таки давай вернёмся к osec. Пока есть хотя бы один пакет общее правило не применимо. Пока ты упорно игнорируешь этот случай. Обоснуй почему в этом пакете _должны_ быть жёсткие зависимости в подпакетах и я их там проставлю. Пока ты пытаешься убедить меня, что я "Мао Цзэдун" что я никуда денусь, проставлю жёсткие никому не нужные зависимости и приведу ситуацию к общему случаю потому что так удобнее (видимо тебе). -- Rgrds, legion ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps Зачем? 2013-01-26 12:35 ` Alexey Gladkov @ 2013-01-26 13:32 ` Dmitry V. Levin 2013-01-26 18:55 ` Aleksey Avdeev 0 siblings, 1 reply; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-26 13:32 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 3319 bytes --] On Sat, Jan 26, 2013 at 04:35:37PM +0400, Alexey Gladkov wrote: > 26.01.2013 16:08, Dmitry V. Levin wrote: > > Разве это не очевидно? Вы же не первый год в теме, и знаете, что > > одновременная установка подпакета одной версии с подпакетом другой версии > > чревата большими неприятностями, такие смешанные установки вряд ли кто-то > > в состоянии полноценно протестировать, поэтому лучшее, что мы можем > > сделать - это избегать их. > > Это не очевидно. Это не вполне тривиально, но все равно очевидно. > Нестрогие зависимости это инструмент. Он не может быть хорош или плох. Нестрогие зависимости редко когда инструмент, чаще это свойство. > Любой инструмент если его неправильно применять будет приносить вред. > Стоит ли бороться с неправильным применением того или иного > инструмента? Конечно да. Нужно ли из-за потенциального вреда запрещать > инструмент? Мне кажется, что нет. > > Ты можешь привести конкретный пример из сизифа (как ты любишь), где > нестрогая зависимость вызывает проблемы ? Ты думаешь, что это умозрительная проблема? Я несколько дней назад посмотрел, что это за нечеткие зависимости в 659 исходных пакетах. Там около процента альтернативных провайдеров типа vim-X11-* и apache2-httpd-*, и очень много типовых ошибок упаковки, например, нестрогая зависимость на используемую библиотеку (в пакете нет зависимости вообще, а нестрогую зависимость на библиотеку вычислил find-requires). В этой ситуации сложнее привести пример, когда отсутствие строгой зависимости не создает проблемы точечного обновления. set-versions отслеживает только имена функций, этого не всегда бывает достаточно, на эту тему висят баги: https://bugzilla.altlinux.org/show_bug.cgi?id=28383 Если обновить библиотеку, в которой не поменялся soname, но не обновить devel-пакет (таких возможностей сейчас очень много), то можно получить devel-пакет, в котором API не соответствует ABI в библиотеке. Так что это не просто неряшливые спеки приводят к неряшливым пакетам, а еще и неряшливые пакеты - к проблемам точечных обновлений, которых можно избежать с помощью строгих внутрипакетных зависимостей. > >> Мы все доказываем и обосновываем тебе, что они нужны. > > > > Нет, вы не доказываете. > > Так ты тоже ещё ничего не доказал. Выше ты написал, что это очевидно. > Но этот тред показывает, что для людей "не первый год в теме" > полезность такого запрета совсем не очевидна. Поэтому, думаю, > доказательство необходимости запрета всё-таки нужно (с плюсами и > минусами). Необходимость запрета очевидна, неочевидна необходимость тотального запрета. :) > > Я знаю, что такие ситуации > > теоретически возможны, и тоже могу сочинить демонстрационный пример. > > Раз ты знаешь, что в таком механизме может быть необходимость, то > почему не оставляешь возможности для него ? Я оставляю возможность такого механизма. > > Но на практике в Сизифе таких примеров либо нет совсем, либо их настолько > > мало, что я за два дня не нашел. Помогите мне, найдите этот реальный > > пример, тогда я верну механизм %_allowed_nonstrict_interdeps. > > И всё-таки давай вернёмся к osec. Пока есть хотя бы один пакет общее > правило не применимо. Пока ты упорно игнорируешь этот случай. osec мы с тобой обсуждаем в соседнем треде. :) -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps Зачем? 2013-01-26 13:32 ` Dmitry V. Levin @ 2013-01-26 18:55 ` Aleksey Avdeev 0 siblings, 0 replies; 73+ messages in thread From: Aleksey Avdeev @ 2013-01-26 18:55 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 5808 bytes --] 26.01.2013 17:32, Dmitry V. Levin пишет: > On Sat, Jan 26, 2013 at 04:35:37PM +0400, Alexey Gladkov wrote: >> 26.01.2013 16:08, Dmitry V. Levin wrote: >>> Разве это не очевидно? Вы же не первый год в теме, и знаете, что >>> одновременная установка подпакета одной версии с подпакетом другой версии >>> чревата большими неприятностями, такие смешанные установки вряд ли кто-то >>> в состоянии полноценно протестировать, поэтому лучшее, что мы можем >>> сделать - это избегать их. >> >> Это не очевидно. > > Это не вполне тривиально, но все равно очевидно. Это далеко не очевидно. Для меня очевидно обратное, когда речь идёт о внутрипакетных зависимостях подпакетов с конфигами (вариантами конфигурации чего либо) и модулями -- и в том и в другом случаи для меня очевидна ценность возможностей: а) обновить только заданный подпакет, не трогая остальное; б) поставить подпакет на hold и обновить остальное; в) заменить подпакет его альтернативой, собранной из другого источника. Да, этими возможностями можно пользоваться не всегда: изменения интерфейса работы с модулями (его ABI) и инфраструктурные изменения в подсистемах могут приводить к нерабочим конфигурациям. Но такие конфигурации можно отстрелить вдумчивой расстановкой Provides/Conflicts/Requires и указанием зависимостей на файлы/каталоги. > >> Нестрогие зависимости это инструмент. Он не может быть хорош или плох. > > Нестрогие зависимости редко когда инструмент, чаще это свойство. В моих пакетах это именно инструмент. И ручная работа над Provides/Conflicts/Requires и файловыми зависимостями (с соответсвующей потерей времени) -- плата за его применение. Прошу указать когда его применение к моим пакетам приводило к проблемам, в виде неработоспособности пакета из-за рассинхронизации его компонент. (По моему у меня уже давно такого не было.) > >> Любой инструмент если его неправильно применять будет приносить вред. >> Стоит ли бороться с неправильным применением того или иного >> инструмента? Конечно да. Нужно ли из-за потенциального вреда запрещать >> инструмент? Мне кажется, что нет. >> >> Ты можешь привести конкретный пример из сизифа (как ты любишь), где >> нестрогая зависимость вызывает проблемы ? > > Ты думаешь, что это умозрительная проблема? Я несколько дней назад > посмотрел, что это за нечеткие зависимости в 659 исходных пакетах. > Там около процента альтернативных провайдеров типа vim-X11-* и > apache2-httpd-*, Сделанных мантейнерами _руками_, под их ответственность. Именно для них и нужна ручка, применение которой будет говорить о том, что мантейнер _знает_ что именно он делает (или что он считает что это так). > и очень много типовых ошибок упаковки, например, > нестрогая зависимость на используемую библиотеку (в пакете нет зависимости > вообще, а нестрогую зависимость на библиотеку вычислил find-requires). Здесь автозамена зависимостей на строгие нужна. > В этой ситуации сложнее привести пример, когда отсутствие строгой > зависимости не создает проблемы точечного обновления. set-versions > отслеживает только имена функций, этого не всегда бывает достаточно, > на эту тему висят баги: > https://bugzilla.altlinux.org/show_bug.cgi?id=28383 > Если обновить библиотеку, в которой не поменялся soname, но не обновить > devel-пакет (таких возможностей сейчас очень много), то можно получить > devel-пакет, в котором API не соответствует ABI в библиотеке. Между devel-пакетом и соответствующей ему библиотекой -- тоже. > > Так что это не просто неряшливые спеки приводят к неряшливым пакетам, > а еще и неряшливые пакеты - к проблемам точечных обновлений, которых можно > избежать с помощью строгих внутрипакетных зависимостей. Согласен полностью! Но не стоит под эту гребёнку вести случаи, где нестрогие зависимости мантейнер расставлял сам, руками!!! > >>>> Мы все доказываем и обосновываем тебе, что они нужны. >>> >>> Нет, вы не доказываете. >> >> Так ты тоже ещё ничего не доказал. Выше ты написал, что это очевидно. >> Но этот тред показывает, что для людей "не первый год в теме" >> полезность такого запрета совсем не очевидна. Поэтому, думаю, >> доказательство необходимости запрета всё-таки нужно (с плюсами и >> минусами). > > Необходимость запрета очевидна, неочевидна необходимость тотального > запрета. :) 1. Очевидна _безусловная_ необходимость запрета для связки библиотеки и её devel пакет. Возможно даже не только для библиотек, а вообще для всех подпакетов, требующихся для собираемого devel пакета. 2. Возможно полезен (но всё таки не очевиден) безусловный запрет нестрогих зависимостей для подпакетов связвнных через set-versions. 3. Очевиден вред от безусловного запрета нестрогих зависимостей для того что не попадает под пункты 1-2. Это конфиги, части не входящие в ядро пакета, но собираемые из одного источника (такие как модули) и пр. подобное. 3десь очевидна нужность нужен запрета по умолчанию, с возможностью его _ручного_ отключения. > >>> Я знаю, что такие ситуации >>> теоретически возможны, и тоже могу сочинить демонстрационный пример. >> >> Раз ты знаешь, что в таком механизме может быть необходимость, то >> почему не оставляешь возможности для него ? > > Я оставляю возможность такого механизма. Т. е. ручка всё таки будет? УРА!!! :-) > >>> Но на практике в Сизифе таких примеров либо нет совсем, либо их настолько >>> мало, что я за два дня не нашел. Помогите мне, найдите этот реальный >>> пример, тогда я верну механизм %_allowed_nonstrict_interdeps. >> >> И всё-таки давай вернёмся к osec. Пока есть хотя бы один пакет общее >> правило не применимо. Пока ты упорно игнорируешь этот случай. > > osec мы с тобой обсуждаем в соседнем треде. :) -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 900 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps Зачем? 2013-01-26 12:08 ` Dmitry V. Levin 2013-01-26 12:35 ` Alexey Gladkov @ 2013-01-28 11:33 ` Sergey V Turchin 1 sibling, 0 replies; 73+ messages in thread From: Sergey V Turchin @ 2013-01-28 11:33 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 370 bytes --] On Saturday 26 January 2013 16:08:56 Dmitry V wrote: [...] > Но на практике в Сизифе таких примеров либо нет совсем Предлагаю не идти на поводу у заблуждения, что мир состоит из одного Сизифа. [...] -- Regards, Sergey. ALT Linux, http://www.altlinux.ru/ [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 12:32 ` [devel] non-strict deps Dmitry V. Levin 2013-01-25 12:39 ` Aleksey Avdeev @ 2013-01-25 12:46 ` Alexey Gladkov 2013-01-25 12:50 ` Aleksey Avdeev 2013-01-25 12:58 ` Dmitry V. Levin 2013-01-25 12:59 ` Sergei Epiphanov ` (2 subsequent siblings) 4 siblings, 2 replies; 73+ messages in thread From: Alexey Gladkov @ 2013-01-25 12:46 UTC (permalink / raw) To: devel 25.01.2013 16:32, Dmitry V. Levin wrote: > On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: >> 25.01.2013 14:53, Dmitry V. Levin wrote: >>> Проанализировав множество нестрогих внутрипакетных зависимостей, которые >>> диагностирует rpm-build, я пришел к выводу, что среди них выделяется >>> только один класс зависимостей, которые нужно сохранить, >>> а все остальные следует сделать строгими. >> >> Можно ли рассказать подробнее т.к. меня это касается? > > Тестируется следующий алгоритм: подпакет A исходного пакета S > автоматически получает строгую зависимость на подпакет B исходного > пакета S, если у подпакета A есть такая зависимость X, что подпакет B > является единственным подпакетом исходного пакета S, удовлетворяющим > эту зависимость X. Т.е. если подпакет A имеет зависимость на некий функционал, который может быть предоставлен другим пакетом и который предоставляет подпакет B (эталонная реализация), то A получит жёсткую зависимость на B ??? Это сильно затрудняет работу с виртуальными зависимостями, когда один кандидатов собирается из того же исходника. В таком случае решением своей проблемы я вижу вынос пакета B в отдельный исходный пакет. Это сложнее для сопровождения, но логичнее в плане зависимостей. -- Rgrds, legion ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 12:46 ` [devel] non-strict deps Alexey Gladkov @ 2013-01-25 12:50 ` Aleksey Avdeev 2013-01-25 12:58 ` Dmitry V. Levin 1 sibling, 0 replies; 73+ messages in thread From: Aleksey Avdeev @ 2013-01-25 12:50 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1433 bytes --] 25.01.2013 16:46, Alexey Gladkov пишет: > 25.01.2013 16:32, Dmitry V. Levin wrote: >> On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: >>> 25.01.2013 14:53, Dmitry V. Levin wrote: >>>> Проанализировав множество нестрогих внутрипакетных зависимостей, которые >>>> диагностирует rpm-build, я пришел к выводу, что среди них выделяется >>>> только один класс зависимостей, которые нужно сохранить, >>>> а все остальные следует сделать строгими. >>> >>> Можно ли рассказать подробнее т.к. меня это касается? >> >> Тестируется следующий алгоритм: подпакет A исходного пакета S >> автоматически получает строгую зависимость на подпакет B исходного >> пакета S, если у подпакета A есть такая зависимость X, что подпакет B >> является единственным подпакетом исходного пакета S, удовлетворяющим >> эту зависимость X. > > Т.е. если подпакет A имеет зависимость на некий функционал, который > может быть предоставлен другим пакетом и который предоставляет > подпакет B (эталонная реализация), то A получит жёсткую зависимость на > B ??? > > Это сильно затрудняет работу с виртуальными зависимостями, когда один > кандидатов собирается из того же исходника. > > В таком случае решением своей проблемы я вижу вынос пакета B в > отдельный исходный пакет. Это сложнее для сопровождения, но логичнее в > плане зависимостей. +1 Потому и бодаюсь на эту тему. -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 900 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 12:46 ` [devel] non-strict deps Alexey Gladkov 2013-01-25 12:50 ` Aleksey Avdeev @ 2013-01-25 12:58 ` Dmitry V. Levin 2013-01-25 13:00 ` Sergey V Turchin 1 sibling, 1 reply; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 12:58 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1654 bytes --] On Fri, Jan 25, 2013 at 04:46:52PM +0400, Alexey Gladkov wrote: > 25.01.2013 16:32, Dmitry V. Levin wrote: > > On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: > >> 25.01.2013 14:53, Dmitry V. Levin wrote: > >>> Проанализировав множество нестрогих внутрипакетных зависимостей, которые > >>> диагностирует rpm-build, я пришел к выводу, что среди них выделяется > >>> только один класс зависимостей, которые нужно сохранить, > >>> а все остальные следует сделать строгими. > >> > >> Можно ли рассказать подробнее т.к. меня это касается? > > > > Тестируется следующий алгоритм: подпакет A исходного пакета S > > автоматически получает строгую зависимость на подпакет B исходного > > пакета S, если у подпакета A есть такая зависимость X, что подпакет B > > является единственным подпакетом исходного пакета S, удовлетворяющим > > эту зависимость X. > > Т.е. если подпакет A имеет зависимость на некий функционал, который > может быть предоставлен другим пакетом и который предоставляет > подпакет B (эталонная реализация), то A получит жёсткую зависимость на > B ??? > > Это сильно затрудняет работу с виртуальными зависимостями, когда один > кандидатов собирается из того же исходника. Есть ли в Сизифе реальный пример подобного безобразия, который хотелось бы поддержать? Я не вижу такого. > В таком случае решением своей проблемы я вижу вынос пакета B в > отдельный исходный пакет. Это сложнее для сопровождения, но логичнее в > плане зависимостей. Это было бы логичнее с точки зрения эталонности, такой отдельный пакет гораздо проще было бы взять за основу при создании альтернатив. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 12:58 ` Dmitry V. Levin @ 2013-01-25 13:00 ` Sergey V Turchin 0 siblings, 0 replies; 73+ messages in thread From: Sergey V Turchin @ 2013-01-25 13:00 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2662 bytes --] On Friday 25 January 2013 16:58:12 Dmitry V wrote: > On Fri, Jan 25, 2013 at 04:46:52PM +0400, Alexey Gladkov wrote: > > 25.01.2013 16:32, Dmitry V. Levin wrote: > > > On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: > > >> 25.01.2013 14:53, Dmitry V. Levin wrote: > > >>> Проанализировав множество нестрогих внутрипакетных зависимостей, > > >>> которые > > >>> диагностирует rpm-build, я пришел к выводу, что среди них выделяется > > >>> только один класс зависимостей, которые нужно сохранить, > > >>> а все остальные следует сделать строгими. > > >> > > >> Можно ли рассказать подробнее т.к. меня это касается? > > > > > > Тестируется следующий алгоритм: подпакет A исходного пакета S > > > автоматически получает строгую зависимость на подпакет B исходного > > > пакета S, если у подпакета A есть такая зависимость X, что подпакет B > > > является единственным подпакетом исходного пакета S, удовлетворяющим > > > эту зависимость X. > > > > Т.е. если подпакет A имеет зависимость на некий функционал, который > > может быть предоставлен другим пакетом и который предоставляет > > подпакет B (эталонная реализация), то A получит жёсткую зависимость на > > B ??? > > > > Это сильно затрудняет работу с виртуальными зависимостями, когда один > > кандидатов собирается из того же исходника. > > Есть ли в Сизифе реальный пример подобного безобразия, который хотелось бы > поддержать? Я не вижу такого. Теперь, когда я придложил отключить из-за этого проверку на не-жесткие зависимости, ты стал называть это безобразием :-) Но, у меня еще есть в запасе нечто более серьезное, к чему докопаться ;-) [...] -- Regards, Sergey. ALT Linux, http://www.altlinux.ru/ [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 12:32 ` [devel] non-strict deps Dmitry V. Levin 2013-01-25 12:39 ` Aleksey Avdeev 2013-01-25 12:46 ` [devel] non-strict deps Alexey Gladkov @ 2013-01-25 12:59 ` Sergei Epiphanov 2013-01-25 14:49 ` Led 2013-01-26 13:30 ` Sergey Vlasov 4 siblings, 0 replies; 73+ messages in thread From: Sergei Epiphanov @ 2013-01-25 12:59 UTC (permalink / raw) To: ALT Devel discussion list On 25 января 2013 16:32 Dmitry V. Levin wrote: > Тестируется следующий алгоритм: подпакет A исходного пакета S > автоматически получает строгую зависимость на подпакет B исходного > пакета S, если у подпакета A есть такая зависимость X, что подпакет B > является единственным подпакетом исходного пакета S, удовлетворяющим > эту зависимость X. Тогда вопрос: была собрана пачка пакетов со строгой зависимостью. Позже появился другой пакет, который может предоставить решение зависимости X. Пересобирать S, чтобы убрать строгую зависимость A на B? Зачем? -- С уважением, Епифанов Сергей ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 12:32 ` [devel] non-strict deps Dmitry V. Levin ` (2 preceding siblings ...) 2013-01-25 12:59 ` Sergei Epiphanov @ 2013-01-25 14:49 ` Led 2013-01-25 15:09 ` Dmitry V. Levin 2013-01-26 13:30 ` Sergey Vlasov 4 siblings, 1 reply; 73+ messages in thread From: Led @ 2013-01-25 14:49 UTC (permalink / raw) To: ALT Devel discussion list On Friday 25 January 2013 14:32:49 Dmitry V. Levin wrote: > On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: > > 25.01.2013 14:53, Dmitry V. Levin wrote: > > > Проанализировав множество нестрогих внутрипакетных зависимостей, > > > которые диагностирует rpm-build, я пришел к выводу, что среди них > > > выделяется только один класс зависимостей, которые нужно сохранить, > > > а все остальные следует сделать строгими. > > > > Можно ли рассказать подробнее т.к. меня это касается? > > Тестируется следующий алгоритм: подпакет A исходного пакета S > автоматически получает строгую зависимость на подпакет B исходного > пакета S, если у подпакета A есть такая зависимость X, что подпакет B > является единственным подпакетом исходного пакета S, удовлетворяющим > эту зависимость X. Субпакеты нужны для того, чтобы а) уменьшить место, занимаемое на диске путём установки только действительно необходимых субпакетов; б) для предоставления альтернатив предоставления зависимостей (в т.ч. и через виртуальные зависимости). Учитывая то, что первое сейчас на порядок менее актуально, чем 10 лет назад и становится всё менее актуальным, а второе вы, похоже, намерены выпилить совсем, возникает вопрос: а зачем тогда вообще субпакеты? -- Led ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 14:49 ` Led @ 2013-01-25 15:09 ` Dmitry V. Levin 2013-01-25 15:28 ` Aleksey Avdeev 2013-01-25 15:32 ` Sergey V Turchin 0 siblings, 2 replies; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 15:09 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1922 bytes --] On Fri, Jan 25, 2013 at 04:49:17PM +0200, Led wrote: > On Friday 25 January 2013 14:32:49 Dmitry V. Levin wrote: > > On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: > > > 25.01.2013 14:53, Dmitry V. Levin wrote: > > > > Проанализировав множество нестрогих внутрипакетных зависимостей, > > > > которые диагностирует rpm-build, я пришел к выводу, что среди них > > > > выделяется только один класс зависимостей, которые нужно сохранить, > > > > а все остальные следует сделать строгими. > > > > > > Можно ли рассказать подробнее т.к. меня это касается? > > > > Тестируется следующий алгоритм: подпакет A исходного пакета S > > автоматически получает строгую зависимость на подпакет B исходного > > пакета S, если у подпакета A есть такая зависимость X, что подпакет B > > является единственным подпакетом исходного пакета S, удовлетворяющим > > эту зависимость X. > > Субпакеты нужны для того, чтобы а) уменьшить место, занимаемое на диске путём > установки только действительно необходимых субпакетов; б) для предоставления > альтернатив предоставления зависимостей (в т.ч. и через виртуальные > зависимости). > Учитывая то, что первое сейчас на порядок менее актуально, чем 10 лет назад и > становится всё менее актуальным, Почему это? Сборочные среды работают эффективнее, и бутстрапы даются проще, когда при установке необходимого не вытягивается весь репозиторий. Так что не соглашусь. > а второе вы, похоже, намерены выпилить совсем, Кого выпилить? "альтернативные" подпакеты сохраняются, уходят только слабые (они же зачастую битые) зависимости. В результате зависимостей станет меньше (за счет оптимизации; например, в случае с kde4 избыточных зависимостей должно стать существенно меньше), и они будут работать точнее. И, надеюсь, удастся победить злоупотребление зависимостями, такое как apache2 + apache-html и apache + apache2-html. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 15:09 ` Dmitry V. Levin @ 2013-01-25 15:28 ` Aleksey Avdeev 2013-01-25 15:32 ` Sergey V Turchin 1 sibling, 0 replies; 73+ messages in thread From: Aleksey Avdeev @ 2013-01-25 15:28 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 2821 bytes --] 25.01.2013 19:09, Dmitry V. Levin пишет: > On Fri, Jan 25, 2013 at 04:49:17PM +0200, Led wrote: >> On Friday 25 January 2013 14:32:49 Dmitry V. Levin wrote: >>> On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: >>>> 25.01.2013 14:53, Dmitry V. Levin wrote: >>>>> Проанализировав множество нестрогих внутрипакетных зависимостей, >>>>> которые диагностирует rpm-build, я пришел к выводу, что среди них >>>>> выделяется только один класс зависимостей, которые нужно сохранить, >>>>> а все остальные следует сделать строгими. >>>> >>>> Можно ли рассказать подробнее т.к. меня это касается? >>> >>> Тестируется следующий алгоритм: подпакет A исходного пакета S >>> автоматически получает строгую зависимость на подпакет B исходного >>> пакета S, если у подпакета A есть такая зависимость X, что подпакет B >>> является единственным подпакетом исходного пакета S, удовлетворяющим >>> эту зависимость X. >> >> Субпакеты нужны для того, чтобы а) уменьшить место, занимаемое на диске путём >> установки только действительно необходимых субпакетов; б) для предоставления >> альтернатив предоставления зависимостей (в т.ч. и через виртуальные >> зависимости). >> Учитывая то, что первое сейчас на порядок менее актуально, чем 10 лет назад и >> становится всё менее актуальным, > > Почему это? Сборочные среды работают эффективнее, и бутстрапы даются > проще, когда при установке необходимого не вытягивается весь репозиторий. > Так что не соглашусь. > >> а второе вы, похоже, намерены выпилить совсем, > > Кого выпилить? "альтернативные" подпакеты сохраняются, уходят только > слабые (они же зачастую битые) зависимости. В результате зависимостей > станет меньше (за счет оптимизации; например, в случае с kde4 избыточных > зависимостей должно стать существенно меньше), и они будут работать > точнее. > > И, надеюсь, удастся победить злоупотребление зависимостями, такое как > apache2 + apache-html и apache + apache2-html. Проблема в том, что я _не_считаю_ это злоупотреблением. На мой взгляд это корректная конструкция позволяющая: а) Подсунуть вместо apache{,2}-html любой другой пакет (предоставляющий webserver-html). Например, разработчик дистрибутива может использовать my_distr-html. б) Сохранить вид сайта при обновлении. Пример с которым я сталкивался у заказчиков (и сам тоже иногда использовал что-то подобное): 1. Берётся подходящий (наиболее похожий на то что нужно в конечном итоге) apache{,2}-html в качестве основы. 2. Взятый apache{,2}-html ставиться на HOLD. 3. Содержимое /var/www/html хачится под конкретную задачу... И в текущей ситуации можно спокойно обновлять apache* (в том числе и свободно менять apache <-> apache2), не беспокоясь о сохранности содержимого /var/www/html. -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 900 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 15:09 ` Dmitry V. Levin 2013-01-25 15:28 ` Aleksey Avdeev @ 2013-01-25 15:32 ` Sergey V Turchin 2013-01-25 15:38 ` Dmitry V. Levin 1 sibling, 1 reply; 73+ messages in thread From: Sergey V Turchin @ 2013-01-25 15:32 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 296 bytes --] On Friday 25 January 2013 19:09:40 Dmitry V wrote: [...] > в случае с kde4 избыточных > зависимостей должно стать существенно меньше) И подпакетов тоже. [...] -- Regards, Sergey. ALT Linux, http://www.altlinux.ru/ [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 15:32 ` Sergey V Turchin @ 2013-01-25 15:38 ` Dmitry V. Levin 2013-01-25 15:40 ` Sergey V Turchin 0 siblings, 1 reply; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-25 15:38 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 361 bytes --] On Fri, Jan 25, 2013 at 07:32:16PM +0400, Sergey V Turchin wrote: > On Friday 25 January 2013 19:09:40 Dmitry V wrote: > > [...] > > в случае с kde4 избыточных > > зависимостей должно стать существенно меньше) > И подпакетов тоже. Это будет решать мейнтейнер kde4, на данной стадии развития rpmbuild число подпакетов не регулирует. :) -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 15:38 ` Dmitry V. Levin @ 2013-01-25 15:40 ` Sergey V Turchin 0 siblings, 0 replies; 73+ messages in thread From: Sergey V Turchin @ 2013-01-25 15:40 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 686 bytes --] On Friday 25 January 2013 19:38:17 Dmitry V wrote: > On Fri, Jan 25, 2013 at 07:32:16PM +0400, Sergey V Turchin wrote: > > On Friday 25 January 2013 19:09:40 Dmitry V wrote: > > > > [...] > > > > > в случае с kde4 избыточных > > > зависимостей должно стать существенно меньше) > > > > И подпакетов тоже. > > Это будет решать мейнтейнер kde4, на данной стадии развития > rpmbuild число подпакетов не регулирует. :) Мантейнер rpmbuild это регулирует ;-) -- Regards, Sergey. ALT Linux, http://www.altlinux.ru/ [-- Attachment #2: This is a digitally signed message part. --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-25 12:32 ` [devel] non-strict deps Dmitry V. Levin ` (3 preceding siblings ...) 2013-01-25 14:49 ` Led @ 2013-01-26 13:30 ` Sergey Vlasov 2013-01-26 14:17 ` Dmitry V. Levin 4 siblings, 1 reply; 73+ messages in thread From: Sergey Vlasov @ 2013-01-26 13:30 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1961 bytes --] On Fri, Jan 25, 2013 at 04:32:49PM +0400, Dmitry V. Levin wrote: > On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: > > 25.01.2013 14:53, Dmitry V. Levin wrote: > > > Проанализировав множество нестрогих внутрипакетных зависимостей, которые > > > диагностирует rpm-build, я пришел к выводу, что среди них выделяется > > > только один класс зависимостей, которые нужно сохранить, > > > а все остальные следует сделать строгими. > > > > Можно ли рассказать подробнее т.к. меня это касается? > > Тестируется следующий алгоритм: подпакет A исходного пакета S > автоматически получает строгую зависимость на подпакет B исходного > пакета S, если у подпакета A есть такая зависимость X, что подпакет B > является единственным подпакетом исходного пакета S, удовлетворяющим > эту зависимость X. Насколько я понимаю, описанный выше алгоритм преобразования зависимостей сработает в следующей ситуации: %package -n A Requires: X %package -n B Provides: X (и нет других подпакетов с Provides: X) В результате подпакет A вместо зависимости на виртуальный пакет X должен получить зависимость вида B = %EVR ? На мой взгляд, это неправильно - если в зависимости явно указано имя виртуального пакета, скорее всего, это сделано намеренно, и такую зависимость необходимо оставлять в том виде, как она есть. А вот зависимость вида Requires: B, где B - имя реального подпакета, действительно стоит автоматически дополнять "= %EVR" (естественно, учитывая, что у подпакета может присутствовать собственный тег Version: или Release:). Пример реально существующего в Сизифе пакета, который сломается при введении предлагаемого алгоритма - xboard, где в основном пакете указано Requires: xboard-theme, а также собирается единственный подпакет xboard-theme-default, имеющий Provides: xboard-theme, но при этом в репозитории присутствуют и несколько отдельных пакетов xboard-theme-*, также предоставляющих xboard-theme. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-26 13:30 ` Sergey Vlasov @ 2013-01-26 14:17 ` Dmitry V. Levin 2013-01-26 16:19 ` Sergey Vlasov 0 siblings, 1 reply; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-26 14:17 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 2810 bytes --] On Sat, Jan 26, 2013 at 05:30:40PM +0400, Sergey Vlasov wrote: > On Fri, Jan 25, 2013 at 04:32:49PM +0400, Dmitry V. Levin wrote: > > On Fri, Jan 25, 2013 at 04:13:23PM +0400, Alexey Gladkov wrote: > > > 25.01.2013 14:53, Dmitry V. Levin wrote: > > > > Проанализировав множество нестрогих внутрипакетных зависимостей, которые > > > > диагностирует rpm-build, я пришел к выводу, что среди них выделяется > > > > только один класс зависимостей, которые нужно сохранить, > > > > а все остальные следует сделать строгими. > > > > > > Можно ли рассказать подробнее т.к. меня это касается? > > > > Тестируется следующий алгоритм: подпакет A исходного пакета S > > автоматически получает строгую зависимость на подпакет B исходного > > пакета S, если у подпакета A есть такая зависимость X, что подпакет B > > является единственным подпакетом исходного пакета S, удовлетворяющим > > эту зависимость X. > > Насколько я понимаю, описанный выше алгоритм преобразования > зависимостей сработает в следующей ситуации: > > %package -n A > Requires: X > > %package -n B > Provides: X > > (и нет других подпакетов с Provides: X) > > В результате подпакет A вместо зависимости на виртуальный пакет X > должен получить зависимость вида B = %EVR ? Да. > На мой взгляд, это неправильно - если в зависимости явно указано имя > виртуального пакета, скорее всего, это сделано намеренно, и такую > зависимость необходимо оставлять в том виде, как она есть. А если неявно? Если это find-requires нашел зависимость на soname, ее ведь надо превращать в строгую зависимость на пакет. Другими словами, предлагается модифицировать алгоритм, чтобы он работал следующим образом: подпакет A исходного пакета S автоматически получает строгую зависимость от подпакета B исходного пакета S, если выполнено любое из следующих условий: - у A есть зависимость от B; - у A есть такая зависимость X с атрибутом RPMSENSE_FIND_REQUIRES, что B является единственным подпакетом S, удовлетворяющим эту зависимость X. > А вот > зависимость вида Requires: B, где B - имя реального подпакета, > действительно стоит автоматически дополнять "= %EVR" (естественно, > учитывая, что у подпакета может присутствовать собственный тег > Version: или Release:). Разумеется, в каждом случае используется EVR того подпакета, на который выставляется строгая зависимость. > Пример реально существующего в Сизифе пакета, который сломается при > введении предлагаемого алгоритма - xboard, где в основном пакете > указано Requires: xboard-theme, а также собирается единственный > подпакет xboard-theme-default, имеющий Provides: xboard-theme, но при > этом в репозитории присутствуют и несколько отдельных пакетов > xboard-theme-*, также предоставляющих xboard-theme. Принято. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-26 14:17 ` Dmitry V. Levin @ 2013-01-26 16:19 ` Sergey Vlasov 2013-01-26 19:05 ` Aleksey Avdeev ` (2 more replies) 0 siblings, 3 replies; 73+ messages in thread From: Sergey Vlasov @ 2013-01-26 16:19 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 2067 bytes --] On Sat, Jan 26, 2013 at 06:17:00PM +0400, Dmitry V. Levin wrote: > On Sat, Jan 26, 2013 at 05:30:40PM +0400, Sergey Vlasov wrote: [...] > > На мой взгляд, это неправильно - если в зависимости явно указано имя > > виртуального пакета, скорее всего, это сделано намеренно, и такую > > зависимость необходимо оставлять в том виде, как она есть. > > А если неявно? Если это find-requires нашел зависимость на soname, > ее ведь надо превращать в строгую зависимость на пакет. Да, действительно (причём это как раз наиболее опасные нестрогие зависимости, поскольку компоненты, собираемые из одного пакета, с наибольшей вероятностью могут использовать недокументированные ABI и особенности реализации компонентов, вынесенных в соседние подпакеты). Но для явно указанных в spec-файле зависимостей, выраженных через виртуальные пакеты, не нужно усиливать их автоматически. Правда, можно представить такую ситуацию, когда мантейнер переименовал один из подпакетов, добавив туда соответствующие Provides и Obsoletes, но забыл обновить зависимость на этот подпакет - в этом случае такая зависимость превратится в явную зависимость на виртуальный пакет и не будет усилена автоматически. Можно попробовать отлавливать подобные ошибки по наличию Obsoletes для указанного в зависимостях имени пакета. > Другими словами, предлагается модифицировать алгоритм, чтобы он работал > следующим образом: подпакет A исходного пакета S автоматически получает > строгую зависимость от подпакета B исходного пакета S, если выполнено любое > из следующих условий: > - у A есть зависимость от B; > - у A есть такая зависимость X с атрибутом RPMSENSE_FIND_REQUIRES, что B > является единственным подпакетом S, удовлетворяющим эту зависимость X. Это уже похоже на правильный вариант (в случае, если мантейнер по каким-то причинам хочет разрешить смешивать подпакеты разных версий, ему достаточно сделать для этих подпакетов виртуальные пакеты с зависимостями нужной строгости - например, с чем-то типа %abi_version в версии таких виртуальных пакетов). [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-26 16:19 ` Sergey Vlasov @ 2013-01-26 19:05 ` Aleksey Avdeev 2013-01-26 19:21 ` Dmitry V. Levin 2013-01-26 19:36 ` Sergey Vlasov 2013-01-26 19:14 ` Dmitry V. Levin 2013-01-28 17:01 ` Dmitry V. Levin 2 siblings, 2 replies; 73+ messages in thread From: Aleksey Avdeev @ 2013-01-26 19:05 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1209 bytes --] 26.01.2013 20:19, Sergey Vlasov пишет: > On Sat, Jan 26, 2013 at 06:17:00PM +0400, Dmitry V. Levin wrote: ... >> Другими словами, предлагается модифицировать алгоритм, чтобы он работал >> следующим образом: подпакет A исходного пакета S автоматически получает >> строгую зависимость от подпакета B исходного пакета S, если выполнено любое >> из следующих условий: >> - у A есть зависимость от B; >> - у A есть такая зависимость X с атрибутом RPMSENSE_FIND_REQUIRES, что B >> является единственным подпакетом S, удовлетворяющим эту зависимость X. > > Это уже похоже на правильный вариант (в случае, если мантейнер по > каким-то причинам хочет разрешить смешивать подпакеты разных версий, > ему достаточно сделать для этих подпакетов виртуальные пакеты с > зависимостями нужной строгости - например, с чем-то типа %abi_version > в версии таких виртуальных пакетов). Т. е. требуемой мной ручкой будут зависимости на виртуальные пакеты? Если её расширить и на файловые зависимости -- может быть вполне приемлемо для меня. PS: Если ручкой являются только виртуальные пакеты, то мне придётся плодить некое их число для замены файловых зависимостей. -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 900 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-26 19:05 ` Aleksey Avdeev @ 2013-01-26 19:21 ` Dmitry V. Levin 2013-01-26 19:36 ` Sergey Vlasov 1 sibling, 0 replies; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-26 19:21 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1243 bytes --] On Sat, Jan 26, 2013 at 11:05:54PM +0400, Aleksey Avdeev wrote: > 26.01.2013 20:19, Sergey Vlasov пишет: > > On Sat, Jan 26, 2013 at 06:17:00PM +0400, Dmitry V. Levin wrote: > ... > >> Другими словами, предлагается модифицировать алгоритм, чтобы он работал > >> следующим образом: подпакет A исходного пакета S автоматически получает > >> строгую зависимость от подпакета B исходного пакета S, если выполнено любое > >> из следующих условий: > >> - у A есть зависимость от B; > >> - у A есть такая зависимость X с атрибутом RPMSENSE_FIND_REQUIRES, что B > >> является единственным подпакетом S, удовлетворяющим эту зависимость X. > > > > Это уже похоже на правильный вариант (в случае, если мантейнер по > > каким-то причинам хочет разрешить смешивать подпакеты разных версий, > > ему достаточно сделать для этих подпакетов виртуальные пакеты с > > зависимостями нужной строгости - например, с чем-то типа %abi_version > > в версии таких виртуальных пакетов). > > Т. е. требуемой мной ручкой будут зависимости на виртуальные пакеты? > Если её расширить и на файловые зависимости -- может быть вполне > приемлемо для меня. файловые зависимости - это разновидность зависимостей на виртуальные пакеты. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-26 19:05 ` Aleksey Avdeev 2013-01-26 19:21 ` Dmitry V. Levin @ 2013-01-26 19:36 ` Sergey Vlasov 1 sibling, 0 replies; 73+ messages in thread From: Sergey Vlasov @ 2013-01-26 19:36 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1915 bytes --] On Sat, Jan 26, 2013 at 11:05:54PM +0400, Aleksey Avdeev wrote: > 26.01.2013 20:19, Sergey Vlasov пишет: > > On Sat, Jan 26, 2013 at 06:17:00PM +0400, Dmitry V. Levin wrote: > ... > >> Другими словами, предлагается модифицировать алгоритм, чтобы он работал > >> следующим образом: подпакет A исходного пакета S автоматически получает > >> строгую зависимость от подпакета B исходного пакета S, если выполнено любое > >> из следующих условий: > >> - у A есть зависимость от B; > >> - у A есть такая зависимость X с атрибутом RPMSENSE_FIND_REQUIRES, что B > >> является единственным подпакетом S, удовлетворяющим эту зависимость X. > > > > Это уже похоже на правильный вариант (в случае, если мантейнер по > > каким-то причинам хочет разрешить смешивать подпакеты разных версий, > > ему достаточно сделать для этих подпакетов виртуальные пакеты с > > зависимостями нужной строгости - например, с чем-то типа %abi_version > > в версии таких виртуальных пакетов). > > Т. е. требуемой мной ручкой будут зависимости на виртуальные пакеты? > Если её расширить и на файловые зависимости -- может быть вполне > приемлемо для меня. На мой взгляд, файловая зависимость в этом смысле ничем не отличается от Provides с именем - она не указывает на конкретный пакет и теоретически может предоставляться любым другим пакетом, поэтому такая зависимость, найденная в spec-файле, не должна заменяться на строгую зависимость на конкретный подпакет. А вот аналогичная зависимость, возвращённая find-requires, будет заменяться, если предоставляется одним подпакетом, и такую замену не сделал сам find-requires. Хотя тут возникает вопрос, правильно ли это, поскольку find-requires в подобных ситуациях обычно возвращает имя файла только в случае, если этот файл предоставляется более чем одним пакетом в репозитории, и жёсткая привязка к конкретному подпакету будет противоречить этой логике. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-26 16:19 ` Sergey Vlasov 2013-01-26 19:05 ` Aleksey Avdeev @ 2013-01-26 19:14 ` Dmitry V. Levin 2013-01-26 20:44 ` Aleksey Avdeev 2013-01-27 7:07 ` Sergey Vlasov 2013-01-28 17:01 ` Dmitry V. Levin 2 siblings, 2 replies; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-26 19:14 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 1844 bytes --] On Sat, Jan 26, 2013 at 08:19:45PM +0400, Sergey Vlasov wrote: > On Sat, Jan 26, 2013 at 06:17:00PM +0400, Dmitry V. Levin wrote: > > On Sat, Jan 26, 2013 at 05:30:40PM +0400, Sergey Vlasov wrote: [...] > Правда, можно представить такую ситуацию, когда мантейнер переименовал > один из подпакетов, добавив туда соответствующие Provides и Obsoletes, > но забыл обновить зависимость на этот подпакет - в этом случае такая > зависимость превратится в явную зависимость на виртуальный пакет и не > будет усилена автоматически. Можно попробовать отлавливать подобные > ошибки по наличию Obsoletes для указанного в зависимостях имени > пакета. Можно предположить и другую ситуацию, когда мантейнер переименовал один из подпакетов с целью создания альтернатив, и не забыл поменять зависимость. На примере того же xboard это легко моделируется, достаточно добавить в xboard-theme-default Obsoletes на xboard-theme. Есть ли какой-нибудь способ различать эти две разные ситуации? > > Другими словами, предлагается модифицировать алгоритм, чтобы он работал > > следующим образом: подпакет A исходного пакета S автоматически получает > > строгую зависимость от подпакета B исходного пакета S, если выполнено любое > > из следующих условий: > > - у A есть зависимость от B; > > - у A есть такая зависимость X с атрибутом RPMSENSE_FIND_REQUIRES, что B > > является единственным подпакетом S, удовлетворяющим эту зависимость X. > > Это уже похоже на правильный вариант (в случае, если мантейнер по > каким-то причинам хочет разрешить смешивать подпакеты разных версий, > ему достаточно сделать для этих подпакетов виртуальные пакеты с > зависимостями нужной строгости - например, с чем-то типа %abi_version > в версии таких виртуальных пакетов). Этот вариант (librpmbuild-4.0.4-alt100.63) ушел в Сизиф. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-26 19:14 ` Dmitry V. Levin @ 2013-01-26 20:44 ` Aleksey Avdeev 2013-01-27 7:07 ` Sergey Vlasov 1 sibling, 0 replies; 73+ messages in thread From: Aleksey Avdeev @ 2013-01-26 20:44 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 1365 bytes --] 26.01.2013 23:14, Dmitry V. Levin пишет: > On Sat, Jan 26, 2013 at 08:19:45PM +0400, Sergey Vlasov wrote: >> On Sat, Jan 26, 2013 at 06:17:00PM +0400, Dmitry V. Levin wrote: ... >>> Другими словами, предлагается модифицировать алгоритм, чтобы он работал >>> следующим образом: подпакет A исходного пакета S автоматически получает >>> строгую зависимость от подпакета B исходного пакета S, если выполнено любое >>> из следующих условий: >>> - у A есть зависимость от B; >>> - у A есть такая зависимость X с атрибутом RPMSENSE_FIND_REQUIRES, что B >>> является единственным подпакетом S, удовлетворяющим эту зависимость X. >> >> Это уже похоже на правильный вариант (в случае, если мантейнер по >> каким-то причинам хочет разрешить смешивать подпакеты разных версий, >> ему достаточно сделать для этих подпакетов виртуальные пакеты с >> зависимостями нужной строгости - например, с чем-то типа %abi_version >> в версии таких виртуальных пакетов). > > Этот вариант (librpmbuild-4.0.4-alt100.63) ушел в Сизиф. Спасибо. Пересборка apache2-2.2.22-alt15 на people показала вполне приемлемый результат (на первый взгляд). Более детально разбтраться в понедельник буду. PS: Заодно начну причёсывать apache2 в плане зависимостей: похоже заметное число мусора (в виде устаревших конструкций) там скопилось. -- С уважением. Алексей. [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 900 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-26 19:14 ` Dmitry V. Levin 2013-01-26 20:44 ` Aleksey Avdeev @ 2013-01-27 7:07 ` Sergey Vlasov 1 sibling, 0 replies; 73+ messages in thread From: Sergey Vlasov @ 2013-01-27 7:07 UTC (permalink / raw) To: devel [-- Attachment #1: Type: text/plain, Size: 1362 bytes --] On Sat, Jan 26, 2013 at 11:14:50PM +0400, Dmitry V. Levin wrote: > On Sat, Jan 26, 2013 at 08:19:45PM +0400, Sergey Vlasov wrote: > > On Sat, Jan 26, 2013 at 06:17:00PM +0400, Dmitry V. Levin wrote: > > > On Sat, Jan 26, 2013 at 05:30:40PM +0400, Sergey Vlasov wrote: > [...] > > Правда, можно представить такую ситуацию, когда мантейнер переименовал > > один из подпакетов, добавив туда соответствующие Provides и Obsoletes, > > но забыл обновить зависимость на этот подпакет - в этом случае такая > > зависимость превратится в явную зависимость на виртуальный пакет и не > > будет усилена автоматически. Можно попробовать отлавливать подобные > > ошибки по наличию Obsoletes для указанного в зависимостях имени > > пакета. > > Можно предположить и другую ситуацию, когда мантейнер переименовал один из > подпакетов с целью создания альтернатив, и не забыл поменять зависимость. > На примере того же xboard это легко моделируется, достаточно добавить в > xboard-theme-default Obsoletes на xboard-theme. Действительно, в случае такого размножения альтернативных пакетов с превращением старого имени пакета в общее имя виртуального пакета для всех альтернатив получится, что в других пакетах будет вполне законная зависимость на якобы устаревшее имя. > Есть ли какой-нибудь способ различать эти две разные ситуации? Я пока не вижу. [-- Attachment #2: Digital signature --] [-- Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] non-strict deps 2013-01-26 16:19 ` Sergey Vlasov 2013-01-26 19:05 ` Aleksey Avdeev 2013-01-26 19:14 ` Dmitry V. Levin @ 2013-01-28 17:01 ` Dmitry V. Levin 2 siblings, 0 replies; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-28 17:01 UTC (permalink / raw) To: ALT Devel discussion list [-- Attachment #1: Type: text/plain, Size: 3181 bytes --] On Sat, Jan 26, 2013 at 08:19:45PM +0400, Sergey Vlasov wrote: > On Sat, Jan 26, 2013 at 06:17:00PM +0400, Dmitry V. Levin wrote: > > On Sat, Jan 26, 2013 at 05:30:40PM +0400, Sergey Vlasov wrote: > [...] > > > На мой взгляд, это неправильно - если в зависимости явно указано имя > > > виртуального пакета, скорее всего, это сделано намеренно, и такую > > > зависимость необходимо оставлять в том виде, как она есть. > > > > А если неявно? Если это find-requires нашел зависимость на soname, > > ее ведь надо превращать в строгую зависимость на пакет. > > Да, действительно (причём это как раз наиболее опасные нестрогие > зависимости, поскольку компоненты, собираемые из одного пакета, с > наибольшей вероятностью могут использовать недокументированные ABI и > особенности реализации компонентов, вынесенных в соседние подпакеты). > Но для явно указанных в spec-файле зависимостей, выраженных через > виртуальные пакеты, не нужно усиливать их автоматически. В Сизифе есть примеры таких ошибок: libcal3d-0.11.0-alt1_13:warning: libcal3d-doc: non-strict dependency on libcal3d В спеке написано "Requires: cal3d = %{version}-%{release}", в то время как пакет называется libcal3d; Provides есть, Obsoletes нет. libecap0-0.0.3-alt1:warning: libecap0-devel-static: non-strict dependency on libecap0-devel В спеке написано "Requires: %lname-devel = %version-%release", в то время как пакет называется %{lname}0; Provides есть, Obsoletes нет. libsigsegv0-2.6-alt6:warning: libsigsegv0-devel: non-strict dependency on libsigsegv0 В спеке написано "Requires: %oname = %version-%release", в то время как пакет называется %name; версионированные Provides и Obsoletes есть. net-snmp30-5.7.1-alt9:warning: net-snmp-config: non-strict dependency on libnet-snmp30 В спеке написано "Requires: lib%_name = %version-%release", в то время как пакет называется lib%name; Provides есть, Obsoletes нет. newt52-0.52.14-alt1:warning: libnewt-devel-static: non-strict dependency on libnewt-devel В спеке написано "Requires: lib%name-devel = %version-%release", в то время как пакет называется lib%_name-devel; Provides есть, Obsoletes нет. rrd-1.4.7-alt3.1:warning: rrd: non-strict dependency on librrd4 В спеке написано "Requires: lib%name = %version-%release", в то время как пакет называется lib%name%abiversion; Provides есть, Obsoletes нет. wxGTK-2:2.8.11.0-alt1.svn20100628.5.qa2:warning: wxGTK-examples: non-strict dependency on libwxGTK-devel В спеке написано "Requires: %name-devel = %version", в то время как пакет называется lib%name-devel; версионированные Provides и Obsoletes есть. > Правда, можно представить такую ситуацию, когда мантейнер переименовал > один из подпакетов, добавив туда соответствующие Provides и Obsoletes, > но забыл обновить зависимость на этот подпакет - в этом случае такая > зависимость превратится в явную зависимость на виртуальный пакет и не > будет усилена автоматически. Можно попробовать отлавливать подобные > ошибки по наличию Obsoletes для указанного в зависимостях имени > пакета. К сожалению, практика показывает, что в большинстве случаев Obsoletes оказывается забыт. -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-25 10:53 ` Dmitry V. Levin 2013-01-25 11:07 ` Aleksey Avdeev 2013-01-25 12:13 ` Alexey Gladkov @ 2013-01-28 13:04 ` Igor Vlasenko 2013-01-28 13:15 ` Dmitry V. Levin 2 siblings, 1 reply; 73+ messages in thread From: Igor Vlasenko @ 2013-01-28 13:04 UTC (permalink / raw) To: ALT Linux Team development discussions On Fri, Jan 25, 2013 at 02:53:56PM +0400, Dmitry V. Levin wrote: > Я сейчас тестирую rpm-build, который автоматически добавляет строгие > внутрипакетные зависимости во всех случаях, в которых это необходимо. > Так что я надеюсь, что NMU от repocop в аварийном режиме не потребуется, > да и сам NMU будет технически проще. Да, получается, с таким rpm-build не нужен специальный патчгенератор для beehive-log-non-strict-dependency, ведь старые пакеты спасать не нужно, а в новых пакетах автоматом произойдет усиление зависимостей. Тогда будет обычное NMU, не аварийное, через 3 недели, так как набралось уже много патчей. -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean. ^ permalink raw reply [flat|nested] 73+ messages in thread
* Re: [devel] I: repocop NMU 2013-01-28 13:04 ` [devel] I: repocop NMU Igor Vlasenko @ 2013-01-28 13:15 ` Dmitry V. Levin 0 siblings, 0 replies; 73+ messages in thread From: Dmitry V. Levin @ 2013-01-28 13:15 UTC (permalink / raw) To: ALT Linux Team development discussions [-- Attachment #1: Type: text/plain, Size: 746 bytes --] On Mon, Jan 28, 2013 at 03:04:36PM +0200, Igor Vlasenko wrote: > On Fri, Jan 25, 2013 at 02:53:56PM +0400, Dmitry V. Levin wrote: > > Я сейчас тестирую rpm-build, который автоматически добавляет строгие > > внутрипакетные зависимости во всех случаях, в которых это необходимо. > > Так что я надеюсь, что NMU от repocop в аварийном режиме не потребуется, > > да и сам NMU будет технически проще. > > Да, получается, с таким rpm-build не нужен специальный > патчгенератор для beehive-log-non-strict-dependency, > ведь старые пакеты спасать не нужно, а в новых пакетах > автоматом произойдет усиление зависимостей. > > Тогда будет обычное NMU, не аварийное, > через 3 недели, так как набралось уже много патчей. OK -- ldv [-- Attachment #2: Type: application/pgp-signature, Size: 198 bytes --] ^ permalink raw reply [flat|nested] 73+ messages in thread
end of thread, other threads:[~2013-01-28 17:01 UTC | newest] Thread overview: 73+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2013-01-25 9:28 [devel] I: repocop NMU Igor Vlasenko 2013-01-25 9:56 ` Yuri N. Sedunov 2013-01-28 13:22 ` Igor Vlasenko 2013-01-25 9:57 ` Aleksey Avdeev 2013-01-25 10:10 ` Igor Vlasenko 2013-01-25 10:25 ` Aleksey Avdeev 2013-01-26 10:28 ` Aleksey Avdeev 2013-01-25 9:59 ` Alexey Gladkov 2013-01-25 10:11 ` Igor Vlasenko 2013-01-25 10:53 ` Dmitry V. Levin 2013-01-25 11:07 ` Aleksey Avdeev 2013-01-25 11:34 ` Dmitry V. Levin 2013-01-25 11:58 ` Aleksey Avdeev 2013-01-25 12:07 ` [devel] I: repocop NMU [JT] Sergei Epiphanov 2013-01-25 12:11 ` [devel] I: repocop NMU Aleksey Novodvorsky 2013-01-25 12:17 ` Dmitry V. Levin 2013-01-25 12:27 ` Sergey V Turchin 2013-01-25 12:35 ` Sergey V Turchin 2013-01-25 12:40 ` Dmitry V. Levin 2013-01-25 12:42 ` Sergey V Turchin 2013-01-25 13:00 ` Dmitry V. Levin 2013-01-25 13:01 ` Sergey V Turchin 2013-01-25 12:39 ` Dmitry V. Levin 2013-01-25 12:44 ` Sergey V Turchin 2013-01-25 12:13 ` Dmitry V. Levin 2013-01-25 12:26 ` Aleksey Avdeev 2013-01-25 12:10 ` Viacheslav Dubrovskyi 2013-01-25 12:13 ` Alexey Gladkov 2013-01-25 12:32 ` [devel] non-strict deps Dmitry V. Levin 2013-01-25 12:39 ` Aleksey Avdeev 2013-01-25 12:51 ` Dmitry V. Levin 2013-01-25 12:55 ` Alexey Gladkov 2013-01-25 13:00 ` Alexey Gladkov 2013-01-25 13:03 ` Dmitry V. Levin 2013-01-25 13:15 ` Alexey Gladkov 2013-01-25 14:48 ` [devel] osec_rpm_reporter Dmitry V. Levin 2013-01-26 11:21 ` Alexey Gladkov 2013-01-26 12:25 ` Dmitry V. Levin 2013-01-26 12:46 ` Alexey Gladkov 2013-01-26 13:05 ` Dmitry V. Levin 2013-01-26 14:38 ` Alexey Gladkov 2013-01-25 13:01 ` [devel] non-strict deps Aleksey Avdeev 2013-01-25 14:54 ` Led 2013-01-25 15:11 ` Dmitry V. Levin 2013-01-26 11:30 ` [devel] non-strict deps Зачем? Alexey Gladkov 2013-01-26 12:08 ` Dmitry V. Levin 2013-01-26 12:35 ` Alexey Gladkov 2013-01-26 13:32 ` Dmitry V. Levin 2013-01-26 18:55 ` Aleksey Avdeev 2013-01-28 11:33 ` Sergey V Turchin 2013-01-25 12:46 ` [devel] non-strict deps Alexey Gladkov 2013-01-25 12:50 ` Aleksey Avdeev 2013-01-25 12:58 ` Dmitry V. Levin 2013-01-25 13:00 ` Sergey V Turchin 2013-01-25 12:59 ` Sergei Epiphanov 2013-01-25 14:49 ` Led 2013-01-25 15:09 ` Dmitry V. Levin 2013-01-25 15:28 ` Aleksey Avdeev 2013-01-25 15:32 ` Sergey V Turchin 2013-01-25 15:38 ` Dmitry V. Levin 2013-01-25 15:40 ` Sergey V Turchin 2013-01-26 13:30 ` Sergey Vlasov 2013-01-26 14:17 ` Dmitry V. Levin 2013-01-26 16:19 ` Sergey Vlasov 2013-01-26 19:05 ` Aleksey Avdeev 2013-01-26 19:21 ` Dmitry V. Levin 2013-01-26 19:36 ` Sergey Vlasov 2013-01-26 19:14 ` Dmitry V. Levin 2013-01-26 20:44 ` Aleksey Avdeev 2013-01-27 7:07 ` Sergey Vlasov 2013-01-28 17:01 ` Dmitry V. Levin 2013-01-28 13:04 ` [devel] I: repocop NMU Igor Vlasenko 2013-01-28 13:15 ` Dmitry V. Levin
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