[devel] rpm-build 4.0.4-alt78+ RC
Alexey Tourbin
=?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вт Сен 25 21:01:14 MSD 2007
On Tue, Sep 25, 2007 at 08:50:22PM +0400, Alexey I. Froloff wrote:
> * Sergey Bolshakov <sbolshakov@> [070925 19:14]:
> > at@ -- она там не косвенная, а самая прямая, поскольку для сборки
> > tcl нужен rpm-build-tcl.
> А чем плохо собирать rpm-build-tcl из самого tcl?
Тем, что существенно разная работа ведется в пределах одного git
репозитария. Кроме того, текущий дизайн find-requires не позволяет
сколько-нибудь простым способом при поиске зависимостей заменить
"старые" скрипты из /usr/lib/rpm на "новые" где-то в %_builddir или
%buildroot.
К тому же, сейчас сборка tcl существенно полагается на макросы,
которые жестко зашиты в rpm-build-tcl:
Provides: %_tcllibdir
Provides: %_tcldatadir
Для этого даже приходится использовать
BuildRequires(pre): rpm-build-tcl
Короче, вырисовывается следующая топология (упорядоченность)
зависимостей для неосновных rpm-build-* пакетов:
%name-devel -> rpm-build-%name -> %name
Вторая стрелочка в случае с Tcl была оспорена на том основании,
что при сборке самого tcl, поскольку это требует rpm-build-tcl,
в чрут встает сам tcl. То есть получается что-то вроде круговой
сборочной зависимости tcl на tcl, хотя tcl в чруте в этом случае
фактически не используется.
Возвращаясь к теме. Для сборки %name-специфичных пакетов элементом
полиси является обязательное (непосредственное или косвенное)
использование %name-devel для сборки. В этом случае поддержка
rpm-build-%name в чруте происходит автоматически, и о ней не надо
помнить, если только специфические макросы не используются в
зависимостях пакета (но в большинстве случаев так быть не должно).
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?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/7588b348/attachment-0002.bin>
Подробная информация о списке рассылки Devel