L'errore ricorre nel caso si usi una versione di gcc >= 9.x (caso dell'attuale current) ed è dovuto ad un modulo di terze parti (VLN) i cui sorgenti fanno riferimento solo a compilatori della serie 8 o versioni inferiori.
La configurazione della compilazione non rileva incompatibilità, gcc 9 viene regolarmente identificato da CMake, infatti l'errore compare solo durante la compilazione del modulo (error: Dunno about this gcc).
Per risolvere il problema è sufficiente applicare nello slackbuild le patch di due file, riporto qui i codici:
Codice: Seleziona tutto
--- InsightToolkit-4.13.2/Modules/ThirdParty/VNL/src/vxl/vcl/tests/test_preprocessor.cxx 2019-02-28 17:45:49.000000000 +0100
+++ InsightToolkit-fix-4.13.2/Modules/ThirdParty/VNL/src/vxl/vcl/tests/test_preprocessor.cxx 2019-10-06 11:30:17.059498967 +0200
@@ -64,6 +64,23 @@
++minor_count;
#endif
+#ifdef VCL_GCC_9
+ ++major_count;
+#endif
+#ifdef VCL_GCC_90
+ ++minor_count;
+#endif
+#ifdef VCL_GCC_91
+ ++minor_count;
+#endif
+#ifdef VCL_GCC_92
+ ++minor_count;
+#endif
+#ifdef VCL_GCC_93
+ ++minor_count;
+#endif
+
+
#ifdef VCL_VC
++compiler_count;
#endif
Codice: Seleziona tutto
--- InsightToolkit-4.13.2/Modules/ThirdParty/VNL/src/vxl/vcl/vcl_compiler.h 2019-02-28 17:45:49.000000000 +0100
+++ InsightToolkit-fix-4.13.2/Modules/ThirdParty/VNL/src/vxl/vcl/vcl_compiler.h 2019-10-06 12:13:42.135341958 +0200
@@ -97,6 +97,17 @@
# else
# define VCL_GCC_80
# endif
+# elif (__GNUC__==9)
+# define VCL_GCC_9
+# if (__GNUC_MINOR__ > 2 )
+# define VCL_GCC_93
+# elif (__GNUC_MINOR__ > 1 )
+# define VCL_GCC_92
+# elif (__GNUC_MINOR__ > 0 )
+# define VCL_GCC_91
+# else
+# define VCL_GCC_90
+# endif
# else
# error "Dunno about this gcc"
# endif

