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

Sabayon, Calculate, Funtoo, Exherbo

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

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

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

Сообщение ormorph » 13.05.2018 10:04

В первом случае, просто пакет установлен слотом, не версией, по этому все в порядке, eix показывает U если имеется стабильная версия, более старшей версии, а на слот не обращает внимания.
Во втором случае уж и не знаю, починят или нет, это уже будем посмотреть потом.
Тут уже смотреть для чего нужен пакет freetype более старшей версии, так смотрю он просто стабильный. Если на сборку не влияет то ни чего страшного.
Спасибо сказали:

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

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

Сообщение yoricI » 11.08.2018 09:26

Уже где-то пару месяцев не может удачно скомпилироваться vlc. Будь это проблема общая, давно бы починили, а иначе проблема, похоже, у меня. И что это за проблема может быть? build.log:

Код: Выделить всё

demux/mkv/.libs/libmkv_plugin_la-matroska_segment_parse.o: In function `matroska_segment_c::ParseTrackEntry(libmatroska::KaxTrackEntry const*)::MetaDataHa
ndlers::KaxTrackLanguage_callback(libebml::EbmlElement*, void*)':
matroska_segment_parse.cpp:(.text+0x2a70): undefined reference to `libebml::EbmlString::operator std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&() const'
demux/mkv/.libs/libmkv_plugin_la-matroska_segment_parse.o: In function `matroska_segment_c::ParseTrackEntry(libmatroska::KaxTrackEntry const*)::MetaDataHa
ndlers::KaxCodecID_callback(libebml::EbmlElement*, void*)':
matroska_segment_parse.cpp:(.text+0x2b68): undefined reference to `libebml::EbmlString::operator std::__cxx11::basic_string<char, std::char_traits<char>,
std::allocator<char> > const&() const'
demux/mkv/.libs/libmkv_plugin_la-matroska_segment_parse.o:matroska_segment_parse.cpp:(.text+0x2bf2): more undefined references to `libebml::EbmlString::op
erator std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&() const' follow
collect2: error: ld returned 1 exit status
make[4]: *** [Makefile:15244: libmkv_plugin.la] Error 1
make[4]: *** Waiting for unfinished jobs....
libtool: link: /usr/bin/x86_64-pc-linux-gnu-nm -B  demux/playlist/.libs/asx.o demux/playlist/.libs/b4s.o demux/playlist/.libs/dvb.o demux/playlist/.libs/i
fo.o demux/playlist/.libs/itml.o demux/playlist/.libs/m3u.o demux/playlist/.libs/pls.o demux/playlist/.libs/podcast.o demux/playlist/.libs/qtl.o demux/pla
ylist/.libs/ram.o demux/playlist/.libs/sgimb.o demux/playlist/.libs/shoutcast.o demux/playlist/.libs/wpl.o demux/playlist/.libs/xspf.o demux/playlist/.lib
s/playlist.o   | sed -n -e 's/^.*[         ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[         ][      ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p' | sed '/ __gnu_lto/d'
 | /bin/sed 's/.* //' | sort | uniq > .libs/libplaylist_plugin.exp
libtool: link: /bin/grep -E -e "^vlc_entry" ".libs/libplaylist_plugin.exp" > ".libs/libplaylist_plugin.expT"
libtool: link: mv -f ".libs/libplaylist_plugin.expT" ".libs/libplaylist_plugin.exp"
libtool: link: echo "{ global:" > .libs/libplaylist_plugin.ver
libtool: link:  cat .libs/libplaylist_plugin.exp | sed -e "s/\(.*\)/\1;/" >> .libs/libplaylist_plugin.ver
libtool: link:  echo "local: *; };" >> .libs/libplaylist_plugin.ver
libtool: link:  x86_64-pc-linux-gnu-gcc -shared  -fPIC -DPIC  demux/playlist/.libs/asx.o demux/playlist/.libs/b4s.o demux/playlist/.libs/dvb.o demux/playl
ist/.libs/ifo.o demux/playlist/.libs/itml.o demux/playlist/.libs/m3u.o demux/playlist/.libs/pls.o demux/playlist/.libs/podcast.o demux/playlist/.libs/qtl.
o demux/playlist/.libs/ram.o demux/playlist/.libs/sgimb.o demux/playlist/.libs/shoutcast.o demux/playlist/.libs/wpl.o demux/playlist/.libs/xspf.o demux/pl
aylist/.libs/playlist.o   -Wl,-rpath -Wl,/var/tmp/portage/media-video/vlc-3.0.3-r1/work/vlc-3.0.3/src/.libs ../compat/.libs/libcompat.a -L/usr/lib64/sidpl
ay/builders/ ../src/.libs/libvlccore.so -lidn -lpthread -ldl -lm -ldbus-1 -Wl,--as-needed  -O2 -march=native -Wl,-O1 -Wl,-z -Wl,defs   -Wl,-soname -Wl,lib
playlist_plugin.so -Wl,-version-script -Wl,.libs/libplaylist_plugin.ver -o .libs/libplaylist_plugin.so
libtool: link: ( cd ".libs" && rm -f "libplaylist_plugin.la" && ln -s "../libplaylist_plugin.la" "libplaylist_plugin.la" )
make[4]: Leaving directory '/var/tmp/portage/media-video/vlc-3.0.3-r1/work/vlc-3.0.3/modules'
make[3]: *** [Makefile:26145: all-recursive] Error 1
make[3]: Leaving directory '/var/tmp/portage/media-video/vlc-3.0.3-r1/work/vlc-3.0.3/modules'
make[2]: *** [Makefile:11238: all] Error 2
make[2]: Leaving directory '/var/tmp/portage/media-video/vlc-3.0.3-r1/work/vlc-3.0.3/modules'
make[1]: *** [Makefile:1530: all-recursive] Error 1
make[1]: Leaving directory '/var/tmp/portage/media-video/vlc-3.0.3-r1/work/vlc-3.0.3'
make: *** [Makefile:1415: all] Error 2
 * ERROR: media-video/vlc-3.0.3-r1::gentoo failed (compile phase):
 *   emake failed
 *
 * If you need support, post the output of `emerge --info '=media-video/vlc-3.0.3-r1::gentoo'`,
 * the complete build log and the output of `emerge -pqv '=media-video/vlc-3.0.3-r1::gentoo'`.
Спасибо сказали:

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

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

Сообщение /dev/random » 11.08.2018 09:33

Судя по всему, вы не пересобрали нужные пакеты после обновления gcc. В данном случае, кажется, проблему вызывает dev-libs/libebml.
Спасибо сказали:

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

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

Сообщение yoricI » 11.08.2018 10:05

В своё время, делал (проверил по логам, это действительно так) как предлагается.

Код: Выделить всё

root #emerge -1au sys-devel/gcc
root #gcc-config -l

[1] x86_64-pc-linux-gnu-6.4. *
[2] x86_64-pc-linux-gnu-7.3

root #gcc-config 2
root #env-update && source /etc/profile
root #emerge -a1 libtool
И дальше @system etc.
Пересобрать эту dev-libs/libebml? Или как зацепить нужные пакеты?
Спасибо сказали:

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

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

Сообщение ormorph » 11.08.2018 10:18

yoricI писал:
11.08.2018 09:26
Уже где-то пару месяцев не может удачно скомпилироваться vlc. Будь это проблема общая, давно бы починили, а иначе проблема, похоже, у меня. И что это за проблема может быть? build.log:
В данном случае /dev/random прав, нужно пересобрать dev-libs/libebml.
А так надо обращать в таких случаях на сообщения undefined reference to.
Как вариант для самостоятельного поиска, пакета уже прилагал скрипт тыц.
Просто ищется библиотека в которой находится эта функция:

Shell

$ ./libseach.sh "libebml::EbmlString::operator"
Во второй колонке на против функции должна стоять буква T, значит эта функция в данной библиотеке:

Shell

/usr/lib/libebml.so.4.0.0
0000000000018010 T libebml::EbmlString::operator=(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)
0000000000018000 T libebml::EbmlString::operator std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&[abi:cxx11]() const
0000000000018000 T libebml::EbmlString::operator std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&() const
Остается только найти к какому пакету относится данная функция:

Shell

$ equery b /usr/lib/libebml.so.4.0.0
Узнав название пакета, просто пересобрать его.
Это довольно частая ошибка для пользователей Gentoo, по этому следует учиться устранять ее самостоятельно.
Конечно есть более простой способ устранения этой ошибки:

Shell

# revdep-rebuild --library 'libstdc++.so.6' -- --exclude gcc
Но тут очень много пакетов будет пересобираться.
Спасибо сказали:

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

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

Сообщение yoricI » 11.08.2018 10:39

Спасибо, будем осмысливать :-)
Получилось, возьмём на вооружение этот способ.
Спасибо сказали:

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

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

Сообщение yoricI » 11.08.2018 15:34

А вот такой ещё момент, и их всё прибывает и прибывает. Парочка мне как бы нужна, а остальные нет.

Код: Выделить всё

   The following unavailable installed packages were found
             app-cdr/cdrkit-1.1.11-r2
             app-eselect/eselect-qtgraphicssystem-1.1.1
             dev-python/PyQt4-4.12.1
             dev-qt/qt3support-4.8.7
             dev-qt/qtcore-4.8.7-r4
             dev-qt/qtdbus-4.8.7
             dev-qt/qtgui-4.8.7
             dev-qt/qtopengl-4.8.7
             dev-qt/qtscript-4.8.7
             dev-qt/qtsql-4.8.7-r1
             dev-qt/qtsvg-4.8.7
             dev-qt/qttranslations-4.8.7
             games-fps/wolfgl-0.93-r1
             media-sound/puddletag-1.2.0
             media-video/camorama-0.19-r2
             sci-electronics/qucs-0.0.18
             x11-proto/dri2proto-2.8-r2 ...distfile name(s) not known/saved
             x11-proto/dri3proto-1.0-r1 ...distfile name(s) not known/saved
             x11-proto/glproto-1.4.17-r2 ...distfile name(s) not known/saved
             x11-proto/presentproto-1.1-r1 ...distfile name(s) not known/saved
             x11-proto/xextproto-7.3.0-r1 ...distfile name(s) not known/saved
             x11-proto/xf86driproto-2.1.1-r2 ...distfile name(s) not known/saved
             x11-proto/xf86vidmodeproto-2.3.1-r2 ...distfile name(s) not known/saved
             x11-proto/xproto-7.0.31-r1 ...distfile name(s) not known/saved

aspera ~ # eix x11-proto/xproto
No matches found
aspera ~ # eix media-sound/puddletag
No matches found
aspera ~ # equery d dev-qt/qtcore-4.8.7-r4
 * These packages depend on dev-qt/qtcore-4.8.7-r4:
app-crypt/gpgme-1.11.1 (qt5 ? dev-qt/qtcore:5)
app-crypt/pinentry-1.0.0-r2 (qt5 ? dev-qt/qtcore:5)
app-office/libreoffice-6.0.3.2 (kde ? dev-qt/qtcore:5)
app-text/djview-4.10.6-r1 (dev-qt/qtcore:5)
app-text/poppler-0.62.0-r1 (qt5 ? dev-qt/qtcore:5)
app-text/qpdfview-0.4.16 (dev-qt/qtcore:5)
dev-db/sqlitebrowser-3.10.1 (dev-qt/qtcore:5)
dev-libs/qcustomplot-2.0.0 (dev-qt/qtcore:5) etc etc etc
И от них зависят многие. Как быть, и не снести и нести трудно уже :-) Принудительно включать флагами qt5 где это возможно, но думаю что не везде получится. А с другими как?
Спасибо сказали:

Вернуться в «Gentoo Linux»