r452 - packages/cube/cube/trunk/debian/patches

Gonéri Le Bouder goneri-guest at costa.debian.org
Sun Apr 9 22:19:47 UTC 2006


Author: goneri-guest
Date: 2006-04-09 22:19:47 +0000 (Sun, 09 Apr 2006)
New Revision: 452

Modified:
   packages/cube/cube/trunk/debian/patches/02_data_in_usr_share
Log:
still crash


Modified: packages/cube/cube/trunk/debian/patches/02_data_in_usr_share
===================================================================
--- packages/cube/cube/trunk/debian/patches/02_data_in_usr_share	2006-04-09 14:02:20 UTC (rev 451)
+++ packages/cube/cube/trunk/debian/patches/02_data_in_usr_share	2006-04-09 22:19:47 UTC (rev 452)
@@ -6,49 +6,60 @@
 
 @DPATCH@
 
-diff -ru cube-2005.08.29.orig/src/main.cpp cube-2005.08.29/src/main.cpp
---- cube-2005.08.29.orig/src/main.cpp	2005-08-29 01:38:52.000000000 +0200
-+++ cube-2005.08.29/src/main.cpp	2006-04-04 22:35:37.000000000 +0200
-@@ -148,15 +148,15 @@
+diff -ru cube-2005.08.29.orig/src/rendergl.cpp cube-2005.08.29/src/rendergl.cpp
+--- cube-2005.08.29.orig/src/rendergl.cpp	2005-08-16 05:25:10.000000000 +0200
++++ cube-2005.08.29/src/rendergl.cpp	2006-04-10 00:05:49.000000000 +0200
+@@ -67,8 +67,11 @@
+     if(qsphere) gluDeleteQuadric(qsphere);
+ };
  
-     log("basetex");
-     int xs, ys;
--    if(!installtex(2,  path(newstring("data/newchars.png")), xs, ys) ||
--       !installtex(3,  path(newstring("data/martin/base.png")), xs, ys) ||
--       !installtex(6,  path(newstring("data/martin/ball1.png")), xs, ys) ||
--       !installtex(7,  path(newstring("data/martin/smoke.png")), xs, ys) ||
--       !installtex(8,  path(newstring("data/martin/ball2.png")), xs, ys) ||
--       !installtex(9,  path(newstring("data/martin/ball3.png")), xs, ys) ||
--       !installtex(4,  path(newstring("data/explosion.jpg")), xs, ys) ||
--       !installtex(5,  path(newstring("data/items.png")), xs, ys) ||
--       !installtex(1,  path(newstring("data/crosshair.png")), xs, ys)) fatal("could not find core textures (hint: run cube from the parent of the bin directory)");
-+    if(!installtex(2,  path(newstring("/usr/share/cube/data/newchars.png")), xs, ys) ||
-+       !installtex(3,  path(newstring("/usr/share/cube/data/martin/base.png")), xs, ys) ||
-+       !installtex(6,  path(newstring("/usr/share/cube/data/martin/ball1.png")), xs, ys) ||
-+       !installtex(7,  path(newstring("/usr/share/cube/data/martin/smoke.png")), xs, ys) ||
-+       !installtex(8,  path(newstring("/usr/share/cube/data/martin/ball2.png")), xs, ys) ||
-+       !installtex(9,  path(newstring("/usr/share/cube/data/martin/ball3.png")), xs, ys) ||
-+       !installtex(4,  path(newstring("/usr/share/cube/data/explosion.jpg")), xs, ys) ||
-+       !installtex(5,  path(newstring("/usr/share/cube/data/items.png")), xs, ys) ||
-+       !installtex(1,  path(newstring("/usr/share/cube/data/crosshair.png")), xs, ys)) fatal("could not find core textures (hint: run cube from the parent of the bin directory)");
++
++
+ bool installtex(int tnum, char *texname, int &xs, int &ys, bool clamp)
+ {
++    texname = fullpath (texname);
+     SDL_Surface *s = IMG_Load(texname);
+     if(!s) { conoutf("couldn't load texture %s", texname); return false; };
+     if(s->format->BitsPerPixel!=24) { conoutf("texture must be 24bpp: %s", texname); return false; };
+diff -ru cube-2005.08.29.orig/src/tools.cpp cube-2005.08.29/src/tools.cpp
+--- cube-2005.08.29.orig/src/tools.cpp	2005-08-13 21:18:46.000000000 +0200
++++ cube-2005.08.29/src/tools.cpp	2006-04-09 23:56:03.000000000 +0200
+@@ -98,10 +98,27 @@
+ };
  
-     log("sound");
-     initsound();
-@@ -164,12 +164,12 @@
-     log("cfg");
-     newmenu("frags\tpj\tping\tteam\tname");
-     newmenu("ping\tplr\tserver");
--    exec("data/keymap.cfg");
--    exec("data/menus.cfg");
--    exec("data/prefabs.cfg");
--    exec("data/sounds.cfg");
-+    exec("/usr/share/cube/data/keymap.cfg");
-+    exec("/usr/share/cube/data/menus.cfg");
-+    exec("/usr/share/cube/data/prefabs.cfg");
-+    exec("/usr/share/cube/data/sounds.cfg");
-     exec("servers.cfg");
--    if(!execfile("config.cfg")) execfile("data/defaults.cfg");
-+    if(!execfile("config.cfg")) execfile("/usr/share/cube/data/defaults.cfg");
-     exec("autoexec.cfg");
  
-     log("localconnect");
++char *fullpath(char *s)
++{
++  if (s[0] == '/')
++    return s;
++
++  char prefixe = "/usr/share/cube/";
++
++  char *ret;
++
++  ret = malloc (sizeof(char)*(strlen(prefixe)+strlen(s)));
++  strcpy (ret, prefixe);
++  strcat (ret, s);
++
++  return ret;
++}
++
+ ///////////////////////// misc tools ///////////////////////
+ 
+ char *path(char *s)
+ {
++    s = fullpath (s);
+     for(char *t = s; t = strpbrk(t, "/\\"); *t++ = PATHDIV);
+     return s;
+ };
+diff -ru cube-2005.08.29.orig/src/tools.h cube-2005.08.29/src/tools.h
+--- cube-2005.08.29.orig/src/tools.h	2005-08-14 19:09:22.000000000 +0200
++++ cube-2005.08.29/src/tools.h	2006-04-10 00:10:11.000000000 +0200
+@@ -110,6 +110,7 @@
+ 
+ 
+ 
++extern char *fullpath(char *s);
+ extern char *path(char *s);
+ extern char *loadfile(char *fn, int *size);
+ extern void endianswap(void *, int, int);




More information about the Pkg-games-devel mailing list