[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