LINUX.ORG.RU
ФорумAdmin

Помогите собрать boost: ошибка «don't know how to make <e>gentoorelease»

 , ,


0

2

Пытаюсь обновить систему, и внезапно поломалась сборка boost'а.

emerge -1 boost при сборке пишет:

b2 gentoorelease -j5 -q -d+2 --user-config=/tmp/portage/dev-libs/boost-1.52.0-r6/work/boost_1_52_0/user-config.jam -sICU_PATH=/usr --without-mpi pch=off --boost-build=/usr/share/boost-build --prefix="/tmp/portage/dev-libs/boost-1.52.0-r6/image/usr" --layout=system threading=multi link=shared --without-context --python-buildid=3.2
notice: could not find main target gentoorelease
notice: assuming it is a name of file to create.

Building the Boost C++ Libraries.


Performing configuration checks

    - has_icu builds           : yes
warning: Graph library does not contain MPI-based parallel components.
note: to enable them, add "using mpi ;" to your user-config.jam
    - iconv (libc)             : yes
    - icu                      : yes
    - gcc visibility           : yes
    - long double support      : yes
don't know how to make <e>gentoorelease

Подробный лог emerge тут: http://pastebin.com/SvjkWDHQ

Вывод emerge --info тут: http://bpaste.net/show/145769/

Пытаюсь собрать boost версии 1.52.0-r6, с 1.54 — та же история. 1.49 не подходит по зависимостям (ну да и с ним то же самое).

Сделал emerge -e world — не помогло, сломалось всё на этой же ошибке. При сборке выпадает warning, мол, mpi надо — с этим флагом тоже собирал. И вообще без флагов собирал — один фиг.

Пробовал и с python 2.7 и 3.2 — ошибка одинаковая.

Гугл молчит на эту тему.

Подскажите, как всё-таки забороть эту проблему?

don't know how to make <e>gentoorelease * ERROR: dev-libs/boost-1.52.0-r6::gentoo failed (compile phase): * Building of Boost libraries failed

pkurg ★★★★
()

Версия boost-build совпадает с версией boost которую ты хочешь собрать?

Пробовал удалить оба пакета(boost и boost-build) и пересобрать заново?

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Пробовал.

Сносил оба, ставил 1.52-r1, 1.52-r6, 1.53 — один хрен. Пробовал boost-build новее, а boost старее — не получилось.

boost-build ставится, а boost — нет.

Ещё увидел, что boost-build собирал без USE-флага «python», собрал boost-build с ним, но boost не собрался всё равно — та же ошибка.

Пробовал с CFLAGS=«O0» (т.е. выключал всё), то же самое.

malphunction
() автор топика
Ответ на: комментарий от anonymous

Спасибо, но у меня Gentoo. Кроме того, сам по себе boost мне не нужнен, а нужен другим пакетам, поэтому такая установка не решит другой моей проблемы — не устанавливаются пакеты, зависимые от буста.

malphunction
() автор топика

Только что проверил сборку 1.52.0-r6 в минимальном чруте без оверлеев - всё работает. Отключи все оверлеи и пересобери/удали все пакеты, которые у тебя оттуда стоят(например, удали python 3.3, который у тебя стоит из оверлея, судя по emerge --info)

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Отключение оверлеев и пересборка python'а не помогает. В конце концов, просто развернул Gentoo в chroot'е и там собрал бинарный пакет, который установил в системе. Так всё остальное собралось, но boost всё равно не собирается.

malphunction
() автор топика
Ответ на: комментарий от malphunction

Значит в чистом чруте собирается нормально? Ну, тогда проблема однозначно в установленной системе. После отключения всех оверлеев, что кажет

eix -J
. Если что-то осталось - пересобрать из главного дерева.

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

Для отключения оверлеев я закомментил строчку «source /var/lib/layman/make.conf» в /etc/portage/make.conf.

Этого достаточно?

После этого запустил emerge -e boost, но ошибка оказалась та же.

Я попробовал удалить оверлеи командой layman -d ALL и пересобрать — но результат тот же — ошибка.

eix -J говорит «Совпадений не найдено» (на отключенных оверлеях).

malphunction
() автор топика
28 апреля 2014 г.
Ответ на: комментарий от Pinkbyte

Снова обновлял систему, столкнулся с тем же. И снова порыл в инете, нашёл баг https://bugs.gentoo.org/show_bug.cgi?id=456792

Короче, надо убрать (переименовать) /etc/site-config.jam, и всё соберётся.

Мне ещё помогал запуск копии Gentoo в chroot'е, сборка бинарного пакета там и установка в основной системе уже бинарного пакета.

malphunction
() автор топика
Ответ на: комментарий от malphunction

Спасибо, этот баг я проглядел. Добавил прекращение сборки с внятным сообщением о том, что нужно удалить/поменять.

Pinkbyte ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.