Package: aranym
Severity: important
Version: 0.9.4beta-2
Tags: patch
Hi (Bobek),
the current version fails to build on GNU/kFreeBSD.
It needs small tweaks. Please find attached patch
with tweak for sigsegv_xbsd.cpp and configure.ac.
After applying, please regenerate configure in src/Unix/.
It would also be nice if you can ask upstream
to include this changes.
BTW, for detecting HOSTTYPE you probably should use
HOSTTYPE = $(shell dpkg-architecture -qDEB_HOST_ARCH_CPU)
Thanks in advance
Petronly in patch2:
unchanged:
--- aranym-0.9.4beta.orig/src/Unix/xbsd/sigsegv_xbsd.cpp
+++ aranym-0.9.4beta/src/Unix/xbsd/sigsegv_xbsd.cpp
@@ -453,7 +453,7 @@
void install_sigsegv() {
sigemptyset(&sigsegv_sa.sa_mask);
- sigsegv_sa.sa_handler = segfault_vec;
+ sigsegv_sa.sa_handler = (sighandler_t) segfault_vec;
sigsegv_sa.sa_flags = SA_SIGINFO;
sigaction(SIGSEGV, &sigsegv_sa, NULL);
// signal(SIGSEGV, (sighandler_t)segfault_vec);
only in patch2:
unchanged:
--- aranym-0.9.4beta.orig/src/Unix/configure.ac
+++ aranym-0.9.4beta/src/Unix/configure.ac
@@ -170,7 +170,7 @@
linux*) OS_TYPE=linux;;
openbsd*) OS_TYPE=openbsd;;
netbsd*) OS_TYPE=netbsd;;
- freebsd*) OS_TYPE=freebsd;;
+ freebsd*|kfreebsd*-gnu) OS_TYPE=freebsd;;
solaris*) OS_TYPE=solaris;;
darwin*) OS_TYPE=darwin;;
cygwin*) OS_TYPE=cygwin;;
@@ -297,7 +297,7 @@
irix*)
EXTRASYSSRCS="parameters_unix.cpp irix/unaligned.c host_filesys_unix.cpp"
;;
- freebsd*)
+ freebsd*|kfreebsd*-gnu)
AC_DEFINE([HAVE_O_FSYNC], 1, [Define if you want to use FreeBSD's
imitation of O_SYNC])
EXTRASYSSRCS="parameters_unix.cpp host_filesys_unix.cpp"
;;
@@ -934,7 +934,7 @@
AC_MSG_ERROR([Sorry, extended segfault handler not supported on your
platform])
fi
;;
- freebsd*)
+ freebsd*|kfreebsd*-gnu)
if [[ "x$HAVE_I386" = "xyes" ]]; then
SYSSRCS="$SYSSRCS xbsd/sigsegv_xbsd.cpp"
else
@@ -1009,6 +1009,11 @@
DEFINES="$DEFINES -DFIXED_ADDRESSING -DFMEMORY=0x51000000"
break
fi
+ if [[ "x$OS_TYPE" = "xfreebsd" -a "x$HAVE_I386" ]]; then
+ ADDRESSING_MODE="fixed (0x51000000)"
+ DEFINES="$DEFINES -DFIXED_ADDRESSING -DFMEMORY=0x51000000"
+ break
+ fi
if [[ "x$OS_TYPE" = "xopenbsd" -a "x$HAVE_I386" ]]; then
ADDRESSING_MODE="fixed (0x51000000)"
DEFINES="$DEFINES -DFIXED_ADDRESSING -DFMEMORY=0x51000000"