On 2024/04/23 21:10, Pascal Stumpf wrote:
> MuJS is a lightweight Javascript interpreter designed for embedding
> in other software to extend them with scripting capabilities.
> 
> MuJS was designed with a focus on small size, correctness, and
> simplicity. It is written in portable C and implements ECMAScript
> as specified by ECMA-262. The interface for binding with native
> code is designed to be as simple as possible to use, and is very
> similar to Lua. There is no need to interact with byzantine C++
> template mechanisms, or worry about marking and unmarking garbage
> collection roots, or wrestle with obscure build systems.
> 
> 
> Useful for js in an upcoming port of the new elinks codebase.
> 
> textproc/mupdf,js needs a small fix to cope with an external libmujs.

Any reason not to use the shared library?

--- Makefile.orig       Tue Apr 23 18:49:24 2024
+++ Makefile    Tue Apr 23 20:51:10 2024
@@ -1,5 +1,7 @@
 COMMENT =              lightweight Javascript interpreter
 
+SHARED_LIBS =          mujs 0.0
+
 V =                    1.3.4
 DISTNAME =             mujs-$V
 
@@ -16,12 +18,13 @@ WANTLIB += c m readline
 
 SITES =                        https://mujs.com/downloads/
 
-MAKE_FLAGS =           OPTIM="${CFLAGS}"
+MAKE_FLAGS =           OPTIM="${CFLAGS}" SO="so.${LIBmujs_VERSION}"
 
 USE_GMAKE =            Yes
 
 NO_TEST =              Yes
 
 ALL_TARGET =           release
+INSTALL_TARGET =       install-shared
 
 .include <bsd.port.mk>

Reply via email to