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

                        Petr
only 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"

Reply via email to