[IBSimu] Fix ARM FTBFS.
Jon Ciesla
limb at fedoraproject.org
Fri Sep 21 16:35:30 UTC 2012
commit 63f9511ecaac70993dec875e46e691cf6d7811ac
Author: Jon Ciesla <limburgher at gmail.com>
Date: Fri Sep 21 11:35:10 2012 -0500
Fix ARM FTBFS.
IBSimu-1.0.5b-arm.patch | 49 +++++++++++++++++++++++++++++++++++++++++++++++
IBSimu.spec | 7 +++++-
2 files changed, 55 insertions(+), 1 deletions(-)
---
diff --git a/IBSimu-1.0.5b-arm.patch b/IBSimu-1.0.5b-arm.patch
new file mode 100644
index 0000000..a4717ca
--- /dev/null
+++ b/IBSimu-1.0.5b-arm.patch
@@ -0,0 +1,49 @@
+--- src/error.cpp.orig 2012-09-20 14:38:33.860633438 -0500
++++ src/error.cpp 2012-09-20 14:42:12.767022106 -0500
+@@ -163,9 +163,23 @@
+ std::cerr << "info.si_errno = " << info->si_errno << "\n";
+ std::cerr << "info.si_code = " << info->si_code << "(" << si_codes[info->si_code] << ")\n";
+ std::cerr << "info.si_addr = 0x" << std::hex << info->si_addr << "\n";
++#if not defined(__arm__)
+ for( int i = 0; i < NGREG; i++ )
+- std::cerr << "reg[" << std::setw(2) << i << "] = 0x"
+- << std::hex << ucontext->uc_mcontext.gregs[i] << "\n";
++ std::cerr << "reg[" << std::setw(2) << i << "] = 0x"
++ << std::hex << ucontext->uc_mcontext.gregs[i] << "\n";
++#else
++ std::cerr << "reg[" << std::setw(2) << 0 << "] = 0x" << std::hex << ucontext->uc_mcontext.arm_r0 << "\n";
++ std::cerr << "reg[" << std::setw(2) << 1 << "] = 0x" << std::hex << ucontext->uc_mcontext.arm_r1 << "\n";
++ std::cerr << "reg[" << std::setw(2) << 2 << "] = 0x" << std::hex << ucontext->uc_mcontext.arm_r2 << "\n";
++ std::cerr << "reg[" << std::setw(2) << 3 << "] = 0x" << std::hex << ucontext->uc_mcontext.arm_r3 << "\n";
++ std::cerr << "reg[" << std::setw(2) << 4 << "] = 0x" << std::hex << ucontext->uc_mcontext.arm_r4 << "\n";
++ std::cerr << "reg[" << std::setw(2) << 5 << "] = 0x" << std::hex << ucontext->uc_mcontext.arm_r5 << "\n";
++ std::cerr << "reg[" << std::setw(2) << 6 << "] = 0x" << std::hex << ucontext->uc_mcontext.arm_r6 << "\n";
++ std::cerr << "reg[" << std::setw(2) << 7 << "] = 0x" << std::hex << ucontext->uc_mcontext.arm_r7 << "\n";
++ std::cerr << "reg[" << std::setw(2) << 8 << "] = 0x" << std::hex << ucontext->uc_mcontext.arm_r8 << "\n";
++ std::cerr << "reg[" << std::setw(2) << 9 << "] = 0x" << std::hex << ucontext->uc_mcontext.arm_r9 << "\n";
++ std::cerr << "reg[" << std::setw(2) << 10 << "] = 0x" << std::hex << ucontext->uc_mcontext.arm_r10 << "\n";
++#endif
+
+ #ifndef SIGSEGV_NOSTACK
+ #if defined(SIGSEGV_STACK_IA64) || defined(SIGSEGV_STACK_X86)
+--- src/error.cpp~ 2012-09-20 16:02:13.000000000 -0500
++++ src/error.cpp 2012-09-20 16:03:23.144904511 -0500
+@@ -203,12 +203,12 @@
+ bp = (void**)bp[0];
+ i++;
+ }
+-#else
+- std::cerr << "Stack trace (non-dedicated):\n";
+- sz = backtrace( bt, 20 );
+- strings = backtrace_symbols( bt, sz );
+- for( int i = 0; i < sz; ++i )
+- std::cerr << strings[i] << "\n";
++#elif not defined(__arm__)
++ std::cerr << "Stack trace (non-dedicated):\n";
++ sz = backtrace( bt, 20 );
++ strings = backtrace_symbols( bt, sz );
++ for( int i = 0; i < sz; ++i )
++ std::cerr << strings[i] << "\n";
+ #endif
+ std::cerr << "End of stack trace.\n";
+ #else
diff --git a/IBSimu.spec b/IBSimu.spec
index 703f7e2..486c27a 100644
--- a/IBSimu.spec
+++ b/IBSimu.spec
@@ -2,7 +2,7 @@
Name: IBSimu
Version: 1.0.5
-Release: 3.b%{?dist}
+Release: 4.b%{?dist}
Summary: Ion beam simulator
Group: System Environment/Libraries
@@ -26,6 +26,7 @@ Source7: webheader.html
#Both patches are reported upstream:
Patch0 : libibsimu-lower-cairo.patch
Patch1: libibsimu-remove-gtk_widget_set_tooltip_text.patch
+Patch2: IBSimu-1.0.5b-arm.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
@@ -82,6 +83,7 @@ developing applications that use %{name}.
%patch0 -p1
%patch1 -p1
%endif
+%patch2 -p0
# Copy in missing doc files
cp %{SOURCE1} %{SOURCE2} %{SOURCE3} %{SOURCE4} %{SOURCE5} %{SOURCE6} %{SOURCE7} doc/
@@ -122,6 +124,9 @@ make check
%doc doc/html
%changelog
+* Thu Sep 20 2012 Jon Ciesla <limburgher at gmail.com> - 1.0.5-4.b
+- Patch for FTBFS on ARM.
+
* Thu Sep 20 2012 Jon Ciesla <limburgher at gmail.com> - 1.0.5-3.b
- Dropped ISA from BR to help find fix for FTBFS on ARM.
More information about the scm-commits
mailing list