LINUX.ORG.RU

Chromium не собирается.


0

1

Доброго всем времени суток, у меня уже продолжительное время не собирается ни одна версия хромиума. Ни 11 ни 12 ветка. Вот вывод ошибки: http://pastebin.com/DuiizQxs

Думаю, что важен вот этот момент:

third_party/tcmalloc/chromium/src/base/vdso_support.cc:264:13: error: expected ';' before 'relocation'

third_party/tcmalloc/chromium/src/base/vdso_support.cc:268:37: error: 'relocation' was not declared in this scope

Но я всё равно не понимаю, как это исправить. Вы не знаете, как это лечить?

Дабы не плодить темы, спрошу, заодно, про marble, собственно это единственная пара пакетов, которые у меня не собираются. Собственно вот, но тут может быть проблема, связанная с правами на директорию с временными файлами, если я прав, подтвердите пожалуйста.

Собственно это всё, буду рад любым советам, а сам пока удалюсь в irc, узнаю про /var/tmp/paludis.

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

>/usr/lib/gcc/x86_64-pc-linux-gnu/4.6.0/ ...

Дальше не читал.

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

Все ваши беды от него. Гугловский алокатор еще не собрать им.

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

конечно фича

[ root@desktop ] megabaks # gcc-config -l
 [1] i686-pc-linux-gnu-4.4.3-pre9999
 [2] i686-pc-linux-gnu-4.4.5
 [3] i686-pc-linux-gnu-4.5.0-pre9999
 [4] i686-pc-linux-gnu-4.5.2 *
[ root@desktop ] megabaks # 

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

С 4.5.2 не получается что-либо собрать, выдаёт

cave: /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by cave)

cave: /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by /usr/lib64/libpaludis_0.60.so.60)

cave: /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib64/libpaludis_0.60.so.60)

cave: /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib64/libpaludisargs_0.60.so.60)

cave: /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/libstdc++.so.6: version `CXXABI_1.3.5' not found (required by /usr/lib64/libpaludisutil_0.60.so.60)

cave: /usr/lib/gcc/x86_64-pc-linux-gnu/4.5.2/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required by /usr/lib64/libpaludisutil_0.60.so.60)

Хотя

revdep-rebuild --library libstdc++.so.6 — -p -v

revdep-rebuild --library libstdc++.so.6

взятое из мана по апгрейду gcc, должно было помочь. Можете посоветовать решение?

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

В общем у тебя палудис не работает при переключении на старый gcc. Его надо пересобрать, либо какие-то его зависимости. На предыдущее сообшение не обращай внимания, но cmake тоже отвалится в этом случае, так что его тоже надо пересобирать.

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

для начала собери portage (если удалял) -> gcc-config -l (выбираешь 4.5) -> . /etc/profile -> собираешь chromium (там смотришь что еще нужно пересобрать) -> gcc-config -l (выбираешь 4.6) --> . /etc/profile ---> PROFIT!!

с 4.6 не собирается достаточно мало пакетов, посему проще организовать list пакетов которых собирать только с 4.5 (смотри велосипед с листами на примере переключения между icc и gcc)

..у самого 4.6 и не жалуюсь, надо уметь готовить

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

Спасибо, пришлось ещё запустить python-updater(без него, как ни странно, не взлетало) и всё заработало.

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

Аххахаха!

Кстати, удручает, что до сих пор не сделали модуль gcc для eselect. Переключаться было бы намного удобнее. А ещё удобнее было бы, если б можно было где-нибудь прописывать, какой пакет какой версией gcc должен собираться.

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

вот для выяснения имён пакетов собранных тестовой веткой гцц и запилил себе вот это

post_pkg_postinst(){
if [ echo $OCC != "icc" ];then
gcc --version | head -n1 > /var/db/pkg/${CATEGORY}/${PN}-${PVR}/GCC_VERSION
fi
}
правда это в портаже

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

костыли-костыли

#COMPILERS
if [ -f ${ROOT}/etc/portage/package.compilers ]; then
   while read target ver; do
      if [ "${target}" = "${CATEGORY}/${PN}" ]; then
      export ROOTPATH="/usr/i686-pc-linux-gnu/gcc-bin/$ver:$ROOTPATH"
      fi
   done < ${ROOT}/etc/portage/package.compilers
fi
[ megabaks@desktop ] ~ $ cat /etc/portage/package.compilers 
dev-util/nvidia-cuda-sdk 4.4.5
[ megabaks@desktop ] ~ $ 
несколько криво, но работает )

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

eix падает по той же причине. По той же причине будут падать все сиплюсовые пакеты, собранные gcc-4.6.* при переключении на gcc-4.5.*.

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

неужели гцц окромя как просто компилировать кого-то еще и рантайм-либ зависящих от себя делает?

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

Да, виноваты разные версии libstdc++

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