This is an automated email from the git hooks/post-receive script. bbk-guest pushed a commit to branch master in repository trigger-rally.
commit 777d9c13f7d2cf50506c28d75c5cdaf1e1376c5d Author: Stefan Potyra <[email protected]> Date: Thu Jul 20 14:17:47 2006 +0000 add a patch that removes part of the physfs file handling routines and uses sdl ones instead. Now only the filename is taken from physfs; opening and reading files is handled by sdl. --- trigger/debian/changelog | 5 +++- trigger/debian/patches/30_fix_physfs_texture.patch | 33 ++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) diff --git a/trigger/debian/changelog b/trigger/debian/changelog index 5305fdf..66111f4 100644 --- a/trigger/debian/changelog +++ b/trigger/debian/changelog @@ -10,6 +10,9 @@ trigger (0.5.2-1) unstable; urgency=low for libalut-dev. Reran autotools to make it work. * Ported src/pengine/audio.{cpp|h} to new freealut semantics, as the compatibility functions won't work any longer. + * Patched src/pengine/texture.cpp to not use physfs's file structure + any longer, but rather only the filename from it, since it breaks + when loading images otherwise. [ Goneri Le Bouder ] * create the patches directory @@ -24,4 +27,4 @@ trigger (0.5.2-1) unstable; urgency=low * adding myself to uploaders (to avoid this being an NMU) * fixing homepage semi-header in package description - -- Alexander Schmehl <[email protected]> Thu, 20 Jul 2006 11:10:26 +0200 + -- Stefan Potyra <[email protected]> Thu, 20 Jul 2006 16:10:00 +0200 diff --git a/trigger/debian/patches/30_fix_physfs_texture.patch b/trigger/debian/patches/30_fix_physfs_texture.patch new file mode 100644 index 0000000..07ab892 --- /dev/null +++ b/trigger/debian/patches/30_fix_physfs_texture.patch @@ -0,0 +1,33 @@ +--- trigger-0.5.2.orig/src/pengine/texture.cpp ++++ trigger-0.5.2/src/pengine/texture.cpp +@@ -66,16 +66,21 @@ + if (PUtil::isDebugLevel(DEBUGLEVEL_TEST)) + PUtil::outLog() << "Loading image \"" << filename << "\"" << std::endl; + +- // PhysFS / SDL integration with SDL_rwops + +- PHYSFS_file *pfile = PHYSFS_openRead(filename.c_str()); +- +- if (pfile == null) { +- throw MakePException (filename + ", PhysFS: " + PHYSFS_getLastError ()); ++ // find out the directory prefix of the file ++ const char *prefix = PHYSFS_getRealDir(filename.c_str()); ++ if (! prefix) { ++ throw MakePException(filename + ", PhysFS: " + PHYSFS_getLastError ()); ++ } ++ ++ // append the filename to it ++ std::string realname = std::string(prefix) + "/" + filename; ++ ++ SDL_RWops *rwops = SDL_RWFromFile(realname.c_str(), "r"); ++ if (! rwops) { ++ throw MakePException("Error with " + filename + ": " ++ + SDL_GetError()); + } +- +- SDL_RWops *rwops = PUtil::allocPhysFSops(pfile); +- + SDL_Surface *img = IMG_Load_RW(rwops, 1); // this closes file and frees rwops + + if (!img) { + -- Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-games/trigger-rally.git _______________________________________________ Pkg-games-commits mailing list [email protected] http://lists.alioth.debian.org/cgi-bin/mailman/listinfo/pkg-games-commits

