Bug#748321: ITP: raceintospace -- free software version of the Liftoff! board game
For the record: The current URL to obtain the sources is https://github.com/raceintospace/raceintospace
Bug#748321: ITP: raceintospace -- free software version of the Liftoff! board game
On Sun, 14 Sep 2014 09:49:27 +0200 Dariusz Dwornikowski dariusz.dwornikow...@cs.put.poznan.pl wrote: Dariusz Dwornikowski dariusz.dwornikow...@cs.put.poznan.pl writes: Since the package depends on physfs 2.1, which has not been release yet, we need to wait for the upstream of physfs to release 2.1 and for the package to be in Debian. For now, raceintospace is ready in pkg-games git and can go to Debian when physfs is ready. Thanks for your efforts in packaging raceintospace. I've noticed that Hedgewars used to have a similar problem, which they've solved by adding a compatibility layer for PhysFS 2.0. Using this as a starting point, I saw that only one more function had to be provided, which I backported from the 2.1 branch with some minor modifications. With the attached patch, raceintospace compiles and runs with the PhysFS library from sid. The compatibility layer checks for the version number of PhysFS, so once 2.1 is packaged, the code should automatically stop being included. Thanks for that Hendrik, I will test it and preppare a release if it is ok. The only slight drawback is that Hedgewars is GPL-2 only, so it will no longer be possible to ship raceintospace binaries as GPL-2+. But since this is only a temporary situation, I think this can be justified. Yeah I think so. On the other hand I can see that physfs is not very actively developed so we could wait a little bit. It's been 9 months, and physfs 2.1 still doesn't seem to be available in either sid or experimental. This patch seems quite reasonable; is someone still willing to upload raceintospace with that patch? - Josh Triplett -- To UNSUBSCRIBE, email to debian-wnpp-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20150630004357.GA15976@jtriplet-mobl1
Bug#748321: ITP: raceintospace -- free software version of the Liftoff! board game
Dariusz Dwornikowski dariusz.dwornikow...@cs.put.poznan.pl writes: Since the package depends on physfs 2.1, which has not been release yet, we need to wait for the upstream of physfs to release 2.1 and for the package to be in Debian. For now, raceintospace is ready in pkg-games git and can go to Debian when physfs is ready. Thanks for your efforts in packaging raceintospace. I've noticed that Hedgewars used to have a similar problem, which they've solved by adding a compatibility layer for PhysFS 2.0. Using this as a starting point, I saw that only one more function had to be provided, which I backported from the 2.1 branch with some minor modifications. With the attached patch, raceintospace compiles and runs with the PhysFS library from sid. The compatibility layer checks for the version number of PhysFS, so once 2.1 is packaged, the code should automatically stop being included. Thanks for that Hendrik, I will test it and preppare a release if it is ok. The only slight drawback is that Hedgewars is GPL-2 only, so it will no longer be possible to ship raceintospace binaries as GPL-2+. But since this is only a temporary situation, I think this can be justified. Yeah I think so. On the other hand I can see that physfs is not very actively developed so we could wait a little bit. diff -ruN -x .git -x .pc raceintospace.orig/lib/CMakeLists.txt raceintospace/lib/CMakeLists.txt --- raceintospace.orig/lib/CMakeLists.txt 2014-09-13 13:54:07.680088605 +0200 +++ raceintospace/lib/CMakeLists.txt 2014-09-12 23:07:12.263649649 +0200 @@ -124,9 +124,9 @@ # I want 2.1 features, even if they're not out yet, so I made my own tarball #set (physfs_Version 2.0.3) #set (physfs_URL http://icculus.org/physfs/downloads/physfs-${physfs_Version}.tar.bz2) -set (physfs_Version 2.1.0-pre20121013) -set (physfs_URL https://s3.amazonaws.com/willglynn/physfs-${physfs_Version}.tgz) -set (physfs_Dir ${CMAKE_CURRENT_BINARY_DIR}/physfs-${physfs_Version}) +#set (physfs_Version 2.1.0-pre20121013) +#set (physfs_URL https://s3.amazonaws.com/willglynn/physfs-${physfs_Version}.tgz) +#set (physfs_Dir ${CMAKE_CURRENT_BINARY_DIR}/physfs-${physfs_Version}) # physfs 2.0.3 complains about FSPathMakeRef et al being deprecated, and warnings are treated as errors # Turn it back into a warning instead @@ -134,14 +134,14 @@ set (physfs_Flags -Wno-error=deprecated-declarations) endif (APPLE) -ExternalProject_Add(ext_physfs - DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}/downloads - URL ${physfs_URL} - PREFIX ${physfs_Dir} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${LocalPrefix} -DPHYSFS_ARCHIVE_7Z=false -DPHYSFS_ARCHIVE_GRP=false -DPHYSFS_ARCHIVE_WAD=false -DPHYSFS_ARCHIVE_HOG=false -DPHYSFS_ARCHIVE_MVL=false -DPHYSFS_ARCHIVE_QPAK=false -DPHYSFS_ARCHIVE_ISO9660=false -DPHYSFS_HAVE_CDROM_SUPPORT=false -DPHYSFS_BUILD_SHARED=false -DPHYSFS_BUILD_TEST=false -DCMAKE_C_FLAGS=${physfs_Flags} - ) +#ExternalProject_Add(ext_physfs +# DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}/downloads +# URL ${physfs_URL} +# PREFIX ${physfs_Dir} +# CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${LocalPrefix} -DPHYSFS_ARCHIVE_7Z=false -DPHYSFS_ARCHIVE_GRP=false -DPHYSFS_ARCHIVE_WAD=false -DPHYSFS_ARCHIVE_HOG=false -DPHYSFS_ARCHIVE_MVL=false -DPHYSFS_ARCHIVE_QPAK=false -DPHYSFS_ARCHIVE_ISO9660=false -DPHYSFS_HAVE_CDROM_SUPPORT=false -DPHYSFS_BUILD_SHARED=false -DPHYSFS_BUILD_TEST=false -DCMAKE_C_FLAGS=${physfs_Flags} +# ) -add_dependencies(libs ext_physfs) +#add_dependencies(libs ext_physfs) ### diff -ruN -x .git -x .pc raceintospace.orig/src/game/CMakeLists.txt raceintospace/src/game/CMakeLists.txt --- raceintospace.orig/src/game/CMakeLists.txt2014-09-13 13:54:07.684088605 +0200 +++ raceintospace/src/game/CMakeLists.txt 2014-09-13 13:05:05.191946197 +0200 @@ -55,6 +55,7 @@ news_suq.cpp options.cpp pace.cpp + physfscompat.cpp place.cpp port.cpp prefs.cpp diff -ruN -x .git -x .pc raceintospace.orig/src/game/file.cpp raceintospace/src/game/file.cpp --- raceintospace.orig/src/game/file.cpp 2014-09-13 13:54:07.688088605 +0200 +++ raceintospace/src/game/file.cpp 2014-09-12 23:15:22.191673360 +0200 @@ -4,6 +4,7 @@ #include stdexcept #include file.h +#include physfscompat.h #define m_phys_handle ((PHYSFS_File*)m_handle) diff -ruN -x .git -x .pc raceintospace.orig/src/game/filesystem.cpp raceintospace/src/game/filesystem.cpp --- raceintospace.orig/src/game/filesystem.cpp2014-09-13 13:54:07.688088605 +0200 +++ raceintospace/src/game/filesystem.cpp 2014-09-12 23:32:07.607722019 +0200 @@ -8,6 +8,7 @@ #include raceintospace_config.h #include filesystem.h +#include physfscompat.h using boost::format; diff -ruN -x .git -x .pc raceintospace.orig/src/game/physfscompat.cpp raceintospace/src/game/physfscompat.cpp ---
Bug#748321: ITP: raceintospace -- free software version of the Liftoff! board game
Dariusz Dwornikowski dariusz.dwornikow...@cs.put.poznan.pl writes: Since the package depends on physfs 2.1, which has not been release yet, we need to wait for the upstream of physfs to release 2.1 and for the package to be in Debian. For now, raceintospace is ready in pkg-games git and can go to Debian when physfs is ready. Thanks for your efforts in packaging raceintospace. I've noticed that Hedgewars used to have a similar problem, which they've solved by adding a compatibility layer for PhysFS 2.0. Using this as a starting point, I saw that only one more function had to be provided, which I backported from the 2.1 branch with some minor modifications. With the attached patch, raceintospace compiles and runs with the PhysFS library from sid. The compatibility layer checks for the version number of PhysFS, so once 2.1 is packaged, the code should automatically stop being included. The only slight drawback is that Hedgewars is GPL-2 only, so it will no longer be possible to ship raceintospace binaries as GPL-2+. But since this is only a temporary situation, I think this can be justified. Hendrik diff -ruN -x .git -x .pc raceintospace.orig/lib/CMakeLists.txt raceintospace/lib/CMakeLists.txt --- raceintospace.orig/lib/CMakeLists.txt 2014-09-13 13:54:07.680088605 +0200 +++ raceintospace/lib/CMakeLists.txt 2014-09-12 23:07:12.263649649 +0200 @@ -124,9 +124,9 @@ # I want 2.1 features, even if they're not out yet, so I made my own tarball #set (physfs_Version 2.0.3) #set (physfs_URL http://icculus.org/physfs/downloads/physfs-${physfs_Version}.tar.bz2) -set (physfs_Version 2.1.0-pre20121013) -set (physfs_URL https://s3.amazonaws.com/willglynn/physfs-${physfs_Version}.tgz) -set (physfs_Dir ${CMAKE_CURRENT_BINARY_DIR}/physfs-${physfs_Version}) +#set (physfs_Version 2.1.0-pre20121013) +#set (physfs_URL https://s3.amazonaws.com/willglynn/physfs-${physfs_Version}.tgz) +#set (physfs_Dir ${CMAKE_CURRENT_BINARY_DIR}/physfs-${physfs_Version}) # physfs 2.0.3 complains about FSPathMakeRef et al being deprecated, and warnings are treated as errors # Turn it back into a warning instead @@ -134,14 +134,14 @@ set (physfs_Flags -Wno-error=deprecated-declarations) endif (APPLE) -ExternalProject_Add(ext_physfs - DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}/downloads - URL ${physfs_URL} - PREFIX ${physfs_Dir} - CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${LocalPrefix} -DPHYSFS_ARCHIVE_7Z=false -DPHYSFS_ARCHIVE_GRP=false -DPHYSFS_ARCHIVE_WAD=false -DPHYSFS_ARCHIVE_HOG=false -DPHYSFS_ARCHIVE_MVL=false -DPHYSFS_ARCHIVE_QPAK=false -DPHYSFS_ARCHIVE_ISO9660=false -DPHYSFS_HAVE_CDROM_SUPPORT=false -DPHYSFS_BUILD_SHARED=false -DPHYSFS_BUILD_TEST=false -DCMAKE_C_FLAGS=${physfs_Flags} - ) +#ExternalProject_Add(ext_physfs +# DOWNLOAD_DIR ${CMAKE_CURRENT_BINARY_DIR}/downloads +# URL ${physfs_URL} +# PREFIX ${physfs_Dir} +# CMAKE_ARGS -DCMAKE_INSTALL_PREFIX:PATH=${LocalPrefix} -DPHYSFS_ARCHIVE_7Z=false -DPHYSFS_ARCHIVE_GRP=false -DPHYSFS_ARCHIVE_WAD=false -DPHYSFS_ARCHIVE_HOG=false -DPHYSFS_ARCHIVE_MVL=false -DPHYSFS_ARCHIVE_QPAK=false -DPHYSFS_ARCHIVE_ISO9660=false -DPHYSFS_HAVE_CDROM_SUPPORT=false -DPHYSFS_BUILD_SHARED=false -DPHYSFS_BUILD_TEST=false -DCMAKE_C_FLAGS=${physfs_Flags} +# ) -add_dependencies(libs ext_physfs) +#add_dependencies(libs ext_physfs) ### diff -ruN -x .git -x .pc raceintospace.orig/src/game/CMakeLists.txt raceintospace/src/game/CMakeLists.txt --- raceintospace.orig/src/game/CMakeLists.txt 2014-09-13 13:54:07.684088605 +0200 +++ raceintospace/src/game/CMakeLists.txt 2014-09-13 13:05:05.191946197 +0200 @@ -55,6 +55,7 @@ news_suq.cpp options.cpp pace.cpp + physfscompat.cpp place.cpp port.cpp prefs.cpp diff -ruN -x .git -x .pc raceintospace.orig/src/game/file.cpp raceintospace/src/game/file.cpp --- raceintospace.orig/src/game/file.cpp 2014-09-13 13:54:07.688088605 +0200 +++ raceintospace/src/game/file.cpp 2014-09-12 23:15:22.191673360 +0200 @@ -4,6 +4,7 @@ #include stdexcept #include file.h +#include physfscompat.h #define m_phys_handle ((PHYSFS_File*)m_handle) diff -ruN -x .git -x .pc raceintospace.orig/src/game/filesystem.cpp raceintospace/src/game/filesystem.cpp --- raceintospace.orig/src/game/filesystem.cpp 2014-09-13 13:54:07.688088605 +0200 +++ raceintospace/src/game/filesystem.cpp 2014-09-12 23:32:07.607722019 +0200 @@ -8,6 +8,7 @@ #include raceintospace_config.h #include filesystem.h +#include physfscompat.h using boost::format; diff -ruN -x .git -x .pc raceintospace.orig/src/game/physfscompat.cpp raceintospace/src/game/physfscompat.cpp --- raceintospace.orig/src/game/physfscompat.cpp 1970-01-01 01:00:00.0 +0100 +++ raceintospace/src/game/physfscompat.cpp 2014-09-13 13:49:16.032074490 +0200 @@ -0,0 +1,145 @@ +/* + * PhysFS compatibility layer from Hedgewars, a free turn based strategy game + * Copyright (c) 2004-2014 Andrey Korotaev unc...@gmail.com + * + * This program is free software; you can redistribute it and/or modify + * it under
Bug#748321: ITP: raceintospace -- free software version of the Liftoff! board game
Since the package depends on physfs 2.1, which has not been release yet, we need to wait for the upstream of physfs to release 2.1 and for the package to be in Debian. For now, raceintospace is ready in pkg-games git and can go to Debian when physfs is ready. -- Dariusz Dwornikowski, Institute of Computing Science, PoznaĆ University of Technology www.cs.put.poznan.pl/ddwornikowski/ room 2.7.2 BTiCW | tel. +48 61 665 29 41 -- To UNSUBSCRIBE, email to debian-wnpp-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140520101626.ga22...@blackstar.cs.put.poznan.pl
Bug#748321: ITP: raceintospace -- free software version of the Liftoff! board game
Package: wnpp Severity: wishlist Owner: Dariusz Dwornikowski dariusz.dwornikow...@cs.put.poznan.pl * Package name: raceintospace Version : 1.1 Upstream Author : Michael K McCarty mkmcca...@raceintospace.org, Pace Willisson p...@alum.mit.edu, Krzysztof Kosciuszkiewicz dr...@users.sf.net, Will Glynn delta...@lerfjhax.com * URL : http://www.raceintospace.org/ * License : GPL-2+ Programming Lang: C Description : free software version of the Liftoff! board game Race Into Space a free software version of the Liftoff! board game by Fritz Bronner, originally developed by Strategic Visions and published by Interplay in 1993 and 1994 as Buzz Aldrin's Race Into Space. This project was born in 2005, when the original developers re-obtained rights to the game and released it under the GPL. The project made many releases, each containing more bug fixes and minor features, until releasing 1.0 in 2011. -- To UNSUBSCRIBE, email to debian-wnpp-requ...@lists.debian.org with a subject of unsubscribe. Trouble? Contact listmas...@lists.debian.org Archive: https://lists.debian.org/20140516063841.ga21...@blackstar.cs.put.poznan.pl