Author: goneri Date: 2009-08-22 13:29:01 +0000 (Sat, 22 Aug 2009) New Revision: 10173
Modified: packages/trunk/teeworlds/debian/changelog packages/trunk/teeworlds/debian/patches/new-wavpack.patch packages/trunk/teeworlds/debian/patches/series packages/trunk/teeworlds/debian/patches/system-libs.patch packages/trunk/teeworlds/debian/rules Log: * Clean: clean the teeworld binary, the embedded libs and correctly call unpatch * refresh the system-libs.patch and new-wavpack.patch and apply them Modified: packages/trunk/teeworlds/debian/changelog =================================================================== --- packages/trunk/teeworlds/debian/changelog 2009-08-22 11:04:46 UTC (rev 10172) +++ packages/trunk/teeworlds/debian/changelog 2009-08-22 13:29:01 UTC (rev 10173) @@ -1,8 +1,9 @@ -teeworlds (0.5.1-3) UNRELEASED; urgency=low +teeworlds (0.5.1-3) unstable; urgency=low [ Gonéri Le Bouder ] - * Clean the teeworld binary and correctly call unpatch - * refresh the system-libs.patch patch and apply it + * Clean: clean the teeworld binary, the embedded libs and correctly + call unpatch + * refresh the system-libs.patch and new-wavpack.patch and apply them [ Paul Wise ] * Fix bashism in the --help option of the teeworlds-server script Modified: packages/trunk/teeworlds/debian/patches/new-wavpack.patch =================================================================== --- packages/trunk/teeworlds/debian/patches/new-wavpack.patch 2009-08-22 11:04:46 UTC (rev 10172) +++ packages/trunk/teeworlds/debian/patches/new-wavpack.patch 2009-08-22 13:29:01 UTC (rev 10173) @@ -1,27 +1,26 @@ -Index: b/src/engine/client/ec_snd.c -=================================================================== +diff --git a/src/engine/client/ec_snd.c b/src/engine/client/ec_snd.c +index 034dfb2..67e819c 100644 --- a/src/engine/client/ec_snd.c +++ b/src/engine/client/ec_snd.c -@@ -371,14 +371,6 @@ - snd->num_frames = num_frames; +@@ -359,13 +359,6 @@ static void rate_convert(int sid) } + +-static IOHANDLE file = NULL; - --static FILE *file = NULL; -- -static int read_data(void *buffer, int size) -{ -- return fread(buffer, 1, size, file); +- return io_read(file, buffer, size); -} - int snd_load_wv(const char *filename) { SAMPLE *snd; -@@ -394,19 +386,12 @@ +@@ -381,19 +374,12 @@ int snd_load_wv(const char *filename) if(!sound_enabled) return 1; -- file = fopen(filename, "rb"); /* TODO: use system.h stuff for this */ +- file = engine_openfile(filename, IOFLAG_READ); /* TODO: use system.h stuff for this */ - if(!file) - { - dbg_msg("sound/wv", "failed to open %s", filename); @@ -38,11 +37,11 @@ if (context) { int samples = WavpackGetNumSamples(context); -@@ -461,9 +446,6 @@ +@@ -448,9 +434,6 @@ int snd_load_wv(const char *filename) dbg_msg("sound/wv", "failed to open %s: %s", filename, error); } -- fclose(file); +- io_close(file); - file = NULL; - if(config.debug) Modified: packages/trunk/teeworlds/debian/patches/series =================================================================== --- packages/trunk/teeworlds/debian/patches/series 2009-08-22 11:04:46 UTC (rev 10172) +++ packages/trunk/teeworlds/debian/patches/series 2009-08-22 13:29:01 UTC (rev 10173) @@ -1,5 +1,5 @@ #fix-big-endian.diff #dont-link-with-asound.diff -#new-wavpack.patch system-libs.patch +new-wavpack.patch #fix-bam-FTBFS.patch Modified: packages/trunk/teeworlds/debian/patches/system-libs.patch =================================================================== --- packages/trunk/teeworlds/debian/patches/system-libs.patch 2009-08-22 11:04:46 UTC (rev 10172) +++ packages/trunk/teeworlds/debian/patches/system-libs.patch 2009-08-22 13:29:01 UTC (rev 10173) @@ -1,181 +1,104 @@ -Index: b/default.bam +From 867ae42dc44aeceb318a2970d0634766d3c19845 Mon Sep 17 00:00:00 2001 +From: =?utf-8?q?Gon=C3=A9ri=20Le=20Bouder?= <gon...@rulezlan.org> +Date: Sat, 22 Aug 2009 14:21:39 +0200 +Subject: [PATCH 1/2] load system lib if possible + +--- + default.bam | 30 +++++++++++++++++++++++++++--- + src/engine/client/ec_gfx.c | 2 +- + src/engine/client/ec_snd.c | 2 +- + 3 files changed, 29 insertions(+), 5 deletions(-) + +Index: teeworlds-0.5.1/default.bam =================================================================== ---- a/default.bam -+++ b/default.bam -@@ -214,7 +214,6 @@ +--- teeworlds-0.5.1.orig/default.bam 2009-08-22 14:52:11.339935327 +0200 ++++ teeworlds-0.5.1/default.bam 2009-08-22 14:52:16.143931013 +0200 +@@ -7,6 +7,8 @@ + config:Add(OptFindCompiler()) + config:Add(OptTestCompileC("stackprotector", "int main(){return 0;}", "-fstack-protector -fstack-protector-all")) + config:Add(OptFindLibrary("zlib", "zlib.h", false)) ++config:Add(OptFindLibrary("pnglite", "pnglite.h", false)) ++config:Add(OptFindLibrary("wavpack", "wavpack/wavpack.h", false)) + config:Add(SDL.OptFind("sdl", true)) + config:Finalize("config.bam") - -- set some platform specific settings - settings.cc.includes:add("src") -- settings.cc.includes:add("src/external/zlib") - - if family == "unix" then - if platform == "macosx" then -@@ -232,6 +231,8 @@ - end - - settings.linker.libs:add("pthread") -+ settings.linker.libs:add("z") -+ settings.linker.libs:add("pnglite") - end - elseif family == "windows" then - glfw_platform = "win32" -@@ -244,29 +245,6 @@ - settings.linker.libs:add("shell32.lib") +@@ -150,9 +152,31 @@ + settings.cc.includes:Add("src/engine/external/zlib") end - -- -- build glfw -- glfw_settings = settings:copy() -- glfw_settings.cc.includes:add("src/external/glfw/include") -- glfw_settings.cc.includes:add("src/engine/external/glfw/lib") -- glfw_settings.cc.includes:add("src/engine/external/glfw/lib/" .. glfw_platform) -- -- glfw = Compile(glfw_settings, Collect( -- "src/engine/external/glfw/lib/*.c", -- "src/engine/external/glfw/lib/" .. glfw_platform .. "/*.c")) -- -- -- build portaudio -- pa_settings = settings:copy() -- pa_settings.cc.defines:add("PA_USE_" .. string.upper(pa_hostapi)) -- pa_settings.cc.defines:add("PA_NO_WMME") -- pa_settings.cc.defines:add("PA_NO_ASIO") -- pa_settings.cc.includes:add("src/engine/external/portaudio/include") -- pa_settings.cc.includes:add("src/engine/external/portaudio/src/common") -- pa_settings.cc.includes:add("src/engine/external/portaudio/src/os/" .. pa_platform) -- -- portaudio = Compile(pa_settings, -- Collect("src/engine/external/portaudio/src/common/*.c"), -- Collect("src/engine/external/portaudio/src/os/" .. pa_platform .. "/*.c"), -- Collect("src/engine/external/portaudio/src/hostapi/" .. pa_hostapi .. "/*.c")) - - -- build game components - engine_settings = settings:copy() -@@ -287,7 +265,7 @@ - -- client - client_settings = engine_settings:copy() -- client_settings.cc.includes:add("src/external/glfw/include") -+ client_settings.cc.includes:add("/usr/include/GL") - - if family == "unix" then - if platform == "macosx" then -@@ -300,8 +278,13 @@ - client_settings.linker.frameworks:add("AudioUnit") - else - client_settings.linker.libs:add("X11") -+ client_settings.linker.libs:add("Xrandr") - client_settings.linker.libs:add("GL") - client_settings.linker.libs:add("GLU") -+ client_settings.linker.libs:add("z") -+ client_settings.linker.libs:add("wavpack") -+ client_settings.linker.libs:add("portaudio") -+ client_settings.linker.libs:add("glfw") - end - elseif family == "windows" then - client_settings.linker.libs:add("opengl32.lib") -@@ -310,9 +293,6 @@ - end - - external_settings = settings:copy() -- zlib = Compile(external_settings, Collect("src/engine/external/zlib/*.c")) -- wavpack = Compile(external_settings, Collect("src/engine/external/wavpack/*.c")) -- pnglite = Compile(external_settings, Collect("src/engine/external/pnglite/*.c")) - - engine = Compile(engine_settings, Collect("src/engine/*.c")) - client = Compile(client_settings, Collect("src/engine/client/*.c")) -@@ -331,19 +311,18 @@ - tools = {} - for i,v in objs do - toolname = PathFilename(PathBase(v)) -- tools[i] = Link(settings, toolname, v, engine, zlib) -+ tools[i] = Link(settings, toolname, v, engine) - end +- -- build the small libraries +- wavpack = Compile(settings, Collect("src/engine/external/wavpack/*.c")) +- pnglite = Compile(settings, Collect("src/engine/external/pnglite/*.c")) ++ -- compile pnglite if needed ++ if config.pnglite.value == 1 then ++ settings.link.libs:Add("pnglite") ++ if config.pnglite.include_path then ++ settings.cc.includes:Add(config.pnglite.include_path) ++ end ++ pnglite = {} ++ else ++ pnglite = Compile(settings, Collect("src/engine/external/pnglite/*.c")) ++ settings.cc.includes:Add("src/engine/external/pnglite") ++ end ++ ++ -- compile wavpack if needed ++ if config.wavpack.value == 1 then ++ settings.link.libs:Add("wavpack") ++ if config.wavpack.include_path then ++ settings.cc.includes:Add(config.wavpack.include_path) ++ end ++ wavpack = {} ++ else ++ wavpack = Compile(settings, Collect("src/engine/external/wavpack/*.c")) ++ settings.cc.includes:Add("src/engine/external") ++ end ++ ++ - -- build client, server and master server - client_exe = Link(client_settings, "teeworlds", game_shared, game_client, -- engine, client, game_editor, glfw, portaudio, zlib, pnglite, wavpack, -- client_link_other) -+ engine, client, game_editor, client_link_other) - - server_exe = Link(server_settings, "teeworlds_srv", engine, server, -- game_shared, game_server, zlib) -+ game_shared, game_server) - - masterserver_exe = Link(server_settings, "mastersrv", masterserver, -- engine, zlib) -+ engine) - - if platform == "macosx" then - osxlaunch_exe = Link(client_settings, "TeeLaunch", osxlaunch) -Index: b/scripts/gen_keys.py + -- build game components + engine_settings = settings:Copy() +Index: teeworlds-0.5.1/src/engine/client/ec_gfx.c =================================================================== ---- a/scripts/gen_keys.py -+++ b/scripts/gen_keys.py -@@ -1,7 +1,7 @@ - import sys, os +--- teeworlds-0.5.1.orig/src/engine/client/ec_gfx.c 2009-08-22 14:52:11.491926006 +0200 ++++ teeworlds-0.5.1/src/engine/client/ec_gfx.c 2009-08-22 14:52:16.143931013 +0200 +@@ -18,7 +18,7 @@ + #endif - # load header --glfw = "src/engine/external/glfw/include/GL/glfw.h" -+glfw = "/usr/include/GL/glfw.h" - lines = [line.strip() for line in file(glfw).readlines()] - - # genereate keys.h file -Index: b/src/engine/client/ec_gfx.c -=================================================================== ---- a/src/engine/client/ec_gfx.c -+++ b/src/engine/client/ec_gfx.c -@@ -1,6 +1,6 @@ - /* copyright (c) 2007 magnus auvinen, see licence.txt for more info */ --#include <engine/external/glfw/include/GL/glfw.h> + #include <base/system.h> -#include <engine/external/pnglite/pnglite.h> -+#include <GL/glfw.h> +#include <pnglite.h> - #include <engine/e_system.h> #include <engine/e_client_interface.h> -Index: b/src/engine/client/ec_inp.c + #include <engine/e_engine.h> +Index: teeworlds-0.5.1/src/engine/client/ec_snd.c =================================================================== ---- a/src/engine/client/ec_inp.c -+++ b/src/engine/client/ec_inp.c -@@ -1,6 +1,6 @@ - /* copyright (c) 2007 magnus auvinen, see licence.txt for more info */ - #include <string.h> --#include <engine/external/glfw/include/GL/glfw.h> -+#include <GL/glfw.h> +--- teeworlds-0.5.1.orig/src/engine/client/ec_snd.c 2009-08-22 14:52:11.439913667 +0200 ++++ teeworlds-0.5.1/src/engine/client/ec_snd.c 2009-08-22 14:52:16.143931013 +0200 +@@ -6,7 +6,7 @@ - #include <engine/e_system.h> - #include <engine/e_client_interface.h> -Index: b/src/engine/client/ec_snd.c -=================================================================== ---- a/src/engine/client/ec_snd.c -+++ b/src/engine/client/ec_snd.c -@@ -3,8 +3,8 @@ - #include <engine/e_client_interface.h> - #include <engine/e_config.h> + #include "SDL.h" --#include <engine/external/portaudio/include/portaudio.h> -#include <engine/external/wavpack/wavpack.h> -+#include <portaudio.h> +#include <wavpack/wavpack.h> #include <stdio.h> #include <stdlib.h> #include <math.h> -Index: b/src/engine/e_datafile.c +Index: teeworlds-0.5.1/src/tools/dilate.c =================================================================== ---- a/src/engine/e_datafile.c -+++ b/src/engine/e_datafile.c -@@ -1,7 +1,7 @@ +--- teeworlds-0.5.1.orig/src/tools/dilate.c 2009-08-22 14:52:11.403909861 +0200 ++++ teeworlds-0.5.1/src/tools/dilate.c 2009-08-22 14:52:16.143931013 +0200 +@@ -1,6 +1,6 @@ /* copyright (c) 2007 magnus auvinen, see licence.txt for more info */ - #include "e_system.h" - #include "e_datafile.h" --#include "external/zlib/zlib.h" -+#include <zlib.h> - static const int DEBUG=0; +-#include "../engine/external/pnglite/pnglite.c" ++#include <pnglite.h> -Index: b/src/tools/dilate.c + typedef struct pixel_t + { +Index: teeworlds-0.5.1/src/tools/tileset_borderfix.c =================================================================== ---- a/src/tools/dilate.c -+++ b/src/tools/dilate.c +--- teeworlds-0.5.1.orig/src/tools/tileset_borderfix.c 2009-08-22 14:52:11.367913739 +0200 ++++ teeworlds-0.5.1/src/tools/tileset_borderfix.c 2009-08-22 14:52:25.220912175 +0200 @@ -1,6 +1,6 @@ /* copyright (c) 2007 magnus auvinen, see licence.txt for more info */ Modified: packages/trunk/teeworlds/debian/rules =================================================================== --- packages/trunk/teeworlds/debian/rules 2009-08-22 11:04:46 UTC (rev 10172) +++ packages/trunk/teeworlds/debian/rules 2009-08-22 13:29:01 UTC (rev 10173) @@ -39,10 +39,13 @@ bam release -clean: unpatch +clean: dh_testdir bam -c + QUILT_PATCHES=$(QUILT_PATCH_DIR) quilt --quiltrc /dev/null pop -a -R || test $$? = 2 find -type f -name '*.o' -exec rm {} \; + rm -rf src/engine/external # Drop the embedded libs to be sure with link +# the system side lib rm -rf tmp.* debian/stamp-patched .pc config.bam fake_server map_resave crapnet tileset_borderfix teeworlds_srv dilate versionsrv packetgen mastersrv teeworlds dh_clean datasrc/*.pyc _______________________________________________ Pkg-games-commits mailing list Pkg-games-commits@lists.alioth.debian.org http://lists.alioth.debian.org/mailman/listinfo/pkg-games-commits