LINUX.ORG.RU

emerge --ask wpa_supplicant. /usr/lib/qt4/libQtGui.so: undefined reference to `QDataStream::QDataStream(QByteArray*, int) emake failed

 , ,


1

1

Не ставится на Gentoo wpa_supplicant.

$ emerge --ask wpa_supplicant 
..i686-pc-linux-gnu-g++ -Wl,-O1 -Wl,--as-needed -o wpa_gui .obj/os_unix.o .obj/main.o .obj/wpagui.o .obj/eventhistory.o .obj/s$
/usr/lib/qt4/libQtGui.so: undefined reference to `QDataStream::QDataStream(QByteArray*, int)'
collect2: error: ld returned 1 exit status
make: *** [Makefile:144: wpa_gui] Error 1
 ^[[31;01m*^[[0m ERROR: net-wireless/wpa_supplicant-2.6::gentoo failed (compile phase):
 ^[[31;01m*^[[0m   emake failed

$ cat /var/tmp/portage/net-wireless/wpa_supplicant-2.6/temp/build.log | nc termbin.com 9999
http://termbin.com/idz3e
$ cat /etc/gentoo-release 
Gentoo Base System release 2.3

http://termbin.com/idz3e Подскажите, как поступить?

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

если присмотритесь - то более половины флагов это флаги для mpv mpd ffmpeg и кодеков, которые могут понадобится. В остальном это latex архиваторы layman xsane emacs

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

Вобщем, обновись. Если это не решит проблему с wpa_supplicant, то сделай ему -qt4 (знаешь же как это сделать?) и попробуй еще раз.
В любом случае отпишись помогло или нет.

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

у вас почти ничего не удалено из USE. а у меня почти ничего не добавлено. надо python3, gimp. libreoffice, palemoon, geany.

Чужой make.conf привел вас к такой неразберихе. Исправить все можно, только долго. Уберите лишние флаги из секции use.

USE="-systemd -pulseaudio -luajittex -qt3 -qt4 \
     aac audacious audacity curl dbus djvu geany gif gimp git gtk gtk3 jpeg http http2 id3tag midi mp3 mpeg ogg pdf \
      pipe png python rar svg truetype \
      X xfce4 xml xpm webp zip "

а что еще надо отключить?

znavko ★★
() автор топика
Ответ на: комментарий от Kroz
# emerge -avuND --with-bdeps=y --complete-graph=y --backtrack=30 \
  --keep-going --verbose-conflicts --exclude gentoo-sources --exclude firefox \
  --exclude libreoffice --exclude chromium --exclude glibc --exclude gcc world

это команда ставит систему заново? то есть world - это все истемные пакеты и явно установенные, то есть обновля систему можно как `emerge world` с разными флагами?

судя по флагам, в USE надо добавить "-gentoo-sources -chromium -glibc -gcc " ?

(firefox и libreoffice нужны)

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

не знаю этот комплект подбирался по необходимости и он на текуйщий момент меня устраивает. Я не использую системд - я его исключил, я не использую pulseaudio - туда же, luajittex - это часть от latex - мне не нужна, если вы не используете latex - то вам и подавно.

  1. первое стоит определится со списком по В моем случае это boost fltk iverilog octave gtkwave evince dwm st dmenu tabbed mpv mpd mpc emacs(куча модулей для emacs) surf chromium google-chrome p7zip rar unzip zsh eix layman gentoolkit flaggie cronie metalog dhcpcd doxygen gnuplot imagemagick mutagen + slim + Xorg-x11. Те флаги что я предоставил описывают этот комплект. Вам придется создать свой собственный комплект по необходимости добовляя нужное.
Silerus ★★★★
()
Ответ на: комментарий от znavko

это команда ставит систему заново?

Нет, это не ставит систему заново, это обновляет ее, точнее обновляет только те пакеты, которые в этом нуждаются.
Посмотри в man emerge что значат параметры -u -N -D .
А вот если вместо тех параметров сделать -e , тогда это будет пересборка всего мира, что близко к переустановке системы за тем исключением, что конфиги сохраняются.

судя по флагам, в USE надо добавить "-gentoo-sources -chromium -glibc -gcc " ?

Таких флагов нет. Я исключил некоторые пакеты из списка обновления потому, что а) неоторые из них будут долго перекомпилироваться (в частности libreoffice, firefox), а для нашей задачи нам это не нужно; и б) апдейт некоторых пакетов нетривиален (glibc, gcc, gentoo-sources).

firefox и libreoffice нужны

Они останутся.
Потом, как соберешься пойти спать, или в город, или еще чего-то сделать не за компом, просто набери

emerge -avuND --with-bdeps=y --complete-graph=y --backtrack=30 \
  --keep-going --verbose-conflicts --exclude gentoo-sources --exclude glibc --exclude gcc libreoffice firefox

убедись что никаких конфликтов нет, в ответ на «Would you like to merge these packages? [Yes/No]» ответь Yes или они будут обновляться.

Команда что я тебе привёл - мое ежедневное обновление. Я еще добавляю --exclude python --exclude perl, чтобы не париться с perl-cleaner и python-updater.
Примерно раз в месяц я обновляю всё. Но, опять же, обновление таких вещей как gcc, glibc, ядра - это не просто выполнить emerge -u .

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

Да, еще забыл пару опций в depclean:

emerge --depclean -av --exclude gcc --exclude gentoo-sources

А то оно любит старые версии сносить, обычно это не нужно.

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

Век живи век учись.

Да, в документации как-то упустили описать, что нужно экранировать пробелы, потому большинство юзеров до сих пор юзают много --exclude. Пытливый ум и непомерная лень заставила меня это дело раскопать.

Мне этого очень нехватало в некоторых случаях.

Да этого постоянно не хватает при обновлении gcc, glibc, python. Конечно, они нечасто обновляются, но всё равно не очень приятно вводить пятистрочный емерж, даже если это происходит раз в полгода.

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