ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] rpm-build 4.0.4-alt78
@ 2007-08-03 17:12 Alexey Tourbin
  2007-08-03 21:26 ` Alexey Tourbin
  2007-08-14 10:23 ` [devel] rpm-build 4.0.4-alt78 Alexey Tourbin
  0 siblings, 2 replies; 12+ messages in thread
From: Alexey Tourbin @ 2007-08-03 17:12 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1842 bytes --]

История с модульной системой поиска зависимостей близится к завершению.
ftp://ftp.altlinux.org/pub/people/at/protva2007-ru-short.pdf

Я хочу "забронировать" себе релиз alt78 и сделать его в конце следующей
недели, когда закроется окно для Desktop 4.0.1.

Внутреннее тестирование идет более чем успешно.
Почти всё готово.

Обнаружены следующие особенности.

1) Реализован поиск зависимостей по внешним симлинкам (которые смотрят
за пределы пакета).  См. файл symlinks.req и соотв. историю в rpm.git
бранч mod.  Это даст новые зависимости там, где их раньше не было.
Например, в пакете gcc-common из-за симлинка
	/usr/bin/i586-alt-linux-cc -> i586-alt-linux-gcc
появится зависимость на /usr/bin/i586-alt-linux-gcc
которая разрешается, в частности, в gcc4.1.

Это вообще-то даст круговую зависимость
	gcc4.1 -> gcc-common
	gcc-common -> /usr/bin/i586-alt-linux-gcc -> gcc4.1

Тем не менее, поиск зависимостей по симлинкам защищает от битых
симлинков в пакетах (в этом случае будет соответствующий unmet).


2) Поиск в shell скриптах теперь идёт независимо от того, являются
ли они исполняемыми (test -x) или нет.  Раньше было только по
исполняемым.  Rationale я уже формулировал и могу сформулировать
ещё раз, спрашивайте.  В связи с этим в процессе тестирования
обнаружено следующее:

  + в /usr/share/git-core/templates/hooks/pre-rebase идёт комментарий
    открытым текстом после exit 0; шелл-анализатор такого пока не
    переваривает и отваливает.

  + в /usr/share/tcl/tcl8.4/ldAix появляется unmet-зависимость на
    /usr/ccs/bin/nm.


3) pkg-config зависимости стали чувствительны к ошибкам pkg-config.
http://lists.altlinux.ru/pipermail/devel/2007-March/043574.html


В целом, я думаю, что потопа не предвидится, но мы узнаем кое-что
интересное, на что раньше просто не обращали внимания.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] rpm-build 4.0.4-alt78
  2007-08-03 17:12 [devel] rpm-build 4.0.4-alt78 Alexey Tourbin
@ 2007-08-03 21:26 ` Alexey Tourbin
  2007-08-03 21:41   ` Dmitry V. Levin
  2007-08-14 10:23 ` [devel] rpm-build 4.0.4-alt78 Alexey Tourbin
  1 sibling, 1 reply; 12+ messages in thread
From: Alexey Tourbin @ 2007-08-03 21:26 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 677 bytes --]

On Fri, Aug 03, 2007 at 09:12:36PM +0400, Alexey Tourbin wrote:
> История с модульной системой поиска зависимостей близится к завершению.
> ftp://ftp.altlinux.org/pub/people/at/protva2007-ru-short.pdf
> 
> Я хочу "забронировать" себе релиз alt78 и сделать его в конце следующей
> недели, когда закроется окно для Desktop 4.0.1.

Господа.  На конференции я ещё узнал информацию, что какой-то человек,
то ли Саша, то ли как-то так, собирается осчастливить нас переходом на
rpm-4.4.  Может, попросим его на бис озвучить план работ?

Я ведь всё-таки заранее оповещал почтенную публику, что собираюсь
переделать rpm-build, и каким именно образом; ожидал критики и т.д.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] rpm-build 4.0.4-alt78
  2007-08-03 21:26 ` Alexey Tourbin
@ 2007-08-03 21:41   ` Dmitry V. Levin
  2007-08-03 22:03     ` Alexey Tourbin
  2007-08-06 11:08     ` [devel] rpm-build 4.0.4-alt78 (alterator consolehelper) Alexey Tourbin
  0 siblings, 2 replies; 12+ messages in thread
From: Dmitry V. Levin @ 2007-08-03 21:41 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 983 bytes --]

On Sat, Aug 04, 2007 at 01:26:53AM +0400, Alexey Tourbin wrote:
> On Fri, Aug 03, 2007 at 09:12:36PM +0400, Alexey Tourbin wrote:
> > История с модульной системой поиска зависимостей близится к завершению.
> > ftp://ftp.altlinux.org/pub/people/at/protva2007-ru-short.pdf
> > 
> > Я хочу "забронировать" себе релиз alt78 и сделать его в конце следующей
> > недели, когда закроется окно для Desktop 4.0.1.
> 
> Господа.  На конференции я ещё узнал информацию, что какой-то человек,
> то ли Саша, то ли как-то так,

avm@

> собирается осчастливить нас переходом на rpm-4.4.

На rpm-4.5, и не только.  Судя по всему, для сборки потребуется свежий
autotools.

> Может, попросим его на бис озвучить план работ?

Кстати да.

> Я ведь всё-таки заранее оповещал почтенную публику, что собираюсь
> переделать rpm-build, и каким именно образом; ожидал критики и т.д.

Свою долю критики за неожиданные зависимости ты ещё получишь, не стоит
беспокоиться.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] rpm-build 4.0.4-alt78
  2007-08-03 21:41   ` Dmitry V. Levin
@ 2007-08-03 22:03     ` Alexey Tourbin
  2007-08-04  9:06       ` Kirill A. Shutemov
  2007-08-04 11:19       ` Dmitry V. Levin
  2007-08-06 11:08     ` [devel] rpm-build 4.0.4-alt78 (alterator consolehelper) Alexey Tourbin
  1 sibling, 2 replies; 12+ messages in thread
From: Alexey Tourbin @ 2007-08-03 22:03 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1223 bytes --]

On Sat, Aug 04, 2007 at 01:41:56AM +0400, Dmitry V. Levin wrote:
> > Господа.  На конференции я ещё узнал информацию, что какой-то человек,
> > то ли Саша, то ли как-то так,
> 
> avm@
> 
> > собирается осчастливить нас переходом на rpm-4.4.
> 
> На rpm-4.5, и не только.  Судя по всему, для сборки потребуется свежий
> autotools.
> 
> > Может, попросим его на бис озвучить план работ?
> 
> Кстати да.
> 
> > Я ведь всё-таки заранее оповещал почтенную публику, что собираюсь
> > переделать rpm-build, и каким именно образом; ожидал критики и т.д.
> 
> Свою долю критики за неожиданные зависимости ты ещё получишь, не стоит
> беспокоиться.

Хорошо.  Я вообще-то не предвижу слишком неожиданных зависимостей.
Например, скрипт /usr/share/tcl/tcl8.4/ldAix очевидно левый, его
лучше просто не паковать, а если паковать, то быть готовым к тому,
что он потребует какие-то AIX'овские приблуды.

Я просто хотел сказать, что работы по таким пакетам, как rpm, а этот
пакет касается всех без исключения; работы по таким пакетам необходимо
анонсировать заранее.  Я просто не понимаю, какое тут может быть
заведомо привилегированное положение, типа сотрудник ALT Linux, или
кулхацкер, или сговорился с ldv.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] rpm-build 4.0.4-alt78
  2007-08-03 22:03     ` Alexey Tourbin
@ 2007-08-04  9:06       ` Kirill A. Shutemov
  2007-08-04 11:19       ` Dmitry V. Levin
  1 sibling, 0 replies; 12+ messages in thread
From: Kirill A. Shutemov @ 2007-08-04  9:06 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 918 bytes --]

On [Sat, 04.08.2007 02:03], Alexey Tourbin wrote:
> Я просто хотел сказать, что работы по таким пакетам, как rpm, а этот
> пакет касается всех без исключения; работы по таким пакетам необходимо
> анонсировать заранее.  Я просто не понимаю, какое тут может быть
> заведомо привилегированное положение, типа сотрудник ALT Linux, или
> кулхацкер, или сговорился с ldv.
Кстати, я хотел бы услышать комментарии по поводу изменений к rpm'у,
которые лежат у меня в git.

-- 
Regards,  Kirill A. Shutemov
 + Belarus, Minsk
 + Velesys LLC, http://www.velesys.com/
 + ALT Linux Team, http://www.altlinux.com/

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] rpm-build 4.0.4-alt78
  2007-08-03 22:03     ` Alexey Tourbin
  2007-08-04  9:06       ` Kirill A. Shutemov
@ 2007-08-04 11:19       ` Dmitry V. Levin
  1 sibling, 0 replies; 12+ messages in thread
From: Dmitry V. Levin @ 2007-08-04 11:19 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 631 bytes --]

On Sat, Aug 04, 2007 at 02:03:50AM +0400, Alexey Tourbin wrote:
[...]
> Я просто хотел сказать, что работы по таким пакетам, как rpm, а этот
> пакет касается всех без исключения; работы по таким пакетам необходимо
> анонсировать заранее.

Я думаю, что результат работы появится в Сизифе не раньше следующего
месяца.  Так что можно считать это анонсом.  Если что, avm@ меня поправит.

> Я просто не понимаю, какое тут может быть
> заведомо привилегированное положение, типа сотрудник ALT Linux, или
> кулхацкер, или сговорился с ldv.

Конечно, необходимо удовлетворить все вышеперечисленные условия. :))


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] rpm-build 4.0.4-alt78 (alterator consolehelper)
  2007-08-03 21:41   ` Dmitry V. Levin
  2007-08-03 22:03     ` Alexey Tourbin
@ 2007-08-06 11:08     ` Alexey Tourbin
  1 sibling, 0 replies; 12+ messages in thread
From: Alexey Tourbin @ 2007-08-06 11:08 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 1109 bytes --]

On Sat, Aug 04, 2007 at 01:41:56AM +0400, Dmitry V. Levin wrote:
> Свою долю критики за неожиданные зависимости ты ещё получишь, не стоит
> беспокоиться.

Кстати, только что обнаружил пример необходимости symlinks.req.

$ rpm -qf /usr/bin/config-packages
alterator-packages-0.5.2-alt12
$ readlink /usr/bin/config-packages
/usr/lib/consolehelper/helper
$ readlink -ev /usr/bin/config-packages
readlink: /usr/bin/config-packages: No such file or directory
$ fgrep /usr/lib/consolehelper/helper /ALT/Sisyphus/i586/base/contents_index /ALT/Sisyphus/noarch/base/contents_index                                           
/ALT/Sisyphus/i586/base/contents_index:/usr/lib/consolehelper/helper  consolehelper
$ rpm -q consolehelper
warning: package consolehelper is not installed
$ rpm -qaR alterator\* |grep consoleh
$

То есть не хватает зависимости на consolehelper.  Правда, не факт
что symlinks.req сможет проставить именно зависимость на
consolehelper, т.к. find-package работает по очень урезанному
contents_index.  В худшем случае появится "полу-unmet" на
/usr/lib/consolehelper/helper.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] rpm-build 4.0.4-alt78
  2007-08-03 17:12 [devel] rpm-build 4.0.4-alt78 Alexey Tourbin
  2007-08-03 21:26 ` Alexey Tourbin
@ 2007-08-14 10:23 ` Alexey Tourbin
  2007-08-17 16:09   ` Alexey I. Froloff
  1 sibling, 1 reply; 12+ messages in thread
From: Alexey Tourbin @ 2007-08-14 10:23 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 1166 bytes --]

On Fri, Aug 03, 2007 at 09:12:36PM +0400, Alexey Tourbin wrote:
> 1) Реализован поиск зависимостей по внешним симлинкам (которые смотрят
> за пределы пакета).  См. файл symlinks.req и соотв. историю в rpm.git
> бранч mod.  Это даст новые зависимости там, где их раньше не было.
> Например, в пакете gcc-common из-за симлинка
> 	/usr/bin/i586-alt-linux-cc -> i586-alt-linux-gcc
> появится зависимость на /usr/bin/i586-alt-linux-gcc
> которая разрешается, в частности, в gcc4.1.
> 
> Это вообще-то даст круговую зависимость
> 	gcc4.1 -> gcc-common
> 	gcc-common -> /usr/bin/i586-alt-linux-gcc -> gcc4.1
> 
> Тем не менее, поиск зависимостей по симлинкам защищает от битых
> симлинков в пакетах (в этом случае будет соответствующий unmet).

Аналогичная ситуация
	postfix -> sendmail-common
	sendmail-common -> /usr/sbin/sendmail -> postfix

Более того, в postfix.spec есть BuildPreReq: sendmail-common;
из-за этого получается, что нельзя собрать postfix без postfix.

Не знаю, что делать с common-пакетами.  С одной стороны,
нужно исключить возможность поставить пакет с битыми симлинками,
с другой стороны, нежелательны круговые зависимости.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] rpm-build 4.0.4-alt78
  2007-08-14 10:23 ` [devel] rpm-build 4.0.4-alt78 Alexey Tourbin
@ 2007-08-17 16:09   ` Alexey I. Froloff
  2007-08-17 18:40     ` Alexey Tourbin
  0 siblings, 1 reply; 12+ messages in thread
From: Alexey I. Froloff @ 2007-08-17 16:09 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 411 bytes --]

* Alexey Tourbin <at@> [070814 14:26]:
> Не знаю, что делать с common-пакетами.  С одной стороны,
> нужно исключить возможность поставить пакет с битыми симлинками,
> с другой стороны, нежелательны круговые зависимости.
А если изменить механизм создания таких симлинков?  В любом
случае, sendmail-common не должен требовать "postfix", потому как
есть ещё exim, *smtp и проч.

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] rpm-build 4.0.4-alt78
  2007-08-17 16:09   ` Alexey I. Froloff
@ 2007-08-17 18:40     ` Alexey Tourbin
  2007-08-18 12:49       ` Alexey I. Froloff
  0 siblings, 1 reply; 12+ messages in thread
From: Alexey Tourbin @ 2007-08-17 18:40 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 871 bytes --]

On Fri, Aug 17, 2007 at 08:09:40PM +0400, Alexey I. Froloff wrote:
> * Alexey Tourbin <at@> [070814 14:26]:
> > Не знаю, что делать с common-пакетами.  С одной стороны,
> > нужно исключить возможность поставить пакет с битыми симлинками,
> > с другой стороны, нежелательны круговые зависимости.
> А если изменить механизм создания таких симлинков?  В любом
> случае, sendmail-common не должен требовать "postfix", потому как
> есть ещё exim, *smtp и проч.

Он НЕ ТРЕБУЕТ postfix.  Он требует /usr/sbin/sendmail, из-за симлинка
/usr/lib/sendmail -> ../sbin/sendmail.  Точнее, если бы /usr/sbin/sendmail
предоставлялся только пакетом postfix (поиск идет через contents_index и т.д.),
то появилась бы зависимость на postfix.

Такая зависимость имеет свой смысл.  Пакет с симлинком, который смотрит
куда-то ещё, по идее должен требовать это самое что-то ещё.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] rpm-build 4.0.4-alt78
  2007-08-17 18:40     ` Alexey Tourbin
@ 2007-08-18 12:49       ` Alexey I. Froloff
  2007-08-18 18:09         ` Alexey Tourbin
  0 siblings, 1 reply; 12+ messages in thread
From: Alexey I. Froloff @ 2007-08-18 12:49 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 543 bytes --]

* Alexey Tourbin <at@> [070817 22:39]:
> Он НЕ ТРЕБУЕТ postfix.  Он требует /usr/sbin/sendmail, из-за
> симлинка /usr/lib/sendmail -> ../sbin/sendmail.  Точнее, если
> бы /usr/sbin/sendmail предоставлялся только пакетом postfix
> (поиск идет через contents_index и т.д.), то появилась бы
> зависимость на postfix.
А тогда кого он будет требовать, если поиск идёт через
contents_index и /usr/sbin/sendmail предоставляется несколькими
пакетами?  Я наверно чего-то не понял...  Будет зависимость на
"файл"?

-- 
Regards,
Sir Raorn.

[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

* Re: [devel] rpm-build 4.0.4-alt78
  2007-08-18 12:49       ` Alexey I. Froloff
@ 2007-08-18 18:09         ` Alexey Tourbin
  0 siblings, 0 replies; 12+ messages in thread
From: Alexey Tourbin @ 2007-08-18 18:09 UTC (permalink / raw)
  To: ALT Devel discussion list

[-- Attachment #1: Type: text/plain, Size: 733 bytes --]

On Sat, Aug 18, 2007 at 04:49:10PM +0400, Alexey I. Froloff wrote:
> * Alexey Tourbin <at@> [070817 22:39]:
> > Он НЕ ТРЕБУЕТ postfix.  Он требует /usr/sbin/sendmail, из-за
> > симлинка /usr/lib/sendmail -> ../sbin/sendmail.  Точнее, если
> > бы /usr/sbin/sendmail предоставлялся только пакетом postfix
> > (поиск идет через contents_index и т.д.), то появилась бы
> > зависимость на postfix.
> А тогда кого он будет требовать, если поиск идёт через
> contents_index и /usr/sbin/sendmail предоставляется несколькими
> пакетами?  Я наверно чего-то не понял...  Будет зависимость на
> "файл"?

Будет Requires: /usr/sbin/sendmail.
Мавр сделал свое дело, мавр может уходить.
То есть rpm-build делает лучшее из возможного.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

^ permalink raw reply	[flat|nested] 12+ messages in thread

end of thread, other threads:[~2007-08-18 18:09 UTC | newest]

Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-08-03 17:12 [devel] rpm-build 4.0.4-alt78 Alexey Tourbin
2007-08-03 21:26 ` Alexey Tourbin
2007-08-03 21:41   ` Dmitry V. Levin
2007-08-03 22:03     ` Alexey Tourbin
2007-08-04  9:06       ` Kirill A. Shutemov
2007-08-04 11:19       ` Dmitry V. Levin
2007-08-06 11:08     ` [devel] rpm-build 4.0.4-alt78 (alterator consolehelper) Alexey Tourbin
2007-08-14 10:23 ` [devel] rpm-build 4.0.4-alt78 Alexey Tourbin
2007-08-17 16:09   ` Alexey I. Froloff
2007-08-17 18:40     ` Alexey Tourbin
2007-08-18 12:49       ` Alexey I. Froloff
2007-08-18 18:09         ` Alexey Tourbin

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