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.