Hi,
I worked on the sauerbraten package, removed everything specific to the
sauerbraten game like icons, menu or desktop files and renamed it to
cube2. It is now very similar to redeclipse or the ioquake3 package.
https://lists.debian.org/debian-devel-games/2014/02/msg00052.html
Based on Paul's proposal I also updated sauerbraten-wake6 and renamed it
to cube2-data. The new source package consists of
- the wake6 map
- core textures and icons from the Bananabread game
It was actually possible to create a working demo package with 2 MB of
core and map textures. The basic game play works, you can jump around,
fire shots, look around etc. Currently the new -data package does not
provide any player models, sounds, music or additional maps or textures
from Bananabread.
You can download the new source packages from mentors for testing
purposes. They are not finished yet but very usable. Feedback is much
appreciated:
http://mentors.debian.net/debian/pool/main/c/cube2/cube2_0.0.20130203.dfsg2-1.dsc
http://mentors.debian.net/debian/pool/main/c/cube2-data/cube2-data_1.0-1.dsc
The game can be launched with:
cube2
or you can start wake6 directly with
cube2 -lwake6
In-game you can also press "t" and type "/map wake6" to play wake6.
Obviously the cube2-data package is not a full replacement for
sauerbraten but a functional demonstration of the capabilities of the
cube2 engine.
I see the following possibilities:
1. Polish cube2-data a little but it's main use case should be a "demo"
package.
2. Update cube2-data and include all game data from Bananabread into
cube2-data. On first glance it still wouldn't be the same as sauerbraten
but we got one model, sounds, more free maps and textures. Round about
200 MB extra files.
3. Create a separate bananabread source package in addition to cube2-data.
4. Create a standalone bananabread package that allows users to play the
game in web browsers like Iceweasel 24.
Check out this very impressive demo:
https://developer.mozilla.org/en-US/demos/detail/bananabread
Works fine with Iceweasel 24
At the moment I think option 4 is interesting but rather optional and
perhaps I would go for 3 in the future. I think upgrading
sauerbraten-wake6 to the cube2-data demo package is the quickest way to
get the cube2 engine into main.
Cube2
=====
I unbundled the embedded enet library and enabled all hardening build
flags. More testing is needed but I assume it should work in multiplayer
mode since redeclipse is already doing the same. The preliminary changelog:
* Add myself to Uploaders.
* Rename source and binary packages of sauerbraten to cube2 and move the
package to the main section of the Debian archive because it fully
complies with the DFSG. A new -data package for demonstration
purposes, with core textures and a playable map, wake6, will be
provided by the separate source package cube2-data. Hence the engine
is functional and can be shipped in main. (Closes: #458800)
* Repack source package and unbundle the embedded enet library. Build
against the shared system library instead.
* debian/rules:
- Build with dh's --parallel option and remove remaining Makefile
code for parallel jobs to avoid a race condition.
(Closes: #736383)
- Pass all dpkg-buildflags to upstream's build system.
- Enable all hardening build flags.
- Remove override targets for dh_installdocs and dh_auto_clean.
* debian/control:
- cube2: recommends cube2-data.
- cube2-server: suggest cube2-data.
- Update package descriptions due to the renaming.
- Change VCS links to new cube2 git repository.
* Add a watch file.
* Drop README.source because source format 3.0 uses quilt by default.
* Rename sauer_client and sauer_server to cube2_client and
cube2_server.
* Move icons, man pages, desktop and menu files to the new
sauerbraten source package.
* Use compat level 9 and require debhelper >= 9.
* Drop NEWS.Debian because it contains only obsolete news.
* debian/patches:
- Drop 10-fix-clean-target.diff. The embedded version of enet has
been removed hence a fix is not needed anymore.
- Rename .diff file extensions to .patch.
- New patches:
+ add-LDFLAGS.patch: Add LDFLAGS to upstream's Makefile for
hardening.
+ use-system-enet.patch: Link against Debian's shared system enet
library.
Regards,
Markus
Attachment:
signature.asc
Description: OpenPGP digital signature