LinuxForum.Fans
Тема

[РЕШЕНО] Не собирается wesnoth-10.6 на slackware64-current

Автор: Dr_House 7 сообщений 4457 просмотров
#315009

Всем привет. Не собирается wesnoth-10.6 на slackware64-current

Для сборки 10.6 я использовал слакбилд от 10.5.

Выхлоп к сожалению неполный, но это связано с dispatcher

text

[ 88%] Building CXX object src/CMakeFiles/wesnoth.dir/generic_event.cpp.o
[ 88%] Building CXX object src/CMakeFiles/wesnoth.dir/gui/auxiliary/canvas.cpp.o
[ 88%] Building CXX object src/CMakeFiles/wesnoth.dir/gui/auxiliary/event/dispatcher.cpp.o
In file included from /tmp/SBo/wesnoth-1.10.6/src/gui/auxiliary/event/dispatcher.cpp:18:0:
/tmp/SBo/wesnoth-1.10.6/src/gui/auxiliary/event/dispatcher_private.hpp:359:1: ошибка: параметр «event» не используется [-Werror=unused-parameter]
 build_event_chain<tsignal_notification_function>(
 ^
/tmp/SBo/wesnoth-1.10.6/src/gui/auxiliary/event/dispatcher_private.hpp:359:1: ошибка: параметр «dispatcher» не используется [-Werror=unused-parameter]
/tmp/SBo/wesnoth-1.10.6/src/gui/auxiliary/event/dispatcher_private.hpp:359:1: ошибка: параметр «widget» не используется [-Werror=unused-parameter]
/tmp/SBo/wesnoth-1.10.6/src/gui/auxiliary/event/dispatcher_private.hpp:399:1: ошибка: параметр «dispatcher» не используется [-Werror=unused-parameter]
 build_event_chain<tsignal_message_function>(
 ^
cc1plus: all warnings being treated as errors
make[2]: *** [src/CMakeFiles/wesnoth.dir/gui/auxiliary/event/dispatcher.cpp.o] Ошибка 1
make[1]: *** [src/CMakeFiles/wesnoth.dir/all] Ошибка 2
make: *** [all] Ошибка 2
#315161

Отключить -Wall и/или -Werror=unused-parameter при сборке?
Либо пробежаться по коду и внутри проблемных функций расставить
#pragma unused (...)
где вместо многоточия вписать имена неиспользуемых параметров. Затем сделать патч и вписать его применение в слакбилд.

#315199

Взял исправленный слакбилд от Вилли, всё успешно собралось. Но теперь возникла еще одна проблема:

text
bash-4.2$ wesnoth
Battle for Wesnoth v1.10.6
Started on Sun Apr 14 18:48:50 2013

20130414 18:48:50 error filesystem: Could not open '/home/drhouse123/.config/wesnoth/preferences' for reading.

Data directory: /usr/share/wesnoth User configuration directory: /home/drhouse123/.config/wesnoth User data directory: /home/drhouse123/.local/share/wesnoth/1.10 Cache directory: /home/drhouse123/.cache/wesnoth Checking video mode: 1024x768x32... setting mode to 1024x768x32 Ошибка сегментирования

Возможно, это проблема в -current, так как в Gentoo игра по видимому работает.

#315203

Посмотрите

text
strace wesnoth

Правда, в этом можно и утонуть - очень много будет информации, которую без подготовки интерпретировать непросто.
UPD:

"Dr House" написал:
20130414 18:48:50 error filesystem: Could not open '/home/drhouse123/.config/wesnoth/preferences' for reading.

Права доступа к каталогу и файлу preferences разрешают доступ к оным пользователю? И существуют ли они?

#315490

Решение подсказал Вилли:
Нужно собирать сорцы с
-DCMAKE_BUILD_TYPE=Debug

#315492
yars написал:
Посмотрите
text
strace wesnoth

Правда, в этом можно и утонуть - очень много будет информации, которую без подготовки интерпретировать непросто.
UPD: [quote="Dr House"]20130414 18:48:50 error filesystem: Could not open '/home/drhouse123/.config/wesnoth/preferences' for reading.

Права доступа к каталогу и файлу preferences разрешают доступ к оным пользователю? И существуют ли они?[/quote]

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

Кстати, а вот и слакбилды от Вилли https://github.com/willysr/SlackHacks/

#315509

Ну как и ожидалось, игра успешно запустилась и работает. Проблема решена.

Войдите или зарегистрируйтесь, чтобы ответить.