А как собственно собирать из сырцов?

10 replies [Last post]
Anonymous

Приветствун! Хотел попробовать эту игрушку под openSUSE 10.2, но скачав архив source, я не нашел файла с инструкциями по компиляции игры. Как игру то собрать - подскажите пожалуйста.

UNera
User offline. Last seen 15 years 35 weeks ago. Offline
Joined: 2006-12-03
Posts: 12

самому напис ать спек

а зависимости посмотреть например в дистрибутиве в котором игра уже собрана (например в Debian)

http://packages.debian.org/hedgewars
http://packages.debian.org/unstable/games/hedgewars

а еще на сайте был ebuild если он понстнее можно посмотреть и там

HawX
User offline. Last seen 14 years 48 weeks ago. Offline
Joined: 2006-11-28
Posts: 22

Надо срочно ставить wiki на сайт.

To: unC0Rr - может выложить в релиз файлик какой-нить текстовый с мануалом хотя бы?

unC0Rr
unC0Rr's picture
User offline. Last seen 1 year 1 week ago. Offline
Joined: 2006-11-27
Posts: 576

HawX allegedly wrote:
To: unC0Rr - может выложить в релиз файлик какой-нить текстовый с мануалом хотя бы?

Да-да, в следунщем релизе будет такое дело... Учтём пожелания трудящихся Smile Первый релиз был всё-таки, всего не учли Smile

unC0Rr
unC0Rr's picture
User offline. Last seen 1 year 1 week ago. Offline
Joined: 2006-11-27
Posts: 576

Запихайте Smile в виде rpm hedgewars, кажется, есть в Мандриве

DmitryLitvin
User offline. Last seen 14 years 49 weeks ago. Offline
Joined: 2008-06-20
Posts: 4

Вопрос к господам разработчикам. А вы не могли бы, буквально в двух словах, рассказать, что нужно для сборки из сырцов под виндой? У меня как-то не выходит, а что выходит, то не работает как нужно. Собирать я хочу пока только чисто игровую часть, ГУИ меня не слишком интересует. Сначала я просто поставил FreePascal 2.2.0, и попробовал скомпилить проект оттуда. Естественно, не вышло, т.к. ругалось на нехватающие файлы proto.inc и playlist.inc. Первый я тупо скопировал из proto.inc.in и заменил в нём номер версии на число и строку в соответствующих константах ручками. А подключение playlist.inc вообще закомментировал. Как ни странно, проект собрался, EXE файл вышел, но работать совершенно не захотел, вылетал то при создании окна, то ещё где-то... Потом я скачал последний Lazarus 0.9.24, из него вообще ничего не получилось. Тогда я прочитал мануал (естественно, после всех мучений) и понял, что для сборки не помешал бы всё-таки CMake. Скачал последнюю версию Cmake 2.6.0. Она собирать проект отказалась, заявляя, что не указан компилятор Си по умолчанию, и т.п. Я попробовал запустить CMake из её ГУИ, но с тем же эффектом. Ей нужно настройки путей к make и компиляторам. А я хз, какой именно make у меня будет использоваться - из FreePascal, моего Borland Delphi 6, или ещё чего-то... К тому же, паскального Make она мне в списке не предлагала, только от разный вариантов MinGW, Visual Studio, какой-то Borland (с ним не получилось), NMake и т.п. Подскажите, плиз, как вы собираете ваш проект?

unC0Rr
unC0Rr's picture
User offline. Last seen 1 year 1 week ago. Offline
Joined: 2006-11-27
Posts: 576

У меня в винде установлены: библиотека Qt4, компилятор MinGW, CMake, FreePascal, хэдеры SDL.
Компиляция происходит так:
[mono]cmake -G "MinGW Makefiles"
cmake -DSDL_INCLUDE_DIR=путь_к_хедерам_sdl
mingw32-make[/mono]
Там есть проблема с иконкой фронтенда, решается путём копирования в нужную папку. Это всё Smile
У меня в планах есть создание инсталлятора со всем необходимым для компиляции ежей, но этот проект отложен, т.к. винда находится в полурабочем состоянии, восстановить нет времени

r0g3r
User offline. Last seen 12 years 27 weeks ago. Offline
Joined: 2008-01-28
Posts: 13

Наблюдается проблема со сборкой Hedgewars 0.9.6 под OpenSuse 11.0

В наличии есть всё необходимое (так то: SDL_devel, SDL_mixer, SDL_net, cmake, free pascal compiler и et cetera) при выполнении make на 99% вываливается следующая ошибка:

Free Pascal Compiler version 2.2.0 [2008/07/04] for i386
Copyright (c) 1993-2007 by Florian Klaempfl
Target OS: Linux for i386
Compiling /home/r0g3r/distr/linsoft/hedgewars-src-0.9.6/hedgewars/hwengine.dpr
hwengine.dpr(24,1) Fatal: Can't find unit System used by hwengine
Fatal: Compilation aborted
Error: /usr/bin/ppc386 returned an error exitcode (normal if you did not specify a source file to be compiled)
make[2]: *** [bin/hwengine] Ошибка 1
make[1]: *** [hedgewars/CMakeFiles/hwengine.dir/all] Ошибка 2
make: *** [all] Ошибка 2

Куда смотреть? Чего не хватает?

unC0Rr
unC0Rr's picture
User offline. Last seen 1 year 1 week ago. Offline
Joined: 2006-11-27
Posts: 576

хм.. довольно частая ошибка на 64битных линуксах... в чём причина не знаю, но она очевидно в fpc, т.к. модуль System - встроенный, подключаемый к программе автоматически... и если компилятор не может собственный файл найти, то явно что-то не так с его инсталляцией

r0g3r
User offline. Last seen 12 years 27 weeks ago. Offline
Joined: 2008-01-28
Posts: 13

2unC0Rr:
Система 32-х битная. Насчёт fpc - ставил из репозитория его. Похоже, буду сливать исходники отдельно и собирать оный руками.

Update:
Добрался до той машины, где у меня Suse стоит. Как оказалось, tar'чик просто открывался. Надо было всего лишь devel-пакеты необходимого слить. Я сдуру про это не подумал вот и упал на грабли. Всё-таки Gentoo в этом плане удобнее Big Grin

Copyright © 2004-2023 Hedgewars Project. All rights reserved. [ contact ]