А как собственно собирать из сырцов?
Thu, 2007-01-11 18:45
Приветствун! Хотел попробовать эту игрушку под openSUSE 10.2, но скачав архив source, я не нашел файла с инструкциями по компиляции игры. Как игру то собрать - подскажите пожалуйста.
самому напис ать спек
а зависимости посмотреть например в дистрибутиве в котором игра уже собрана (например в Debian)
http://packages.debian.org/hedgewars
http://packages.debian.org/unstable/games/hedgewars
а еще на сайте был ebuild если он понстнее можно посмотреть и там
Надо срочно ставить wiki на сайт.
To: unC0Rr - может выложить в релиз файлик какой-нить текстовый с мануалом хотя бы?
Да-да, в следунщем релизе будет такое дело... Учтём пожелания трудящихся Первый релиз был всё-таки, всего не учли
Запихайте в виде rpm hedgewars, кажется, есть в Мандриве
Вопрос к господам разработчикам. А вы не могли бы, буквально в двух словах, рассказать, что нужно для сборки из сырцов под виндой? У меня как-то не выходит, а что выходит, то не работает как нужно. Собирать я хочу пока только чисто игровую часть, ГУИ меня не слишком интересует. Сначала я просто поставил 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 и т.п. Подскажите, плиз, как вы собираете ваш проект?
У меня в винде установлены: библиотека Qt4, компилятор MinGW, CMake, FreePascal, хэдеры SDL.
Компиляция происходит так:
[mono]cmake -G "MinGW Makefiles"
cmake -DSDL_INCLUDE_DIR=путь_к_хедерам_sdl
mingw32-make[/mono]
Там есть проблема с иконкой фронтенда, решается путём копирования в нужную папку. Это всё
У меня в планах есть создание инсталлятора со всем необходимым для компиляции ежей, но этот проект отложен, т.к. винда находится в полурабочем состоянии, восстановить нет времени
Наблюдается проблема со сборкой 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
Куда смотреть? Чего не хватает?
хм.. довольно частая ошибка на 64битных линуксах... в чём причина не знаю, но она очевидно в fpc, т.к. модуль System - встроенный, подключаемый к программе автоматически... и если компилятор не может собственный файл найти, то явно что-то не так с его инсталляцией
2unC0Rr:
Система 32-х битная. Насчёт fpc - ставил из репозитория его. Похоже, буду сливать исходники отдельно и собирать оный руками.
Update:
Добрался до той машины, где у меня Suse стоит. Как оказалось, tar'чик просто открывался. Надо было всего лишь devel-пакеты необходимого слить. Я сдуру про это не подумал вот и упал на грабли. Всё-таки Gentoo в этом плане удобнее