becheckers: fix build on gcc5, use safe source.

enable on x86_64.
This commit is contained in:
Jerome Duval
2017-04-12 22:34:40 +02:00
parent 5c07e3da4f
commit 0d692446a3
2 changed files with 61 additions and 2 deletions

View File

@@ -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

View File

@@ -0,0 +1,55 @@
From a07e2447e37be0d323e7966005aea424626fc7ed Mon Sep 17 00:00:00 2001
From: Jerome Duval <jerome.duval@gmail.com>
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 <fstream.h>
+#include <fstream>
#include <String.h>
#include <stdio.h>
#include <time.h>
@@ -34,6 +34,8 @@
#include "Checker.h"
#include "CheckerBoard.h"
+using namespace std;
+
/* Menuitem message constants */
const uint32 BECHECKERS_NEW = 'NewG';
--
2.11.0