Package: e17
Version: 0.17.1-2
Severity: serious
Tags: patch
User: debian-...@lists.debian.org
Usertags: kfreebsd


Hi,

the current version fails to build on GNU/kFreeBSD.

It needs some "defined(__FreeBSD_kernel__)", see bellow.

It would also be nice if you can ask upstream to include similar change.
I guess that special hadling with ptrace is possible only on linux,
so instead of enlist all BSD-like systems would be possible to use
  !defined(__linux__)

Thanks in advance

                        Petr



--- src/bin/e_start_main.c
+++ src/bin/e_start_main.c
@@ -244,7 +244,7 @@
    const char *valgrind_log = NULL;
    Eina_Bool really_know = EINA_FALSE;
    struct sigaction action;
-#if !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(__FreeBSD__) && \
+#if !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(__FreeBSD__) && 
!defined(__FreeBSD_kernel__) && \
    !(defined (__MACH__) && defined (__APPLE__))
    Eina_Bool restart = EINA_TRUE;
 #endif
@@ -407,14 +407,14 @@
    if (valgrind_tool || valgrind_mode)
      really_know = EINA_TRUE;

-#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || \
+#if defined(__OpenBSD__) || defined(__NetBSD__) || defined(__FreeBSD__) || 
defined(__FreeBSD_kernel__) || \
    (defined (__MACH__) && defined (__APPLE__))
    execv(args[0], args);
 #endif

    /* not run at the moment !! */

-#if !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(__FreeBSD__) && \
+#if !defined(__OpenBSD__) && !defined(__NetBSD__) && !defined(__FreeBSD__) && 
!defined(__FreeBSD_kernel__) && \
    !(defined (__MACH__) && defined (__APPLE__))
    /* Now looping until */
    while (restart)


--
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to