mirror of
https://github.com/yann64/haikuports.git
synced 2026-04-09 05:10:05 +02:00
becheckers: fix build on gcc5, use safe source.
enable on x86_64.
This commit is contained in:
@@ -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
|
||||
|
||||
55
haiku-games/becheckers/patches/becheckers-1.0.1.patchset
Normal file
55
haiku-games/becheckers/patches/becheckers-1.0.1.patchset
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user