flua: move lposix back into flua for now

The real luaposix is structured differently, and our builtin version
tends to model that in its own special way.  Build it back in until we
get the shlib model just right to unbreak nuageinit, among other things.

This is a partial revert of the below-referenced commit; the other two
modules are simple, though, and were accurately split out.

Reported by:	markj
Fixes:	b11a5709ec ("flua: kick out the remaining builtin modules")
This commit is contained in:
Kyle Evans
2025-10-04 08:57:59 -05:00
parent 02dfca2458
commit 9c7db0931d
2 changed files with 4 additions and 1 deletions
+1 -1
View File
@@ -16,7 +16,6 @@ FLUA_MODULES+= libjail
.endif
FLUA_MODULES+= libucl
FLUA_MODULES+= liblyaml
FLUA_MODULES+= lposix
.ifdef BOOTSTRAPPING
# libfreebsd is generally omitted from the bootstrap flua because its
@@ -55,6 +54,7 @@ SRCS+= lua.c
# FreeBSD Extensions
.PATH: ${.CURDIR}/modules
SRCS+= linit_flua.c
SRCS+= lposix.c
CFLAGS+= -I${SRCTOP}/lib/liblua -I${.CURDIR}/modules -I${LUASRC}
CFLAGS+= -DLUA_PROGNAME="\"${PROG}\""
+3
View File
@@ -33,6 +33,7 @@
#include "lualib.h"
#include "lauxlib.h"
#include "lposix.h"
#include "bootstrap.h"
@@ -54,6 +55,8 @@ static const luaL_Reg loadedlibs[] = {
#if defined(LUA_COMPAT_BITLIB)
{LUA_BITLIBNAME, luaopen_bit32},
#endif
/* FreeBSD Extensions */
{"posix", luaopen_posix},
{NULL, NULL}
};