Commit 7e04ab8a4c188ad0cc985b4d8fb56d48a8cbbf12

Thomas de Grivel 2025-01-04T19:33:26

fix compilation on Ubuntu

diff --git a/Makefile b/Makefile
index 5a7a9f2..8431915 100644
--- a/Makefile
+++ b/Makefile
@@ -162,16 +162,32 @@ demo_cov: cov
 demo_debug: debug
 	${MAKE} -C window demo_debug
 
-demo_gl: build
+demo_gl:
+	${MAKE} gen
+	${MAKE} -C libtommath build
+	${MAKE} -C ucd2c
+	${MAKE} -C libkc3 build
 	${MAKE} -C window demo_gl
 
 demo_gl_asan: asan
+	${MAKE} gen
+	${MAKE} -C libtommath asan
+	${MAKE} -C ucd2c
+	${MAKE} -C libkc3 asan
 	${MAKE} -C window demo_gl_asan
 
 demo_gl_cov: cov
+	${MAKE} gen
+	${MAKE} -C libtommath cov
+	${MAKE} -C ucd2c
+	${MAKE} -C libkc3 cov
 	${MAKE} -C window demo_gl_cov
 
 demo_gl_debug: debug
+	${MAKE} gen
+	${MAKE} -C libtommath debug
+	${MAKE} -C ucd2c
+	${MAKE} -C libkc3 debug
 	${MAKE} -C window demo_gl_debug
 
 dist: kc3-${KC3_VERSION}.tar.gz
diff --git a/libkc3/kc3.c b/libkc3/kc3.c
index 211e3e8..b658c7f 100644
--- a/libkc3/kc3.c
+++ b/libkc3/kc3.c
@@ -506,8 +506,10 @@ bool kc3_killpg (sw process_group, const s_sym * const *signal)
     sig = SIGTRAP;
   else if (*signal == sym_1("SIGABRT"))
     sig = SIGABRT;
+#ifdef __OpenBSD__
   else if (*signal == sym_1("SIGEMT"))
     sig = SIGEMT;
+#endif
   else if (*signal == sym_1("SIGFPE"))
     sig = SIGFPE;
   else if (*signal == sym_1("SIGKILL"))
@@ -550,14 +552,18 @@ bool kc3_killpg (sw process_group, const s_sym * const *signal)
     sig = SIGPROF;
   else if (*signal == sym_1("SIGWINCH"))
     sig = SIGWINCH;
+#ifdef __OpenBSD__
   else if (*signal == sym_1("SIGINFO"))
     sig = SIGINFO;
+#endif
   else if (*signal == sym_1("SIGUSR1"))
     sig = SIGUSR1;
   else if (*signal == sym_1("SIGUSR2"))
     sig = SIGUSR2;
+#ifdef __OpenBSD__
   else if (*signal == sym_1("SIGTHR"))
     sig = SIGTHR;
+#endif
   else {
     err_write_1("kc3_killpg: unknown signal: ");
     err_inspect_sym(signal);
@@ -758,8 +764,10 @@ s_tag * kc3_struct_put (s_tag *s, const s_sym * const *key,
   return dest;
 }
 
+
 s_tag * kc3_sysctl (s_tag *dest, const s_list * const *list)
 {
+#ifdef __OpenBSD__
   s32 e;
   const s_list *l;
   s32 mib[64];
@@ -878,6 +886,11 @@ s_tag * kc3_sysctl (s_tag *dest, const s_list * const *list)
   assert(tmp_data_size <= sizeof(tmp.data));
   *dest = tmp;
   return dest;
+#else
+  (void) dest;
+  (void) list;
+  return NULL;
+#endif
 }
 
 s_str * kc3_system (const s_list * const *list, s_str *dest)
diff --git a/smtp b/smtp
index e093682..293a1d4 160000
--- a/smtp
+++ b/smtp
@@ -1 +1 @@
-Subproject commit e0936825848844db474f9524e3347db77a1e82d9
+Subproject commit 293a1d433c3644dd2433f20c83ca29ada7f642fd