File arm-avoid-long-double.patch of Package rubygem-passenger
Index: ext/common/MessageChannel.h
===================================================================
--- ext/common/MessageChannel.h.orig 2012-05-12 10:13:30.472345723 +0200
+++ ext/common/MessageChannel.h 2012-05-12 11:17:49.684601697 +0200
@@ -389,14 +389,14 @@ public:
unsigned int ret;
try {
ret = Passenger::readExact(fd, buf, size, &t);
- #if defined(__NetBSD__) || defined(__OpenBSD__)
+ #if defined(__arm__) || defined(__NetBSD__) || defined(__OpenBSD__)
*timeout = llround((double) t / 1000);
#else
*timeout = llroundl((long double) t / 1000);
#endif
return ret == size;
} catch (...) {
- #if defined(__NetBSD__) || defined(__OpenBSD__)
+ #if defined(__arm__) || defined(__NetBSD__) || defined(__OpenBSD__)
*timeout = llround((double) t / 1000);
#else
*timeout = llroundl((long double) t / 1000);