diff --git a/games-puzzle/blobwars/blobwars-2.00.recipe b/games-puzzle/blobwars/blobwars-2.00.recipe new file mode 100644 index 000000000..7a476c8e0 --- /dev/null +++ b/games-puzzle/blobwars/blobwars-2.00.recipe @@ -0,0 +1,68 @@ +SUMMARY="Metal Blob Solid is a 2D platform game" +DESCRIPTION="Since their world was invaded by an alien race, the Blobs have \ +faced a lifetime of war. But now they have a chance to win the war once and \ +for all. In Blob Wars: Metal Blob Solid, you take on the role of a fearless \ +Blob agent, Bob. Bob's mission is to infiltrate the various enemy bases around \ +the Blobs' homeworld and rescue as many MIAs as possible. But standing in his \ +way are many vicious aliens, other Blobs who have been assimilated and the \ +evil alien leader, Galdov." +HOMEPAGE="https://www.parallelrealities.co.uk/p/blob-wars-metal-blob-solid.html" +COPYRIGHT="2004, 2005 Milan Babuskov" +LICENSE="GNU GPL v2" +REVISION="1" +SOURCE_URI="http://sourceforge.net/projects/blobwars/files/blobwars-$portVersion.tar.gz" +CHECKSUM_SHA256="c406279f6cdf2aed3c6edb8d8be16efeda0217494acd525f39ee2bd3e77e4a99" +PATCHES="blobwars-$portVersion.patchset" + +ARCHITECTURES="?x86_gcc2 ?x86 ?x86_64" + +PROVIDES=" + blobwars = $portVersion + app:blobwars = $portVersion + " +REQUIRES=" + haiku + lib:libintl + lib:libSDL2_2.0 + lib:libSDL2_image_2.0 + lib:libSDL2_mixer_2.0 + lib:libSDL2_net_2.0 + lib:libSDL2_ttf_2.0 + lib:libz + " + +BUILD_REQUIRES=" + haiku_devel + devel:libintl + devel:libSDL2_2.0 + devel:libSDL2_image_2.0 + devel:libSDL2_mixer_2.0 + devel:libSDL2_net_2.0 + devel:libSDL2_ttf_2.0 + devel:libz + " +BUILD_PREREQUIRES=" + cmd:gcc + cmd:make + cmd:pkg_config + " + +BUILD() +{ + make $jobArgs +} + +INSTALL() +{ + mkdir -p $appsDir/BlobWars/{data,doc,icons,sound,gfx,locale} + + cp blobwars $appsDir/BlobWars/ + cp -r data/* $appsDir/BlobWars/data/ + cp -r doc $appsDir/BlobWars/ + cp -r icons $appsDir/BlobWars/ + cp -r sound $appsDir/BlobWars/ + cp -r gfx $appsDir/BlobWars/ + cp -r locale $appsDir/BlobWars/ + + addAppDeskbarSymlink $appsDir/BlobWars/blobwars BlobWars +} diff --git a/games-puzzle/blobwars/patches/blobwars-2.00.patchset b/games-puzzle/blobwars/patches/blobwars-2.00.patchset new file mode 100644 index 000000000..f96120f47 --- /dev/null +++ b/games-puzzle/blobwars/patches/blobwars-2.00.patchset @@ -0,0 +1,87 @@ +From 705e6fef3e9e204cda28a50c65578bb2c9f0f6d6 Mon Sep 17 00:00:00 2001 +From: Abdur-Raheem Idowu +Date: Wed, 15 Jan 2020 12:08:38 +0000 +Subject: fixed makefile + + +diff --git a/Makefile b/Makefile +index 54ef5ae..64f18b1 100755 +--- a/Makefile ++++ b/Makefile +@@ -21,8 +21,8 @@ MEDAL_SERVER_PORT = 80 + CXXFLAGS += `pkg-config --cflags sdl2 SDL2_mixer SDL2_image SDL2_ttf SDL2_net` -DVERSION=$(VERSION) -DRELEASE=$(RELEASE) -DUSEPAK=$(USEPAK) + CXXFLAGS += -DPAKNAME=\"$(PAKNAME)\" -DPAKLOCATION=\"$(DATADIR)\" -DUNIX -DGAMEPLAYMANUAL=\"$(DOCDIR)index.html\" -Wall + CXXFLAGS += -DLOCALEDIR=\"$(LOCALEDIR)\" -DMEDAL_SERVER_HOST=\"$(MEDAL_SERVER_HOST)\" -DMEDAL_SERVER_PORT=$(MEDAL_SERVER_PORT) +-CXXFLAGS += $(CFLAGS) -Werror +-LIBS = `pkg-config --libs sdl2 SDL2_mixer SDL2_image SDL2_ttf SDL2_net` -lz ++CXXFLAGS += $(CFLAGS) ++LIBS = `sdl2-config --libs` -lSDL2_mixer -lSDL2_image -lSDL2_ttf -lSDL2_net -lz -lintl + PAKLIBS = -lz + + OBJS += CAudio.o +-- +2.19.0 + + +From d31f923295de3bda6f40a4f8dd8c13452c2ae990 Mon Sep 17 00:00:00 2001 +From: Abdur-Raheem Idowu +Date: Wed, 15 Jan 2020 12:24:24 +0000 +Subject: Removed duplicate declarations + + +diff --git a/src/headers.h b/src/headers.h +index 389b34b..ae64e8b 100644 +--- a/src/headers.h ++++ b/src/headers.h +@@ -56,7 +56,7 @@ extern DECLSPEC int SDLCALL SDL_GetGamma(float *red, float *green, float *blue); + #define textdomain(x) while(false) + #endif + +-#if !defined(OpenBSD) && !defined(FreeBSD) && !defined(__APPLE__) ++#if !defined(OpenBSD) && !defined(FreeBSD) && !defined(__APPLE__) && !defined(__HAIKU__) + static inline void strlcat(char *dest, const char *src, size_t n) { strncat(dest, src, n - 1); } + static inline void strlcpy(char *dest, const char *src, size_t n) { strncpy(dest, src, n); dest[n - 1] = 0; } + #endif +-- +2.19.0 + + +From be609d5c68a6509b3507be3ddfc1ac4167678fc3 Mon Sep 17 00:00:00 2001 +From: Abdur-Raheem Idowu +Date: Wed, 15 Jan 2020 18:21:04 +0000 +Subject: Allows launch from Tracker and Deskbar + + +diff --git a/src/main.cpp b/src/main.cpp +index dbab69d..5177aba 100644 +--- a/src/main.cpp ++++ b/src/main.cpp +@@ -19,6 +19,10 @@ along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + + */ ++#ifdef __HAIKU__ ++#include ++#include ++#endif + + #include "main.h" + +@@ -122,6 +126,14 @@ int main(int argc, char *argv[]) + #if !USEPAK + debug(("Not Using PAK...\n")); + #endif ++ ++ #ifdef __HAIKU__ ++ char* binpath = realpath(argv[0], NULL); ++ if (binpath != NULL) { ++ chdir(dirname(binpath)); ++ free(binpath); ++ } ++ #endif + + #if RELEASE + #ifdef PAKLOCATION +-- +2.19.0 +