Source: xosview
Version: 1.21-2
Severity: serious

http://debomatic-armhf.debian.net/distribution#unstable/xosview/1.21-2ubuntu2/buildlog

Hello, looks like since some time, it started failing on armhf and riscv64, 
because of the sys/io.h removal from glibc.

g++ -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong 
-Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -O3 -I. 
-MMD -Ilinux/  -c -o linux/raidmeter.o linux/raidmeter.cc
g++ -g -O2 -fdebug-prefix-map=/<<PKGBUILDDIR>>=. -fstack-protector-strong 
-Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -O3 -I. 
-MMD -Ilinux/  -c -o linux/serialmeter.o linux/serialmeter.cc
linux/serialmeter.cc:34:10: fatal error: sys/io.h: No such file or directory
   34 | #include <sys/io.h>
      |          ^~~~~~~~~~
compilation terminated.
make[1]: *** [<builtin>: linux/serialmeter.o] Error 1

something like this
--- xosview-1.21.orig/linux/serialmeter.cc
+++ xosview-1.21/linux/serialmeter.cc
@@ -30,10 +30,10 @@ typedef unsigned long long u64;
 #endif

 #if defined(GNULIBC) || defined(__GLIBC__)
-#if !defined(__powerpc__) && !defined(__hppa__) && !defined(__mips__) && 
!defined(__sparc__) && !defined(__sh__) && !defined(__s390__) && 
!defined(__s390x__) && !defined(__m68k__) && !defined(__aarch64__)
+#if !defined(__powerpc__) && !defined(__hppa__) && !defined(__mips__) && 
!defined(__sparc__) && !defined(__sh__) && !defined(__s390__) && 
!defined(__s390x__) && !defined(__m68k__) && !defined(__aarch64__) && 
!defined(__arm__) && !defined(__riscv)
 #include <sys/io.h>
 #endif
-#if !defined(__alpha__) && !defined(__sparc__) && !defined(__powerpc__) && 
!defined(__ia64__) && !defined(__hppa__) && !defined(__arm__) && 
!defined(__mips__) && !defined(__sh__) && !defined(__s390__) && !defined 
(__s390x__) && !defined(__m68k__) && !defined(__aarch64__)
+#if !defined(__alpha__) && !defined(__sparc__) && !defined(__powerpc__) && 
!defined(__ia64__) && !defined(__hppa__) && !defined(__arm__) && 
!defined(__mips__) && !defined(__sh__) && !defined(__s390__) && !defined 
(__s390x__) && !defined(__m68k__) && !defined(__aarch64__) && !defined(__arm__) 
&& !defined(__riscv)
 #include <sys/perm.h>
 #define HAVE_IOPERM
 #endif

(I didn't tag it patch because I'm not sure about riscv define and armel status)

G.

Reply via email to