warmux: 11.04.1 -> unstable-2017-10-20 (#48277)

Gna.org forge is closed but someone was kind
enough to clone the repo on GitHub and even
add some fixes on top of it
This commit is contained in:
Renaud 2018-10-20 00:25:22 +02:00 committed by GitHub
parent 42ead52bfe
commit f641099792
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 20 additions and 70 deletions

View File

@ -1,4 +1,4 @@
{ stdenv, fetchurl { stdenv, fetchFromGitHub, autoconf, automake
, zlib, curl, gnutls, fribidi, libpng, SDL, SDL_gfx, SDL_image, SDL_mixer , zlib, curl, gnutls, fribidi, libpng, SDL, SDL_gfx, SDL_image, SDL_mixer
, SDL_net, SDL_ttf, libunwind, libX11, xproto, libxml2, pkgconfig , SDL_net, SDL_ttf, libunwind, libX11, xproto, libxml2, pkgconfig
, gettext, intltool, libtool, perl , gettext, intltool, libtool, perl
@ -6,31 +6,32 @@
stdenv.mkDerivation rec { stdenv.mkDerivation rec {
name = "warmux-${version}"; name = "warmux-${version}";
version = "11.04.1"; version = "unstable-2017-10-20";
src = fetchurl { src = fetchFromGitHub {
url = "http://download.gna.org/warmux/${name}.tar.bz2"; owner = "fluxer";
sha256 = "1vp44wdpnb1g6cddmn3nphc543pxsdhjis52mfif0p2c7qslz73q"; repo = "warmux";
rev = "8f81d4fc309a548ae89a068c2dde27b7e7ef8851";
sha256 = "1hvzglsmp75xiqqb0k75qjz4jwi8kl3fhn8zfsz53hhhqmbw6wkr";
}; };
buildInputs = preConfigure = "patchShebangs autogen.sh && ./autogen.sh";
[ zlib curl gnutls fribidi libpng SDL SDL_gfx SDL_image SDL_mixer
SDL_net SDL_ttf libunwind libX11 xproto libxml2 pkgconfig
gettext intltool libtool perl
];
configureFlagsArray = ("CFLAGS=-include ${zlib.dev}/include/zlib.h"); configureFlagsArray = ("CFLAGS=-include ${zlib.dev}/include/zlib.h");
patches = [ ./gcc-fix.patch ]; nativeBuildInputs = [
autoconf automake gettext intltool libtool pkgconfig
];
buildInputs = [
zlib curl gnutls fribidi libpng SDL SDL_gfx SDL_image SDL_mixer
SDL_net SDL_ttf libunwind libX11 xproto libxml2 perl
];
enableParallelBuilding = true;
meta = with stdenv.lib; { meta = with stdenv.lib; {
description = "Ballistics turn-based battle game between teams"; description = "Ballistics turn-based battle game between teams - unofficial copy";
maintainers = with maintainers; maintainers = with maintainers; [ raskin ];
[
raskin
];
platforms = platforms.linux; platforms = platforms.linux;
license = licenses.gpl2; license = with licenses; [ gpl2 ufl ];
downloadPage = "http://download.gna.org/warmux/"; homepage = https://github.com/fluxer/warmux;
}; };
} }

View File

@ -1,51 +0,0 @@
## i-love-you-lordheavy.patch [diff]
diff -ru warmux-11.04/lib/warmux/action/action.cpp warmux-11.04-new/lib/warmux/action/action.cpp
--- warmux-11.04/lib/warmux/action/action.cpp 2011-04-28 21:03:14.000000000 +0200
+++ warmux-11.04-new/lib/warmux/action/action.cpp 2012-01-29 09:51:16.680251815 +0100
@@ -81,7 +81,7 @@
}
// Build an action from a network packet
-Action::Action(const char *buffer, DistantComputer* _creator)
+Action::Action(char *buffer, DistantComputer* _creator)
{
m_creator = _creator;
diff -ru warmux-11.04/lib/warmux/include/WARMUX_action.h warmux-11.04-new/lib/warmux/include/WARMUX_action.h
--- warmux-11.04/lib/warmux/include/WARMUX_action.h 2011-04-28 21:03:13.000000000 +0200
+++ warmux-11.04-new/lib/warmux/include/WARMUX_action.h 2012-01-29 09:52:14.246921833 +0100
@@ -168,7 +168,7 @@
Action(Action_t type, Double value1, Double value2);
// Build an action from a network packet
- Action(const char* buffer, DistantComputer* _creator);
+ Action(char* buffer, DistantComputer* _creator);
~Action();
Description: Fix FTBFS with gcc 4.7.
Author: Felix Geyer <debfx-pkg@fobos.de>
--- warmux-11.04.1+repack.orig/tools/list_games/main.cpp
+++ warmux-11.04.1+repack/tools/list_games/main.cpp
@@ -1,4 +1,5 @@
#include <stdio.h>
+#include <unistd.h>
#include <WARMUX_types.h>
#include <WARMUX_network.h>
#include <WARMUX_index_server.h>
Description: Fix conversion error in gcc 6.
Author: Robin Gloster <mail@glob.in>
--- warmux-11.04.1.orig/src/interface/weapon_menu.cpp 2017-01-19 23:06:32.401035923 +0100
+++ warmux-11.04.1/src/interface/weapon_menu.cpp 2017-01-19 23:07:14.245866593 +0100
@@ -391,7 +391,7 @@
Weapon * WeaponsMenu::UpdateCurrentOverflyItem(const Polygon * poly)
{
if (!show)
- return false;
+ return nullptr;
const std::vector<PolygonItem *>& items = poly->GetItem();
WeaponMenuItem * tmp;
Interface::GetInstance()->SetCurrentOverflyWeapon(NULL);