diff --git a/haiku-games/becheckers/becheckers-1.0.1.recipe b/haiku-games/becheckers/becheckers-1.0.1.recipe index 68ff717e4..708a74599 100644 --- a/haiku-games/becheckers/becheckers-1.0.1.recipe +++ b/haiku-games/becheckers/becheckers-1.0.1.recipe @@ -6,9 +6,13 @@ HOMEPAGE="https://github.com/HaikuArchives/BeCheckers" COPYRIGHT="2000 Jeremy J. Gibbons" LICENSE="MIT" REVISION="2" -SOURCE_URI="git://github.com/HaikuArchives/BeCheckers.git#d4fbfc69656ba5861184d37f7932b9a53ff28373" +gitCommit="d4fbfc69656ba5861184d37f7932b9a53ff28373" +SOURCE_URI="$HOMEPAGE/archive/$gitCommit.tar.gz" +CHECKSUM_SHA256="e47de842a44ce1dcd548a4eb1a32f27120f84bb7de64c86de71f1e3ae6a3dec1" +SOURCE_DIR="BeCheckers-$gitCommit" +PATCHES="becheckers-$portVersion.patchset" -ARCHITECTURES="x86_gcc2 ?x86 ?x86_64" +ARCHITECTURES="x86_gcc2 ?x86 x86_64" PROVIDES=" BeCheckers = $portVersion diff --git a/haiku-games/becheckers/patches/becheckers-1.0.1.patchset b/haiku-games/becheckers/patches/becheckers-1.0.1.patchset new file mode 100644 index 000000000..ac189d60e --- /dev/null +++ b/haiku-games/becheckers/patches/becheckers-1.0.1.patchset @@ -0,0 +1,55 @@ +From a07e2447e37be0d323e7966005aea424626fc7ed Mon Sep 17 00:00:00 2001 +From: Jerome Duval +Date: Wed, 12 Apr 2017 22:33:27 +0200 +Subject: fix build with gcc5 + + +diff --git a/BeCheckersWindow.cpp b/BeCheckersWindow.cpp +index b364928..275b422 100644 +--- a/BeCheckersWindow.cpp ++++ b/BeCheckersWindow.cpp +@@ -56,7 +56,8 @@ char * BeCheckersWindow::File(const char *fileName) { + p.SetTo(path.String()); + + if(p.Path() != NULL) { +- f = new char[strlen(p.Path()) + strlen(fileName) + 6] = {'\0'}; ++ f = new char[strlen(p.Path()) + strlen(fileName) + 6]; ++ memset(f, '\0', strlen(p.Path()) + strlen(fileName) + 6); + sprintf(f, "%s%s%s%s", p.Path(), "/", fileName, APP_XTN); // Thanks, Charlie. + } + +@@ -68,7 +69,8 @@ char * BeCheckersWindow::CreateFileName() { + time(&now); + + char *time = asctime(localtime(&now)); +- char *fn = new char[strlen(time)] = {'\0'}; ++ char *fn = new char[strlen(time)]; ++ memset(fn, '\0', strlen(time)); + + strcat(fn, strtok(time, "\n")); + return fn; +diff --git a/BeCheckersWindow.h b/BeCheckersWindow.h +index 2d73464..a4ba529 100644 +--- a/BeCheckersWindow.h ++++ b/BeCheckersWindow.h +@@ -9,7 +9,7 @@ + #ifndef _BECHECKERSWINDOW_H + #define _BECHECKERSWINDOW_H + +-#include ++#include + #include + #include + #include +@@ -34,6 +34,8 @@ + #include "Checker.h" + #include "CheckerBoard.h" + ++using namespace std; ++ + /* Menuitem message constants */ + + const uint32 BECHECKERS_NEW = 'NewG'; +-- +2.11.0 +