[Debian-med-packaging] Bug#739184: ray: FTBFS on mips/mipsel/s390x: error: 'memcpy' was not declared in this scope

Aurelien Jarno aurel32 at debian.org
Sun Feb 16 15:48:47 UTC 2014


Package: ray
Version: 2.3.0-1
Severity: serious
Tags: upstream patch
Justification: fails to build from source (but built successfully in the past)

ray fails to build from source on mips, mipsel and s390x with the
following error:

|   CXX RayPlatform/actors/Actor.o
| RayPlatform/actors/Actor.cpp: In member function 'void Actor::send(int, Message*)':
| RayPlatform/actors/Actor.cpp:54:52: error: 'memcpy' was not declared in this scope
|    memcpy(newBuffer, oldBuffer, bytes * sizeof(char))

I still do not understand why it builds fine on other architectures,
but in C++, memcpy is declared in <cstring>. The following patch
therefore fixes the issue:

--- ray-2.3.0.orig/RayPlatform/RayPlatform/actors/Actor.cpp
+++ ray-2.3.0/RayPlatform/RayPlatform/actors/Actor.cpp
@@ -29,6 +29,7 @@
 #include <RayPlatform/cryptography/crypto.h>
 
 #include <iostream>
+#include <cstring>
 using namespace std;
 
 Actor::Actor() {

-- System Information:
Debian Release: jessie/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: s390x

Kernel: Linux 3.2.0-4-s390x (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash



More information about the Debian-med-packaging mailing list