LINUX.ORG.RU

Не собирается

 ,


0

1

Приветствую, товарищи, в чём может быть причина того, что не могу собрать wine уже где-то пол года? Раннее удалось собрать wine 1.9. wine брал с репозитория, сборка падает в этом месте:

../tools/make_xftmpl -H -o rmxftmpl.h /var/tmp/portage/app-emulation/wine-vanilla-2.17/work/wine-2.17/include/rmxftmpl.x
../tools/widl/widl -o docobjectservice.h -I. \
  -I/var/tmp/portage/app-emulation/wine-vanilla-2.17/work/wine-2.17/include -I../include \
  -I/var/tmp/portage/app-emulation/wine-vanilla-2.17/work/wine-2.17/include -D__WINESRC__ \
  /var/tmp/portage/app-emulation/wine-vanilla-2.17/work/wine-2.17/include/docobjectservice.idl
i686-pc-linux-gnu-gcc -o wrc dumpres.o genres.o newstruc.o po.o readres.o translation.o utils.o wrc.o writeres.o \
  parser.tab.o parser.yy.o ../../libs/port/libwine_port.a ../../libs/wpp/libwpp.a -Wl,-O1 -Wl,--as-needed
make[1]: Leaving directory '/var/tmp/portage/app-emulation/wine-vanilla-2.17/work/wine-2.17-abi_x86_32.x86/tools/wrc'
make[1]: Leaving directory '/var/tmp/portage/app-emulation/wine-vanilla-2.17/work/wine-2.17-abi_x86_32.x86/include'
 * ERROR: app-emulation/wine-vanilla-2.17::gentoo failed (compile phase):
 *   emake failed

Никаких пояснений причин не выдаёт ни в консоль, ни в лог. Заглушил максимально USE флаги при сборке:

# USE+='-opengl -perl -png -realtime -run-exes -ssl -udisks -xcomposite -xml -nls -ncurses -mono -lcms -jpeg -gecko' emerge -av app-emulation/wine-vanilla

[ebuild N ] app-emulation/wine-vanilla-2.17:2.17::gentoo USE=«X alsa fontconfig threads truetype -capi -cups -custom-cflags -dos -gecko -gphoto2 -gsm -gstreamer -jpeg -lcms -ldap -mono -mp3 -ncurses -netapi -nls -odbc -openal -opencl -opengl -osmesa -oss -pcap -perl -png -prelink -pulseaudio -realtime -run-exes -samba -scanner (-selinux) -ssl {-test} -udev -udisks -v4l -xcomposite -xinerama -xml» LINGUAS="-ar -bg -ca -cs -da -de -el -en -en_US -eo -es -fa -fi -fr -he -hi -hr -hu -it -ja -ko -lt -ml -nb_NO -nl -or -pa -pl -pt_BR -pt_PT -rm -ro -ru -sk -sl -sr_RS@cyrillic -sr_RS@latin -sv -te -th -tr -uk -wa -zh_CN -zh_TW"

ACCEPT_KEYWORDS=«x86 ~x86». Систему недавно обновлял, gcc 6.4.0

Ни у кого нет подобной проблемы? Скачать исходники с оф сайта вайна что ли ... Про замаскировать новую версию знаю, но нужен свежей вайн.

★★

Ни у кого нет подобной проблемы?

Собирал с месяц назад, может, чуть больше — собралась куча версий без каких-либо проблем

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

Лог слишком большой, форум не принимает. Я тут поиском по нему прошёлся, был невнимателен, оказывается есть ошибка в середине лога:

Error: Cannot open face /var/tmp/portage/app-emulation/wine-vanilla-2.17/work/wine-2.17/fonts/courier.ttf
make[1]: *** [Makefile:177: coue1255.fon] Error 1
make[1]: Leaving directory '/var/tmp/portage/app-emulation/wine-vanilla-2.17/work/wine-2.17-abi_x86_32.x86/fonts'
make: *** [Makefile:18342: fonts] Error 2
make: *** Waiting for unfinished jobs....
Что делать?

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

Спасибо, чуть позже попробую собрать, отпишусь.

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

Без infinality уже можно глазами смотреть?

А с ним можно было когда-либо смотреть?

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

Однажды собрал с инфиналити, получил такое жуткое ШГ, что теперь матерюсь про себя при каждом упоминании этой хрени. Серьёзно, все буквы плясали по высоте и ни одной линии одинаковой толщины. А без него с парочкой строк в конфиге можно довольно неплохие шрифты получить.

eternal_sorrow ★★★★★
()

Откатил freetype, начал собирать Wine, то падучее место проскочил, но наткнулся на другую ерунду:
сборка застопорилась на строках

../../tools/winegcc/winegcc -o user32.dll.fake -B../../tools/winebuild -fasynchronous-unwind-tables -shared /var/tmp/portage/app-emulation/wine-vanilla-2.17/work/wine-2.17/dlls/user32/user32.spec \
  button.o caret.o class.o clipboard.o combo.o cursoricon.o dde_client.o dde_misc.o dde_server.o \
  defdlg.o defwnd.o desktop.o dialog.o driver.o edit.o exticon.o focus.o hook.o icontitle.o input.o \
  listbox.o lstr.o mdi.o menu.o message.o misc.o msgbox.o nonclient.o painting.o property.o \
  resource.o scroll.o spy.o static.o sysparams.o text.o uitools.o user_main.o win.o winhelp.o \
  winpos.o winproc.o winstation.o wsprintf.o user32.res -limm32 -lusp10 -lgdi32 -lversion -ladvapi32 \
  ../../libs/port/libwine_port.a -Wb,-dimm32 -Wb,-dusp10 -Wl,-O1 -Wl,--as-needed
make[1]: Leaving directory '/var/tmp/portage/app-emulation/wine-vanilla-2.17/work/wine-2.17-abi_x86_32.x86/dlls/user32'
не упала, просто стоит и ждёт чего-то. Причина этому, вероятно, файл

/var/tmp/portage/app-emulation/.wine-vanilla-2.17.portage_lockfile

Удалить не проблема, конечно, но вопрос - для какой цели была создана эта блокировка и чего ждёт? Может удалю, а зря. Впервые такое встречаю. Процессов запущено по-минимуму - x терминал и emerge (маловероятны какие-то взаимоблокировки).

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

Удалил лок файл - эффект нулевой. Убил процесс:

Exiting on signal 2 sandbox:stop caught signal 2 in pid 25168
sandbox:stop signal already caught and busy still cleaning up!
ebuild-ipc: daemon process not detected

pavlick ★★
() автор топика
Последнее исправление: pavlick (всего исправлений: 2)
Ответ на: комментарий от pavlick

Второй раз зависла

emerge -av app-emulation/wine-vanilla

но уже в другом месте. Процесса gcc в ps -A нету, даже не знаю куда копать, что откатывать ...

pavlick ★★
() автор топика
Ответ на: комментарий от pavlick
  1. Прибей все процессы портежа, там не только gcc.
  2. Полностью вычисти папку /var/tmp/portage/
O02eg ★★★★★
()

gcc ~x86 + wine-vanilla ~x86? Тебе определённо сюда: https://bugs.gentoo.org

Это будет более адрессным обращением. Ссылку на баг можно разместить здесь, желающие подтянутся туда.

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

Кажется кое-что проясняется.

$ ps -A | grep emerge
 2615 tty1     00:00:11 emerge

$ pstree 2615
emerge─sandbox─ebuild.sh─ebuild.sh─┬─emake─make─make─i686-pc-linux-g─┬─as
                                   │                                 └─cc1
                                   └─tee

Убиваем as

$ sudo kill -KILL 2643
pavlick@pc ~ $ ps -A | grep as
 2575 tty1     00:00:00 bash
 2643 tty1     00:00:00 as <defunct>  # as всё равно показывается pstree, а emerge висит

Убиваем сс1, итог == emerge развисает и завершается с сообщением об ошибке.

pavlick@pc ~ $ sudo find / -name cc1
/usr/libexec/gcc/i686-pc-linux-gnu/6.4.0/cc1

pavlick ★★
() автор топика
Последнее исправление: pavlick (всего исправлений: 2)
Ответ на: комментарий от grem

Есть ли смысл писать в поддержку gcc, emerge то вроде как и не виноват? Или лучше жаловаться гентушникам, им будет проще представить воспроизводимый тест, наверное? И да, я ещё тот англоязычный писатель, поймут ли без бутылки )

pavlick ★★
() автор топика
Последнее исправление: pavlick (всего исправлений: 1)
Ответ на: комментарий от pavlick

Да, есть смысл писать в багтреккер генту со всей информацией, которую просят предоставить в случае ошибки сборки. Обычно это вывод «emerge --info» и соответствующий ebuild.log. Уж не знаю пофиксят ли, но может кто отпишется ещё.

И да, я ещё тот англоязычный писатель, поймут ли без бутылки )

Поймут :)

А вообще попробуй переключиться на «стабильный» gcc и собрать им.

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

Удалось наконец-то скомпилировать wine.
Сначала установил gcc-5.4.0, но это не помогло, всё равно зависало. Но при убийстве процесса начало выдавать сообщение (с gcc-6.4.0 не выдавалось, вроде):

* Compilation can hang with CFLAGS="-march=i686". You can temporarily work
* around this by adding "-mtune=generic" to your CFLAGS for wine.
* See package.env in man 5 portage for more information on how to do this.
* See https://bugs.gentoo.org/show_bug.cgi?id=613128 for more details
* ERROR: app-emulation/wine-vanilla-2.17::gentoo failed (compile phase):
* emake failed

Ну дальше компилировал gcc-6.4.0, c

# cat /etc/portage/package.env 
app-emulation/wine-vanilla wine-vanilla.conf

cat /etc/portage/env/wine-vanilla.conf 
CFLAGS="-O2 -march=i686 -pipe -mtune=generic"
Всем спасибо за участие.

ЗЫ: а вообще жесть конечно, два бага за одну компиляцию ... )

pavlick ★★
() автор топика
Последнее исправление: pavlick (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.