LINUX.ORG.RU

не собирается ROOT.CERN

 ,


0

1

Доброго времени суток!

Во время установки этого пакета появилась появилась вот такая ошибка.

Failed to emerge sci-physics/root-6.00.02, Log file:

'/var/tmp/portage/sci-physics/root-6.00.02/temp/build.log'

* Messages for package sci-physics/root-6.00.02:

* There are extra options on packages not yet in Gentoo: * Afdsmgrd, AliEn, castor, Chirp, dCache, gfal, Globus, gLite, * HDFS, Monalisa, MaxDB/SapDB, SRP. * You can use the env variable EXTRA_ECONF variable for this. * For example, for SRP, you would set: * EXTRA_ECONF="--enable-srp --with-srp-libdir=/usr/lib64" * You are using a g++ without OpenMP capabilities * ERROR: sci-physics/root-6.00.02::science failed (setup phase): * Need an OpenMP capable compiler * * Call stack: * ebuild.sh, line 93: Called pkg_setup * root-6.00.02.ebuild, line 158: Called die * The specific snippet of code: * die «Need an OpenMP capable compiler» * * If you need support, post the output of `emerge --info '=sci-physics/root-6.00.02::science'`, * the complete build log and the output of `emerge -pqv '=sci-physics/root-6.00.02::science'`. * The complete build log is located at '/var/tmp/portage/sci-physics/root-6.00.02/temp/build.log'. * The ebuild environment file is located at '/var/tmp/portage/sci-physics/root-6.00.02/temp/die.env'. * Working directory: '/usr/lib64/portage/pym' * S: '/var/tmp/portage/sci-physics/root-6.00.02/work/root'

Судя по всему, root.cern требует тулчейн, собранный с поддержкой OpenMP, но при пересборке gcc c USE=«openmp» (да и всего тулчейна) ошибка не проходит. Есть идеи, как это исправляется?

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

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

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

Как бы штука в том что если б оно было бы из официального дерева тогда еще ладно… А так в gentoo оверлеев немеряно и что там где наворотили это на совести тех кто туда комитил.

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

Мне строчка в ебилде if [[ $(tc-getCXX)$ == *g++* ]] && ! tc-has-openmp; показалась довольно общим способом проверки на наличие скомпиленного нужным образом тулчейна.

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

Эм.. хотя бы есть варианты, где эту проблему можно обсудить? В смысле, ссылки в студию.

aido ★★
() автор топика

Ну ты убедись сначала на простеньком примере, что у тебя OpenMP работает. Или что не работает. Root-то тут при чем?

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

Ребята из поддержки ответили, что рут собирается ТОЛЬКО gcc-4.8 и старше, скомпиленный с поддержкой openmp. Я же пробовал собрать при помощи clang, а в нем нет встроенной поддержки openmp. Также, xrootd в юзах включать нельзя.

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