Решено: gentoo заскоки

Sabayon, Calculate, Funtoo, Exherbo

Модератор: /dev/random

Аватара пользователя
s.xbatob
Сообщения: 792
ОС: Fedora

Re: Решено: gentoo заскоки

Сообщение s.xbatob » 19.07.2019 16:03

Bizdelnick
cmake пути ко внешним библиотекам вообще интересовать не должны. Ему интересны флаги компиляции, линковки,.. А раскрывать пути для того, чтобы только вставить их в Makefile -- это лишний раз нарываться на неприятности типа этой. Библиотека же на самом деле есть и сборка скорее всего прошла бы без ошибок.
Тут, подозреваю, этот путь явно упомятут где-то в CMakeLists.txt или в локальных модулях.
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15761
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Решено: gentoo заскоки

Сообщение Bizdelnick » 19.07.2019 16:11

s.xbatob писал:
19.07.2019 16:03
cmake пути ко внешним библиотекам вообще интересовать не должны
Действительно, зачем бы ему?
s.xbatob писал:
19.07.2019 16:03
А раскрывать пути для того, чтобы только вставить их в Makefile -- это лишний раз нарываться на неприятности типа этой.
У меня вообще подозрение, что этот путь взялся из гентушного сборочного хозяйства и к cmake отношения не имеет. Слишком уж странно зависимость выглядит.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 822
ОС: gentoo fluxbox

Re: Решено: gentoo заскоки

Сообщение yoricI » 19.07.2019 17:32

Да вообще странно, пакет именно этой версии уже собран, недавно без ошибок, и всё было нормально. Не могу вот точно определить, было ли это до перехода на 17.1, или после.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 822
ОС: gentoo fluxbox

Re: Решено: gentoo заскоки

Сообщение yoricI » 03.08.2019 15:37

А теперь система сама попросила kicad пересобрать, и такая же история. И в инете тишина, похоже, я один с такой бедой. В смысле не могу справиться сам. Прошу продолжения, что ему ещё надо :-)
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4866
ОС: Gentoo

Re: Решено: gentoo заскоки

Сообщение /dev/random » 03.08.2019 17:04

yoricI писал:
03.08.2019 15:37
А теперь система сама попросила kicad пересобрать, и такая же история. И в инете тишина, похоже, я один с такой бедой. В смысле не могу справиться сам. Прошу продолжения, что ему ещё надо :-)
Где-то всё ещё осталось упоминание старого пути. Попробуйте пересобрать зависимости kicad, особенно oce (т.к. при сборке плагина для него происходит ваша ошибка).
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 907
ОС: Gentoo

Re: Решено: gentoo заскоки

Сообщение ormorph » 03.08.2019 18:37

Из разряда телепатии.
Не пробовали выполнить?

Shell

# revdep-rebuild --library 'libstdc++.so.6' -- --exclude gcc
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 822
ОС: gentoo fluxbox

Re: Решено: gentoo заскоки

Сообщение yoricI » 05.08.2019 05:44

ormorph писал(а):
03.08.2019 18:37
Не пробовали выполнить?
Попробовал, много чего пересобралось, в том числе и oce. И kicad в итоге удачно.
Я понимаю, что это пересборка всех зависимых от libstdc++, а вот как догадаться, что оно причиной? И вообще, система у меня, получается, запущена. Хотя регулярно, по мере поступления обновлений, делаю:
emerge -aDNuv --with-bdeps=y @system
emerge -aDNuv --with-bdeps=y @world
emerge --depclean -av
[revdep-rebuild.sh -i -- -a] - иногда, редко, по подозрениям, в большинстве случаев всё чисто
lsof -n | grep deleted - перезапуск обнаруженных
dispatch-conf - по требованию
@modules-rebuild - по надобности
@preserved-rebuild - по требованию
eclean-dist -d - ну это не влияет

Может я что-то упустил?
Самый надёжный способ - "emerge -e @world", но очень уж он муторный :-)
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 907
ОС: Gentoo

Re: Решено: gentoo заскоки

Сообщение ormorph » 05.08.2019 07:54

Причина обновление gcc.
Решение с revdep-rebuild при обновлении gcc, прописано в старых новостях gentoo.
Некоторые библиотеки просто не поддерживались новым gcc и требовали пересборки.
На будущее при обновлении gcc всегда нужно делать выше приведённую команду.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 822
ОС: gentoo fluxbox

Re: Решено: gentoo заскоки

Сообщение yoricI » 05.08.2019 08:32

Вообще-то новости я тоже обрабатываю. А gcc по этой инструкции:
Spoiler
Если вы обновляете GCC, то вам вообще не нужно ничего делать, кроме смены версии компилятора и пересборки libtool:
root #emerge -1au sys-devel/gcc
root #gcc-config -l

[1] i686-pc-linux-gnu-4.4.5 *
[2] i686-pc-linux-gnu-4.5.3

root #gcc-config 2
root #env-update && source /etc/profile
root #emerge -a1 libtool

Это я не делаю, естественно:
{Если вы обновляете GCC с версии меньшей, чем 3.4.0 (для версий 3.x), либо 4.1, вам нужно еще запустить revdep-rebuild:
root #revdep-rebuild --library libstdc++.so.5}

Проверьте текущую версию и удалите старую версию
root #gcc --version
root #emerge -C =sys-devel/gcc-4.4.5
То есть после всего ещё и запускать "revdep-rebuild --library 'libstdc++.so.6' -- --exclude gcc" по типу как для 3.4 и всё будет в ажуре? Это надо для любого обновления, даже мелкого, например 8.1.4 -> 8.1.5 или только крупного?

Кстати, кто-то тут пел, что API давно уже стабилизировано и можно ничего не делать, кроме как "emerge -DNu". Практика показывает, что это не так, хотя я досконально обрабатываю обновления и новости. Замечаю иногда, что очерёдность обновления пакетов по умолчанию противоречит более тонким советам :-(
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4866
ОС: Gentoo

Re: Решено: gentoo заскоки

Сообщение /dev/random » 05.08.2019 08:57

yoricI писал:
05.08.2019 08:32
То есть после всего ещё и запускать "revdep-rebuild --library 'libstdc++.so.6' -- --exclude gcc" по типу как для 3.4 и всё будет в ажуре? Это надо для любого обновления, даже мелкого, например 8.1.4 -> 8.1.5 или только крупного?

Кстати, кто-то тут пел, что API давно уже стабилизировано и можно ничего не делать, кроме как "emerge -DNu". Практика показывает, что это не так, хотя я досконально обрабатываю обновления и новости. Замечаю иногда, что очерёдность обновления пакетов по умолчанию противоречит более тонким советам :-(
gcc тут абсолютно ни при чём. У вас при переходе на новый профиль (профиль, а не gcc!) где-то остались старые пути. Скорее всего, в oce. Вы пересобрали всё, что написано на C++, и так уж случайно вышло, что тот единственный пакет, который нужно было пересобрать, был написан на C++. Если бы был на другом языке, эта команда не помогла бы.
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 822
ОС: gentoo fluxbox

Re: Решено: gentoo заскоки

Сообщение yoricI » 05.08.2019 09:24

/dev/random писал:
05.08.2019 08:57
при переходе на новый профиль (профиль, а не gcc!) где-то остались старые пути.
Так может не всё у меня и запущено, а один только oce проскочил :-)
Спасибо сказали:

Аватара пользователя
ormorph
Сообщения: 907
ОС: Gentoo

Re: Решено: gentoo заскоки

Сообщение ormorph » 05.08.2019 11:19

Главное что телепатия не обманула и все получилось ))
Спасибо сказали:

Аватара пользователя
yoricI
Сообщения: 822
ОС: gentoo fluxbox

Re: Решено: gentoo заскоки

Сообщение yoricI » 05.08.2019 12:03

/dev/random писал:
05.08.2019 08:57
при переходе на новый профиль (профиль, а не gcc!) где-то остались старые пути Скорее всего, в oce
А как они могли остаться? Ошибка обработки зависимостей? Где что-то было пропущено? И по чьей вине?
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 4866
ОС: Gentoo

Re: Решено: gentoo заскоки

Сообщение /dev/random » 05.08.2019 12:32

yoricI писал:
05.08.2019 12:03
А как они могли остаться? Ошибка обработки зависимостей? Где что-то было пропущено? И по чьей вине?
Скрипт, который вы запускали при смене профиля, исправляет прописанные пути к библиотекам везде, где разработчики додумались. Какой-то из пакетов (oce?), похоже, прописывает их при сборке где-то в собственных, нестандартных файлах, и разработчики этого не заметили.
Спасибо сказали: