[DRE-maint] Bug#770820: ruby-inotify: FTBFS on arm64
    Edmund Grimley Evans 
    edmund.grimley.evans at gmail.com
       
    Mon Nov 24 12:20:51 UTC 2014
    
    
  
Source: ruby-inotify
Version: 0.0.2-7
It failed to build on arm64:
http://buildd.debian.org/status/package.php?p=ruby-inotify&suite=sid
The error was:
ext/inotify.c: In function 'inotify_init':
ext/inotify.c:20:18: error: '__NR_inotify_init' undeclared (first use
in this function)
  return syscall (__NR_inotify_init);
                  ^
There is a similar bug for "inotail":
http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=769926
New architectures do not have the system call "inotify_init"; instead
they have "inotify_init1", which takes an extra argument, which you
can set to zero to get the behaviour of "inotify_init".
It's not clear to me why ruby-inotify is using "syscall
(__NR_inotify_init)" instead of just calling the C library's
inotify_init. However, if that's the way you want to do it, you could
replace
    return syscall (__NR_inotify_init);
with:
#ifdef __NR_inotify_init
    return syscall (__NR_inotify_init);
#else
    return syscall (__NR_inotify_init1, 0);
#endif
    
    
More information about the Pkg-ruby-extras-maintainers
mailing list