ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  @ 2004-01-20 16:37 ` Michael Shigorin
  2004-01-20 16:42   ` Sergey Vlasov
  2004-01-20 19:48   ` Michael Shigorin
  0 siblings, 2 replies; 23+ messages in thread
From: Michael Shigorin @ 2004-01-20 16:37 UTC (permalink / raw)
  To: devel

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

On Tue, Jan 20, 2004 at 07:30:38PM +0300, QA Team Robot wrote:
>   ___      _      _____                      ____       _           _
>  / _ \    / \    |_   _|__  __ _ _ __ ___   |  _ \ ___ | |__   ___ | |_
> | | | |  / _ \     | |/ _ \/ _` | '_ ` _ \  | |_) / _ \| '_ \ / _ \| __|
> | |_| | / ___ \    | |  __/ (_| | | | | | | |  _ < (_) | |_) | (_) | |_
>  \__\_\/_/   \_\   |_|\___|\__,_|_| |_| |_| |_| \_\___/|_.__/ \___/ \__|

* *   * *   * *   * * *   * *   * *   * *         *
 * * * * * * *   *     *   * * * * * * *     *     *
  * * * * * *    *  *  *    * * * * * *        * * *
   * *   * *     *     *     * *   * *       *     *
    *     *       * * *       *     *             *

> Package: alsa-tools-1.0.1-alt1
> E: Version >='2.4.22-alt2' for 'kernel-headers-std' was not found

Это почему?

home:~> rpm -q --whatprovides kernel-headers-std 
kernel-headers-std-up-2.4.22-alt15

Проверил -- std-smp его также Provides.

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 16:37 ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Michael Shigorin
@ 2004-01-20 16:42   ` Sergey Vlasov
  2004-01-20 16:45     ` Dmitry V. Levin
  2004-01-20 19:48   ` Michael Shigorin
  1 sibling, 1 reply; 23+ messages in thread
From: Sergey Vlasov @ 2004-01-20 16:42 UTC (permalink / raw)
  To: devel

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

On Tue, Jan 20, 2004 at 06:37:55PM +0200, Michael Shigorin wrote:
> On Tue, Jan 20, 2004 at 07:30:38PM +0300, QA Team Robot wrote:
> > Package: alsa-tools-1.0.1-alt1
> > E: Version >='2.4.22-alt2' for 'kernel-headers-std' was not found
> 
> Это почему?
> 
> home:~> rpm -q --whatprovides kernel-headers-std 
> kernel-headers-std-up-2.4.22-alt15
> 
> Проверил -- std-smp его также Provides.

Оно его Provides без версии.  Возможно, что-то поменялось в новом
apt...

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 16:42   ` Sergey Vlasov
@ 2004-01-20 16:45     ` Dmitry V. Levin
  2004-01-20 16:59       ` Sergey Vlasov
  0 siblings, 1 reply; 23+ messages in thread
From: Dmitry V. Levin @ 2004-01-20 16:45 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 07:42:56PM +0300, Sergey Vlasov wrote:
> On Tue, Jan 20, 2004 at 06:37:55PM +0200, Michael Shigorin wrote:
> > On Tue, Jan 20, 2004 at 07:30:38PM +0300, QA Team Robot wrote:
> > > Package: alsa-tools-1.0.1-alt1
> > > E: Version >='2.4.22-alt2' for 'kernel-headers-std' was not found
> > 
> > Это почему?
> > 
> > home:~> rpm -q --whatprovides kernel-headers-std 
> > kernel-headers-std-up-2.4.22-alt15
> > 
> > Проверил -- std-smp его также Provides.
> 
> Оно его Provides без версии.  Возможно, что-то поменялось в новом
> apt...

При чём тут apt, когда
$ rpmquery -p --provides kernel-headers-std-up-2.4.22-alt15.i586.rpm 
kernel-headers  
kernel-headers-std  
kernel24-headers  
kernel-headers-std-up = 2.4.22-alt15

Требуется s/^kernel-headers-std$/kernel-headers-std = 2.4.22-alt15/


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 16:45     ` Dmitry V. Levin
@ 2004-01-20 16:59       ` Sergey Vlasov
  2004-01-20 17:12         ` Dmitry V. Levin
  0 siblings, 1 reply; 23+ messages in thread
From: Sergey Vlasov @ 2004-01-20 16:59 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 07:45:22PM +0300, Dmitry V. Levin wrote:
> On Tue, Jan 20, 2004 at 07:42:56PM +0300, Sergey Vlasov wrote:
> > On Tue, Jan 20, 2004 at 06:37:55PM +0200, Michael Shigorin wrote:
> > > On Tue, Jan 20, 2004 at 07:30:38PM +0300, QA Team Robot wrote:
> > > > Package: alsa-tools-1.0.1-alt1
> > > > E: Version >='2.4.22-alt2' for 'kernel-headers-std' was not found
> > > 
> > > Это почему?
> > > 
> > > home:~> rpm -q --whatprovides kernel-headers-std 
> > > kernel-headers-std-up-2.4.22-alt15
> > > 
> > > Проверил -- std-smp его также Provides.
> > 
> > Оно его Provides без версии.  Возможно, что-то поменялось в новом
> > apt...
> 
> При чём тут apt, когда
> $ rpmquery -p --provides kernel-headers-std-up-2.4.22-alt15.i586.rpm 
> kernel-headers  
> kernel-headers-std  
> kernel24-headers  
> kernel-headers-std-up = 2.4.22-alt15
> 
> Требуется s/^kernel-headers-std$/kernel-headers-std = 2.4.22-alt15/

Дело в том, что с предыдущим apt (0.5.5cnc4.1-alt7) пакет спокойно
пересобирается в hasher, при этом rpm не ругается на невыполнение
BuildRequires.  Получается, что rpm и новый apt по-разному
интерпретируют зависимости с указанием версии. 

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 16:59       ` Sergey Vlasov
@ 2004-01-20 17:12         ` Dmitry V. Levin
  2004-01-20 17:26           ` Alexey Morozov
  2004-01-20 17:35           ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Sergey Vlasov
  0 siblings, 2 replies; 23+ messages in thread
From: Dmitry V. Levin @ 2004-01-20 17:12 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 07:59:47PM +0300, Sergey Vlasov wrote:
> On Tue, Jan 20, 2004 at 07:45:22PM +0300, Dmitry V. Levin wrote:
> > On Tue, Jan 20, 2004 at 07:42:56PM +0300, Sergey Vlasov wrote:
> > > On Tue, Jan 20, 2004 at 06:37:55PM +0200, Michael Shigorin wrote:
> > > > On Tue, Jan 20, 2004 at 07:30:38PM +0300, QA Team Robot wrote:
> > > > > Package: alsa-tools-1.0.1-alt1
> > > > > E: Version >='2.4.22-alt2' for 'kernel-headers-std' was not found
> > > > 
> > > > Это почему?
> > > > 
> > > > home:~> rpm -q --whatprovides kernel-headers-std 
> > > > kernel-headers-std-up-2.4.22-alt15
> > > > 
> > > > Проверил -- std-smp его также Provides.
> > > 
> > > Оно его Provides без версии.  Возможно, что-то поменялось в новом
> > > apt...
> > 
> > При чём тут apt, когда
> > $ rpmquery -p --provides kernel-headers-std-up-2.4.22-alt15.i586.rpm 
> > kernel-headers  
> > kernel-headers-std  
> > kernel24-headers  
> > kernel-headers-std-up = 2.4.22-alt15
> > 
> > Требуется s/^kernel-headers-std$/kernel-headers-std = 2.4.22-alt15/
> 
> Дело в том, что с предыдущим apt (0.5.5cnc4.1-alt7) пакет спокойно
> пересобирается в hasher, при этом rpm не ругается на невыполнение
> BuildRequires.  Получается, что rpm и новый apt по-разному
> интерпретируют зависимости с указанием версии. 

Т.е. rpmbuild пропускает неудовлетворённую зависимость?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 17:12         ` Dmitry V. Levin
@ 2004-01-20 17:26           ` Alexey Morozov
  2004-01-20 17:27             ` Dmitry V. Levin
  2004-01-20 17:35           ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Sergey Vlasov
  1 sibling, 1 reply; 23+ messages in thread
From: Alexey Morozov @ 2004-01-20 17:26 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 08:12:29PM +0300, Dmitry V. Levin wrote:
> > > $ rpmquery -p --provides kernel-headers-std-up-2.4.22-alt15.i586.rpm 
> > > kernel-headers  
> > > kernel-headers-std  
> > > kernel24-headers  
> > > kernel-headers-std-up = 2.4.22-alt15
> > > 
> > > Требуется s/^kernel-headers-std$/kernel-headers-std = 2.4.22-alt15/
> > Дело в том, что с предыдущим apt (0.5.5cnc4.1-alt7) пакет спокойно
> > пересобирается в hasher, при этом rpm не ругается на невыполнение
> > BuildRequires.  Получается, что rpm и новый apt по-разному
> > интерпретируют зависимости с указанием версии. 
> Т.е. rpmbuild пропускает неудовлетворённую зависимость?
Вряд ли она "неудовлетворенная". Насколько я понимаю,
Provides: smth

с точки зрения rpm эквивалентна

Provides: smth = %version

Так что, скорее, это apt выпендривается не по делу.


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 17:26           ` Alexey Morozov
@ 2004-01-20 17:27             ` Dmitry V. Levin
  2004-01-20 17:40               ` Alexey Morozov
  0 siblings, 1 reply; 23+ messages in thread
From: Dmitry V. Levin @ 2004-01-20 17:27 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 11:26:59PM +0600, Alexey Morozov wrote:
> On Tue, Jan 20, 2004 at 08:12:29PM +0300, Dmitry V. Levin wrote:
> > > > $ rpmquery -p --provides kernel-headers-std-up-2.4.22-alt15.i586.rpm 
> > > > kernel-headers  
> > > > kernel-headers-std  
> > > > kernel24-headers  
> > > > kernel-headers-std-up = 2.4.22-alt15
> > > > 
> > > > Требуется s/^kernel-headers-std$/kernel-headers-std = 2.4.22-alt15/
> > > Дело в том, что с предыдущим apt (0.5.5cnc4.1-alt7) пакет спокойно
> > > пересобирается в hasher, при этом rpm не ругается на невыполнение
> > > BuildRequires.  Получается, что rpm и новый apt по-разному
> > > интерпретируют зависимости с указанием версии. 
> > Т.е. rpmbuild пропускает неудовлетворённую зависимость?
> Вряд ли она "неудовлетворенная". Насколько я понимаю,
> Provides: smth
> 
> с точки зрения rpm эквивалентна
> 
> Provides: smth = %version

С каких это пор?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 17:12         ` Dmitry V. Levin
  2004-01-20 17:26           ` Alexey Morozov
@ 2004-01-20 17:35           ` Sergey Vlasov
  2004-01-20 17:47             ` Alexey Morozov
  1 sibling, 1 reply; 23+ messages in thread
From: Sergey Vlasov @ 2004-01-20 17:35 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 08:12:29PM +0300, Dmitry V. Levin wrote:
> > > При чём тут apt, когда
> > > $ rpmquery -p --provides kernel-headers-std-up-2.4.22-alt15.i586.rpm 
> > > kernel-headers  
> > > kernel-headers-std  
> > > kernel24-headers  
> > > kernel-headers-std-up = 2.4.22-alt15
> > > 
> > > Требуется s/^kernel-headers-std$/kernel-headers-std = 2.4.22-alt15/
> > 
> > Дело в том, что с предыдущим apt (0.5.5cnc4.1-alt7) пакет спокойно
> > пересобирается в hasher, при этом rpm не ругается на невыполнение
> > BuildRequires.  Получается, что rpm и новый apt по-разному
> > интерпретируют зависимости с указанием версии. 
> 
> Т.е. rpmbuild пропускает неудовлетворённую зависимость?

Похоже, да - вписал в первый подвернувшийся spec 

BuildRequires: libpspell >= 99:99.99

rpm -bb пошёл его собирать...

(в libaspell тоже Provides: libpspell без версии).

Как вообще должна обрабатываться такая ситуация - неуказанная версия
в Provides считается меньше любой явно заданной, или как-то
по-другому?

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 17:27             ` Dmitry V. Levin
@ 2004-01-20 17:40               ` Alexey Morozov
  2004-01-20 17:44                 ` Dmitry V. Levin
  0 siblings, 1 reply; 23+ messages in thread
From: Alexey Morozov @ 2004-01-20 17:40 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 08:27:55PM +0300, Dmitry V. Levin wrote:
> > Вряд ли она "неудовлетворенная". Насколько я понимаю,
> > Provides: smth
> > 
> > с точки зрения rpm эквивалентна
> > 
> > Provides: smth = %version
> С каких это пор?
Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных
пакетов.

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 17:40               ` Alexey Morozov
@ 2004-01-20 17:44                 ` Dmitry V. Levin
  2004-01-20 17:59                   ` Alexey Morozov
  0 siblings, 1 reply; 23+ messages in thread
From: Dmitry V. Levin @ 2004-01-20 17:44 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 11:40:37PM +0600, Alexey Morozov wrote:
> On Tue, Jan 20, 2004 at 08:27:55PM +0300, Dmitry V. Levin wrote:
> > > Вряд ли она "неудовлетворенная". Насколько я понимаю,
> > > Provides: smth
> > > 
> > > с точки зрения rpm эквивалентна
> > > 
> > > Provides: smth = %version
> > С каких это пор?
> Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных
> пакетов.

Не только.  Ещё и rpmbuild надо править.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 17:35           ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Sergey Vlasov
@ 2004-01-20 17:47             ` Alexey Morozov
  2004-01-20 17:54               ` Dmitry V. Levin
  0 siblings, 1 reply; 23+ messages in thread
From: Alexey Morozov @ 2004-01-20 17:47 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 08:35:27PM +0300, Sergey Vlasov wrote:
> > Т.е. rpmbuild пропускает неудовлетворённую зависимость?
> 
> Похоже, да - вписал в первый подвернувшийся spec 
> 
> BuildRequires: libpspell >= 99:99.99
> 
> rpm -bb пошёл его собирать...
Хух. А у меня только что обломался :-)
rpm-4.0.4-alt27

> (в libaspell тоже Provides: libpspell без версии).
Ну, я сделал два тестовых пакета, test1, который предоставляет
test_capability и test2, который ее требует [для сборки].
На test2 обломался.

> Как вообще должна обрабатываться такая ситуация - неуказанная версия
> в Provides считается меньше любой явно заданной, или как-то
> по-другому?
Ну, видимо, там, где это не сломано, нужно явно прописывать
Provides: smth = %version


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 17:47             ` Alexey Morozov
@ 2004-01-20 17:54               ` Dmitry V. Levin
  2004-01-20 18:45                 ` Alexey Morozov
  0 siblings, 1 reply; 23+ messages in thread
From: Dmitry V. Levin @ 2004-01-20 17:54 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 11:47:16PM +0600, Alexey Morozov wrote:
> On Tue, Jan 20, 2004 at 08:35:27PM +0300, Sergey Vlasov wrote:
> > > Т.е. rpmbuild пропускает неудовлетворённую зависимость?
> > 
> > Похоже, да - вписал в первый подвернувшийся spec 
> > 
> > BuildRequires: libpspell >= 99:99.99
> > 
> > rpm -bb пошёл его собирать...
> Хух. А у меня только что обломался :-)
> rpm-4.0.4-alt27

У вас, судя по всему, libpspell натуральный.  Проблема проявляется только
на виртуальных пакетах.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 17:44                 ` Dmitry V. Levin
@ 2004-01-20 17:59                   ` Alexey Morozov
  2004-01-20 18:07                     ` Dmitry V. Levin
  0 siblings, 1 reply; 23+ messages in thread
From: Alexey Morozov @ 2004-01-20 17:59 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 08:44:49PM +0300, Dmitry V. Levin wrote:
> > Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных
> > пакетов.
> Не только.  Ещё и rpmbuild надо править.
Ну, я уже говорил, что в 4.0.4-alt27, вроде, все нормально.
По крайней мере, когда rpmbuild запускается из-под xemacs :-))


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 17:59                   ` Alexey Morozov
@ 2004-01-20 18:07                     ` Dmitry V. Levin
  2004-01-20 18:45                       ` [devel] rpmlib comparison issue Dmitry V. Levin
  0 siblings, 1 reply; 23+ messages in thread
From: Dmitry V. Levin @ 2004-01-20 18:07 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 11:59:38PM +0600, Alexey Morozov wrote:
> On Tue, Jan 20, 2004 at 08:44:49PM +0300, Dmitry V. Levin wrote:
> > > Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных
> > > пакетов.
> > Не только.  Ещё и rpmbuild надо править.
> Ну, я уже говорил, что в 4.0.4-alt27, вроде, все нормально.
> По крайней мере, когда rpmbuild запускается из-под xemacs :-))

Всегда жаль, когда такие приятные иллюзии рассеиваются.

Увы, фиксить надо даже не rpmbuild, а librpm.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 17:54               ` Dmitry V. Levin
@ 2004-01-20 18:45                 ` Alexey Morozov
  2004-01-20 18:47                   ` Dmitry V. Levin
  0 siblings, 1 reply; 23+ messages in thread
From: Alexey Morozov @ 2004-01-20 18:45 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 08:54:35PM +0300, Dmitry V. Levin wrote:
> > > BuildRequires: libpspell >= 99:99.99
> > > 
> > > rpm -bb пошёл его собирать...
> > Хух. А у меня только что обломался :-)
> > rpm-4.0.4-alt27
> У вас, судя по всему, libpspell натуральный.  Проблема проявляется только
> на виртуальных пакетах.
Нет, я экспериментировал на

Name: test1
Version: 0.0.1
...
Provides: test_capability
(или BuildProvides)
...

и

Name: test2
...
Requires: test_capability >= 0.0.1
(или BuildRequires, соответственно)
...

Ну, и все отработало, как _Вы_ и говорили, то есть, для test
обламывалась либо стадия установки (когда Requires), либо сборки (когда
BuildRequires)


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] rpmlib comparison issue
  2004-01-20 18:07                     ` Dmitry V. Levin
@ 2004-01-20 18:45                       ` Dmitry V. Levin
  2004-01-21 15:41                         ` Dmitry V. Levin
  0 siblings, 1 reply; 23+ messages in thread
From: Dmitry V. Levin @ 2004-01-20 18:45 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 09:07:59PM +0300, Dmitry V. Levin wrote:
> On Tue, Jan 20, 2004 at 11:59:38PM +0600, Alexey Morozov wrote:
> > On Tue, Jan 20, 2004 at 08:44:49PM +0300, Dmitry V. Levin wrote:
> > > > Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных
> > > > пакетов.
> > > Не только.  Ещё и rpmbuild надо править.
> > Ну, я уже говорил, что в 4.0.4-alt27, вроде, все нормально.
> > По крайней мере, когда rpmbuild запускается из-под xemacs :-))
> 
> Всегда жаль, когда такие приятные иллюзии рассеиваются.
> 
> Увы, фиксить надо даже не rpmbuild, а librpm.

С большой натяжкой это можно назвать документированным поведением:

rpm-4.0.4-alt28/lib/depends.c:rpmRangesOverlap
int rpmRangesOverlap(const char * AName, const char * AEVR, int AFlags,
        const char * BName, const char * BEVR, int BFlags)
[...]
    /* If either EVR is non-existent or empty, always overlap. */
    if (!(AEVR && *AEVR && BEVR && *BEVR)) {
        result = 1;
        goto exit;
    }

rpm-4.3-0.7/lib/rpmds.c:int rpmdsCompare(const rpmds A, const rpmds B)
[...]
    /* If either EVR is non-existent or empty, always overlap. */
    if (!(A->EVR[A->i] && *A->EVR[A->i] && B->EVR[B->i] && *B->EVR[B->i])) {
        result = 1;
        goto exit;
    }

Т.е. если один из сравниваемых пакетов не имеет информации о версии, то
сравнение версий считается успешным.

Поскольку у нас все реальные пакеты имеют информацию о версии, то этот
казус проявляется только тогда, когда хотя бы один из сравниваемых пакетов
является виртуальным и не имеет информации о версии.

Вопрос, насколько такое поведение является логичным?
Другими словами, насколько логично принимать допущение, что
(NULL > 7) == true && (NULL < 7) == true  ?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 18:45                 ` Alexey Morozov
@ 2004-01-20 18:47                   ` Dmitry V. Levin
  2004-01-20 21:55                     ` [devel] rpmlib comparison issue Dmitry V. Levin
  0 siblings, 1 reply; 23+ messages in thread
From: Dmitry V. Levin @ 2004-01-20 18:47 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wed, Jan 21, 2004 at 12:45:29AM +0600, Alexey Morozov wrote:
> On Tue, Jan 20, 2004 at 08:54:35PM +0300, Dmitry V. Levin wrote:
> > > > BuildRequires: libpspell >= 99:99.99
> > > > 
> > > > rpm -bb пошёл его собирать...
> > > Хух. А у меня только что обломался :-)
> > > rpm-4.0.4-alt27
> > У вас, судя по всему, libpspell натуральный.  Проблема проявляется только
> > на виртуальных пакетах.
> Нет, я экспериментировал на
> 
> Name: test1
> Version: 0.0.1
> ...
> Provides: test_capability
> (или BuildProvides)
> ...
> 
> и
> 
> Name: test2
> ...
> Requires: test_capability >= 0.0.1
> (или BuildRequires, соответственно)
> ...
> 
> Ну, и все отработало, как _Вы_ и говорили, то есть, для test
> обламывалась либо стадия установки (когда Requires), либо сборки (когда
> BuildRequires)

У меня точно такой же тест не проходил, версии rpm самые разные.

Что у вас за чудеса?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 16:37 ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Michael Shigorin
  2004-01-20 16:42   ` Sergey Vlasov
@ 2004-01-20 19:48   ` Michael Shigorin
  1 sibling, 0 replies; 23+ messages in thread
From: Michael Shigorin @ 2004-01-20 19:48 UTC (permalink / raw)
  To: devel

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

On Tue, Jan 20, 2004 at 06:37:55PM +0200, Michael Shigorin wrote:
> > E: Version >='2.4.22-alt2' for 'kernel-headers-std' was not found
> Это почему?

В общем, ждем разрешения пакетно-ядерного "конфликта".

-- 
 ---- WBR, Michael Shigorin <mike@altlinux.ru>
  ------ Linux.Kiev http://www.linux.kiev.ua/

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] rpmlib comparison issue
  2004-01-20 18:47                   ` Dmitry V. Levin
@ 2004-01-20 21:55                     ` Dmitry V. Levin
  2004-01-21 10:38                       ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Alexey Morozov
  0 siblings, 1 reply; 23+ messages in thread
From: Dmitry V. Levin @ 2004-01-20 21:55 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 09:47:22PM +0300, Dmitry V. Levin wrote:
> On Wed, Jan 21, 2004 at 12:45:29AM +0600, Alexey Morozov wrote:
> > On Tue, Jan 20, 2004 at 08:54:35PM +0300, Dmitry V. Levin wrote:
> > > > > BuildRequires: libpspell >= 99:99.99
> > > > > 
> > > > > rpm -bb пошёл его собирать...
> > > > Хух. А у меня только что обломался :-)
> > > > rpm-4.0.4-alt27
> > > У вас, судя по всему, libpspell натуральный.  Проблема проявляется только
> > > на виртуальных пакетах.
> > Нет, я экспериментировал на
> > 
> > Name: test1
> > Version: 0.0.1
> > ...
> > Provides: test_capability
> > (или BuildProvides)
> > ...
> > 
> > и
> > 
> > Name: test2
> > ...
> > Requires: test_capability >= 0.0.1
> > (или BuildRequires, соответственно)
> > ...
> > 
> > Ну, и все отработало, как _Вы_ и говорили, то есть, для test
> > обламывалась либо стадия установки (когда Requires), либо сборки (когда
> > BuildRequires)
> 
> У меня точно такой же тест не проходил, версии rpm самые разные.
> 
> Что у вас за чудеса?

Что у вас говорит
rpmbuild -vv -bp test2.spec 2>&1 |fgrep test_capability
в случае, когда установлен test1 с "Provides: test_capability" при наличии
"BuildRequires: test_capability > 1"  ?


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed
  2004-01-20 21:55                     ` [devel] rpmlib comparison issue Dmitry V. Levin
@ 2004-01-21 10:38                       ` Alexey Morozov
  0 siblings, 0 replies; 23+ messages in thread
From: Alexey Morozov @ 2004-01-21 10:38 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wed, Jan 21, 2004 at 12:55:14AM +0300, Dmitry V. Levin wrote:
> Что у вас говорит
> rpmbuild -vv -bp test2.spec 2>&1 |fgrep test_capability
В общем, отбой воздушной тревоги. Надо больше спать. Акела промахнулся.


[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] rpmlib comparison issue
  2004-01-20 18:45                       ` [devel] rpmlib comparison issue Dmitry V. Levin
@ 2004-01-21 15:41                         ` Dmitry V. Levin
  2004-01-21 15:46                           ` Sergey Vlasov
  0 siblings, 1 reply; 23+ messages in thread
From: Dmitry V. Levin @ 2004-01-21 15:41 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Tue, Jan 20, 2004 at 09:45:37PM +0300, Dmitry V. Levin wrote:
> On Tue, Jan 20, 2004 at 09:07:59PM +0300, Dmitry V. Levin wrote:
> > On Tue, Jan 20, 2004 at 11:59:38PM +0600, Alexey Morozov wrote:
> > > On Tue, Jan 20, 2004 at 08:44:49PM +0300, Dmitry V. Levin wrote:
> > > > > Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных
> > > > > пакетов.
> > > > Не только.  Ещё и rpmbuild надо править.
> > > Ну, я уже говорил, что в 4.0.4-alt27, вроде, все нормально.
> > > По крайней мере, когда rpmbuild запускается из-под xemacs :-))
> > 
> > Всегда жаль, когда такие приятные иллюзии рассеиваются.
> > 
> > Увы, фиксить надо даже не rpmbuild, а librpm.
> 
> С большой натяжкой это можно назвать документированным поведением:
> 
> rpm-4.0.4-alt28/lib/depends.c:rpmRangesOverlap
> int rpmRangesOverlap(const char * AName, const char * AEVR, int AFlags,
>         const char * BName, const char * BEVR, int BFlags)
> [...]
>     /* If either EVR is non-existent or empty, always overlap. */
>     if (!(AEVR && *AEVR && BEVR && *BEVR)) {
>         result = 1;
>         goto exit;
>     }
> 
> rpm-4.3-0.7/lib/rpmds.c:int rpmdsCompare(const rpmds A, const rpmds B)
> [...]
>     /* If either EVR is non-existent or empty, always overlap. */
>     if (!(A->EVR[A->i] && *A->EVR[A->i] && B->EVR[B->i] && *B->EVR[B->i])) {
>         result = 1;
>         goto exit;
>     }
> 
> Т.е. если один из сравниваемых пакетов не имеет информации о версии, то
> сравнение версий считается успешным.
> 
> Поскольку у нас все реальные пакеты имеют информацию о версии, то этот
> казус проявляется только тогда, когда хотя бы один из сравниваемых пакетов
> является виртуальным и не имеет информации о версии.
> 
> Вопрос, насколько такое поведение является логичным?
> Другими словами, насколько логично принимать допущение, что
> (NULL > 7) == true && (NULL < 7) == true  ?

Всем спасибо за конструктивные предложения.

Я принял решение изменить алгоритм rpmRangesOverlap таким образом, чтобы
при сравнении двух пакетов в случае, когда ровно один имеет версию, версия
другого (не имеющего версию) пакета принималась равной -infinity.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] rpmlib comparison issue
  2004-01-21 15:41                         ` Dmitry V. Levin
@ 2004-01-21 15:46                           ` Sergey Vlasov
  2004-01-21 16:15                             ` Dmitry V. Levin
  0 siblings, 1 reply; 23+ messages in thread
From: Sergey Vlasov @ 2004-01-21 15:46 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wed, Jan 21, 2004 at 06:41:35PM +0300, Dmitry V. Levin wrote:
> On Tue, Jan 20, 2004 at 09:45:37PM +0300, Dmitry V. Levin wrote:
> > On Tue, Jan 20, 2004 at 09:07:59PM +0300, Dmitry V. Levin wrote:
> > > On Tue, Jan 20, 2004 at 11:59:38PM +0600, Alexey Morozov wrote:
> > > > On Tue, Jan 20, 2004 at 08:44:49PM +0300, Dmitry V. Levin wrote:
> > > > > > Да, Вы правы, неэквивалентна. Значит, нужно править спеки ядреных
> > > > > > пакетов.
> > > > > Не только.  Ещё и rpmbuild надо править.
> > > > Ну, я уже говорил, что в 4.0.4-alt27, вроде, все нормально.
> > > > По крайней мере, когда rpmbuild запускается из-под xemacs :-))
> > > 
> > > Всегда жаль, когда такие приятные иллюзии рассеиваются.
> > > 
> > > Увы, фиксить надо даже не rpmbuild, а librpm.
> > 
> > С большой натяжкой это можно назвать документированным поведением:
> > 
> > rpm-4.0.4-alt28/lib/depends.c:rpmRangesOverlap
> > int rpmRangesOverlap(const char * AName, const char * AEVR, int AFlags,
> >         const char * BName, const char * BEVR, int BFlags)
> > [...]
> >     /* If either EVR is non-existent or empty, always overlap. */
> >     if (!(AEVR && *AEVR && BEVR && *BEVR)) {
> >         result = 1;
> >         goto exit;
> >     }
> > 
> > rpm-4.3-0.7/lib/rpmds.c:int rpmdsCompare(const rpmds A, const rpmds B)
> > [...]
> >     /* If either EVR is non-existent or empty, always overlap. */
> >     if (!(A->EVR[A->i] && *A->EVR[A->i] && B->EVR[B->i] && *B->EVR[B->i])) {
> >         result = 1;
> >         goto exit;
> >     }
> > 
> > Т.е. если один из сравниваемых пакетов не имеет информации о версии, то
> > сравнение версий считается успешным.
> > 
> > Поскольку у нас все реальные пакеты имеют информацию о версии, то этот
> > казус проявляется только тогда, когда хотя бы один из сравниваемых пакетов
> > является виртуальным и не имеет информации о версии.
> > 
> > Вопрос, насколько такое поведение является логичным?
> > Другими словами, насколько логично принимать допущение, что
> > (NULL > 7) == true && (NULL < 7) == true  ?
> 
> Всем спасибо за конструктивные предложения.
> 
> Я принял решение изменить алгоритм rpmRangesOverlap таким образом, чтобы
> при сравнении двух пакетов в случае, когда ровно один имеет версию, версия
> другого (не имеющего версию) пакета принималась равной -infinity.

А мы при этом не получим конфликт с upstream, последствия которого
потом придётся разгребать долго и мучительно?  Что там думают по
этому вопросу?

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

* Re: [devel] rpmlib comparison issue
  2004-01-21 15:46                           ` Sergey Vlasov
@ 2004-01-21 16:15                             ` Dmitry V. Levin
  0 siblings, 0 replies; 23+ messages in thread
From: Dmitry V. Levin @ 2004-01-21 16:15 UTC (permalink / raw)
  To: ALT Devel discussion list

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

On Wed, Jan 21, 2004 at 06:46:11PM +0300, Sergey Vlasov wrote:
> On Wed, Jan 21, 2004 at 06:41:35PM +0300, Dmitry V. Levin wrote:
[...]
> > Всем спасибо за конструктивные предложения.
> > 
> > Я принял решение изменить алгоритм rpmRangesOverlap таким образом, чтобы
> > при сравнении двух пакетов в случае, когда ровно один имеет версию, версия
> > другого (не имеющего версию) пакета принималась равной -infinity.
> 
> А мы при этом не получим конфликт с upstream, последствия которого
> потом придётся разгребать долго и мучительно?

Думаю, что не получим.

> Что там думают по этому вопросу?

Ещё не думают.  Сейчас озадачу.


-- 
ldv

[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]

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

end of thread, other threads:[~2004-01-21 16:15 UTC | newest]

Thread overview: 23+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-01-20 16:37 ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Michael Shigorin
2004-01-20 16:42   ` Sergey Vlasov
2004-01-20 16:45     ` Dmitry V. Levin
2004-01-20 16:59       ` Sergey Vlasov
2004-01-20 17:12         ` Dmitry V. Levin
2004-01-20 17:26           ` Alexey Morozov
2004-01-20 17:27             ` Dmitry V. Levin
2004-01-20 17:40               ` Alexey Morozov
2004-01-20 17:44                 ` Dmitry V. Levin
2004-01-20 17:59                   ` Alexey Morozov
2004-01-20 18:07                     ` Dmitry V. Levin
2004-01-20 18:45                       ` [devel] rpmlib comparison issue Dmitry V. Levin
2004-01-21 15:41                         ` Dmitry V. Levin
2004-01-21 15:46                           ` Sergey Vlasov
2004-01-21 16:15                             ` Dmitry V. Levin
2004-01-20 17:35           ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Sergey Vlasov
2004-01-20 17:47             ` Alexey Morozov
2004-01-20 17:54               ` Dmitry V. Levin
2004-01-20 18:45                 ` Alexey Morozov
2004-01-20 18:47                   ` Dmitry V. Levin
2004-01-20 21:55                     ` [devel] rpmlib comparison issue Dmitry V. Levin
2004-01-21 10:38                       ` [devel] Re: alsa-tools-1.0.1-alt1: rebuild failed Alexey Morozov
2004-01-20 19:48   ` Michael Shigorin

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