Source: gearmand
Version: 1.0.6-1
Severity: important
Tags: patch
User: debian-h...@lists.debian.org
Usertags: hurd
Control: forwarded -1 https://bugs.launchpad.net/gearmand/+bug/1198739

Hi,

gearmand 1.0.6 fails to compile on GNU/Hurd [1].

The problem is the misuse of the __MACH__ define for what really is code
specific to Mac OS X (both Hurd and Mac OS X use a (micro)kernel based
on Mach, hence the usage of __MACH__).

I reported upstream [2] a bug about this with a patch for the latest
1.1.8 also fixing a couple of tests; since tests are not executed in
the Debian build, attached there is a reduced version of the patch which
just fixes the build.

[1] 
https://buildd.debian.org/status/fetch.php?pkg=gearmand&ver=1.0.6-1&arch=hurd-i386&stamp=1373229741
[2] https://bugs.launchpad.net/gearmand/+bug/1198739

Thanks,
-- 
Pino
--- a/libtest/timer.cc
+++ b/libtest/timer.cc
@@ -41,7 +41,7 @@
 #include <ctime>
 #include <iomanip>
 
-#ifdef __MACH__
+#ifdef __APPLE__
 # include <mach/clock.h>
 # include <mach/mach.h>
 #else
@@ -110,7 +110,7 @@ void Timer::difference(struct timespec&
 
 void Timer::_time(struct timespec& ts)
 {
-#ifdef __MACH__ // OSX lacks clock_gettime()
+#ifdef __APPLE__ // OSX lacks clock_gettime()
   clock_serv_t _clock_serv;
   mach_timespec_t _mach_timespec;
   host_get_clock_service(mach_host_self(), CALENDAR_CLOCK, &_clock_serv);

Reply via email to