[devel] rpm-build 4.0.4-alt78+ RC

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вт Сен 25 00:31:14 MSD 2007


On Mon, Sep 24, 2007 at 01:48:14AM +0400, Alexey Tourbin wrote:
> Если у кого-то остались вопросы, то думаю, что весь день 24 сентября
> их будет очень уместно задавать.

Вопросов в этот бизнес-день не поступило.  Предварительное тестирование
закончено.  В mash:~at/SRPMS/ выложена пачка подписанных RC-пакетов:

rpm-4.0.4-alt78.src.rpm
rpm-build-mono-1.1-alt1.src.rpm
rpm-build-python-0.31-alt1.src.rpm
rpm-build-tcl-0.2.1-alt1.src.rpm
tcl-8.4.15-alt2.src.rpm
alternatives-0.3.1-alt1.src.rpm

Надеюсь, что протестов от maintainer'ов пакетов, по которым у меня нет
прав по ACL, не последует.  Все изменения узкие и направлены только на
поддержку нового rpm-build (они опубликованы в моих git-репозитариях).

(Впрочем, неплохо бы добавить меня в ACL ко всем rpm-build-* пакетам.)

Я также дополнил changelog к rpm-build.

* Mon Sep 24 2007 Alexey Tourbin <at на altlinux> 4.0.4-alt78
- implemented modular subsystem for find-requires and find-provides;
  there's no separate doc yet, except for my protva2007-ru-short.pdf;
  see also git changelog, especially commit 9717c128
- improved /usr/lib/rpm/find-package algorithms
- shell.req: non-executable scripts are now processed as well as executable
  ones; also, more shebang variants are recognized, e.g. "#!/usr/bin/env bash"
- symlinks.req: new dependency generator for external symbolic links
- pkgconfig.req: pkg-config(1) errors no longer silently ignored
- pkgconfiglib.req: new dependency analyzer for "Libs" field in *.pc files;
  maps e.g. "-lfoo" -> /usr/lib/libfoo.so -> libfoo-devel

Здесь есть два изменения по сравнению с предыдущим alt78 beta:

1) pkgconfiglib.req: это упомянуто в changelog'е.  Зависимости *-devel
пакетов (c *.pc файлом) будут жестко цементироваться по (сборочной)
хост-среде (т.е. по хешеровскому чруту).  Пока это скорее хорошо,
чем плохо: зависимости между *-devel пакетами не должны быть слишком
"виртуальными".  А именно, например, -ldb-4 должно давать зависимость
на libdb4.4-devel, а не libdb4-devel.  В дальнейшем цементирование можно
будет немного ослабить.

2) Я оторвал rpm-build-tcl от rpm-build.  Для этого пришлось собрать
tcl-*-alt2, где у tcl-devel добавлена зависимость на rpm-build-tcl.
Это не отражено в changelog'е, и я рассчитваю, что это изменение не
будет иметь серьезных последствий.  В противном случае зависимость
на rpm-build-tcl можно будет вернуть.

Следующее адресовано, по-видимому, Дмитрию Левину.

Эту пачку пакетов лучше собрать в два прохода: сначала --without-stuff,
а потом ещё раз (повторно) --with-stuff.  Это некий bootstrap, который
гарантирует минимальную консистентность.

Далее есть несколько вариантов, как всё это провести в сизиф.

1) Просто переложить, что получилось.

2) Положить в current/Sisyphus и запустить одну тестовую пересборку.

3) Запустить две почти синхронные пересборки со старым и новым rpm-build,
как в прошлый раз.

В принципе, я не ожидаю особых сюрпризов, так что согласен даже на
первый вариант.  Последний же вариант кажется мне наиболее
предпочтительным.  Если он возможен, то у меня, наверное, уйдет ещё
день-два на повторный просмотр логов сборки и зависимостей.  Но,
в общем, чему быть, того не миновать.
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20070925/10bde9ce/attachment-0002.bin>


Подробная информация о списке рассылки Devel