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

Sabayon, Calculate, Funtoo, Exherbo

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

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

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

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

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

Аватара пользователя
yoricI
Сообщения: 527
ОС: 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
Администратор
Сообщения: 4656
ОС: Gentoo

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

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

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

Аватара пользователя
yoricI
Сообщения: 527
ОС: 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
Сообщения: 669
ОС: 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
Сообщения: 527
ОС: gentoo fluxbox

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

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

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

Аватара пользователя
yoricI
Сообщения: 527
ОС: 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 где это возможно, но думаю что не везде получится. А с другими как?
Спасибо сказали:

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

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

Сообщение yoricI » 14.10.2018 14:12

Подскажите пож-ста, что ему надо:

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

checking for suffix of executables...
checking whether we are cross compiling... configure: error: in `/var/tmp/portage/x11-libs/libxcb-1.13.1/work/libxcb-1.13.1-abi_x86_32.x86':
configure: error: cannot run C compiled programs.
Уже несколько обновлений не проходит, похоже, у меня корень зла.
Спасибо сказали:

Аватара пользователя
devilr
Сообщения: 1538
ОС: Mandriva => Gentoo (~amd64)

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

Сообщение devilr » 14.10.2018 15:14

Ему надо корректный С компилятор. Вариантов много, я бы начал с корректного CFLAGS(как минимум его бы проверил).
Мудрость приходит с возрастом.
Иногда возраст приходит один.
Спасибо сказали:

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

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

Сообщение yoricI » 14.10.2018 15:58

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

$ grep CFLA /etc/portage/make.conf 
CFLAGS="-O2 -march=native -pipe"
CXXFLAGS="${CFLAGS}"
Другое-то всё компилится, только с libxcb проблема.
Спасибо сказали:

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

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

Сообщение /dev/random » 14.10.2018 18:45

Посмотрите в "/var/tmp/portage/x11-libs/libxcb-1.13.1/work/libxcb-1.13.1-abi_x86_32.x86/config.log". Если этого файла больше нет, то используйте команду "ebuild /путь/к/ебилду compile", чтобы появился.
Спасибо сказали:

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

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

Сообщение yoricI » 14.10.2018 19:53

Есть такой файл.
config.log
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Спасибо сказали:

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

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

Сообщение /dev/random » 14.10.2018 19:59

Похоже, что у вас ядро - 64bit only, а профиль - multilib, т.е. 64bit+32bit.
Спасибо сказали:

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

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

Сообщение yoricI » 14.10.2018 20:16

Да, так и есть. Вас понял. Недавно выкинул из ядра 32бит поддержку, а оно вон как. А нуженн ли мне multilib-профиль, в реальной жизни?

/etc/portage/package.use/sys-libs:>=sys-libs/zlib-1.2.11 abi_x86_32 minizip static-libs
/etc/portage/package.use/x11-proto:>=x11-proto/xextproto-7.3.0 abi_x86_32
/etc/portage/package.use/x11-proto:>=x11-proto/inputproto-2.3.2 abi_x86_32
/etc/portage/package.use/x11-proto:>=x11-proto/kbproto-1.0.7 abi_x86_32
/etc/portage/package.use/x11-proto:>=x11-proto/xf86bigfontproto-1.2.0-r1 abi_x86_32
/etc/portage/package.use/x11-proto:>=x11-proto/xproto-7.0.29 abi_x86_32
/etc/portage/package.use/x11-libs:>=x11-libs/libXdmcp-1.1.2-r1 abi_x86_32
/etc/portage/package.use/x11-libs:>=x11-libs/libXau-1.0.8 abi_x86_32
/etc/portage/package.use/x11-libs:>=x11-libs/libxcb-1.12 abi_x86_32
/etc/portage/package.use/x11-libs:>=x11-libs/libXext-1.3.3 abi_x86_32
/etc/portage/package.use/x11-libs:>=x11-libs/libX11-1.6.4 abi_x86_32
/etc/portage/package.use/x11-libs:>=x11-libs/libvdpau-1.1.1 abi_x86_32
/etc/portage/package.use/dev-libs:>=dev-libs/libpthread-stubs-0.3-r1 abi_x86_32
/etc/portage/package.use/dev-libs:dev-libs/expat abi_x86_32
/etc/portage/package.use/x11-base:>=x11-base/xcb-proto-1.12-r2 abi_x86_32
/etc/portage/savedconfig/sys-apps/busybox-1.29.0:CONFIG_LINUX32=y

Не помню уже зачем это делал, это всё что есть упоминания "32", кроме последней строки, busybox вообще не трогал. Похоже, это залегает слишком далеко, с начальнйо установки...
Спасибо сказали:

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

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

Сообщение /dev/random » 14.10.2018 20:45

yoricI писал:
14.10.2018 20:16
А нуженн ли мне multilib-профиль, в реальной жизни?
multilib-профиль нужен в том и только в том случае, если вам нужны программы, отказывающиеся работать в 64bit. Можете посмотреть список в "profiles/arch/amd64/no-multilib/package.mask".
Спасибо сказали:

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

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

Сообщение ormorph » 14.10.2018 21:25

/dev/random писал:
14.10.2018 20:45
multilib-профиль нужен в том и только в том случае, если вам нужны программы, отказывающиеся работать в 64bit. Можете посмотреть список в "profiles/arch/amd64/no-multilib/package.mask".
Для Wine 32 бита очень нужны, всякие игры, ну и совместимость с MS Office заявлено для 32 битной версии.
Так что параметр:

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

Executable file formats / Emulations  --->
  [*] IA32 Emulation
должен быть включен.
Спасибо сказали:

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

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

Сообщение yoricI » 15.10.2018 05:02

ormorph писал(а):
14.10.2018 21:25
ну и совместимость с MS Office заявлено для 32 битной версии
Совместимость чего, Libreoffice?
Спасибо сказали:

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

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

Сообщение ormorph » 15.10.2018 07:26

yoricI писал:
15.10.2018 05:02
Совместимость чего, Libreoffice?
Wine.
Того на чем его запускают...
Спасибо сказали:

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

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

Сообщение yoricI » 15.10.2018 17:30

А нужна ли эмуляция 32 бит для запуска 32-разрядной винды в qemu/kvm?
Спасибо сказали:

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

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

Сообщение ormorph » 15.10.2018 18:20

yoricI писал:
15.10.2018 17:30
А нужна ли эмуляция 32 бит для запуска 32-разрядной винды в qemu/kvm?
Не пробовал, но скорее всего не получится, так как 32 битные инструкции в 64 битной системе доступны через драйвер ia32.
Иначе KVM не будет работать с 32 битами и будет тормозить.
Спасибо сказали:

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

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

Сообщение yoricI » 15.10.2018 19:30

А я попробовал, работает, но ресурсоёмкие программы не запускал. Загрузилась не медленнее чем при наличии эмуляции в ядре.
Спасибо сказали:

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

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

Сообщение ormorph » 15.10.2018 20:41

yoricI писал:
15.10.2018 19:30
А я попробовал, работает, но ресурсоёмкие программы не запускал. Загрузилась не медленнее чем при наличии эмуляции в ядре.
Значит через драйвер KVM доступна аппаратная эмуляция процессора, значит технология другая (отличная от ia32). Только что за биос эмулирует qemu неясно...

Ia32 позволяет работать с 32 битными регистрами и прерыванием int $0x80, по этому прерыванию доступны функции ядра, номер функции помещается в регистр eax, параметры функции в регистры ebx,ecx,edx,esi,edi, далее в стек.
Список 32 битных функций ядра можно просмотреть в файле: /usr/include/asm/unistd_32.h.
Спасибо сказали: