forwarding fix compiling ZunePaint on 64bit (and with certain compilers where cmp_nod...
[AROS-Ports.git] / game / arx / ArxLibertatis-1.1.2-r1-aros.diff
blob72d4e1dad29070e0ae7d34711bd3c0a1fefcdc93
1 diff -ruN ArxLibertatis-1.1.2-r1/CMakeLists.txt ArxLibertatis-1.1.2-r1.aros/CMakeLists.txt
2 --- ArxLibertatis-1.1.2-r1/CMakeLists.txt 2016-03-24 22:50:29.000000000 +0100
3 +++ ArxLibertatis-1.1.2-r1.aros/CMakeLists.txt 2018-08-22 15:35:48.622489341 +0200
4 @@ -127,7 +127,9 @@
7 # Default runtime user and data directories
8 -if(WIN32)
9 +if(AROS)
10 +# AROS uses binary dir for data.
11 +elseif(WIN32)
12 set(USER_DIR "Arx Libertatis" CACHE STRING "User dir names")
13 set(USER_DIR_PREFIXES "%FOLDERID_SavedGames%" CACHE STRING "User dir paths")
14 elseif(MACOSX)
15 @@ -190,6 +192,7 @@
16 include(PrintConfiguration)
17 include(StyleCheck)
18 include(VersionString)
19 +include(CheckIncludeFiles)
22 # Find required libraries
23 diff -ruN ArxLibertatis-1.1.2-r1/src/core/ArxGame.cpp ArxLibertatis-1.1.2-r1.aros/src/core/ArxGame.cpp
24 --- ArxLibertatis-1.1.2-r1/src/core/ArxGame.cpp 2016-03-24 22:50:29.000000000 +0100
25 +++ ArxLibertatis-1.1.2-r1.aros/src/core/ArxGame.cpp 2018-08-22 03:39:51.016571901 +0200
26 @@ -49,6 +49,11 @@
27 #include <algorithm>
28 #include <sstream>
30 +#ifdef __AROS__
31 +#include <aros/preprocessor/variadic/size.hpp>
32 +#include <aros/preprocessor/variadic/elem.hpp>
33 +#endif
35 #include <boost/foreach.hpp>
37 #include "ai/PathFinderManager.h"
38 diff -ruN ArxLibertatis-1.1.2-r1/src/gui/MenuWidgets.cpp ArxLibertatis-1.1.2-r1.aros/src/gui/MenuWidgets.cpp
39 --- ArxLibertatis-1.1.2-r1/src/gui/MenuWidgets.cpp 2016-03-24 22:50:29.000000000 +0100
40 +++ ArxLibertatis-1.1.2-r1.aros/src/gui/MenuWidgets.cpp 2018-08-22 03:39:51.016571901 +0200
41 @@ -87,7 +87,7 @@
43 #include "window/RenderWindow.h"
45 -using std::wistringstream;
46 +//using std::wistringstream;
47 using std::min;
48 using std::max;
49 using std::string;
50 diff -ruN ArxLibertatis-1.1.2-r1/src/input/Input.cpp ArxLibertatis-1.1.2-r1.aros/src/input/Input.cpp
51 --- ArxLibertatis-1.1.2-r1/src/input/Input.cpp 2016-03-24 22:50:29.000000000 +0100
52 +++ ArxLibertatis-1.1.2-r1.aros/src/input/Input.cpp 2018-08-22 03:39:51.016571901 +0200
53 @@ -46,6 +46,11 @@
55 #include "input/Input.h"
57 +#ifdef __AROS__
58 +#include <aros/preprocessor/variadic/size.hpp>
59 +#include <aros/preprocessor/variadic/elem.hpp>
60 +#endif
62 #include <string>
63 #include <map>
65 diff -ruN ArxLibertatis-1.1.2-r1/src/io/fs/FilesystemPOSIX.cpp ArxLibertatis-1.1.2-r1.aros/src/io/fs/FilesystemPOSIX.cpp
66 --- ArxLibertatis-1.1.2-r1/src/io/fs/FilesystemPOSIX.cpp 2016-03-24 22:50:29.000000000 +0100
67 +++ ArxLibertatis-1.1.2-r1.aros/src/io/fs/FilesystemPOSIX.cpp 2018-08-22 03:39:51.016571901 +0200
68 @@ -254,7 +254,12 @@
69 do {
71 dirent * entry;
72 +#ifdef __AROS__
73 +//FIXME:possibly mutex necessary
74 + if(readdir(handle)) {
75 +#else
76 if(readdir_r(handle, buf, &entry) || !entry) {
77 +#endif
78 std::free(_buf), _buf = NULL;
79 return;