ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Разные зависимости для разных архитектур
@ 2008-05-27  7:36 Yury Aliaev
  2008-05-27  7:43 ` Хихин Руслан
                   ` (3 more replies)
  0 siblings, 4 replies; 23+ messages in thread
From: Yury Aliaev @ 2008-05-27  7:36 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Всем доброе время суток!

Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для 
ускорения работы. Естественно, что эта библиотека существует только для 
архитектуры i586. В связи с этим возник вопрос: что нужно писать в 
спеке, чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо 
всякие i686,athlon и т.п. тоже катят), то в BuildRequires включалась эта 
библиотека, соответственно у %configure появлялся нужный параметр?

Заранее спасибо,
Юрий.


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  7:36 [devel] Разные зависимости для разных архитектур Yury Aliaev
@ 2008-05-27  7:43 ` Хихин Руслан
  2008-05-27  8:41   ` Yury Aliaev
  2008-05-27  9:31   ` Led
  2008-05-27  8:02 ` Aleksey Avdeev
                   ` (2 subsequent siblings)
  3 siblings, 2 replies; 23+ messages in thread
From: Хихин Руслан @ 2008-05-27  7:43 UTC (permalink / raw)
  To: devel

[-- Attachment #1: Type: text/plain, Size: 671 bytes --]

Здравствуйте Yury Aliaev
  В сообщении от 27 мая 2008 Yury Aliaev написал(a):
> Всем доброе время суток!
>
> Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
> ускорения работы. Естественно, что эта библиотека существует только для
> архитектуры i586. В связи с этим возник вопрос: что нужно писать в
> спеке, чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо
> всякие i686,athlon и т.п. тоже катят), то в BuildRequires включалась эта
> библиотека, соответственно у %configure появлялся нужный параметр?
>
> Заранее спасибо,
> Юрий.

%ifarch %ix86
пример :
http://www.sisyphus.ru/srpm/Sisyphus/anyasm/spec

-- 
С  уважением Хихин Руслан

[-- Attachment #2: This is a digitally signed message part. --]
[-- Type: application/pgp-signature, Size: 197 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  7:36 [devel] Разные зависимости для разных архитектур Yury Aliaev
  2008-05-27  7:43 ` Хихин Руслан
@ 2008-05-27  8:02 ` Aleksey Avdeev
  2008-05-27  8:37   ` Yury Aliaev
  2008-05-27  9:29 ` Led
  2008-05-28 15:11 ` Damir Shayhutdinov
  3 siblings, 1 reply; 23+ messages in thread
From: Aleksey Avdeev @ 2008-05-27  8:02 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 767 bytes --]

Yury Aliaev пишет:
> Всем доброе время суток!
> 
> Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
> ускорения работы. Естественно, что эта библиотека существует только для
> архитектуры i586.

  Интересно как: голая i586 MMX команд _не_поддерживает_ (т. к. к ней
относится оригинальный pentium). MMX поддерживается другими
архитекторами (см. man gcc):

i586, pentium
  Intel Pentium CPU with no MMX support.

pentium-mmx
  Intel PentiumMMX CPU based on Pentium core with MMX instruction set
support.

pentiumpro
  Intel PentiumPro CPU.

i686
  Same as "generic", but when used as "march" option, PentiumPro
instruction set will be used, so the code will run on all i686 familly
chips.

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 544 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  8:02 ` Aleksey Avdeev
@ 2008-05-27  8:37   ` Yury Aliaev
  2008-05-27  9:11     ` Kirill A. Shutemov
  2008-05-27  9:19     ` Aleksey Avdeev
  0 siblings, 2 replies; 23+ messages in thread
From: Yury Aliaev @ 2008-05-27  8:37 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Aleksey Avdeev пишет:

>>
>> Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
>> ускорения работы. Естественно, что эта библиотека существует только для
>> архитектуры i586.
> 
>   Интересно как: голая i586 MMX команд _не_поддерживает_ (т. к. к ней
> относится оригинальный pentium). MMX поддерживается другими
> архитекторами (см. man gcc):

Да, я в курсе. Но вряд ли кто-нибудь будет запускать veejay (программу 
для видеомонтажа в реальном времени) на оригинальном пеньке.

> 
> i586, pentium
>   Intel Pentium CPU with no MMX support.
> 
> pentium-mmx
>   Intel PentiumMMX CPU based on Pentium core with MMX instruction set
> support.
> 
> pentiumpro
>   Intel PentiumPro CPU.
> 
> i686
>   Same as "generic", but when used as "march" option, PentiumPro
> instruction set will be used, so the code will run on all i686 familly
> chips.
> 

Есть ещё всякие k6, k7, athlon, которые тоже умеют MMX (но они не 
относятся к i686). Поэтому мне проще указать ix86, уповая на то, что 
никто не будет запускать veejay на пентиуме (а если и будет, то он ССЗБ 
в квадрате).


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  7:43 ` Хихин Руслан
@ 2008-05-27  8:41   ` Yury Aliaev
  2008-05-27  9:31   ` Led
  1 sibling, 0 replies; 23+ messages in thread
From: Yury Aliaev @ 2008-05-27  8:41 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Хихин Руслан пишет:

>>
>> Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
>> ускорения работы. Естественно, что эта библиотека существует только для
>> архитектуры i586. В связи с этим возник вопрос: что нужно писать в
>> спеке, чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо
>> всякие i686,athlon и т.п. тоже катят), то в BuildRequires включалась эта
>> библиотека, соответственно у %configure появлялся нужный параметр?
>>
>> Заранее спасибо,
>> Юрий.
> 
> %ifarch %ix86
> пример :
> http://www.sisyphus.ru/srpm/Sisyphus/anyasm/spec


Большое спасибо!


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  8:37   ` Yury Aliaev
@ 2008-05-27  9:11     ` Kirill A. Shutemov
  2008-05-27  9:43       ` Yury Aliaev
  2008-05-27  9:19     ` Aleksey Avdeev
  1 sibling, 1 reply; 23+ messages in thread
From: Kirill A. Shutemov @ 2008-05-27  9:11 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1970 bytes --]

On Tue, May 27, 2008 at 12:37:04PM +0400, Yury Aliaev wrote:
> Aleksey Avdeev пишет:
> 
>>> 
>>> Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
>>> ускорения работы. Естественно, что эта библиотека существует только для
>>> архитектуры i586.
>> 
>>   Интересно как: голая i586 MMX команд _не_поддерживает_ (т. к. к ней
>> относится оригинальный pentium). MMX поддерживается другими
>> архитекторами (см. man gcc):
> 
> Да, я в курсе. Но вряд ли кто-нибудь будет 
> запускать veejay (программу для 
> видеомонтажа в реальном времени) на 
> оригинальном пеньке.
> 
>> 
>> i586, pentium
>>   Intel Pentium CPU with no MMX support.
>> 
>> pentium-mmx
>>   Intel PentiumMMX CPU based on Pentium core with MMX instruction set
>> support.
>> 
>> pentiumpro
>>   Intel PentiumPro CPU.
>> 
>> i686
>>   Same as "generic", but when used as "march" option, PentiumPro
>> instruction set will be used, so the code will run on all i686 familly
>> chips.
>> 
> 
> Есть ещё всякие k6, k7, athlon, которые тоже 
> умеют MMX (но они не относятся к i686). 
> Поэтому мне проще указать ix86, уповая на 
> то, что никто не будет запускать veejay на 
> пентиуме (а если и будет, то он ССЗБ в 
> квадрате).

Я так понимаю, что правильней было бы сделать детект MMX в runtime, в
дополнение к compiletime.

-- 
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] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  8:37   ` Yury Aliaev
  2008-05-27  9:11     ` Kirill A. Shutemov
@ 2008-05-27  9:19     ` Aleksey Avdeev
  2008-05-27  9:46       ` Yury Aliaev
  1 sibling, 1 reply; 23+ messages in thread
From: Aleksey Avdeev @ 2008-05-27  9:19 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1175 bytes --]

Yury Aliaev пишет:
> Aleksey Avdeev пишет:
> 
>>>
>>> Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
>>> ускорения работы. Естественно, что эта библиотека существует только для
>>> архитектуры i586.
>>
>>   Интересно как: голая i586 MMX команд _не_поддерживает_ (т. к. к ней
>> относится оригинальный pentium). MMX поддерживается другими
>> архитекторами (см. man gcc):
> 
> Да, я в курсе. Но вряд ли кто-нибудь будет запускать veejay (программу
> для видеомонтажа в реальном времени) на оригинальном пеньке.

  Задачи бывают разные. Видеопотоки -- тоже.

> 
...
> 
> Есть ещё всякие k6, k7, athlon, которые тоже умеют MMX (но они не
> относятся к i686).

  С точки зрения rpm -- не совсем так. См. /usr/lib/rpm/rpmrc (секция
Architecture compatibility):

arch_compat: athlon: k6 pentium2
arch_compat: pentium2: i686
arch_compat: i686: i586
arch_compat: k6: i586

  Т. е. сборка для i686 оставит за бортом только к6 (который весьма редок).

> Поэтому мне проще указать ix86, уповая на то, что
> никто не будет запускать veejay на пентиуме (а если и будет, то он ССЗБ
> в квадрате).

-- 

С уважением. Алексей.



[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 544 bytes --]

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  7:36 [devel] Разные зависимости для разных архитектур Yury Aliaev
  2008-05-27  7:43 ` Хихин Руслан
  2008-05-27  8:02 ` Aleksey Avdeev
@ 2008-05-27  9:29 ` Led
  2008-05-27  9:50   ` Yury Aliaev
  2008-05-28 15:11 ` Damir Shayhutdinov
  3 siblings, 1 reply; 23+ messages in thread
From: Led @ 2008-05-27  9:29 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Tuesday, 27 May 2008 10:36:12 Yury Aliaev написав:
> Всем доброе время суток!
>
> Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
> ускорения работы. Естественно, что эта библиотека существует только для
> архитектуры i586. В связи с этим возник вопрос: что нужно писать в
> спеке, чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо
> всякие i686,athlon и т.п. тоже катят), то в BuildRequires включалась эта
> библиотека, соответственно у %configure появлялся нужный параметр?

jpeg-mmx - это труп. Сходите на сайт апстрима и почитайте от фразы "The 
jpeg-mmx is declared dead."

-- 
Led

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  7:43 ` Хихин Руслан
  2008-05-27  8:41   ` Yury Aliaev
@ 2008-05-27  9:31   ` Led
  2008-05-27  9:42     ` Yury Aliaev
  2008-05-28  9:05     ` Yury Aliaev
  1 sibling, 2 replies; 23+ messages in thread
From: Led @ 2008-05-27  9:31 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Tuesday, 27 May 2008 10:43:23 Хихин Руслан написав:
> Здравствуйте Yury Aliaev
>
>   В сообщении от 27 мая 2008 Yury Aliaev написал(a):
> > Всем доброе время суток!
> >
> > Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
> > ускорения работы. Естественно, что эта библиотека существует только для
> > архитектуры i586. В связи с этим возник вопрос: что нужно писать в
> > спеке, чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо
> > всякие i686,athlon и т.п. тоже катят), то в BuildRequires включалась эта
> > библиотека, соответственно у %configure появлялся нужный параметр?
> >
> > Заранее спасибо,
> > Юрий.
>
> %ifarch %ix86
> пример :
> http://www.sisyphus.ru/srpm/Sisyphus/anyasm/spec

В anyasm не BuildRequires, а Requires. Этот "пакет" и существует только 
потому, что предлагаемая вами конструкция для BuildRequires не работает.

-- 
Led

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  9:31   ` Led
@ 2008-05-27  9:42     ` Yury Aliaev
  2008-05-27  9:53       ` Kirill A. Shutemov
  2008-05-27  9:53       ` Led
  2008-05-28  9:05     ` Yury Aliaev
  1 sibling, 2 replies; 23+ messages in thread
From: Yury Aliaev @ 2008-05-27  9:42 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Led пишет:

>>> архитектуры i586. В связи с этим возник вопрос: что нужно писать в
>>> спеке, чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо
>>> всякие i686,athlon и т.п. тоже катят), то в BuildRequires включалась эта
>>> библиотека, соответственно у %configure появлялся нужный параметр?
>>>
>>> Заранее спасибо,
>>> Юрий.
>> %ifarch %ix86
>> пример :
>> http://www.sisyphus.ru/srpm/Sisyphus/anyasm/spec
> 
> В anyasm не BuildRequires, а Requires. Этот "пакет" и существует только 
> потому, что предлагаемая вами конструкция для BuildRequires не работает.
> 

А что тогда работает?


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  9:11     ` Kirill A. Shutemov
@ 2008-05-27  9:43       ` Yury Aliaev
  0 siblings, 0 replies; 23+ messages in thread
From: Yury Aliaev @ 2008-05-27  9:43 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Kirill A. Shutemov пишет:

> 
> Я так понимаю, что правильней было бы сделать детект MMX в runtime, в
> дополнение к compiletime.
> 

Я тоже с этим согласен. Но это скорее пожелание к авторам кода.


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  9:19     ` Aleksey Avdeev
@ 2008-05-27  9:46       ` Yury Aliaev
  0 siblings, 0 replies; 23+ messages in thread
From: Yury Aliaev @ 2008-05-27  9:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Aleksey Avdeev пишет:

>>
>>>> Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
>>>> ускорения работы. Естественно, что эта библиотека существует только для
>>>> архитектуры i586.
>>>   Интересно как: голая i586 MMX команд _не_поддерживает_ (т. к. к ней
>>> относится оригинальный pentium). MMX поддерживается другими
>>> архитекторами (см. man gcc):
>> Да, я в курсе. Но вряд ли кто-нибудь будет запускать veejay (программу
>> для видеомонтажа в реальном времени) на оригинальном пеньке.
> 
>   Задачи бывают разные. Видеопотоки -- тоже.

Согласен. И всё же думаю, что, если кто-то работает с видео на Пентиуме 
-неММХ, то он знает, на что идёт. И, скорее всего сможет с этим разобраться.


> 
>   С точки зрения rpm -- не совсем так. См. /usr/lib/rpm/rpmrc (секция
> Architecture compatibility):
> 
> arch_compat: athlon: k6 pentium2
> arch_compat: pentium2: i686
> arch_compat: i686: i586
> arch_compat: k6: i586
> 
>   Т. е. сборка для i686 оставит за бортом только к6 (который весьма редок).
> 

Однако, у меня дома стоит именно он ;)


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  9:29 ` Led
@ 2008-05-27  9:50   ` Yury Aliaev
  2008-05-27  9:56     ` Led
  0 siblings, 1 reply; 23+ messages in thread
From: Yury Aliaev @ 2008-05-27  9:50 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Led пишет:

>>
>> Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
>> ускорения работы. Естественно, что эта библиотека существует только для
>> архитектуры i586. В связи с этим возник вопрос: что нужно писать в
>> спеке, чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо
>> всякие i686,athlon и т.п. тоже катят), то в BuildRequires включалась эта
>> библиотека, соответственно у %configure появлялся нужный параметр?
> 
> jpeg-mmx - это труп. Сходите на сайт апстрима и почитайте от фразы "The 
> jpeg-mmx is declared dead."
> 

Что ж, иногда приходится заниматься некрофилией... Тем более что 1) 
замены пакету не существует и 2) пакет до сих пор собирается и работает.


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  9:42     ` Yury Aliaev
@ 2008-05-27  9:53       ` Kirill A. Shutemov
  2008-05-27  9:53       ` Led
  1 sibling, 0 replies; 23+ messages in thread
From: Kirill A. Shutemov @ 2008-05-27  9:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

[-- Attachment #1: Type: text/plain, Size: 1515 bytes --]

On Tue, May 27, 2008 at 01:42:46PM +0400, Yury Aliaev wrote:
> Led пишет:
> 
>>>> архитектуры i586. В связи с этим возник вопрос: что нужно писать в
>>>> спеке, чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо
>>>> всякие i686,athlon и т.п. тоже катят), то в BuildRequires включалась эта
>>>> библиотека, соответственно у %configure появлялся нужный параметр?
>>>> 
>>>> Заранее спасибо,
>>>> Юрий.
>>> %ifarch %ix86
>>> пример :
>>> http://www.sisyphus.ru/srpm/Sisyphus/anyasm/spec
>> 
>> В anyasm не BuildRequires, а Requires. Этот "пакет" и 
>> существует только потому, что 
>> предлагаемая вами конструкция для 
>> BuildRequires не работает.
>> 
> 
> А что тогда работает?

BuildRequires внутри %ifarch заработают правильно только после перехода 
на сборку из gear.

Можно сделать fake-пакет который проставляет Requires в зависимости от
архитекторы. И этот пакет прописывается в BuildRequires. Но это костыль.

-- 
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] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  9:42     ` Yury Aliaev
  2008-05-27  9:53       ` Kirill A. Shutemov
@ 2008-05-27  9:53       ` Led
  1 sibling, 0 replies; 23+ messages in thread
From: Led @ 2008-05-27  9:53 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Tuesday, 27 May 2008 12:42:46 Yury Aliaev написав:
> Led пишет:
> >>> архитектуры i586. В связи с этим возник вопрос: что нужно писать в
> >>> спеке, чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо
> >>> всякие i686,athlon и т.п. тоже катят), то в BuildRequires включалась
> >>> эта библиотека, соответственно у %configure появлялся нужный параметр?
> >>>
> >>> Заранее спасибо,
> >>> Юрий.
> >>
> >> %ifarch %ix86
> >> пример :
> >> http://www.sisyphus.ru/srpm/Sisyphus/anyasm/spec
> >
> > В anyasm не BuildRequires, а Requires. Этот "пакет" и существует только
> > потому, что предлагаемая вами конструкция для BuildRequires не работает.
>
> А что тогда работает?

Ну так на примере anyasm и смотрите. anyasm был сделан как раз для такого 
случая. Он не нисёт никакого содержимого и единственную смысловую нагрузку:
%ifarch x86_64
Requires: yasm >= 0.5.0
%else
%ifarch %ix86
Requires: nasm
%endif
%endif

Соотвественно в пакете, который требует yasm или nasm (в зависимости от 
архитектуры) ставится обычный
BuildRequires: anyasm
Но для вашего случая с jpeg-mmx правильнее будет не заморачиваться, а просто 
не использовать явно obsoleted пакет jpeg-mmx.

-- 
Led

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  9:50   ` Yury Aliaev
@ 2008-05-27  9:56     ` Led
  2008-05-27 10:46       ` Yury Aliaev
  0 siblings, 1 reply; 23+ messages in thread
From: Led @ 2008-05-27  9:56 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Tuesday, 27 May 2008 12:50:50 Yury Aliaev написав:
> Led пишет:
> >> Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
> >> ускорения работы. Естественно, что эта библиотека существует только для
> >> архитектуры i586. В связи с этим возник вопрос: что нужно писать в
> >> спеке, чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо
> >> всякие i686,athlon и т.п. тоже катят), то в BuildRequires включалась эта
> >> библиотека, соответственно у %configure появлялся нужный параметр?
> >
> > jpeg-mmx - это труп. Сходите на сайт апстрима и почитайте от фразы "The
> > jpeg-mmx is declared dead."
>
> Что ж, иногда приходится заниматься некрофилией... Тем более что 1)
> замены пакету не существует

Что значит "не существует"? Вы почитали почему "jpeg-mmx is declared dead"?

-- 
Led

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  9:56     ` Led
@ 2008-05-27 10:46       ` Yury Aliaev
  0 siblings, 0 replies; 23+ messages in thread
From: Yury Aliaev @ 2008-05-27 10:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Led пишет:
> Tuesday, 27 May 2008 12:50:50 Yury Aliaev написав:
>> Led пишет:
>>>> Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
>>>> ускорения работы. Естественно, что эта библиотека существует только для
>>>> архитектуры i586. В связи с этим возник вопрос: что нужно писать в
>>>> спеке, чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо
>>>> всякие i686,athlon и т.п. тоже катят), то в BuildRequires включалась эта
>>>> библиотека, соответственно у %configure появлялся нужный параметр?
>>> jpeg-mmx - это труп. Сходите на сайт апстрима и почитайте от фразы "The
>>> jpeg-mmx is declared dead."
>> Что ж, иногда приходится заниматься некрофилией... Тем более что 1)
>> замены пакету не существует
> 
> Что значит "не существует"? Вы почитали почему "jpeg-mmx is declared dead"?
> 

Читал, читал... Автор просто пишет, что выигрыш от использования 
jpeg-mmx достигается только в случае ix86_32 проца с частотой <1 ГГц. 
Лично мне это важно.


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-28  9:05     ` Yury Aliaev
@ 2008-05-28  6:34       ` Igor Vlasenko
  2008-05-28 12:55         ` Yury Aliaev
  2008-05-28  9:09       ` Led
  1 sibling, 1 reply; 23+ messages in thread
From: Igor Vlasenko @ 2008-05-28  6:34 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Wed, May 28, 2008 at 01:05:39PM +0400, Yury Aliaev wrote:
> Led пишет:
>
>>> %ifarch %ix86
>>> пример :
>>> http://www.sisyphus.ru/srpm/Sisyphus/anyasm/spec
>>
>> В anyasm не BuildRequires, а Requires. Этот "пакет" и существует только 
>> потому, что предлагаемая вами конструкция для BuildRequires не работает.
>>
>
> Как ни странно, пересборка пакета на ix86_32 и на ix86_64 показала, что 
> указанная конструкция (%BuildReq внутри %ifarch) _работает_! Кстати, 

нет. 
когда сделать rpmbuild -bs, то в полученный src.rpm жестко будет 
зашит только тот вариант, который соответствует архитектуре,
под которой пускалось rpmbuild -bs, а альтернатива будет утеряна.

> абсолютно идентичный приём используется в libquicktime.
мусор многолетней давности :(


-- 

Dr. Igor Vlasenko
--------------------
Topology Department
Institute of Math
Kiev, Ukraine



^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  9:31   ` Led
  2008-05-27  9:42     ` Yury Aliaev
@ 2008-05-28  9:05     ` Yury Aliaev
  2008-05-28  6:34       ` Igor Vlasenko
  2008-05-28  9:09       ` Led
  1 sibling, 2 replies; 23+ messages in thread
From: Yury Aliaev @ 2008-05-28  9:05 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Led пишет:

>> %ifarch %ix86
>> пример :
>> http://www.sisyphus.ru/srpm/Sisyphus/anyasm/spec
> 
> В anyasm не BuildRequires, а Requires. Этот "пакет" и существует только 
> потому, что предлагаемая вами конструкция для BuildRequires не работает.
> 

Как ни странно, пересборка пакета на ix86_32 и на ix86_64 показала, что 
указанная конструкция (%BuildReq внутри %ifarch) _работает_! Кстати, 
абсолютно идентичный приём используется в libquicktime.


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-28  9:05     ` Yury Aliaev
  2008-05-28  6:34       ` Igor Vlasenko
@ 2008-05-28  9:09       ` Led
  1 sibling, 0 replies; 23+ messages in thread
From: Led @ 2008-05-28  9:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Wednesday, 28 May 2008 12:05:39 Yury Aliaev написав:
> Led пишет:
> >> %ifarch %ix86
> >> пример :
> >> http://www.sisyphus.ru/srpm/Sisyphus/anyasm/spec
> >
> > В anyasm не BuildRequires, а Requires. Этот "пакет" и существует только
> > потому, что предлагаемая вами конструкция для BuildRequires не работает.
>
> Как ни странно, пересборка пакета на ix86_32 и на ix86_64 показала, что
> указанная конструкция (%BuildReq внутри %ifarch) _работает_!

если src.rpm создавать на соответствующих архитектурах, то "работает".

-- 
Led

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-28  6:34       ` Igor Vlasenko
@ 2008-05-28 12:55         ` Yury Aliaev
  0 siblings, 0 replies; 23+ messages in thread
From: Yury Aliaev @ 2008-05-28 12:55 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Igor Vlasenko пишет:

>> Как ни странно, пересборка пакета на ix86_32 и на ix86_64 показала, что 
>> указанная конструкция (%BuildReq внутри %ifarch) _работает_! Кстати, 
> 
> нет. 
> когда сделать rpmbuild -bs, то в полученный src.rpm жестко будет 
> зашит только тот вариант, который соответствует архитектуре,
> под которой пускалось rpmbuild -bs, а альтернатива будет утеряна.
> 

Как же тогда объяснить такой факт: если архитектура %ix86, то в BuildReq 
появляется пакет, которого на 64-разрядных архитектурах просто нет. Я 
собрал бинарный пакет из этого исходного в hasher'е на 64-х разрядной 
машине, пакет прекрасно собрался без ругани на неудовлетворённые 
зависимости. Может быть, дело в том, что hasher перепаковывает .src.rpm, 
и при этом зависимости обновляются правильным образом? Но если это так, 
то указанное решение можно считать приемлимым, т.к. в Сизиф пакеты по 
любому собираются в хэшере.


^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-27  7:36 [devel] Разные зависимости для разных архитектур Yury Aliaev
                   ` (2 preceding siblings ...)
  2008-05-27  9:29 ` Led
@ 2008-05-28 15:11 ` Damir Shayhutdinov
  2008-05-29  9:01   ` Yury Aliaev
  3 siblings, 1 reply; 23+ messages in thread
From: Damir Shayhutdinov @ 2008-05-28 15:11 UTC (permalink / raw)
  To: ALT Linux Team development discussions

> Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
> ускорения работы. Естественно, что эта библиотека существует только для
> архитектуры i586. В связи с этим возник вопрос: что нужно писать в спеке,
> чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо всякие
> i686,athlon и т.п. тоже катят), то в BuildRequires включалась эта
> библиотека, соответственно у %configure появлялся нужный параметр?

На x86_64 libjpeg-devel Provides: libjpeg-mmx-devel

См: http://sisyphus.ru/srpm/Sisyphus/libjpeg/spec

То есть всего лишь достаточно заменить jpeg-mmx на libjpeg-mmx-devel в
BuildRequires и все будет хорошо.

^ permalink raw reply	[flat|nested] 23+ messages in thread

* Re: [devel] Разные зависимости для разных архитектур
  2008-05-28 15:11 ` Damir Shayhutdinov
@ 2008-05-29  9:01   ` Yury Aliaev
  0 siblings, 0 replies; 23+ messages in thread
From: Yury Aliaev @ 2008-05-29  9:01 UTC (permalink / raw)
  To: ALT Linux Team development discussions

Damir Shayhutdinov пишет:
>> Я собираю пакет, который умеет использовать библиотеку jpeg-mmx для
>> ускорения работы. Естественно, что эта библиотека существует только для
>> архитектуры i586. В связи с этим возник вопрос: что нужно писать в спеке,
>> чтобы, если сборочная архитектура i586 (точнее, вообще ix86, ибо всякие
>> i686,athlon и т.п. тоже катят), то в BuildRequires включалась эта
>> библиотека, соответственно у %configure появлялся нужный параметр?
> 
> На x86_64 libjpeg-devel Provides: libjpeg-mmx-devel
> 
> См: http://sisyphus.ru/srpm/Sisyphus/libjpeg/spec
> 
> То есть всего лишь достаточно заменить jpeg-mmx на libjpeg-mmx-devel в
> BuildRequires и все будет хорошо.

Спасибо, теперь всё стало ясно :)



^ permalink raw reply	[flat|nested] 23+ messages in thread

end of thread, other threads:[~2008-05-29  9:01 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2008-05-27  7:36 [devel] Разные зависимости для разных архитектур Yury Aliaev
2008-05-27  7:43 ` Хихин Руслан
2008-05-27  8:41   ` Yury Aliaev
2008-05-27  9:31   ` Led
2008-05-27  9:42     ` Yury Aliaev
2008-05-27  9:53       ` Kirill A. Shutemov
2008-05-27  9:53       ` Led
2008-05-28  9:05     ` Yury Aliaev
2008-05-28  6:34       ` Igor Vlasenko
2008-05-28 12:55         ` Yury Aliaev
2008-05-28  9:09       ` Led
2008-05-27  8:02 ` Aleksey Avdeev
2008-05-27  8:37   ` Yury Aliaev
2008-05-27  9:11     ` Kirill A. Shutemov
2008-05-27  9:43       ` Yury Aliaev
2008-05-27  9:19     ` Aleksey Avdeev
2008-05-27  9:46       ` Yury Aliaev
2008-05-27  9:29 ` Led
2008-05-27  9:50   ` Yury Aliaev
2008-05-27  9:56     ` Led
2008-05-27 10:46       ` Yury Aliaev
2008-05-28 15:11 ` Damir Shayhutdinov
2008-05-29  9:01   ` Yury Aliaev

ALT Linux Team development discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
		devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
	public-inbox-index devel

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.devel


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git