ALT Linux Team development discussions
 help / color / mirror / Atom feed
* Re: [devel] [#270965] FAILED (try 3) srpm=recoll-1.31.0-alt1.src.rpm
  @ 2021-04-29 19:23     ` Dmitry V. Levin
  2021-04-30  7:18       ` Aleksei Nikiforov
                         ` (2 more replies)
  0 siblings, 3 replies; 9+ messages in thread
From: Dmitry V. Levin @ 2021-04-29 19:23 UTC (permalink / raw)
  To: ALT Devel discussion list; +Cc: Michael Shigorin

On Thu, Apr 29, 2021 at 07:12:17PM +0000, Girar awaiter (mike) wrote:
> http://git.altlinux.org/tasks/270965/logs/events.3.1.log
> 
> subtask  name    aarch64    armh    i586  ppc64le  x86_64
>    #100  recoll   failed  failed  failed   failed  failed
> 
> 2021-Apr-29 19:09:42 :: task #270965 for sisyphus resumed by mike:
> 2021-Apr-29 19:09:42 :: message: please add rpm-build-python to BR
> #100 build recoll-1.31.0-alt1.src.rpm
> 2021-Apr-29 19:09:43 :: [x86_64] #100 recoll-1.31.0-alt1.src.rpm: build start
> 2021-Apr-29 19:09:43 :: [ppc64le] #100 recoll-1.31.0-alt1.src.rpm: build start
> 2021-Apr-29 19:09:43 :: [aarch64] #100 recoll-1.31.0-alt1.src.rpm: build start
> 2021-Apr-29 19:09:43 :: [armh] #100 recoll-1.31.0-alt1.src.rpm: build start
> 2021-Apr-29 19:09:43 :: [i586] #100 recoll-1.31.0-alt1.src.rpm: build start
> [x86_64] find-provides: running scripts (alternatives,debuginfo,gir,lib,pam,perl,pkgconfig,python,python3,qml,shell,typelib)
> [x86_64] /usr/lib/rpm/python.prov: ERROR: /usr/lib/rpm/python.prov.py is not available, the following files cannot be processed: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/cmdtalk.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/conftree.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexec1.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexecm.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclmidi.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rcluncomp.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclxslt.py 
> [x86_64] find-provides: ERROR: /usr/lib/rpm/python.prov failed
> [x86_64] error: /bin/sh failed
> [x86_64] error: Failed to find Provides
> [x86_64] RPM build errors:
> 2021-Apr-29 19:11:17 :: [x86_64] recoll-1.31.0-alt1.src.rpm: remote: build failed
> 2021-Apr-29 19:11:17 :: [x86_64] #100 recoll-1.31.0-alt1.src.rpm: build FAILED

Все вышеперечисленные файлы
/usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/*.py не содержат
шебанга; python3.prov.files не считает нужным отдавать такие файлы,
находящиеся за пределами RPM_PYTHON3_PATH, на обработку python3.prov,
а python.prov.files, наоборот, пытается скормить их python.prov.

Не знаю, о чём думали питоноводы, которые это реализовали, они нам не
рассказали, но в результате попытки удалить python2-base из rpm-build
сотни пакетов перестали собираться.

Увы, это значит, что rpm-build-python (а вместе с ним и python2-base)
придётся вернуть в rpm-build до лучших времён.

P.S. Если бы во всех файлах /usr/share/recoll/filters/*.py был шебанг,
то пакет собрался бы.


-- 
ldv


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

* Re: [devel] [#270965] FAILED (try 3) srpm=recoll-1.31.0-alt1.src.rpm
  2021-04-29 19:23     ` [devel] [#270965] FAILED (try 3) srpm=recoll-1.31.0-alt1.src.rpm Dmitry V. Levin
@ 2021-04-30  7:18       ` Aleksei Nikiforov
  2021-04-30  9:23         ` Ivan A. Melnikov
  2021-04-30  9:02       ` Ivan A. Melnikov
  2021-04-30  9:09       ` [devel] python2-base в rpm-build Ivan A. Melnikov
  2 siblings, 1 reply; 9+ messages in thread
From: Aleksei Nikiforov @ 2021-04-30  7:18 UTC (permalink / raw)
  To: devel

29.04.2021 22:23, Dmitry V. Levin пишет:
> On Thu, Apr 29, 2021 at 07:12:17PM +0000, Girar awaiter (mike) wrote:
>> http://git.altlinux.org/tasks/270965/logs/events.3.1.log
>>
>> subtask  name    aarch64    armh    i586  ppc64le  x86_64
>>     #100  recoll   failed  failed  failed   failed  failed
>>
>> 2021-Apr-29 19:09:42 :: task #270965 for sisyphus resumed by mike:
>> 2021-Apr-29 19:09:42 :: message: please add rpm-build-python to BR
>> #100 build recoll-1.31.0-alt1.src.rpm
>> 2021-Apr-29 19:09:43 :: [x86_64] #100 recoll-1.31.0-alt1.src.rpm: build start
>> 2021-Apr-29 19:09:43 :: [ppc64le] #100 recoll-1.31.0-alt1.src.rpm: build start
>> 2021-Apr-29 19:09:43 :: [aarch64] #100 recoll-1.31.0-alt1.src.rpm: build start
>> 2021-Apr-29 19:09:43 :: [armh] #100 recoll-1.31.0-alt1.src.rpm: build start
>> 2021-Apr-29 19:09:43 :: [i586] #100 recoll-1.31.0-alt1.src.rpm: build start
>> [x86_64] find-provides: running scripts (alternatives,debuginfo,gir,lib,pam,perl,pkgconfig,python,python3,qml,shell,typelib)
>> [x86_64] /usr/lib/rpm/python.prov: ERROR: /usr/lib/rpm/python.prov.py is not available, the following files cannot be processed: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/cmdtalk.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/conftree.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexec1.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexecm.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclmidi.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rcluncomp.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclxslt.py
>> [x86_64] find-provides: ERROR: /usr/lib/rpm/python.prov failed
>> [x86_64] error: /bin/sh failed
>> [x86_64] error: Failed to find Provides
>> [x86_64] RPM build errors:
>> 2021-Apr-29 19:11:17 :: [x86_64] recoll-1.31.0-alt1.src.rpm: remote: build failed
>> 2021-Apr-29 19:11:17 :: [x86_64] #100 recoll-1.31.0-alt1.src.rpm: build FAILED
> 
> Все вышеперечисленные файлы
> /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/*.py не содержат
> шебанга; python3.prov.files не считает нужным отдавать такие файлы,
> находящиеся за пределами RPM_PYTHON3_PATH, на обработку python3.prov,
> а python.prov.files, наоборот, пытается скормить их python.prov.
> 
> Не знаю, о чём думали питоноводы, которые это реализовали, они нам не
> рассказали, но в результате попытки удалить python2-base из rpm-build
> сотни пакетов перестали собираться.
> 
> Увы, это значит, что rpm-build-python (а вместе с ним и python2-base)
> придётся вернуть в rpm-build до лучших времён.
> 
> P.S. Если бы во всех файлах /usr/share/recoll/filters/*.py был шебанг,
> то пакет собрался бы.
> 
> 

Я думаю дело в том, что когда это делали, дефолтным был python2. Раз уж 
начали экспериментировать, может стоит переделать чтобы по-дефолту такие 
непомеченные файлы отдавались в python3 на обработку? Ситуация с тех пор 
поменялась, и теперь дефолт - python3. То, что не перешло ещё на python3 
- скорее всего давно не поддерживается.

С уважением,
Алексей Никифоров


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

* Re: [devel] [#270965] FAILED (try 3) srpm=recoll-1.31.0-alt1.src.rpm
  2021-04-29 19:23     ` [devel] [#270965] FAILED (try 3) srpm=recoll-1.31.0-alt1.src.rpm Dmitry V. Levin
  2021-04-30  7:18       ` Aleksei Nikiforov
@ 2021-04-30  9:02       ` Ivan A. Melnikov
  2021-04-30 11:40         ` Dmitry V. Levin
  2021-04-30  9:09       ` [devel] python2-base в rpm-build Ivan A. Melnikov
  2 siblings, 1 reply; 9+ messages in thread
From: Ivan A. Melnikov @ 2021-04-30  9:02 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Michael Shigorin

On Thu, Apr 29, 2021 at 10:23:20PM +0300, Dmitry V. Levin wrote:
> On Thu, Apr 29, 2021 at 07:12:17PM +0000, Girar awaiter (mike) wrote:
> > http://git.altlinux.org/tasks/270965/logs/events.3.1.log
> > 
> > subtask  name    aarch64    armh    i586  ppc64le  x86_64
> >    #100  recoll   failed  failed  failed   failed  failed
> > 
> > 2021-Apr-29 19:09:42 :: task #270965 for sisyphus resumed by mike:
> > 2021-Apr-29 19:09:42 :: message: please add rpm-build-python to BR
> > #100 build recoll-1.31.0-alt1.src.rpm
> > 2021-Apr-29 19:09:43 :: [x86_64] #100 recoll-1.31.0-alt1.src.rpm: build start
> > 2021-Apr-29 19:09:43 :: [ppc64le] #100 recoll-1.31.0-alt1.src.rpm: build start
> > 2021-Apr-29 19:09:43 :: [aarch64] #100 recoll-1.31.0-alt1.src.rpm: build start
> > 2021-Apr-29 19:09:43 :: [armh] #100 recoll-1.31.0-alt1.src.rpm: build start
> > 2021-Apr-29 19:09:43 :: [i586] #100 recoll-1.31.0-alt1.src.rpm: build start
> > [x86_64] find-provides: running scripts (alternatives,debuginfo,gir,lib,pam,perl,pkgconfig,python,python3,qml,shell,typelib)
> > [x86_64] /usr/lib/rpm/python.prov: ERROR: /usr/lib/rpm/python.prov.py is not available, the following files cannot be processed: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/cmdtalk.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/conftree.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexec1.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexecm.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclmidi.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rcluncomp.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclxslt.py 
> > [x86_64] find-provides: ERROR: /usr/lib/rpm/python.prov failed
> > [x86_64] error: /bin/sh failed
> > [x86_64] error: Failed to find Provides
> > [x86_64] RPM build errors:
> > 2021-Apr-29 19:11:17 :: [x86_64] recoll-1.31.0-alt1.src.rpm: remote: build failed
> > 2021-Apr-29 19:11:17 :: [x86_64] #100 recoll-1.31.0-alt1.src.rpm: build FAILED
> 
> Все вышеперечисленные файлы
> /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/*.py не содержат
> шебанга; python3.prov.files не считает нужным отдавать такие файлы,
> находящиеся за пределами RPM_PYTHON3_PATH, на обработку python3.prov,
> а python.prov.files, наоборот, пытается скормить их python.prov.

Интересно, что в recoll.spec есть

%add_findreq_skiplist %_datadir/%name/filters/*

А падал на них find-provides, хотя эти файлы ничего не предоставляют
и предоставлять не могут.

-- 
  wbr,
    iv m.


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

* [devel] python2-base в rpm-build
  2021-04-29 19:23     ` [devel] [#270965] FAILED (try 3) srpm=recoll-1.31.0-alt1.src.rpm Dmitry V. Levin
  2021-04-30  7:18       ` Aleksei Nikiforov
  2021-04-30  9:02       ` Ivan A. Melnikov
@ 2021-04-30  9:09       ` Ivan A. Melnikov
  2021-04-30 12:01         ` Dmitry V. Levin
  2 siblings, 1 reply; 9+ messages in thread
From: Ivan A. Melnikov @ 2021-04-30  9:09 UTC (permalink / raw)
  To: ALT Linux Team development discussions; +Cc: Michael Shigorin

On Thu, Apr 29, 2021 at 10:23:20PM +0300, Dmitry V. Levin wrote:
[...]
> ... в результате попытки удалить python2-base из rpm-build
> сотни пакетов перестали собираться.
> 
> Увы, это значит, что rpm-build-python (а вместе с ним и python2-base)
> придётся вернуть в rpm-build до лучших времён.

Мне было бы интересно посодействовать их наступлению. Есть
какой-то план? Как проще посмотреть на то, какие пакеты
и как именно сломались?

-- 
  wbr,
    iv m.


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

* Re: [devel] [#270965] FAILED (try 3) srpm=recoll-1.31.0-alt1.src.rpm
  2021-04-30  7:18       ` Aleksei Nikiforov
@ 2021-04-30  9:23         ` Ivan A. Melnikov
  2021-04-30 11:46           ` Dmitry V. Levin
  0 siblings, 1 reply; 9+ messages in thread
From: Ivan A. Melnikov @ 2021-04-30  9:23 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Apr 30, 2021 at 10:18:59AM +0300, Aleksei Nikiforov wrote:
> 29.04.2021 22:23, Dmitry V. Levin пишет:
> > On Thu, Apr 29, 2021 at 07:12:17PM +0000, Girar awaiter (mike) wrote:
> > > http://git.altlinux.org/tasks/270965/logs/events.3.1.log
> > > 
> > > subtask  name    aarch64    armh    i586  ppc64le  x86_64
> > >     #100  recoll   failed  failed  failed   failed  failed
> > > 
> > > 2021-Apr-29 19:09:42 :: task #270965 for sisyphus resumed by mike:
> > > 2021-Apr-29 19:09:42 :: message: please add rpm-build-python to BR
> > > #100 build recoll-1.31.0-alt1.src.rpm
> > > 2021-Apr-29 19:09:43 :: [x86_64] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > 2021-Apr-29 19:09:43 :: [ppc64le] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > 2021-Apr-29 19:09:43 :: [aarch64] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > 2021-Apr-29 19:09:43 :: [armh] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > 2021-Apr-29 19:09:43 :: [i586] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > [x86_64] find-provides: running scripts (alternatives,debuginfo,gir,lib,pam,perl,pkgconfig,python,python3,qml,shell,typelib)
> > > [x86_64] /usr/lib/rpm/python.prov: ERROR: /usr/lib/rpm/python.prov.py is not available, the following files cannot be processed: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/cmdtalk.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/conftree.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexec1.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexecm.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclmidi.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rcluncomp.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclxslt.py
> > > [x86_64] find-provides: ERROR: /usr/lib/rpm/python.prov failed
> > > [x86_64] error: /bin/sh failed
> > > [x86_64] error: Failed to find Provides
> > > [x86_64] RPM build errors:
> > > 2021-Apr-29 19:11:17 :: [x86_64] recoll-1.31.0-alt1.src.rpm: remote: build failed
> > > 2021-Apr-29 19:11:17 :: [x86_64] #100 recoll-1.31.0-alt1.src.rpm: build FAILED
> > 
> > Все вышеперечисленные файлы
> > /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/*.py не содержат
> > шебанга; python3.prov.files не считает нужным отдавать такие файлы,
> > находящиеся за пределами RPM_PYTHON3_PATH, на обработку python3.prov,
> > а python.prov.files, наоборот, пытается скормить их python.prov.
> > 
> > Не знаю, о чём думали питоноводы, которые это реализовали, они нам не
> > рассказали, но в результате попытки удалить python2-base из rpm-build
> > сотни пакетов перестали собираться.
> > 
> > Увы, это значит, что rpm-build-python (а вместе с ним и python2-base)
> > придётся вернуть в rpm-build до лучших времён.
> > 
> > P.S. Если бы во всех файлах /usr/share/recoll/filters/*.py был шебанг,
> > то пакет собрался бы.
> > 
> > 
> 
> Я думаю дело в том, что когда это делали, дефолтным был python2. Раз уж
> начали экспериментировать, может стоит переделать чтобы по-дефолту такие
> непомеченные файлы отдавались в python3 на обработку? Ситуация с тех пор
> поменялась, и теперь дефолт - python3. То, что не перешло ещё на python3 -
> скорее всего давно не поддерживается.

Лучше бы переехать на явное указание, того, что нужно обрабатывать как
python2, как это сейчас сделано для python3 -- по умолчанию
смотреть только на %python_sitelibdir, и сделать %add_python2_path
аналогично %add_python3_path. И сначала такие "неразмеченные"
файлы обрабатывать как раньше, но сделать warning.

-- 
  wbr,
    iv m.


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

* Re: [devel] [#270965] FAILED (try 3) srpm=recoll-1.31.0-alt1.src.rpm
  2021-04-30  9:02       ` Ivan A. Melnikov
@ 2021-04-30 11:40         ` Dmitry V. Levin
  2021-04-30 20:07           ` Michael Shigorin
  0 siblings, 1 reply; 9+ messages in thread
From: Dmitry V. Levin @ 2021-04-30 11:40 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Apr 30, 2021 at 01:02:00PM +0400, Ivan A. Melnikov wrote:
> On Thu, Apr 29, 2021 at 10:23:20PM +0300, Dmitry V. Levin wrote:
> > On Thu, Apr 29, 2021 at 07:12:17PM +0000, Girar awaiter (mike) wrote:
> > > http://git.altlinux.org/tasks/270965/logs/events.3.1.log
> > > 
> > > subtask  name    aarch64    armh    i586  ppc64le  x86_64
> > >    #100  recoll   failed  failed  failed   failed  failed
> > > 
> > > 2021-Apr-29 19:09:42 :: task #270965 for sisyphus resumed by mike:
> > > 2021-Apr-29 19:09:42 :: message: please add rpm-build-python to BR
> > > #100 build recoll-1.31.0-alt1.src.rpm
> > > 2021-Apr-29 19:09:43 :: [x86_64] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > 2021-Apr-29 19:09:43 :: [ppc64le] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > 2021-Apr-29 19:09:43 :: [aarch64] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > 2021-Apr-29 19:09:43 :: [armh] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > 2021-Apr-29 19:09:43 :: [i586] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > [x86_64] find-provides: running scripts (alternatives,debuginfo,gir,lib,pam,perl,pkgconfig,python,python3,qml,shell,typelib)
> > > [x86_64] /usr/lib/rpm/python.prov: ERROR: /usr/lib/rpm/python.prov.py is not available, the following files cannot be processed: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/cmdtalk.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/conftree.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexec1.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexecm.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclmidi.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rcluncomp.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclxslt.py 
> > > [x86_64] find-provides: ERROR: /usr/lib/rpm/python.prov failed
> > > [x86_64] error: /bin/sh failed
> > > [x86_64] error: Failed to find Provides
> > > [x86_64] RPM build errors:
> > > 2021-Apr-29 19:11:17 :: [x86_64] recoll-1.31.0-alt1.src.rpm: remote: build failed
> > > 2021-Apr-29 19:11:17 :: [x86_64] #100 recoll-1.31.0-alt1.src.rpm: build FAILED
> > 
> > Все вышеперечисленные файлы
> > /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/*.py не содержат
> > шебанга; python3.prov.files не считает нужным отдавать такие файлы,
> > находящиеся за пределами RPM_PYTHON3_PATH, на обработку python3.prov,
> > а python.prov.files, наоборот, пытается скормить их python.prov.
> 
> Интересно, что в recoll.spec есть
> 
> %add_findreq_skiplist %_datadir/%name/filters/*

И это, видимо, ошибка.

> А падал на них find-provides, хотя эти файлы ничего не предоставляют
> и предоставлять не могут.

Ну вот python.prov.files, видимо, не знает, могут ли файлы оттуда что-то
предоставить.

В текущей редакции это выглядит так:
$ grep python.prov.files /tasks/archive/done/_264/270996/build/100/x86_64/log
[00:01:15] python.prov.files: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/cmdtalk.py: ASCII English text (SKIP)
[00:01:15] python.prov.files: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/conftree.py: ASCII English text (SKIP)
[00:01:15] python.prov.files: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexec1.py: ASCII English text (SKIP)
[00:01:15] python.prov.files: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexecm.py: ASCII English text (SKIP)
[00:01:15] python.prov.files: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclmidi.py: ASCII English text (SKIP)
[00:01:15] python.prov.files: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rcluncomp.py: ASCII Java program text, with CRLF line terminators (SKIP)
[00:01:15] python.prov.files: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclxslt.py: ASCII English text (SKIP)

Т.е. python.prov.files был готов скормить эти файлы скрипту python.prov.py,
но скрипта не оказалось в наличии, а у файлов нет шебанга, и находятся они
за пределами %python_sitelibdir и %python_sitelibdir_noarch, так что они были
громко поскипаны.


-- 
ldv


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

* Re: [devel] [#270965] FAILED (try 3) srpm=recoll-1.31.0-alt1.src.rpm
  2021-04-30  9:23         ` Ivan A. Melnikov
@ 2021-04-30 11:46           ` Dmitry V. Levin
  0 siblings, 0 replies; 9+ messages in thread
From: Dmitry V. Levin @ 2021-04-30 11:46 UTC (permalink / raw)
  To: ALT Linux Team development discussions

On Fri, Apr 30, 2021 at 01:23:01PM +0400, Ivan A. Melnikov wrote:
> On Fri, Apr 30, 2021 at 10:18:59AM +0300, Aleksei Nikiforov wrote:
> > 29.04.2021 22:23, Dmitry V. Levin пишет:
> > > On Thu, Apr 29, 2021 at 07:12:17PM +0000, Girar awaiter (mike) wrote:
> > > > http://git.altlinux.org/tasks/270965/logs/events.3.1.log
> > > > 
> > > > subtask  name    aarch64    armh    i586  ppc64le  x86_64
> > > >     #100  recoll   failed  failed  failed   failed  failed
> > > > 
> > > > 2021-Apr-29 19:09:42 :: task #270965 for sisyphus resumed by mike:
> > > > 2021-Apr-29 19:09:42 :: message: please add rpm-build-python to BR
> > > > #100 build recoll-1.31.0-alt1.src.rpm
> > > > 2021-Apr-29 19:09:43 :: [x86_64] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > > 2021-Apr-29 19:09:43 :: [ppc64le] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > > 2021-Apr-29 19:09:43 :: [aarch64] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > > 2021-Apr-29 19:09:43 :: [armh] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > > 2021-Apr-29 19:09:43 :: [i586] #100 recoll-1.31.0-alt1.src.rpm: build start
> > > > [x86_64] find-provides: running scripts (alternatives,debuginfo,gir,lib,pam,perl,pkgconfig,python,python3,qml,shell,typelib)
> > > > [x86_64] /usr/lib/rpm/python.prov: ERROR: /usr/lib/rpm/python.prov.py is not available, the following files cannot be processed: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/cmdtalk.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/conftree.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexec1.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclexecm.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclmidi.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rcluncomp.py /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/rclxslt.py
> > > > [x86_64] find-provides: ERROR: /usr/lib/rpm/python.prov failed
> > > > [x86_64] error: /bin/sh failed
> > > > [x86_64] error: Failed to find Provides
> > > > [x86_64] RPM build errors:
> > > > 2021-Apr-29 19:11:17 :: [x86_64] recoll-1.31.0-alt1.src.rpm: remote: build failed
> > > > 2021-Apr-29 19:11:17 :: [x86_64] #100 recoll-1.31.0-alt1.src.rpm: build FAILED
> > > 
> > > Все вышеперечисленные файлы
> > > /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/*.py не содержат
> > > шебанга; python3.prov.files не считает нужным отдавать такие файлы,
> > > находящиеся за пределами RPM_PYTHON3_PATH, на обработку python3.prov,
> > > а python.prov.files, наоборот, пытается скормить их python.prov.
> > > 
> > > Не знаю, о чём думали питоноводы, которые это реализовали, они нам не
> > > рассказали, но в результате попытки удалить python2-base из rpm-build
> > > сотни пакетов перестали собираться.
> > > 
> > > Увы, это значит, что rpm-build-python (а вместе с ним и python2-base)
> > > придётся вернуть в rpm-build до лучших времён.
> > > 
> > > P.S. Если бы во всех файлах /usr/share/recoll/filters/*.py был шебанг,
> > > то пакет собрался бы.
> > 
> > Я думаю дело в том, что когда это делали, дефолтным был python2. Раз уж
> > начали экспериментировать, может стоит переделать чтобы по-дефолту такие
> > непомеченные файлы отдавались в python3 на обработку? Ситуация с тех пор
> > поменялась, и теперь дефолт - python3. То, что не перешло ещё на python3 -
> > скорее всего давно не поддерживается.
> 
> Лучше бы переехать на явное указание, того, что нужно обрабатывать как
> python2, как это сейчас сделано для python3 -- по умолчанию
> смотреть только на %python_sitelibdir, и сделать %add_python2_path
> аналогично %add_python3_path. И сначала такие "неразмеченные"
> файлы обрабатывать как раньше, но сделать warning.

Для того, чтобы обрабатывать "как раньше", нужен rpm-build-python вместе
с python2-base, я думаю, мы не хотим возвращать их в rpm-build.


-- 
ldv


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

* Re: [devel] python2-base в rpm-build
  2021-04-30  9:09       ` [devel] python2-base в rpm-build Ivan A. Melnikov
@ 2021-04-30 12:01         ` Dmitry V. Levin
  0 siblings, 0 replies; 9+ messages in thread
From: Dmitry V. Levin @ 2021-04-30 12:01 UTC (permalink / raw)
  To: ALT Devel discussion list

On Fri, Apr 30, 2021 at 01:09:54PM +0400, Ivan A. Melnikov wrote:
> On Thu, Apr 29, 2021 at 10:23:20PM +0300, Dmitry V. Levin wrote:
> [...]
> > ... в результате попытки удалить python2-base из rpm-build
> > сотни пакетов перестали собираться.
> > 
> > Увы, это значит, что rpm-build-python (а вместе с ним и python2-base)
> > придётся вернуть в rpm-build до лучших времён.
> 
> Мне было бы интересно посодействовать их наступлению. Есть
> какой-то план? Как проще посмотреть на то, какие пакеты
> и как именно сломались?

Я рассчитывал, что у питонистов есть план, но, как мы видим, его
не оказалось.  Поэтому вчера был реализован эксперимент по выносу
rpm-build-python из rpm-build, который по результатам сегодняшней
тестовой пересборки (+92 -9 =123) можно признать удачным.

В сухом остатке:
- rpm-build-python добавлен в зависимости python-dev;
- не-питоновая часть rpm-build-python вынесена в rpm-macros-python;
- rpm-build-python в зависимостях у rpm-build заменён на rpm-macros-python;

Теперь в случаях, когда rpm-build-python не установлен,
python.{prov,req}.files, находящиеся в rpm-macros-python, получая для
обработки файл *.py, у которого нет шебанга (и, соответственно, file его
не распознаёт как python script), и который находится за пределами
%_python2_path (%python_sitelibdir +
%python_sitelibdir_noarch), громко его пропускают:

[00:01:15] python.prov.files: /usr/src/tmp/recoll-buildroot/usr/share/recoll/filters/cmdtalk.py: ASCII English text (SKIP)


-- 
ldv


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

* Re: [devel] [#270965] FAILED (try 3) srpm=recoll-1.31.0-alt1.src.rpm
  2021-04-30 11:40         ` Dmitry V. Levin
@ 2021-04-30 20:07           ` Michael Shigorin
  0 siblings, 0 replies; 9+ messages in thread
From: Michael Shigorin @ 2021-04-30 20:07 UTC (permalink / raw)
  To: devel

On Fri, Apr 30, 2021 at 02:40:26PM +0300, Dmitry V. Levin wrote:
> > Интересно, что в recoll.spec есть
> > %add_findreq_skiplist %_datadir/%name/filters/*
> И это, видимо, ошибка.

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

> Т.е. python.prov.files был готов скормить эти файлы скрипту python.prov.py,
> но скрипта не оказалось в наличии, а у файлов нет шебанга, и находятся они
> за пределами %python_sitelibdir и %python_sitelibdir_noarch, так что они были
> громко поскипаны.

В логе локальной сборки recoll-1.31.0-alt3.src.rpm
SKIP'ов не наблюдаю.

-- 
 ---- WBR, Michael Shigorin / http://altlinux.org
  ------ http://opennet.ru / http://anna-news.info


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

end of thread, other threads:[~2021-04-30 20:07 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-04-29 19:23     ` [devel] [#270965] FAILED (try 3) srpm=recoll-1.31.0-alt1.src.rpm Dmitry V. Levin
2021-04-30  7:18       ` Aleksei Nikiforov
2021-04-30  9:23         ` Ivan A. Melnikov
2021-04-30 11:46           ` Dmitry V. Levin
2021-04-30  9:02       ` Ivan A. Melnikov
2021-04-30 11:40         ` Dmitry V. Levin
2021-04-30 20:07           ` Michael Shigorin
2021-04-30  9:09       ` [devel] python2-base в rpm-build Ivan A. Melnikov
2021-04-30 12:01         ` Dmitry V. Levin

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