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
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
- скорее всего давно не поддерживается.
С уважением,
Алексей Никифоров
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.
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.
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.
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
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
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
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