aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobby Workman <rworkman@slackbuilds.org>2012-09-08 23:38:19 -0500
committerRobby Workman <rworkman@slackbuilds.org>2012-09-09 00:23:03 -0500
commit5061507edcf711942def87a259dded6699918136 (patch)
treecf26a6fa84763fd1287e56e28a03169de81851cc
parent8a1a0fb2e372066d0b1a535a0151f094299257aa (diff)
games/supertux2: Included several build-fix patches
Signed-off-by: Robby Workman <rworkman@slackbuilds.org>
-rw-r--r--games/supertux2/remove-curl-types_h-usage.patch11
-rw-r--r--games/supertux2/supertux2-0.3.3-gcc46.patch13
-rw-r--r--games/supertux2/supertux2-0.3.3-squirrel-gcc47.patch36
-rw-r--r--games/supertux2/supertux2.SlackBuild6
4 files changed, 65 insertions, 1 deletions
diff --git a/games/supertux2/remove-curl-types_h-usage.patch b/games/supertux2/remove-curl-types_h-usage.patch
new file mode 100644
index 0000000000000..deebcfbde28c3
--- /dev/null
+++ b/games/supertux2/remove-curl-types_h-usage.patch
@@ -0,0 +1,11 @@
+diff -Nur supertux-0.3.3.orig/src/addon/addon_manager.cpp supertux-0.3.3/src/addon/addon_manager.cpp
+--- supertux-0.3.3.orig/src/addon/addon_manager.cpp 2010-03-01 06:40:58.000000000 -0600
++++ supertux-0.3.3/src/addon/addon_manager.cpp 2012-09-08 23:24:07.209851421 -0500
+@@ -29,7 +29,6 @@
+ #ifdef HAVE_LIBCURL
+ # include <curl/curl.h>
+ # include <curl/easy.h>
+-# include <curl/types.h>
+ #endif
+
+ #include "addon/addon.hpp"
diff --git a/games/supertux2/supertux2-0.3.3-gcc46.patch b/games/supertux2/supertux2-0.3.3-gcc46.patch
new file mode 100644
index 0000000000000..07e3fc35d6e00
--- /dev/null
+++ b/games/supertux2/supertux2-0.3.3-gcc46.patch
@@ -0,0 +1,13 @@
+Description: Add missing header. Fixes FTBFS with gcc 4.6.
+Author: Ilya Barygin <barygin@gmail.com>
+Bug-Ubuntu: https://launchpad.net/bugs/832874
+--- supertux-0.3.3.orig/src/supertux/screen_manager.hpp
++++ supertux-0.3.3/src/supertux/screen_manager.hpp
+@@ -18,6 +18,7 @@
+ #define HEADER_SUPERTUX_SUPERTUX_MAINLOOP_HPP
+
+ #include <memory>
++#include <cstring>
+
+ #include "scripting/thread_queue.hpp"
+
diff --git a/games/supertux2/supertux2-0.3.3-squirrel-gcc47.patch b/games/supertux2/supertux2-0.3.3-squirrel-gcc47.patch
new file mode 100644
index 0000000000000..16781b610fd09
--- /dev/null
+++ b/games/supertux2/supertux2-0.3.3-squirrel-gcc47.patch
@@ -0,0 +1,36 @@
+diff -Naur supertux2-0.3.3.orig/external/squirrel/squirrel/sqmem.h supertux2-0.3.3/external/squirrel/squirrel/sqmem.h
+--- supertux2-0.3.3.orig/external/squirrel/squirrel/sqmem.h 1970-01-01 01:00:00.000000000 +0100
++++ supertux2-0.3.3/external/squirrel/squirrel/sqmem.h 2012-05-01 11:59:37.000000000 +0200
+@@ -0,0 +1,8 @@
++/* see copyright notice in squirrel.h */
++#ifndef _SQMEM_H_
++#define _SQMEM_H_
++
++void *sq_vm_malloc(SQUnsignedInteger size);
++void *sq_vm_realloc(void *p,SQUnsignedInteger oldsize,SQUnsignedInteger size);
++void sq_vm_free(void *p,SQUnsignedInteger size);
++#endif //_SQMEM_H_
+diff -Naur supertux2-0.3.3.orig/external/squirrel/squirrel/sqstate.h supertux2-0.3.3/external/squirrel/squirrel/sqstate.h
+--- supertux2-0.3.3.orig/external/squirrel/squirrel/sqstate.h 2010-03-01 13:40:58.000000000 +0100
++++ supertux2-0.3.3/external/squirrel/squirrel/sqstate.h 2012-05-01 11:59:37.000000000 +0200
+@@ -136,8 +136,4 @@
+ extern SQObjectPtr _minusone_;
+
+ bool CompileTypemask(SQIntVec &res,const SQChar *typemask);
+-
+-void *sq_vm_malloc(SQUnsignedInteger size);
+-void *sq_vm_realloc(void *p,SQUnsignedInteger oldsize,SQUnsignedInteger size);
+-void sq_vm_free(void *p,SQUnsignedInteger size);
+ #endif //_SQSTATE_H_
+diff -Naur supertux2-0.3.3.orig/external/squirrel/squirrel/squtils.h supertux2-0.3.3/external/squirrel/squirrel/squtils.h
+--- supertux2-0.3.3.orig/external/squirrel/squirrel/squtils.h 2010-03-01 13:40:58.000000000 +0100
++++ supertux2-0.3.3/external/squirrel/squirrel/squtils.h 2012-05-01 11:59:37.000000000 +0200
+@@ -2,6 +2,8 @@
+ #ifndef _SQUTILS_H_
+ #define _SQUTILS_H_
+
++#include "sqmem.h"
++
+ #define sq_new(__ptr,__type) {__ptr=(__type *)sq_vm_malloc(sizeof(__type));new (__ptr) __type;}
+ #define sq_delete(__ptr,__type) {__ptr->~__type();sq_vm_free(__ptr,sizeof(__type));}
+ #define SQ_MALLOC(__size) sq_vm_malloc((__size));
diff --git a/games/supertux2/supertux2.SlackBuild b/games/supertux2/supertux2.SlackBuild
index 2cb25be606c61..d02c12473c569 100644
--- a/games/supertux2/supertux2.SlackBuild
+++ b/games/supertux2/supertux2.SlackBuild
@@ -24,7 +24,7 @@
PRGNAM=supertux2
VERSION=${VERSION:-0.3.3}
-BUILD=${BUILD:-1}
+BUILD=${BUILD:-2}
TAG=${TAG:-_SBo}
SRCNAM=supertux
@@ -71,6 +71,10 @@ find . \
\( -perm 666 -o -perm 664 -o -perm 600 -o -perm 444 -o -perm 440 -o -perm 400 \) \
-exec chmod 644 {} \;
+patch -p1 < $CWD/remove-curl-types_h-usage.patch
+patch -p1 < $CWD/supertux2-0.3.3-gcc46.patch
+patch -p1 < $CWD/supertux2-0.3.3-squirrel-gcc47.patch
+
mkdir -p build
cd build
cmake \