This is an automated email from the git hooks/post-receive script.

git pushed a commit to reference refs/pull/139/head
in repository enlightenment.

View the commit online.

commit 73166358c4570a9cd349fb875b25b64837e2f37e
Author: moihack <[email protected]>
AuthorDate: Tue Jun 30 08:58:17 2026 +0000

    feature: Add initial NetBSD support
    
    Minimal amount of changes required to compile
    Enlightenment under NetBSD. Built with:
    meson build -Dsystemd=false -Dbluez5=false -Ddevice-udev=false -Delput=false
    Options based on OpenBSD EFL build instructions.
    
    Partially based on kikadf and Matthew Danielson
    patches for Enlightenment in pkgsrc-wip.
    https://github.com/NetBSD/pkgsrc-wip/tree/master/enlightenment-current/patches
    @feature
---
 src/bin/e_signals.c                |  2 +-
 src/bin/e_util_suid.h              |  3 +++
 src/bin/system/e_system_acpi.c     |  4 ++++
 src/bin/system/e_system_battery.c  |  4 ++++
 src/modules/procstats/e_mod_main.c |  4 ++--
 src/modules/procstats/process.c    | 28 +++++++++++++++++++++++++---
 src/modules/wizard/page_120.c      |  2 +-
 7 files changed, 40 insertions(+), 7 deletions(-)

diff --git a/src/bin/e_signals.c b/src/bin/e_signals.c
index 6fa3ac212..d379e2012 100644
--- a/src/bin/e_signals.c
+++ b/src/bin/e_signals.c
@@ -107,8 +107,8 @@ _e_siginfo(int sig, siginfo_t *info)
       NAME(SEGV_ACCERR);
 #ifdef __linux__
       NAME(SEGV_BNDERR);
-#endif
       NAME(SEGV_PKUERR);
+#endif
       NUMX(info->si_code);
     } break;
    case SIGILL:
diff --git a/src/bin/e_util_suid.h b/src/bin/e_util_suid.h
index 3b7e401df..ac442d0f8 100644
--- a/src/bin/e_util_suid.h
+++ b/src/bin/e_util_suid.h
@@ -33,6 +33,9 @@
 # include <sys/procctl.h>
 #endif
 
+#ifdef HAVE_ENVIRON
+extern char **environ;
+#endif
 
 #define E_UTIL_SUID_ERR(args...) do { fprintf(stderr, "E_SUID_ERR: "); fprintf(stderr, ##args); } while (0)
 
diff --git a/src/bin/system/e_system_acpi.c b/src/bin/system/e_system_acpi.c
index 26e0c5ddb..c7b7c3bd8 100644
--- a/src/bin/system/e_system_acpi.c
+++ b/src/bin/system/e_system_acpi.c
@@ -3,6 +3,8 @@
 // no local funcs
 #elif defined __FreeBSD__
 // no local funcs
+#elif defined __NetBSD__
+// no local funcs
 #else
 #  include <linux/input.h>
 #  include <fcntl.h>
@@ -234,6 +236,8 @@ e_system_acpi_init(void)
 // no local funcs
 #  elif defined __FreeBSD__
 // no local funcs
+#elif defined __NetBSD__
+// no local funcs
 #  else
   dev_open();
 #endif
diff --git a/src/bin/system/e_system_battery.c b/src/bin/system/e_system_battery.c
index 7b6e54388..2cf1e2763 100644
--- a/src/bin/system/e_system_battery.c
+++ b/src/bin/system/e_system_battery.c
@@ -3,6 +3,8 @@
 // no local funcs
 #elif defined __FreeBSD__
 // no local funcs
+#elif defined __NetBSD__
+// no local funcs
 #else
 
 typedef struct
@@ -109,6 +111,8 @@ e_system_battery_init(void)
 // no local funcs
 #elif defined __FreeBSD__
 // no local funcs
+#elif defined __NetBSD__
+// no local funcs
 #else
   Eina_List *devs;
   const char *dev;
diff --git a/src/modules/procstats/e_mod_main.c b/src/modules/procstats/e_mod_main.c
index 70a838e18..7103501fc 100644
--- a/src/modules/procstats/e_mod_main.c
+++ b/src/modules/procstats/e_mod_main.c
@@ -1,7 +1,7 @@
 # include <e.h>
 #include "process.h"
 
-#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__)
+#if defined(__FreeBSD__) || defined(__OpenBSD__) || defined(__DragonFly__) || defined(__NetBSD__)
 # include <sys/types.h>
 # include <sys/sysctl.h>
 #endif
@@ -111,7 +111,7 @@ _cpu_count(void)
      }
 
    fclose(f);
-#elif defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__)
+#elif defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) || defined(__NetBSD__)
    size_t len;
    int mib[2] = { CTL_HW, HW_NCPU };
 
diff --git a/src/modules/procstats/process.c b/src/modules/procstats/process.c
index 4b5e01298..0fad4eb2d 100644
--- a/src/modules/procstats/process.c
+++ b/src/modules/procstats/process.c
@@ -1,12 +1,14 @@
-#if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) || defined(__NetBSD__)
 # include <sys/types.h>
 # include <sys/sysctl.h>
+#if !defined(__NetBSD__)
 # include <sys/user.h>
+#endif
 # include <sys/proc.h>
 # include <libgen.h>
 #endif
 
-#if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__)
+#if defined(__FreeBSD__) || defined(__DragonFly__) || defined(__OpenBSD__) || defined(__NetBSD__)
 # include <libgen.h>
 # include <unistd.h>
 # include <fcntl.h>
@@ -94,6 +96,7 @@ _process_state_name(char state)
         statename = "idle";
         break;
 
+#if !defined(__NetBSD__)
       case SRUN:
         statename = "run";
         break;
@@ -101,12 +104,21 @@ _process_state_name(char state)
       case SSLEEP:
         statename = "sleep";
         break;
+#else
+      case LSRUN:
+        statename = "run";
+        break;
+
+      case LSSLEEP:
+        statename = "sleep";
+        break;
+#endif
 
       case SSTOP:
         statename = "stop";
         break;
 
-#if !defined(__OpenBSD__)
+#if !defined(__OpenBSD__) && !defined(__NetBSD__)
       case SWAIT:
         statename = "wait";
         break;
@@ -115,6 +127,16 @@ _process_state_name(char state)
         statename = "lock";
         break;
 
+#if defined(__NetBSD__)
+      case PWAIT:
+        statename = "wait";
+        break;
+
+      case PLOCK:
+        statename = "lock";
+        break
+#endif
+
 #endif
       case SZOMB:
         statename = "zomb";
diff --git a/src/modules/wizard/page_120.c b/src/modules/wizard/page_120.c
index 1c8fbbf1a..fb8994983 100644
--- a/src/modules/wizard/page_120.c
+++ b/src/modules/wizard/page_120.c
@@ -100,7 +100,7 @@ wizard_page_show(E_Wizard_Page *pg EINA_UNUSED)
    Eina_List *tempdevs = NULL;
 #endif
    int hav_temperature = 0;
-#if defined (__FreeBSD__) || defined (__OpenBSD__)
+#if defined (__FreeBSD__) || defined (__OpenBSD__) || defined (__NetBSD__)
    // figure out on bsd if we have temp sensors
 #else
    const char *sensor_path[] = {

-- 
To stop receiving notification emails like this one, please contact
the administrator of this repository.

Reply via email to