Source: audit
Version: 2.4
Severity: minor

Dear Maintainer,

Hello,

Using the rebuild infrastructure, your package fails to build with clang 
instead of gcc.

Error message is like this:
http://clang.debian.net/status.php?version=3.6.0&key=KEYWORD_PRECEDE

Full build log is available here:
http://clang.debian.net/logs/2015-03-25/audit_2.4-1_unstable_clang.log

Thanks,
Joseph

-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 4.0.4-2-ARCH (SMP w/8 CPU cores; PREEMPT)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) (ignored: LC_ALL 
set to en_US.UTF-8)
Shell: /bin/sh linked to /bin/dash
diff -Nru audit-2.4/debian/patches/clang_build.patch audit-2.4/debian/patches/clang_build.patch
--- audit-2.4/debian/patches/clang_build.patch	1970-01-01 00:00:00.000000000 +0000
+++ audit-2.4/debian/patches/clang_build.patch	2015-05-24 14:05:59.000000000 +0000
@@ -0,0 +1,15 @@
+--- a/src/libev/ev.c
++++ b/src/libev/ev.c
+@@ -967,7 +967,12 @@
+   #define ecb_unreachable() __builtin_unreachable ()
+ #else
+   /* this seems to work fine, but gcc always emits a warning for it :/ */
++#  if __clang__
++/* clang is using gnu11 as default, so _Noreturn must precede fuction declarator*/
++  ecb_noreturn ecb_inline void ecb_unreachable (void);
++#  else
+   ecb_inline void ecb_unreachable (void) ecb_noreturn;
++#  endif
+   ecb_inline void ecb_unreachable (void) { }
+ #endif
+ 
diff -Nru audit-2.4/debian/patches/series audit-2.4/debian/patches/series
--- audit-2.4/debian/patches/series	2014-09-07 14:57:13.000000000 +0000
+++ audit-2.4/debian/patches/series	2015-05-24 14:03:21.000000000 +0000
@@ -1 +1,2 @@
 01-no-refusemanualstop.patch
+clang_build.patch

Reply via email to