* 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