r10173 - in packages/trunk/teeworlds/debian: . patches

Gonéri Le Bouder goneri at alioth.debian.org
Sat Aug 22 13:29:02 UTC 2009


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?= <goneri at 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 
 




More information about the Pkg-games-commits mailing list