* Re: [devel] rpm
2008-09-09 23:30 ` Anton D Kachalov
@ 2008-09-10 0:03 ` Dmitry V. Levin
2008-09-10 8:09 ` Anton D Kachalov
2008-09-10 0:21 ` [devel] Q: virtualbox Led
` (2 subsequent siblings)
3 siblings, 1 reply; 34+ messages in thread
From: Dmitry V. Levin @ 2008-09-10 0:03 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 754 bytes --]
On Wed, Sep 10, 2008 at 03:30:19AM +0400, Anton D Kachalov wrote:
[...]
> В общем, я ща пилю rpm до следующего состояния. Можно задавать
> зависимости вида
> # Common build reqs
> BuildRequires: foo >= 9.0-alt1 bar
> REQUIRENAME будет [foo >= 9.0-alt1, bar]
>
> # x86_64 build reqs
> BuildRequires(arch:x86_64): xyz64
> REQUIRENAME будет [xyz64(arch:x86_64)]
>
> # ppc build reqs
> BuildRequires(arch:ppc64): zyx >= 1.0
> REQUIRENAME будет [zyx(arch:ppc64) >= 1.0]
>
> Частично уже написал :) Осталось выдрессировать rpmdepCheck распознавать
> arch:xyz в зависимостях.
> В спеке "arch:xyz" распознаётся ток для тегов BuildRequires & BuildPreReq.
Апстримные rpmы смотрел? Получится совместимый синтаксис или нет?
--
ldv
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] rpm
2008-09-10 0:03 ` [devel] rpm Dmitry V. Levin
@ 2008-09-10 8:09 ` Anton D Kachalov
2008-09-10 18:58 ` Wartan Hachaturow
0 siblings, 1 reply; 34+ messages in thread
From: Anton D Kachalov @ 2008-09-10 8:09 UTC (permalink / raw)
To: ALT Linux Team development discussions
Dmitry V. Levin wrote:
> On Wed, Sep 10, 2008 at 03:30:19AM +0400, Anton D Kachalov wrote:
> [...]
>
> Апстримные rpmы смотрел? Получится совместимый синтаксис или нет?
>
>
Вот поглядел гит. Ничего не нашёл. И в парсинге buildrequires всё точно
так же, как и десять лет назад :)
Могёшь ткнуть пальцем, если оно там есть?
Rgds,
Anton
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] rpm
2008-09-10 8:09 ` Anton D Kachalov
@ 2008-09-10 18:58 ` Wartan Hachaturow
2008-09-11 7:50 ` Anton D Kachalov
0 siblings, 1 reply; 34+ messages in thread
From: Wartan Hachaturow @ 2008-09-10 18:58 UTC (permalink / raw)
To: ALT Linux Team development discussions
2008/9/10 Anton D Kachalov <mouse@mayc.ru>:
> Вот поглядел гит. Ничего не нашёл. И в парсинге buildrequires всё точно так
> же, как и десять лет назад :)
> Могёшь ткнуть пальцем, если оно там есть?
Оно было. jbj его выкинул довольно давно ещё, поскольку по его мнению
делать такое в rpm-мире неправильно, ибо arch namespace очень широкий.
Ну типа ppc бывает куча разных: ppc, ppc64, ppcpseries, ppciseries и
так далее. Been there, asked that :)
Найди лучше этот патчик, не пиши заново.
--
Regards, Wartan.
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] rpm
2008-09-10 18:58 ` Wartan Hachaturow
@ 2008-09-11 7:50 ` Anton D Kachalov
2008-09-11 8:01 ` Kirill A. Shutemov
0 siblings, 1 reply; 34+ messages in thread
From: Anton D Kachalov @ 2008-09-11 7:50 UTC (permalink / raw)
To: ALT Linux Team development discussions
Wartan Hachaturow wrote:
> [...]
> Оно было. jbj его выкинул довольно давно ещё, поскольку по его мнению
> делать такое в rpm-мире неправильно, ибо arch namespace очень широкий.
> Ну типа ppc бывает куча разных: ppc, ppc64, ppcpseries, ppciseries и
> так далее. Been there, asked that :)
>
> Найди лучше этот патчик, не пиши заново.
>
>
Дык, нам ж ток для src.rpm, дабы не перепаковывать. Для большего и
ненужно. Попробую поискать.
Насчёт ppc/не ппц, это вопрос манейнера. Тем более, какая разница:
%ifarch ppcpseries ppc64
BuildRequires: foo_p
%endif
и:
BuildRequires(arch:ppcseries,arch:ppc64): foo_p
? :)
Зависимости прописывает мантейнер. И это уже его головная боль.
Rgds,
Anton
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] rpm
2008-09-11 7:50 ` Anton D Kachalov
@ 2008-09-11 8:01 ` Kirill A. Shutemov
0 siblings, 0 replies; 34+ messages in thread
From: Kirill A. Shutemov @ 2008-09-11 8:01 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1403 bytes --]
On Thu, Sep 11, 2008 at 11:50:19AM +0400, Anton D Kachalov wrote:
> Wartan Hachaturow wrote:
> > [...]
> > Оно было. jbj его выкинул довольно давно ещё, поскольку по его мнению
> > делать такое в rpm-мире неправильно, ибо arch namespace очень широкий.
> > Ну типа ppc бывает куча разных: ppc, ppc64, ppcpseries, ppciseries и
> > так далее. Been there, asked that :)
> >
> > Найди лучше этот патчик, не пиши заново.
> >
> >
> Дык, нам ж ток для src.rpm, дабы не перепаковывать. Для большего и
> ненужно. Попробую поискать.
> Насчёт ppc/не ппц, это вопрос манейнера. Тем более, какая разница:
> %ifarch ppcpseries ppc64
> BuildRequires: foo_p
> %endif
> и:
> BuildRequires(arch:ppcseries,arch:ppc64): foo_p
> ? :)
Перечисление архитектур с префиксом arch: несколько не удобно: нельзя
использовать макросы типа %ix86 или %arm, которые разворачиваются в список
архитектур.
--
Regards, Kirill A. Shutemov
+ Belarus, Minsk
+ ALT Linux Team, http://www.altlinux.com/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-09 23:30 ` Anton D Kachalov
2008-09-10 0:03 ` [devel] rpm Dmitry V. Levin
@ 2008-09-10 0:21 ` Led
2008-09-10 8:45 ` Kirill A. Shutemov
2008-09-10 8:52 ` Anton D Kachalov
2008-09-10 6:18 ` [devel] Q: virtualbox Alexey Tourbin
2008-09-10 8:32 ` Anton D Kachalov
3 siblings, 2 replies; 34+ messages in thread
From: Led @ 2008-09-10 0:21 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wednesday, 10 September 2008 02:30:19 Anton D Kachalov wrote:
> Led wrote:
> > Давайте лучше "пилить" rpm с поддержкой biarch и исправлять пакеты, чтоб
> > они были biarch-ready, а не городить костыли.
>
> Проблема несколько глубже, чем biarch. Например, мы собираем пакет,
> который, взависимости от архитектуры (ix86, x86_64, ppc, s390, so on...)
> хочет разные пакеты. Например, некий враппер между бут-лоадерами.
>
> В общем, я ща пилю rpm до следующего состояния. Можно задавать
> зависимости вида
> # Common build reqs
> BuildRequires: foo >= 9.0-alt1 bar
> REQUIRENAME будет [foo >= 9.0-alt1, bar]
>
> # x86_64 build reqs
> BuildRequires(arch:x86_64): xyz64
> REQUIRENAME будет [xyz64(arch:x86_64)]
>
> # ppc build reqs
> BuildRequires(arch:ppc64): zyx >= 1.0
> REQUIRENAME будет [zyx(arch:ppc64) >= 1.0]
>
> Частично уже написал :) Осталось выдрессировать rpmdepCheck распознавать
> arch:xyz в зависимостях.
> В спеке "arch:xyz" распознаётся ток для тегов BuildRequires & BuildPreReq.
Я делал такое, без всякого хакания rpm.
Заводится виртуальный пакет zyx-multiarch, в котором проставляются Requires в
зависимости от архитектуры. Этот zyx-multiarch и проставляется в
BuildRequires.
Посмотрите на anyasm - он как раз для такого случая, как вы описали.
--
Led
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 0:21 ` [devel] Q: virtualbox Led
@ 2008-09-10 8:45 ` Kirill A. Shutemov
2008-09-10 8:52 ` Anton D Kachalov
1 sibling, 0 replies; 34+ messages in thread
From: Kirill A. Shutemov @ 2008-09-10 8:45 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 2169 bytes --]
On Wed, Sep 10, 2008 at 03:21:15AM +0300, Led wrote:
> On Wednesday, 10 September 2008 02:30:19 Anton D Kachalov wrote:
> > Led wrote:
> > > Давайте лучше "пилить" rpm с поддержкой biarch и исправлять пакеты, чтоб
> > > они были biarch-ready, а не городить костыли.
> >
> > Проблема несколько глубже, чем biarch. Например, мы собираем пакет,
> > который, взависимости от архитектуры (ix86, x86_64, ppc, s390, so on...)
> > хочет разные пакеты. Например, некий враппер между бут-лоадерами.
> >
> > В общем, я ща пилю rpm до следующего состояния. Можно задавать
> > зависимости вида
> > # Common build reqs
> > BuildRequires: foo >= 9.0-alt1 bar
> > REQUIRENAME будет [foo >= 9.0-alt1, bar]
> >
> > # x86_64 build reqs
> > BuildRequires(arch:x86_64): xyz64
> > REQUIRENAME будет [xyz64(arch:x86_64)]
> >
> > # ppc build reqs
> > BuildRequires(arch:ppc64): zyx >= 1.0
> > REQUIRENAME будет [zyx(arch:ppc64) >= 1.0]
> >
> > Частично уже написал :) Осталось выдрессировать rpmdepCheck распознавать
> > arch:xyz в зависимостях.
> > В спеке "arch:xyz" распознаётся ток для тегов BuildRequires & BuildPreReq.
>
> Я делал такое, без всякого хакания rpm.
> Заводится виртуальный пакет zyx-multiarch, в котором проставляются Requires в
> зависимости от архитектуры. Этот zyx-multiarch и проставляется в
> BuildRequires.
> Посмотрите на anyasm - он как раз для такого случая, как вы описали.
Это костыль, который плодит сущности без необходимости.
--
Regards, Kirill A. Shutemov
+ Belarus, Minsk
+ ALT Linux Team, http://www.altlinux.com/
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 0:21 ` [devel] Q: virtualbox Led
2008-09-10 8:45 ` Kirill A. Shutemov
@ 2008-09-10 8:52 ` Anton D Kachalov
2008-09-10 9:11 ` Anton Farygin
1 sibling, 1 reply; 34+ messages in thread
From: Anton D Kachalov @ 2008-09-10 8:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
Led wrote:
> On Wednesday, 10 September 2008 02:30:19 Anton D Kachalov wrote:
>
>> Led wrote:
>>
>>> Давайте лучше "пилить" rpm с поддержкой biarch и исправлять пакеты, чтоб
>>> они были biarch-ready, а не городить костыли.
>>>
>> Проблема несколько глубже, чем biarch. Например, мы собираем пакет,
>> который, взависимости от архитектуры (ix86, x86_64, ppc, s390, so on...)
>> хочет разные пакеты. Например, некий враппер между бут-лоадерами.
>>
>> В общем, я ща пилю rpm до следующего состояния. Можно задавать
>> зависимости вида
>> # Common build reqs
>> BuildRequires: foo >= 9.0-alt1 bar
>> REQUIRENAME будет [foo >= 9.0-alt1, bar]
>>
>> # x86_64 build reqs
>> BuildRequires(arch:x86_64): xyz64
>> REQUIRENAME будет [xyz64(arch:x86_64)]
>>
>> # ppc build reqs
>> BuildRequires(arch:ppc64): zyx >= 1.0
>> REQUIRENAME будет [zyx(arch:ppc64) >= 1.0]
>>
>> Частично уже написал :) Осталось выдрессировать rpmdepCheck распознавать
>> arch:xyz в зависимостях.
>> В спеке "arch:xyz" распознаётся ток для тегов BuildRequires & BuildPreReq.
>>
>
> Я делал такое, без всякого хакания rpm.
> Заводится виртуальный пакет zyx-multiarch, в котором проставляются Requires в
> зависимости от архитектуры. Этот zyx-multiarch и проставляется в
> BuildRequires.
> Посмотрите на anyasm - он как раз для такого случая, как вы описали.
>
>
Х-м-м, для сильно разборчивого к arch'у пакета my, держать
my-multiarch.{i586,ppc,sparc,x86_64}.rpm в которых будут соответствующие
специфичные за'ifdef'ленные зависимости? Больно на ногу наступать -
берём костыль.
В общем, дорогой all, какие есть ещё предложения по хаканию RPM? :)
Rgds,
Anton
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 8:52 ` Anton D Kachalov
@ 2008-09-10 9:11 ` Anton Farygin
2008-09-10 9:35 ` Anton D Kachalov
0 siblings, 1 reply; 34+ messages in thread
From: Anton Farygin @ 2008-09-10 9:11 UTC (permalink / raw)
To: ALT Linux Team development discussions
Anton D Kachalov пишет:
> Led wrote:
>> On Wednesday, 10 September 2008 02:30:19 Anton D Kachalov wrote:
>>
>>> Led wrote:
>>>
>>>> Давайте лучше "пилить" rpm с поддержкой biarch и исправлять пакеты,
>>>> чтоб
>>>> они были biarch-ready, а не городить костыли.
>>>>
>>> Проблема несколько глубже, чем biarch. Например, мы собираем пакет,
>>> который, взависимости от архитектуры (ix86, x86_64, ppc, s390, so on...)
>>> хочет разные пакеты. Например, некий враппер между бут-лоадерами.
>>>
>>> В общем, я ща пилю rpm до следующего состояния. Можно задавать
>>> зависимости вида
>>> # Common build reqs
>>> BuildRequires: foo >= 9.0-alt1 bar
>>> REQUIRENAME будет [foo >= 9.0-alt1, bar]
>>>
>>> # x86_64 build reqs
>>> BuildRequires(arch:x86_64): xyz64
>>> REQUIRENAME будет [xyz64(arch:x86_64)]
>>>
>>> # ppc build reqs
>>> BuildRequires(arch:ppc64): zyx >= 1.0
>>> REQUIRENAME будет [zyx(arch:ppc64) >= 1.0]
>>>
>>> Частично уже написал :) Осталось выдрессировать rpmdepCheck распознавать
>>> arch:xyz в зависимостях.
>>> В спеке "arch:xyz" распознаётся ток для тегов BuildRequires &
>>> BuildPreReq.
>>>
>>
>> Я делал такое, без всякого хакания rpm.
>> Заводится виртуальный пакет zyx-multiarch, в котором проставляются
>> Requires в зависимости от архитектуры. Этот zyx-multiarch и
>> проставляется в BuildRequires.
>> Посмотрите на anyasm - он как раз для такого случая, как вы описали.
>>
>>
> Х-м-м, для сильно разборчивого к arch'у пакета my, держать
> my-multiarch.{i586,ppc,sparc,x86_64}.rpm в которых будут соответствующие
> специфичные за'ifdef'ленные зависимости? Больно на ногу наступать -
> берём костыль.
>
> В общем, дорогой all, какие есть ещё предложения по хаканию RPM? :)
Захакать rpm-5.1.4 ;)
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 9:11 ` Anton Farygin
@ 2008-09-10 9:35 ` Anton D Kachalov
2008-09-10 9:49 ` Alexey I. Froloff
2008-09-10 10:19 ` [devel] rpm-5 Anton Farygin
0 siblings, 2 replies; 34+ messages in thread
From: Anton D Kachalov @ 2008-09-10 9:35 UTC (permalink / raw)
To: ALT Linux Team development discussions
Anton Farygin wrote:
> Anton D Kachalov пишет:
>> [...]
>> В общем, дорогой all, какие есть ещё предложения по хаканию RPM? :)
>
> Захакать rpm-5.1.4 ;)
У меня до сих пор сохранился недохаченный rpm4.4...можно продолжить
изысканное хакание :)
Насчёт того, как поступить с hasher'ом и его awk-скриптом. В теории,
можно добавить тип вывода в lib/rpmtag.h для
RPMTAG_BUILD{PREREQ,REQUIRES} и тогда можно запрашивать requires
командой rpm -q --qf '[%{BUILDREQUIRES}\n]' --specfile myspec.spec. Но
вопрос передачи target'a останется открытым.
Либо же, добавить в rpmbuild параметр -bR и получать соответствующий
список зависимостей с учётом переданного target.
Второй вариант мне нра больше.
Разумеется, что хак с arch:target будет. Но разруливать его будем на
уровне предложенного выше варианта - враппера в query.
Rgds,
Anton
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 9:35 ` Anton D Kachalov
@ 2008-09-10 9:49 ` Alexey I. Froloff
2008-09-10 12:44 ` Led
2008-09-10 12:52 ` [devel] Q: virtualbox Anton D Kachalov
2008-09-10 10:19 ` [devel] rpm-5 Anton Farygin
1 sibling, 2 replies; 34+ messages in thread
From: Alexey I. Froloff @ 2008-09-10 9:49 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 361 bytes --]
* Anton D Kachalov <mouse@> [080910 13:39]:
> Насчёт того, как поступить с hasher'ом и его awk-скриптом.
Его "awk-скрипт" используется только для BuildRequires(pre),
необходимый минимум макросов чтобы работал rpm -bs --nodeps. Как
часто там могут возникать такие "архитектурно-зависимые"
зависимости, извините за тавтологию?
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 9:49 ` Alexey I. Froloff
@ 2008-09-10 12:44 ` Led
2008-09-10 12:53 ` Anton D Kachalov
2008-09-10 14:26 ` Evgeny Sinelnikov
2008-09-10 12:52 ` [devel] Q: virtualbox Anton D Kachalov
1 sibling, 2 replies; 34+ messages in thread
From: Led @ 2008-09-10 12:44 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wednesday 10 September 2008 12:49:31 Alexey I. Froloff wrote:
> * Anton D Kachalov <mouse@> [080910 13:39]:
> > Насчёт того, как поступить с hasher'ом и его awk-скриптом.
>
> Его "awk-скрипт" используется только для BuildRequires(pre),
> необходимый минимум макросов чтобы работал rpm -bs --nodeps. Как
> часто там могут возникать такие "архитектурно-зависимые"
> зависимости, извините за тавтологию?
Не более 0.1% от всех пакетов
--
Led
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 12:44 ` Led
@ 2008-09-10 12:53 ` Anton D Kachalov
2008-09-10 14:26 ` Evgeny Sinelnikov
1 sibling, 0 replies; 34+ messages in thread
From: Anton D Kachalov @ 2008-09-10 12:53 UTC (permalink / raw)
To: ALT Linux Team development discussions
Led wrote:
> [...]
> Не более 0.1% от всех пакетов
>
Которые хотят arch-dependent макросы?
Rgds,
Anton
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 12:44 ` Led
2008-09-10 12:53 ` Anton D Kachalov
@ 2008-09-10 14:26 ` Evgeny Sinelnikov
2008-09-10 14:34 ` Led
1 sibling, 1 reply; 34+ messages in thread
From: Evgeny Sinelnikov @ 2008-09-10 14:26 UTC (permalink / raw)
To: ALT Linux Team development discussions
10 сентября 2008 г. 16:44 пользователь Led <ledest@gmail.com> написал:
> On Wednesday 10 September 2008 12:49:31 Alexey I. Froloff wrote:
>> * Anton D Kachalov <mouse@> [080910 13:39]:
>> > Насчёт того, как поступить с hasher'ом и его awk-скриптом.
>>
>> Его "awk-скрипт" используется только для BuildRequires(pre),
>> необходимый минимум макросов чтобы работал rpm -bs --nodeps. Как
>> часто там могут возникать такие "архитектурно-зависимые"
>> зависимости, извините за тавтологию?
>
> Не более 0.1% от всех пакетов
>
К сожалению, многим таким зависимостей не хватает... А в связи с этим
обламывается их сборка из git, с помощью gear-hsh. Может быть добавить
проверку на необходимость таких зависимостей в repocop?
--
Sin (Sinelnikov Evgeny)
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 14:26 ` Evgeny Sinelnikov
@ 2008-09-10 14:34 ` Led
2008-09-10 15:16 ` Evgeny Sinelnikov
0 siblings, 1 reply; 34+ messages in thread
From: Led @ 2008-09-10 14:34 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wednesday 10 September 2008 17:26:14 Evgeny Sinelnikov wrote:
> 10 сентября 2008 г. 16:44 пользователь Led <ledest@gmail.com> написал:
> > On Wednesday 10 September 2008 12:49:31 Alexey I. Froloff wrote:
> >> * Anton D Kachalov <mouse@> [080910 13:39]:
> >> > Насчёт того, как поступить с hasher'ом и его awk-скриптом.
> >>
> >> Его "awk-скрипт" используется только для BuildRequires(pre),
> >> необходимый минимум макросов чтобы работал rpm -bs --nodeps. Как
> >> часто там могут возникать такие "архитектурно-зависимые"
> >> зависимости, извините за тавтологию?
> >
> > Не более 0.1% от всех пакетов
>
> К сожалению, многим таким зависимостей не хватает... А в связи с этим
> обламывается их сборка из git, с помощью gear-hsh. Может быть добавить
> проверку на необходимость таких зависимостей в repocop?
"Многим" - чёткий критерий:) Я не увидел здесь ни одного КОНКРЕТНОГО случая.
--
Led
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 14:34 ` Led
@ 2008-09-10 15:16 ` Evgeny Sinelnikov
2008-09-10 15:48 ` Led
2008-09-10 17:30 ` [devel] Q: apache2-mod_clamav-0.21-alt4.1 (was: virtualbox) Aleksey Avdeev
0 siblings, 2 replies; 34+ messages in thread
From: Evgeny Sinelnikov @ 2008-09-10 15:16 UTC (permalink / raw)
To: ALT Linux Team development discussions
10 сентября 2008 г. 18:34 пользователь Led <ledest@gmail.com> написал:
> On Wednesday 10 September 2008 17:26:14 Evgeny Sinelnikov wrote:
>> 10 сентября 2008 г. 16:44 пользователь Led <ledest@gmail.com> написал:
>> > On Wednesday 10 September 2008 12:49:31 Alexey I. Froloff wrote:
>> >> * Anton D Kachalov <mouse@> [080910 13:39]:
>> >> > Насчёт того, как поступить с hasher'ом и его awk-скриптом.
>> >>
>> >> Его "awk-скрипт" используется только для BuildRequires(pre),
>> >> необходимый минимум макросов чтобы работал rpm -bs --nodeps. Как
>> >> часто там могут возникать такие "архитектурно-зависимые"
>> >> зависимости, извините за тавтологию?
>> >
>> > Не более 0.1% от всех пакетов
>>
>> К сожалению, многим таким зависимостей не хватает... А в связи с этим
>> обламывается их сборка из git, с помощью gear-hsh. Может быть добавить
>> проверку на необходимость таких зависимостей в repocop?
>
> "Многим" - чёткий критерий:) Я не увидел здесь ни одного КОНКРЕТНОГО случая.
>
полного списка у меня и нет, но статистически их должно быть
достаточно... Я эту гипотезу делаю на основании того, что с
произвольными, время от времени собираемыми пакетами, возникают такие
проблемы. Примеры:
- в kdelibs-3.5.10-alt1 необходим BuildRequires(pre): kde-common-devel:
[...]
warning: Macro %_K_if_ver_lt not found
error: line 9: Unknown tag: %_K_if_ver_lt 2.5.1 2.5
hsh-rebuild: pkg.tar: failed to fetch build dependencies.
- в пакете apache2-mod_clamav-0.21-alt4.1 BuildRequires(pre): apache2-devel
[...]
warning: Macro %apache_apxs not found
warning: Macro %a_mods_available not found
warning: Macro %apache_addonconfdir not found
warning: Macro %apache_moduledir not found
warning: Macro %a_mods_start not found
warning: Macro %apache_moduledir not found
warning: Macro %a_mods_available not found
warning: Macro %a_mods_available not found
warning: Macro %a_mods_start not found
warning: Macro %apache_addonconfdir not found
error: Macro %a_sbindir not found
error: line 48: %a_sbindir/a2chkconfig
Installing apache2-mod_clamav-0.21-alt4.1.src.rpm
Building target platforms: i586
Building for target i586
Command exited with non-zero status 1
0.16user 0.00system 0:00.16elapsed 96%CPU (0avgtext+0avgdata 0maxresident)k
0inputs+664outputs (0major+668minor)pagefaults 0swaps
hsh-rebuild: rebuild of `pkg.tar' failed.
- в пакетах использующих макросы лицензий, например вида
License: %gpl2plus
необходима зависимость BuildRequires(pre): rpm-build-licenses
Я так с ходу больше, сразу не перечислю... Идея как раз была в том,
чтобы сделать это автоматически, уточнив мою гипотезу, подтверждённую
в некоторой степени, на практике...
--
Sin (Sinelnikov Evgeny)
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 15:16 ` Evgeny Sinelnikov
@ 2008-09-10 15:48 ` Led
2008-09-10 15:56 ` Alexey I. Froloff
2008-09-10 17:30 ` [devel] Q: apache2-mod_clamav-0.21-alt4.1 (was: virtualbox) Aleksey Avdeev
1 sibling, 1 reply; 34+ messages in thread
From: Led @ 2008-09-10 15:48 UTC (permalink / raw)
To: ALT Linux Team development discussions
On Wednesday 10 September 2008 18:16:22 Evgeny Sinelnikov wrote:
> 10 сентября 2008 г. 18:34 пользователь Led <ledest@gmail.com> написал:
> > On Wednesday 10 September 2008 17:26:14 Evgeny Sinelnikov wrote:
> >> 10 сентября 2008 г. 16:44 пользователь Led <ledest@gmail.com> написал:
> >> > On Wednesday 10 September 2008 12:49:31 Alexey I. Froloff wrote:
> >> >> * Anton D Kachalov <mouse@> [080910 13:39]:
> >> >> > Насчёт того, как поступить с hasher'ом и его awk-скриптом.
> >> >>
> >> >> Его "awk-скрипт" используется только для BuildRequires(pre),
> >> >> необходимый минимум макросов чтобы работал rpm -bs --nodeps. Как
> >> >> часто там могут возникать такие "архитектурно-зависимые"
> >> >> зависимости, извините за тавтологию?
> >> >
> >> > Не более 0.1% от всех пакетов
> >>
> >> К сожалению, многим таким зависимостей не хватает... А в связи с этим
> >> обламывается их сборка из git, с помощью gear-hsh. Может быть добавить
> >> проверку на необходимость таких зависимостей в repocop?
> >
> > "Многим" - чёткий критерий:) Я не увидел здесь ни одного КОНКРЕТНОГО
> > случая.
>
> полного списка у меня и нет, но статистически их должно быть
> достаточно... Я эту гипотезу делаю на основании того, что с
> произвольными, время от времени собираемыми пакетами, возникают такие
> проблемы. Примеры:
> - в kdelibs-3.5.10-alt1 необходим BuildRequires(pre): kde-common-devel:
> [...]
> warning: Macro %_K_if_ver_lt not found
> error: line 9: Unknown tag: %_K_if_ver_lt 2.5.1 2.5
> hsh-rebuild: pkg.tar: failed to fetch build dependencies.
>
> - в пакете apache2-mod_clamav-0.21-alt4.1 BuildRequires(pre): apache2-devel
> [...]
> warning: Macro %apache_apxs not found
> warning: Macro %a_mods_available not found
> warning: Macro %apache_addonconfdir not found
> warning: Macro %apache_moduledir not found
> warning: Macro %a_mods_start not found
> warning: Macro %apache_moduledir not found
> warning: Macro %a_mods_available not found
> warning: Macro %a_mods_available not found
> warning: Macro %a_mods_start not found
> warning: Macro %apache_addonconfdir not found
> error: Macro %a_sbindir not found
> error: line 48: %a_sbindir/a2chkconfig
>
> Installing apache2-mod_clamav-0.21-alt4.1.src.rpm
> Building target platforms: i586
> Building for target i586
> Command exited with non-zero status 1
> 0.16user 0.00system 0:00.16elapsed 96%CPU (0avgtext+0avgdata 0maxresident)k
> 0inputs+664outputs (0major+668minor)pagefaults 0swaps
> hsh-rebuild: rebuild of `pkg.tar' failed.
>
> - в пакетах использующих макросы лицензий, например вида
> License: %gpl2plus
> необходима зависимость BuildRequires(pre): rpm-build-licenses
>
> Я так с ходу больше, сразу не перечислю... Идея как раз была в том,
> чтобы сделать это автоматически, уточнив мою гипотезу, подтверждённую
> в некоторой степени, на практике...
Ну, и где здесь архитектурно-специфичные зависимости?
--
Led
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 15:48 ` Led
@ 2008-09-10 15:56 ` Alexey I. Froloff
2008-09-10 16:04 ` Evgeny Sinelnikov
0 siblings, 1 reply; 34+ messages in thread
From: Alexey I. Froloff @ 2008-09-10 15:56 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 180 bytes --]
* Led <ledest@> [080910 19:54]:
> Ну, и где здесь архитектурно-специфичные зависимости?
Разговор мягко спрыгнул на BuildRequires(pre) "в принципе".
--
Regards,
Sir Raorn.
[-- Attachment #2: Digital signature --]
[-- Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 15:56 ` Alexey I. Froloff
@ 2008-09-10 16:04 ` Evgeny Sinelnikov
0 siblings, 0 replies; 34+ messages in thread
From: Evgeny Sinelnikov @ 2008-09-10 16:04 UTC (permalink / raw)
To: ALT Linux Team development discussions
10 сентября 2008 г. 19:56 пользователь Alexey I. Froloff
<raorn@altlinux.ru> написал:
> * Led <ledest@> [080910 19:54]:
>> Ну, и где здесь архитектурно-специфичные зависимости?
> Разговор мягко спрыгнул на BuildRequires(pre) "в принципе".
Перечитал... ну, да... как-то я так отклонился от темы, что сам чёткой
логики не прослеживаю... Тем не менее вопросы по BuildRequires(pre)
остаются, но это отдельная тема...
--
Sin (Sinelnikov Evgeny)
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: apache2-mod_clamav-0.21-alt4.1 (was: virtualbox)
2008-09-10 15:16 ` Evgeny Sinelnikov
2008-09-10 15:48 ` Led
@ 2008-09-10 17:30 ` Aleksey Avdeev
1 sibling, 0 replies; 34+ messages in thread
From: Aleksey Avdeev @ 2008-09-10 17:30 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1120 bytes --]
Evgeny Sinelnikov пишет:
...
>
> - в пакете apache2-mod_clamav-0.21-alt4.1 BuildRequires(pre): apache2-devel
> [...]
> warning: Macro %apache_apxs not found
> warning: Macro %a_mods_available not found
> warning: Macro %apache_addonconfdir not found
> warning: Macro %apache_moduledir not found
> warning: Macro %a_mods_start not found
> warning: Macro %apache_moduledir not found
> warning: Macro %a_mods_available not found
> warning: Macro %a_mods_available not found
> warning: Macro %a_mods_start not found
> warning: Macro %apache_addonconfdir not found
> error: Macro %a_sbindir not found
> error: line 48: %a_sbindir/a2chkconfig
>
> Installing apache2-mod_clamav-0.21-alt4.1.src.rpm
> Building target platforms: i586
> Building for target i586
> Command exited with non-zero status 1
> 0.16user 0.00system 0:00.16elapsed 96%CPU (0avgtext+0avgdata 0maxresident)k
> 0inputs+664outputs (0major+668minor)pagefaults 0swaps
> hsh-rebuild: rebuild of `pkg.tar' failed.
Этому для исправления rpm-macros-apache2-compat достаточно, наверное,
будет...
--
С уважением. Алексей.
[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 552 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-10 9:49 ` Alexey I. Froloff
2008-09-10 12:44 ` Led
@ 2008-09-10 12:52 ` Anton D Kachalov
1 sibling, 0 replies; 34+ messages in thread
From: Anton D Kachalov @ 2008-09-10 12:52 UTC (permalink / raw)
To: ALT Linux Team development discussions
Alexey I. Froloff wrote:
> * Anton D Kachalov <mouse@> [080910 13:39]:
>
>> Насчёт того, как поступить с hasher'ом и его awk-скриптом.
>>
> Его "awk-скрипт" используется только для BuildRequires(pre),
> необходимый минимум макросов чтобы работал rpm -bs --nodeps. Как
> часто там могут возникать такие "архитектурно-зависимые"
> зависимости, извините за тавтологию?
>
Думаю, что не должно быть вообще. Если потом делается rpmbuild -bs
--nodeps --target=... то можно обойтись и одними ifdef'aми. Странно, что
кто-то поделывал костыли, если пакеты всё равно ребилдятся. Но в целях
ненарушения подписи, всё-таки можно добавить фичу :)
Rgds,
Anton
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Devel mailing list
> Devel@lists.altlinux.org
> https://lists.altlinux.org/mailman/listinfo/devel
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] rpm-5
2008-09-10 9:35 ` Anton D Kachalov
2008-09-10 9:49 ` Alexey I. Froloff
@ 2008-09-10 10:19 ` Anton Farygin
2008-09-10 12:48 ` Anton D Kachalov
1 sibling, 1 reply; 34+ messages in thread
From: Anton Farygin @ 2008-09-10 10:19 UTC (permalink / raw)
To: ALT Linux Team development discussions
Anton D Kachalov пишет:
> Anton Farygin wrote:
>> Anton D Kachalov пишет:
>>> [...]
>>> В общем, дорогой all, какие есть ещё предложения по хаканию RPM? :)
>>
>> Захакать rpm-5.1.4 ;)
> У меня до сих пор сохранился недохаченный rpm4.4...можно продолжить
> изысканное хакание :)
Лучше сразу на rpm-5
Там, правда, придётся начинать с нуля.
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] rpm-5
2008-09-10 10:19 ` [devel] rpm-5 Anton Farygin
@ 2008-09-10 12:48 ` Anton D Kachalov
0 siblings, 0 replies; 34+ messages in thread
From: Anton D Kachalov @ 2008-09-10 12:48 UTC (permalink / raw)
To: ALT Linux Team development discussions
Anton Farygin wrote:
> [...]
>>> Захакать rpm-5.1.4 ;)
>> У меня до сих пор сохранился недохаченный rpm4.4...можно продолжить
>> изысканное хакание :)
>
> Лучше сразу на rpm-5
>
> Там, правда, придётся начинать с нуля.
Не будем сгущать краски :) Там не так уж и много кода отличается от
апстримного.
Rgds,
Anton
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-09 23:30 ` Anton D Kachalov
2008-09-10 0:03 ` [devel] rpm Dmitry V. Levin
2008-09-10 0:21 ` [devel] Q: virtualbox Led
@ 2008-09-10 6:18 ` Alexey Tourbin
2008-09-10 8:32 ` Anton D Kachalov
3 siblings, 0 replies; 34+ messages in thread
From: Alexey Tourbin @ 2008-09-10 6:18 UTC (permalink / raw)
To: ALT Linux Team development discussions
[-- Attachment #1: Type: text/plain, Size: 1459 bytes --]
On Wed, Sep 10, 2008 at 03:30:19AM +0400, Anton D Kachalov wrote:
> Проблема несколько глубже, чем biarch.
> Например, мы собираем пакет, который,
> взависимости от архитектуры (ix86, x86_64, ppc,
> s390, so on...) хочет разные пакеты. Например,
> некий враппер между бут-лоадерами.
>
> В общем, я ща пилю rpm до следующего
> состояния. Можно задавать зависимости
> вида
> # Common build reqs
> BuildRequires: foo >= 9.0-alt1 bar
> REQUIRENAME будет [foo >= 9.0-alt1, bar]
>
> # x86_64 build reqs
> BuildRequires(arch:x86_64): xyz64
> REQUIRENAME будет [xyz64(arch:x86_64)]
>
> # ppc build reqs
> BuildRequires(arch:ppc64): zyx >= 1.0
> REQUIRENAME будет [zyx(arch:ppc64) >= 1.0]
>
> Частично уже написал :) Осталось
> выдрессировать rpmdepCheck распознавать arch:xyz
> в зависимостях.
> В спеке "arch:xyz" распознаётся ток для тегов
> BuildRequires & BuildPreReq.
Будет ли работать 'apt-get build-dep'?
Вообще, зависимости rpm сейчас имеют чисто текстовое представление.
Это имеет, например, такое важное преимущество, что совершенно
естественным образом работает соединение requires на provides.
А если одна и та же зависимость будет допускать различное текстовое
представление, то это будет major pitfall -- уже нельзя будет искать
provides по текстовому совпадению с названием зависимости requires.
Прошу заранее анонсировать нетривиальные изменения в rpm,
с подробной мотивацией и идеей реализации.
[-- Attachment #2: Type: application/pgp-signature, Size: 197 bytes --]
^ permalink raw reply [flat|nested] 34+ messages in thread
* Re: [devel] Q: virtualbox
2008-09-09 23:30 ` Anton D Kachalov
` (2 preceding siblings ...)
2008-09-10 6:18 ` [devel] Q: virtualbox Alexey Tourbin
@ 2008-09-10 8:32 ` Anton D Kachalov
3 siblings, 0 replies; 34+ messages in thread
From: Anton D Kachalov @ 2008-09-10 8:32 UTC (permalink / raw)
To: ALT Linux Team development discussions
Anton D Kachalov wrote:
> Частично уже написал :) Осталось выдрессировать rpmdepCheck
> распознавать arch:xyz в зависимостях.
> В спеке "arch:xyz" распознаётся ток для тегов BuildRequires &
> BuildPreReq.
>
Хорошо, давайте сделаю проще. Физически, в файле будет прописано то, что
я описал. Любые же попытки получить REQUIRENAME будут враппить мои
хитрые зависимости в соответствии с хостовым arch'ем. Есть только одно
но - на x86 не увидеть специфичных зависимостей в src.rpm для
x86_64/ppc/... Думаю, что для src.rpm это не смертельно. Одно НО -
hasher тащит зависимости прямо из спека awk'ом. Тут-то hsh'ый "--target"
можно и распарсить, если собираем пакет через qemu. Встаёт вопрос как
быть с compact arches. Множественные sed'ы? В остальном, криминала не вижу.
Rgds,
Anton
^ permalink raw reply [flat|nested] 34+ messages in thread