LinuxForum.Fans
Тема

Компиляция teeworlds в debian squeeze

Автор: foozzi 11 сообщений 5426 просмотров
#198479

хочу скомпилировать новую версию teeworlds на русском оф. сайте есть ман http://teewar.ru/blog/knowledge_base/24.html
но чет я такого метода компилирования питона не встречал, помогите как...

#198480

А в чём проблема то?
Пошагово вводите команды...

P.S. (python необходим только для компиляции сервера)
Зависимость.

#198500

[console]cd teeworlds-VERSION-src
../bam/src/bam release
[/console]

пишет папку ненайдено, bam ставил из реп

#198502

foozzi, надеюсь VERSION заменили на версию...

проверил - всё работает:

text

alexander@goblin /tmp $ wget http://teeworlds.com/files/bam-0.4.0.tar.gz
--2011-10-09 04:10:05--  http://teeworlds.com/files/bam-0.4.0.tar.gz
Распознаётся teeworlds.com... 195.22.75.123
Устанавливается соединение с teeworlds.com|195.22.75.123|:80... соединение установлено.
Запрос HTTP послан, ожидается ответ... 301 Moved Permanently
Адрес: http://www.teeworlds.com/files/bam-0.4.0.tar.gz [переход]
--2011-10-09 04:10:05--  http://www.teeworlds.com/files/bam-0.4.0.tar.gz
Распознаётся www.teeworlds.com... 195.22.75.123
Повторное использование соединения с teeworlds.com:80.
Запрос HTTP послан, ожидается ответ... 200 OK
Длина: 206780 (202K) [application/octet-stream]
Saving to: «bam-0.4.0.tar.gz»

100%[=============================================================================================================================================================================

2011-10-09 04:10:07 (116 KB/s) - «bam-0.4.0.tar.gz» saved [206780/206780]

alexander@goblin /tmp $ tar -xzf bam-0.4.0.tar.gz alexander@goblin /tmp $ wget http://teeworlds.com/files/teeworlds-0.6.1-source.tar.gz --2011-10-09 04:11:13-- http://teeworlds.com/files/teeworlds-0.6.1-source.tar.gz Распознаётся teeworlds.com... 195.22.75.123 Устанавливается соединение с teeworlds.com|195.22.75.123|:80... соединение установлено. Запрос HTTP послан, ожидается ответ... 301 Moved Permanently Адрес: http://www.teeworlds.com/files/teeworlds-0.6.1-source.tar.gz [переход] --2011-10-09 04:11:13-- http://www.teeworlds.com/files/teeworlds-0.6.1-source.tar.gz Распознаётся www.teeworlds.com... 195.22.75.123 Повторное использование соединения с teeworlds.com:80. Запрос HTTP послан, ожидается ответ... 200 OK Длина: 8599538 (8,2M) [application/octet-stream] Saving to: «teeworlds-0.6.1-source.tar.gz»

100%[=============================================================================================================================================================================

2011-10-09 04:11:38 (342 KB/s) - «teeworlds-0.6.1-source.tar.gz» saved [8599538/8599538]

alexander@goblin /tmp $ cd bam-0.4.0/ alexander@goblin /tmp/bam-0.4.0 $ ./make_unix.sh /tmp/cc0k4AVq.o: In function `os_tmpname': loslib.c:(.text+0x15): warning: the use of `tmpnam' is dangerous, better use `mkstemp' alexander@goblin /tmp/bam-0.4.0 $ cd .. alexander@goblin /tmp $ tar -xzf teeworlds-0.6.1-source.tar.gz alexander@goblin /tmp $ cd teeworlds-b177-r50edfd37-source/ alexander@goblin /tmp/teeworlds-b177-r50edfd37-source $ ../bam-0.4.0/bam release auto configuration

configuration: AUTO compiler gcc AUTO stackprotector yes AUTO zlib (in system path) AUTO sdl using sdl-config AUTO freetype using freetype-config

notes: saved configuration to 'config.lua'

[ 1/149] #1 c++ src/tools/tileset_borderfix.cpp [ 2/149] #1 c++ src/engine/shared/storage.cpp [ 3/149] #1 c++ src/engine/shared/snapshot.cpp [ 4/149] #1 c++ src/engine/shared/ringbuffer.cpp [ 5/149] #1 c++ src/engine/shared/packer.cpp [ 6/149] #1 c++ src/engine/shared/network_server.cpp [ 7/149] #1 c++ src/engine/shared/network_console_conn.cpp [ 8/149] #1 c++ src/engine/shared/network_console.cpp [ 9/149] #1 c++ src/engine/shared/network_conn.cpp [ 10/149] #1 c++ src/engine/shared/network_client.cpp [ 11/149] #1 c++ src/engine/shared/network.cpp [ 12/149] #1 c++ src/engine/shared/memheap.cpp [ 13/149] #1 c++ src/engine/shared/masterserver.cpp [ 14/149] #1 c++ src/engine/shared/mapchecker.cpp [ 15/149] #1 c++ src/engine/shared/map.cpp [ 16/149] #1 c++ src/engine/shared/linereader.cpp [ 17/149] #1 c++ src/engine/shared/kernel.cpp [ 18/149] #1 c++ src/engine/shared/jobs.cpp [ 19/149] #1 c++ src/engine/shared/huffman.cpp [ 20/149] #1 c++ src/engine/shared/filecollection.cpp [ 21/149] #1 c++ src/engine/shared/engine.cpp [ 22/149] #1 c++ src/engine/shared/econ.cpp [ 23/149] #1 c++ src/engine/shared/demo.cpp [ 24/149] #1 c++ src/engine/shared/datafile.cpp [ 25/149] #1 c++ src/engine/shared/console.cpp [ 26/149] #1 c++ src/engine/shared/config.cpp [ 27/149] #1 c++ src/engine/shared/compression.cpp [ 28/149] #1 c src/base/system.c [ 29/149] #1 c src/engine/external/zlib/zutil.c [ 30/149] #1 c src/engine/external/zlib/uncompr.c [ 31/149] #1 c src/engine/external/zlib/trees.c [ 32/149] #1 c src/engine/external/zlib/inftrees.c [ 33/149] #1 c src/engine/external/zlib/inflate.c [ 34/149] #1 c src/engine/external/zlib/inffast.c [ 35/149] #1 c src/engine/external/zlib/infback.c [ 36/149] #1 c src/engine/external/zlib/gzio.c [ 37/149] #1 c src/engine/external/zlib/deflate.c [ 38/149] #1 c src/engine/external/zlib/crc32.c [ 39/149] #1 c src/engine/external/zlib/compress.c [ 40/149] #1 c src/engine/external/zlib/adler32.c [ 41/149] #1 c src/engine/external/pnglite/pnglite.c [ 42/149] #1 link tileset_borderfix [ 43/149] #1 c++ src/tools/packetgen.cpp [ 44/149] #1 link packetgen [ 45/149] #1 c++ src/tools/map_version.cpp [ 46/149] #1 link map_version [ 47/149] #1 c++ src/tools/map_resave.cpp [ 48/149] #1 link map_resave [ 49/149] #1 c++ src/tools/fake_server.cpp [ 50/149] #1 link fake_server [ 51/149] #1 c++ src/tools/dilate.cpp [ 52/149] #1 link dilate [ 53/149] #1 c++ src/tools/crapnet.cpp [ 54/149] #1 link crapnet [ 55/149] #1 c++ src/mastersrv/mastersrv.cpp [ 56/149] #1 link mastersrv [ 57/149] #1 c++ src/versionsrv/versionsrv.cpp [ 58/149] #1 link versionsrv [ 59/149] #1 c++ src/engine/server/server.cpp [ 60/149] #1 c++ src/engine/server/register.cpp [ 61/149] #1 c++ src/game/localization.cpp [ 62/149] #1 c++ src/game/layers.cpp [ 63/149] #1 network_header > src/game/generated/protocol.h [ 64/149] #1 c++ src/game/gamecore.cpp [ 65/149] #1 c++ src/game/collision.cpp [ 66/149] #1 cmd5 src/game/generated/nethash.cpp [ 67/149] #1 c++ src/game/generated/nethash.cpp [ 68/149] #1 network_source > src/game/generated/protocol.cpp [ 69/149] #1 c++ src/game/generated/protocol.cpp [ 70/149] #1 server_content_header > src/game/generated/server_data.h [ 71/149] #1 c++ src/game/server/player.cpp [ 72/149] #1 c++ src/game/server/gameworld.cpp [ 73/149] #1 c++ src/game/server/gamemodes/tdm.cpp [ 74/149] #1 c++ src/game/server/gamemodes/mod.cpp [ 75/149] #1 c++ src/game/server/gamemodes/dm.cpp [ 76/149] #1 c++ src/game/server/gamemodes/ctf.cpp [ 77/149] #1 c++ src/game/server/gamecontroller.cpp [ 78/149] #1 c++ src/game/server/gamecontext.cpp [ 79/149] #1 c++ src/game/server/eventhandler.cpp [ 80/149] #1 c++ src/game/server/entity.cpp [ 81/149] #1 c++ src/game/server/entities/projectile.cpp [ 82/149] #1 c++ src/game/server/entities/pickup.cpp [ 83/149] #1 c++ src/game/server/entities/laser.cpp [ 84/149] #1 c++ src/game/server/entities/flag.cpp [ 85/149] #1 c++ src/game/server/entities/character.cpp [ 86/149] #1 server_content_source > src/game/generated/server_data.cpp [ 87/149] #1 c++ src/game/generated/server_data.cpp [ 88/149] #1 link teeworlds_srv [ 89/149] #1 c++ src/game/client/ui.cpp [ 90/149] #1 c++ src/game/client/render_map.cpp [ 91/149] #1 client_content_header > src/game/generated/client_data.h [ 92/149] #1 c++ src/game/client/render.cpp [ 93/149] #1 c++ src/game/client/lineinput.cpp [ 94/149] #1 c++ src/game/client/gameclient.cpp [ 95/149] #1 c++ src/game/client/components/voting.cpp [ 96/149] #1 c++ src/game/client/components/spectator.cpp [ 97/149] #1 c++ src/game/client/components/sounds.cpp [ 98/149] #1 c++ src/game/client/components/skins.cpp [ 99/149] #1 c++ src/game/client/components/scoreboard.cpp [100/149] #1 c++ src/game/client/components/players.cpp [101/149] #1 c++ src/game/client/components/particles.cpp [102/149] #1 c++ src/game/client/components/nameplates.cpp [103/149] #1 c++ src/game/client/components/motd.cpp [104/149] #1 c++ src/game/client/components/menus_settings.cpp [105/149] #1 c++ src/game/client/components/menus_ingame.cpp [106/149] #1 c++ src/game/client/components/menus_demo.cpp [107/149] #1 c++ src/game/client/components/menus_browser.cpp [108/149] #1 c++ src/game/client/components/menus.cpp [109/149] #1 c++ src/game/client/components/maplayers.cpp [110/149] #1 c++ src/game/client/components/mapimages.cpp [111/149] #1 c++ src/game/client/components/killmessages.cpp [112/149] #1 c++ src/game/client/components/items.cpp [113/149] #1 c++ src/game/client/components/hud.cpp [114/149] #1 c++ src/game/client/components/flow.cpp [115/149] #1 c++ src/game/client/components/emoticon.cpp [116/149] #1 c++ src/game/client/components/effects.cpp [117/149] #1 c++ src/game/client/components/debughud.cpp [118/149] #1 c++ src/game/client/components/damageind.cpp [119/149] #1 c++ src/game/client/components/countryflags.cpp [120/149] #1 c++ src/game/client/components/controls.cpp [121/149] #1 c++ src/game/client/components/console.cpp [122/149] #1 c++ src/game/client/components/chat.cpp [123/149] #1 c++ src/game/client/components/camera.cpp [124/149] #1 c++ src/game/client/components/broadcast.cpp [125/149] #1 c++ src/game/client/components/binds.cpp [126/149] #1 c++ src/game/client/animstate.cpp [127/149] #1 client_content_source > src/game/generated/client_data.cpp [128/149] #1 c++ src/game/generated/client_data.cpp [129/149] #1 c++ src/engine/client/text.cpp [130/149] #1 c++ src/engine/client/sound.cpp [131/149] #1 c++ src/engine/client/serverbrowser.cpp [132/149] #1 c++ src/engine/client/input.cpp [133/149] #1 c++ src/engine/client/graphics.cpp [134/149] #1 c++ src/engine/client/friends.cpp [135/149] #1 c++ src/engine/client/client.cpp [136/149] #1 c++ src/game/editor/popups.cpp [137/149] #1 c++ src/game/editor/layer_tiles.cpp [138/149] #1 c++ src/game/editor/layer_quads.cpp [139/149] #1 c++ src/game/editor/layer_game.cpp [140/149] #1 c++ src/game/editor/io.cpp [141/149] #1 c++ src/game/editor/editor.cpp [142/149] #1 c++ src/game/editor/auto_map.cpp [143/149] #1 c src/engine/external/wavpack/wputils.c [144/149] #1 c src/engine/external/wavpack/words.c [145/149] #1 c src/engine/external/wavpack/unpack.c [146/149] #1 c src/engine/external/wavpack/metadata.c [147/149] #1 c src/engine/external/wavpack/float.c [148/149] #1 c src/engine/external/wavpack/bits.c [149/149] #1 link teeworlds bam: done (0:35) alexander@goblin /tmp/teeworlds-b177-r50edfd37-source $ ls bam.lua configure.lua data dilate fake_server map_resave mastersrv other readme.txt src teeworlds tileset_borderfix config.lua crapnet datasrc docs license.txt map_version objs packetgen scripts storage.cfg teeworlds_srv versionsrv

#198555

Fat-Zer, спасибо, попробую позже, я сразу качал сорцы с сайта в браузере, а не в wget

#206647

теперь вот
[console][4ec79276][gfx]: unable to set video mode: X11 driver not configured with OpenGL
[4ec79276][gfx]: out of ideas. failed to init graphics[/console]

#206692

foozzi, предлагаете отгадывать, откуда эти строчки и что/как вы до этого делали? не говоря уже о том, какое видео и какой драйвер используете....

#206890

Fat-Zer, [console]/tmp/teeworlds-b177-r50edfd37-source $ ../bam-0.4.0/bam release[/console]
nvidia стоит, дрова компилил через асистанта (nvidia-kernel-common и тд.)

#206905

foozzi, всякие соответствующие -dev пакеты установлены? в частности для иксов/mesa/glu итп...

#206926

Итак, я так понимаю, ты хочешь получить самую последнюю версию, а в репозитарии старая? Автоматическая установка зависимостей для компиляции: apt-get build-dep teeworlds . В synaptic должен быть выставлен репозитарий Source (это который обычный репозитарий, но не deb URL, а deb-src URL). Не поможет, если в репозитарии старой версии программы нет.

Потом, "../bam/src/bam" - это только в том случае, если ты загрузил себе исходный код bam, распаковал в /home/user/bam и скомпилировал. Если у тебя он поставлен из репозитария, то "../bam/src/bam" надо заменить на "bam".

#207183

Zenitur, за

Zenitur написал:
apt-get build-dep teeworlds
спасибо, открыл глаза!!
Войдите или зарегистрируйтесь, чтобы ответить.