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 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, как в прошлый раз. В принципе, я не ожидаю особых сюрпризов, так что согласен даже на первый вариант. Последний же вариант кажется мне наиболее предпочтительным. Если он возможен, то у меня, наверное, уйдет ещё день-два на повторный просмотр логов сборки и зависимостей. Но, в общем, чему быть, того не миновать.