Control: tags 865172 + patch
Control: tags 865172 + pending

Dear maintainer,

I've prepared an NMU for basilisk2 (versioned as 0.9.20120331-4.2) and 
uploaded it to DELAYED/5. Please feel free to tell me if I should cancel it.

cu
Adrian

-- 

       "Is there not promise of rain?" Ling Tan asked suddenly out
        of the darkness. There had been need of rain for many days.
       "Only a promise," Lao Er said.
                                       Pearl S. Buck - Dragon Seed

diff -Nru basilisk2-0.9.20120331/debian/changelog basilisk2-0.9.20120331/debian/changelog
--- basilisk2-0.9.20120331/debian/changelog	2018-01-06 21:36:30.000000000 +0200
+++ basilisk2-0.9.20120331/debian/changelog	2018-01-15 20:56:21.000000000 +0200
@@ -1,3 +1,11 @@
+basilisk2 (0.9.20120331-4.2) unstable; urgency=medium
+
+  * Non-maintainer upload.
+  * Fix FTBFS on armel/armhf/mips* by using ucontext_t instead
+    of the removed struct ucontext. (Closes: #865172)
+
+ -- Adrian Bunk <b...@debian.org>  Mon, 15 Jan 2018 20:56:21 +0200
+
 basilisk2 (0.9.20120331-4.1) unstable; urgency=medium
 
   * Non-maintainer upload.
diff -Nru basilisk2-0.9.20120331/debian/patches/1003_struct_ucontext.patch basilisk2-0.9.20120331/debian/patches/1003_struct_ucontext.patch
--- basilisk2-0.9.20120331/debian/patches/1003_struct_ucontext.patch	1970-01-01 02:00:00.000000000 +0200
+++ basilisk2-0.9.20120331/debian/patches/1003_struct_ucontext.patch	2018-01-15 20:56:21.000000000 +0200
@@ -0,0 +1,24 @@
+Description: Fix FTBFS on armel/armhf/mips*
+ struct ucontext was removed from glibc.
+Author: Adrian Bunk <b...@debian.org>
+Bug-Debian: https://bugs.debian.org/865172
+
+--- basilisk2-0.9.20120331.orig/src/Unix/sigsegv.cpp
++++ basilisk2-0.9.20120331/src/Unix/sigsegv.cpp
+@@ -341,14 +341,14 @@ static void powerpc_decode_instruction(i
+ #define SIGSEGV_REGISTER_FILE			(unsigned long *)&SIGSEGV_CONTEXT_REGS->nip, (unsigned long *)(SIGSEGV_CONTEXT_REGS->gpr)
+ #define SIGSEGV_SKIP_INSTRUCTION		powerpc_skip_instruction
+ #elif (defined(arm) || defined(__arm__))
+-#define SIGSEGV_CONTEXT_REGS			(((struct ucontext *)scp)->uc_mcontext)
++#define SIGSEGV_CONTEXT_REGS			(((ucontext_t *)scp)->uc_mcontext)
+ #define SIGSEGV_FAULT_INSTRUCTION		(SIGSEGV_CONTEXT_REGS.arm_pc)
+ #define SIGSEGV_REGISTER_FILE			(&SIGSEGV_CONTEXT_REGS.arm_r0)
+ #define SIGSEGV_SKIP_INSTRUCTION		arm_skip_instruction
+ #endif
+ #if (defined(mips) || defined(__mips__))
+ #include <sys/ucontext.h>
+-#define SIGSEGV_CONTEXT_REGS			(((struct ucontext *)scp)->uc_mcontext)
++#define SIGSEGV_CONTEXT_REGS			(((ucontext_t *)scp)->uc_mcontext)
+ #define SIGSEGV_FAULT_INSTRUCTION		(SIGSEGV_CONTEXT_REGS.pc)
+ #define SIGSEGV_REGISTER_FILE			&SIGSEGV_CONTEXT_REGS.pc, &SIGSEGV_CONTEXT_REGS.gregs[0]
+ #define SIGSEGV_SKIP_INSTRUCTION		mips_skip_instruction
diff -Nru basilisk2-0.9.20120331/debian/patches/series basilisk2-0.9.20120331/debian/patches/series
--- basilisk2-0.9.20120331/debian/patches/series	2015-09-21 21:49:13.000000000 +0300
+++ basilisk2-0.9.20120331/debian/patches/series	2018-01-15 20:56:21.000000000 +0200
@@ -6,3 +6,4 @@
 2002_change_makefile_in_to_enable_multiple_builds.patch
 2003_allow_configure_script_building.patch
 2004_build_with_gcc_5.patch
+1003_struct_ucontext.patch

Reply via email to