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.