LINUX.ORG.RU

Ошибка компиляции llvm 3.5(Gentoo)

 


0

1

Всем доброго времени суток! Установил Gentoo, начала ставить иксы, и тут столкнулся с ошибкой

>>> Failed to emerge sys-devel/llvm-3.5.0, Log file:

>>>  '/var/tmp/portage/sys-devel/llvm-3.5.0/temp/build.log'

 * Messages for package sys-devel/llvm-3.5.0:

 * ERROR: sys-devel/llvm-3.5.0::gentoo failed (compile phase):
 *   emake failed 
.Подумал, окей, ладно все другие пакеты норм компилировались, а с этим одна и таже ошибка, даже с полным к нему прилагащимся спискам USE флагов.Раз 10 перекомпилировал, результат оканчивался сообщением выше. Тогда решил попробовать через оверлеи, начал устанавливать layman, смотрю под утро, а он тоже во время компиляции и установки запросил llvm 3.5. Замкнутый круг. Товарищи, может кто сталкивался с таким, как победить сей баг?Заранее спасибо!

О том, что было в /var/tmp/portage/sys-devel/llvm-3.5.0/temp/build.log все включат телепатию и догадаются сами. Так держать!

init_6 ★★★★★ ()

Почему-то у меня ощущение, что генту не для тебя.

И зачем 10 раз перекомпилировать? У тебя случаем нет психических расстройств?

Пальцем в небо могу предположить, что кончилось место в /var/tmp/ (что там? не tmpfs ли?).

anonymous ()

'/var/tmp/portage/sys-devel/llvm-3.5.0/temp/build.log'

Гентушник не читающий логи? Это странно.

Deleted ()

Очевидно же, не комилируй llvm-3.5.0, компилируй llvm-3.8.0-r2

Какой смысл использовать и тем более тратить ~час времени на компиляцию старого llvm вышедшего в 2014 году?

l-_-l ()
Ответ на: комментарий от l-_-l

Зачем обычному пользователю свежее? А если он хочет стейбл?

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

Вроде здоров относительно) Да, логи не читал, потому что если допустим место закончилось в temp, то почему при сборке других over 9000 пакетов оно не заканчивалось. А именно с этим пакетом так. Сейчас ставлю Gentoo 64 бит. Я ставил ранее Gentoo 32 бита, 2 года назад, все норм было никаких серъезных ошибок не было. Видимо пришло время учиться)

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

Сильно не пинайте я только учусь.

Ну и кто тебе посоветовал поставить Gentoo первым дистрибутивом?

Почему арчешкольники вроде меня, должны гуглить вместо тебя?

https://wiki.gentoo.org/wiki/Handbook:X86/Portage/Branches#Testing
https://packages.gentoo.org/packages/sys-devel/llvm

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

Полностью перейди на «testing» (ACCEPT_KEYWORDS=«~amd64»), либо просто размаскируй один пакет:

~ # emerge --ask --autounmask-write =sys-devel/llvm-3.8.0-r2
то же самое нужно сделать с clang. После размаскировки нужно применить etc-update/dispatch-conf, но это ты уже должен знать.

l-_-l ()
Ответ на: комментарий от EXL

Я здесь был. И давно нагуглил. Арч есть, сижу на дебин 8 года 4. А сейчас ставлю в виртуалбокс для себя gentoo. Ранее и слака еще была. Все норм. Но я не все нюансы могу знать, это простительно.

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

Это не показатель, остальные 100500 могут смержиться успешно даже когда кто-то 1 тяжёлый не смог, занял всё место, и бросил свои временные файлы. Зачем тебе вообще генту, если ты её не использовал? Моё решение использовать её было осознанным — выбор был между «регулярно тратить много времени, чтобы получить нужный мне результат» и «перейти на source-based».

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

Но без понимания «как это работает» далеко не уедешь всё равно, бери что-нибудь более бинарное.

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

Ок, отвечу так как принято в linux сообществе:just for fun! Да и не сижу ночами и не втыкаю, пока на работу компиляется, на тренировку, компиляется и тд. и тп.Ставлю ради интереса и для изучения принципов работы, в свободное от всего остального время.

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

так я и пытаюсь наработать это понимание. А бинарное, мне arch и debian хватает. Я просто изучаю новую для себя систему да и не школьник уже давно, если что))

NightFobos ()
Ответ на: комментарий от EXL

Вот это ты циркач! Это же древнейший и можно сказать нативнейший и́нструмент.

l-_-l ()
Ответ на: комментарий от RazrFalcon

Приду с работы скину, как мне тут посоветовали. Самому интересно.

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

Отключи дебаг юз и дебажные флаги компилера убери. Если отключено, то смонтируй во временный каталог другой диск.

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

ок, допустим там закончилось место в temp. Что делать?

Освободить.

Заново размечать диск? И под рут больше дать места?

Откуда мне знать, где у вас находится tmp.

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

Удаляйте генту. Она не для вас.

Гента для тех, кто может работать с ней, без задавания глупых вопросов на форумах.

Если что-то не понятно в хендбуке - прекращайте установку и форматируйте раздел.

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

Конкретно можно что-то сказать по моей ошибке?

Без логов — нет.

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

Вот лог. какой-то короткий.

[32;01m * [39;49;00mPackage:    sys-devel/llvm-3.5.0
[32;01m * [39;49;00mRepository: gentoo
[32;01m * [39;49;00mMaintainer: mgorny@gentoo.org williamh@gentoo.org
[32;01m * [39;49;00mUSE:        abi_x86_64 amd64 elibc_glibc kernel_linux libffi ncurses python_targets_python2_7 static-analyzer userland_GNU xml
[32;01m * [39;49;00mFEATURES:   preserve-libs sandbox userpriv usersandbox
[32;01m*[0m Checking for at least 550 MiB disk space at "/var/tmp/portage/sys-devel/llvm-3.5.0/temp" ...
[A [72C [34;01m[ [32;01mok [34;01m ] [0m
[32;01m* [0m Trying to build a C++11 test program ...

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

сорри, моя невнимательность. Сейчас это я ранее прервал компиляцию и забыл. Сейчас поставил компилироваться и скину целый лог.

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

internal compiler error

Да у тебя железо сбоит перегрев / переразгон / битая память.

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

Хотя может и так, забыл как оно выглядит.

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

Да, я это еще заметил случайно до того как сейчас посмотрел Ваш ответ. Из гига оперативки съело почти все оставив 8 метров и 512 swap в ноль сожрало. Странно 32 битная гента вообще собиралась на 700 мб и тоже 512 swap. А может это еще зависит то что я поставил -J5?

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

-j собирает в указанное тобой число потоков и во столько же раз умножает занимаемую при этом память.

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

Для успешной компиляции некоторых пакетов необходимо 6 и более гб оперативной памяти на стадии линковки (в 1 поток) и до 10 гигабайт места в /var/tmp/portage. Гигабайта памяти явно недостаточно даже для сборки в 1 поток, нужны минимум 2 для большинства пакетов при сборке без агрессивных оптимизаций.

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

Lllvm удачно собралcя и правда не хватало памяти. Всем спасибо! Тема закрыта.

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