[freebsd] cmake

15 views
Skip to first unread message

Taras Heichenko

unread,
Jul 20, 2021, 11:00:16 AM7/20/21
to Рассылка FreeBSD UA
Hi all!
А кто-нибудь недавно собирал cmake под фрей? Это у меня какой косяк вылез, или я не одинок?

Traceback (most recent call last):
File "/usr/local/bin/sphinx-build", line 6, in <module>
from pkg_resources import load_entry_point
ModuleNotFoundError: No module named 'pkg_resources'
--- Utilities/Sphinx/doc_format_man ---
*** [Utilities/Sphinx/doc_format_man] Error code 1

дальше еще пачка сообщений от make, где именно он stopped, после чего

===> Compilation failed unexpectedly.
Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
the maintainer.
*** Error code 1

Stop.
make[1]: stopped in /usr/ports/devel/cmake
*** Error code 1

Stop.
make: stopped in /usr/ports/devel/cmake

С указанной переменной сборка не помогает, модуль pkg_resourses не появляется.

Система FreeBSD 12.2-STABLE stable/12-n233250-2e7cd5ec7e6

Никто не сталкивался?

--
Taras Heichenko
ta...@academ.kiev.ua

_______________________________________________
freebsd mailing list
fre...@uafug.org.ua
http://mailman.uafug.org.ua/mailman/listinfo/freebsd

George L. Yermulnik

unread,
Jul 20, 2021, 11:20:33 AM7/20/21
to fre...@uafug.org.ua
Hello!

On Tue, 20 Jul 2021 at 18:00:07 (+0300), Taras Heichenko wrote:

> Hi all!
> А кто-нибудь недавно собирал cmake под фрей? Это у меня какой косяк вылез, или я не одинок?

Это косяк не cmake, а компонентов Python.

Quick fix: выкл опцию сборки MANPAGES в /usr/ports/devel/cmake

Proper fix: разобраться, какая версия Питона используется системой, и
(пере)установить devel/py-setuptools (модуль pkg_resources
устанавливается этим пакетом)

> Система FreeBSD 12.2-STABLE stable/12-n233250-2e7cd5ec7e6

> Никто не сталкивался?

> --
> Taras Heichenko
> ta...@academ.kiev.ua

--
George L. Yermulnik
[YZ-RIPE]

Oleg V. Nauman

unread,
Jul 20, 2021, 11:26:26 AM7/20/21
to fre...@uafug.org.ua
On 2021 M07 20, Tue 18:00:07 EEST Taras Heichenko wrote:
> Hi all!
> А кто-нибудь недавно собирал cmake под фрей? Это у меня какой косяк вылез,
> или я не одинок?
>
> Traceback (most recent call last):
> File "/usr/local/bin/sphinx-build", line 6, in <module>
> from pkg_resources import load_entry_point
> ModuleNotFoundError: No module named 'pkg_resources'
> --- Utilities/Sphinx/doc_format_man ---
> *** [Utilities/Sphinx/doc_format_man] Error code 1
>
> дальше еще пачка сообщений от make, где именно он stopped, после чего
>
> ===> Compilation failed unexpectedly.
> Try to set MAKE_JOBS_UNSAFE=yes and rebuild before reporting the failure to
> the maintainer.
> *** Error code 1
>
> Stop.
> make[1]: stopped in /usr/ports/devel/cmake
> *** Error code 1
>
> Stop.
> make: stopped in /usr/ports/devel/cmake
>
> С указанной переменной сборка не помогает, модуль pkg_resourses не
> появляется.
>
> Система FreeBSD 12.2-STABLE stable/12-n233250-2e7cd5ec7e6
>
> Никто не сталкивался?

Можно потратить некоторое время и аккуратно поубирать все py37* которые
бесполезны/поломаны после переезда на Python 3.8. В их числе наверняка есть
py37-*sphinx*
Можно проще - удалить все *sphinx* и повторить сборку

Eugene Grosbein

unread,
Jul 20, 2021, 1:58:22 PM7/20/21
to Taras Heichenko, Рассылка FreeBSD UA
20.07.2021 22:00, Taras Heichenko пишет:

> Hi all!
> А кто-нибудь недавно собирал cmake под фрей? Это у меня какой косяк вылез, или я не одинок?
>
> Traceback (most recent call last):
> File "/usr/local/bin/sphinx-build", line 6, in <module>
> from pkg_resources import load_entry_point
> ModuleNotFoundError: No module named 'pkg_resources'
> --- Utilities/Sphinx/doc_format_man ---
> *** [Utilities/Sphinx/doc_format_man] Error code 1
>
> дальше еще пачка сообщений от make, где именно он stopped, после чего

cmake в последние годы стал ужасным монстром в смысле сборки
с четверью интернета в сборочных зависимостях,
так что его по возможности лучше ставить пакетом.

Если же у вас, например, стоит python 3.7.x и это не прописано в /etc/make.conf,
а оно тянет сборку 3.8, то имеет смысл прописать в make.conf что-то типа такого:

DEFAULT_VERSIONS= perl5=5.32 python=3.7 python3=3.7

Не помню, что из python/python3 надо, но оба прописать не вредно.
И тогда оно не будет тянуть каждую новую версию питона, пока 3.7 не дропнут совсем.

Taras Heichenko

unread,
Jul 21, 2021, 12:56:13 AM7/21/21
to Eugene Grosbein, Рассылка FreeBSD UA
Спасибо всем ответившим. Помогло.

> On 20 Jul 2021, at 20:57, Eugene Grosbein <eu...@grosbein.net> wrote:
>
> cmake в последние годы стал ужасным монстром в смысле сборки
> с четверью интернета в сборочных зависимостях,
> так что его по возможности лучше ставить пакетом.
>
> Если же у вас, например, стоит python 3.7.x и это не прописано в /etc/make.conf,
> а оно тянет сборку 3.8, то имеет смысл прописать в make.conf что-то типа такого:
>
> DEFAULT_VERSIONS= perl5=5.32 python=3.7 python3=3.7

Основная проблема с этими записями в make.conf – вовремя их убрать. :)
Оно уже зависимостями где-то подтянуло и поставило и 3.7 и 3.8. Пакеты
правда стоят пока py37.

>
> Не помню, что из python/python3 надо, но оба прописать не вредно.
> И тогда оно не будет тянуть каждую новую версию питона, пока 3.7 не дропнут совсем.
>
>
>
> _______________________________________________
> freebsd mailing list
> fre...@uafug.org.ua
> http://mailman.uafug.org.ua/mailman/listinfo/freebsd

--
Taras Heichenko
ta...@academ.kiev.ua

George L. Yermulnik

unread,
Jul 21, 2021, 6:40:16 AM7/21/21
to fre...@uafug.org.ua
Hello!

On Wed, 21 Jul 2021 at 07:55:57 (+0300), Taras Heichenko wrote:

> > Если же у вас, например, стоит python 3.7.x и это не прописано в /etc/make.conf,
> > а оно тянет сборку 3.8, то имеет смысл прописать в make.conf что-то типа такого:

> > DEFAULT_VERSIONS= perl5=5.32 python=3.7 python3=3.7

> Основная проблема с этими записями в make.conf ??? вовремя их убрать. :)

А точнее - вовремя добавить.
Ну, или почитывать /usr/ports/UPDATING перед обновлениями, чтобы вовремя
обновляться при смене дефолтных версий python/perl/whatever.

> Оно уже зависимостями где-то подтянуло и поставило и 3.7 и 3.8. Пакеты
> правда стоят пока py37.

--
George L. Yermulnik
[YZ-RIPE]

Anton Saietskii

unread,
Jul 21, 2021, 6:44:22 AM7/21/21
to Рассылка FreeBSD UA
On Wed, Jul 21, 2021, 13:40 George L. Yermulnik <y...@yz.kiev.ua> wrote:
Hello!

On Wed, 21 Jul 2021 at 07:55:57 (+0300), Taras Heichenko wrote:

> > Если же у вас, например, стоит python 3.7.x и это не прописано в /etc/make.conf,
> > а оно тянет сборку 3.8, то имеет смысл прописать в make.conf что-то типа такого:

> > DEFAULT_VERSIONS= perl5=5.32 python=3.7 python3=3.7

> Основная проблема с этими записями в make.conf ??? вовремя их убрать. :)

А точнее - вовремя добавить.
Ну, или почитывать /usr/ports/UPDATING перед обновлениями, чтобы вовремя
обновляться при смене дефолтных версий python/perl/whatever.
А если собирать в poudriere -- то можно и не читать, ибо оно само.

Oleg V. Nauman

unread,
Jul 21, 2021, 10:13:49 AM7/21/21
to fre...@uafug.org.ua
On 2021 M07 21, Wed 13:43:57 EEST Anton Saietskii wrote:
> On Wed, Jul 21, 2021, 13:40 George L. Yermulnik <y...@yz.kiev.ua> wrote:
>
>
> > Hello!
> >
> >
> >
> > On Wed, 21 Jul 2021 at 07:55:57 (+0300), Taras Heichenko wrote:
> >
> >
> >
> > > > Если же у вас, например, стоит python 3.7.x и это не прописано в
> >
> > /etc/make.conf,
> >
> > > > а оно тянет сборку 3.8, то имеет смысл прописать в make.conf что-то
> >
> > типа такого:
> >
> >
> >
> > > > DEFAULT_VERSIONS= perl5=5.32 python=3.7 python3=3.7
> >
> >
> >
> > > Основная проблема с этими записями в make.conf ??? вовремя их убрать.
> > > :)
> >
> >
> >
> > А точнее - вовремя добавить.
> > Ну, или почитывать /usr/ports/UPDATING перед обновлениями, чтобы вовремя
> > обновляться при смене дефолтных версий python/perl/whatever.
> >
> >
>
> А если собирать в poudriere -- то можно и не читать, ибо оно само.

Если бы еще poudriere помогало решить проблему с пакетами, которые уже по
факту устарели/не должны использоваться, но накапливаются в системе. Так что
рекомендуется читать.

Anton Saietskii

unread,
Jul 21, 2021, 10:16:41 AM7/21/21
to Oleg V. Nauman, Рассылка FreeBSD UA
On Wed, Jul 21, 2021 at 5:13 PM Oleg V. Nauman <ol...@theweb.org.ua> wrote:
>
> On 2021 M07 21, Wed 13:43:57 EEST Anton Saietskii wrote:
> > On Wed, Jul 21, 2021, 13:40 George L. Yermulnik <y...@yz.kiev.ua> wrote:
> >
> >
> > > Hello!
> > >
> > >
> > >
> > > On Wed, 21 Jul 2021 at 07:55:57 (+0300), Taras Heichenko wrote:
> > >
> > >
> > >
> > > > > Если же у вас, например, стоит python 3.7.x и это не прописано в
> > >
> > > /etc/make.conf,
> > >
> > > > > а оно тянет сборку 3.8, то имеет смысл прописать в make.conf что-то
> > >
> > > типа такого:
> > >
> > >
> > >
> > > > > DEFAULT_VERSIONS= perl5=5.32 python=3.7 python3=3.7
> > >
> > >
> > >
> > > > Основная проблема с этими записями в make.conf ??? вовремя их убрать.
> > > > :)
> > >
> > >
> > >
> > > А точнее - вовремя добавить.
> > > Ну, или почитывать /usr/ports/UPDATING перед обновлениями, чтобы вовремя
> > > обновляться при смене дефолтных версий python/perl/whatever.
> > >
> > >
> >
> > А если собирать в poudriere -- то можно и не читать, ибо оно само.
>
> Если бы еще poudriere помогало решить проблему с пакетами, которые уже по
> факту устарели/не должны использоваться, но накапливаются в системе. Так что
> рекомендуется читать.
Гм, ну poudriere -- система сборки пакетов, а не пакетный менеджер.
pkg autoremove же, нет?

Alexander Sheiko

unread,
Jul 21, 2021, 12:17:08 PM7/21/21
to Рассылка FreeBSD UA
21.07.2021, Anton Saietskii<vsas...@gmail.com> написал(а):

>> Если бы еще poudriere помогало решить проблему с пакетами, которые уже
>> по факту устарели/не должны использоваться, но накапливаются в системе. Так
>> что рекомендуется читать.
> Гм, ну poudriere -- система сборки пакетов, а не пакетный менеджер.
> pkg autoremove же, нет?

pkg autoremove удалит лишь то, что было автоматически притянуто по
зависимостям. А то, что сами было поставили - будет стоять, пока не
удалишь ручками.

--
Alexander Sheiko

Anton Saietskii

unread,
Jul 22, 2021, 9:03:10 AM7/22/21
to Alexander Sheiko, Рассылка FreeBSD UA
On Wed, Jul 21, 2021 at 7:17 PM Alexander Sheiko <ad...@univ.kiev.ua> wrote:
>
> 21.07.2021, Anton Saietskii<vsas...@gmail.com> написал(а):
>
> >> Если бы еще poudriere помогало решить проблему с пакетами, которые уже
> >> по факту устарели/не должны использоваться, но накапливаются в системе. Так
> >> что рекомендуется читать.
> > Гм, ну poudriere -- система сборки пакетов, а не пакетный менеджер.
> > pkg autoremove же, нет?
>
> pkg autoremove удалит лишь то, что было автоматически притянуто по
> зависимостям. А то, что сами было поставили - будет стоять, пока не
> удалишь ручками.
Совершенно верно, так и должно быть. Если кто не по зависимостям, а
ручками поставил python27 какой-нибудь, например -- то ручками его и
сносить (ведь это ж не винда, тут система не считает себя умнее
пользователя).
Reply all
Reply to author
Forward
0 new messages