{"added":null,"apiVersion":1,"behindSince":null,"buildDepends":["archivers/liblz4","archivers/zstd","devel/genht","devel/gettext-runtime","devel/gmake","devel/libedit","devel/libffi","devel/py-setuptools","devel/readline","lang/duktape-lib","lang/lua51","lang/perl5.42","lang/python312","lang/python315","lang/tcl86","math/mpdecimal","print/indexinfo","textproc/expat2"],"categories":["devel"],"comment":"C Function gateway for different programming languages","compare":null,"dependentCount":null,"description":"Fungw is a tiny, portable library written in C (C89) that manages\ndynamic function calls across different programming languages.  For\nthis, fungw provides:\n\n - a simplistic scalar data type abstraction, supporting the most common types\n - semi-automatic conversion between data types\n - contexts that can host objects; objects can host named functions\n - a set of optional language bindings to the most popular scripting languages\n\nThe main use of fungw is to provide the host application a framework\nwhere dynamic parts of the code (e.g. plugins) can register their calls,\nallowing app-plugin, plugin-app, and plugin-plugin calls.\n\nThe second main use is doing all this in a language-agnostic way: any\npart of the code can be implemented in any of the numerous supported\nscripting languages (such as awk or lua).  The caller of a function\ndoesn't need to know what language the function is implemented in.\n\nThe main property of fungw is simplicity.  The only API between objects\nis the plain old function call mechanism.","flavors":[],"html":"https://daemonports.org/devel/fungw/","kind":"port","lastUpdate":null,"license":["LGPL21+"],"maintainer":"fuz@FreeBSD.org","name":"fungw","newest":true,"newestVersion":"1.2.2","noVulnData":false,"origin":"devel/fungw","otherSystems":[{"maintainer":"fuz@FreeBSD.org","origin":"devel/fungw","path":"/dragonfly/devel/fungw/","system":"DragonFly","version":"1.2.1_2"},{"maintainer":"ports@MidnightBSD.org","newest":true,"noVulnData":true,"origin":"devel/fungw","path":"/midnightbsd/devel/fungw/","system":"MidnightBSD","version":"1.2.2"},{"maintainer":"fuz@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/fungw","path":"","system":"HardenedBSD","version":"1.2.2"},{"maintainer":"fuz@FreeBSD.org","newest":true,"noVulnData":true,"origin":"devel/fungw","path":"","system":"GhostBSD","version":"1.2.2"}],"packages":[{"repo":"FreeBSD:14:latest","versions":["1.2.2","1.2.2","1.2.1_1","-","1.2.2"]},{"repo":"FreeBSD:14:quarterly","versions":["1.2.2","1.2.2","n/a","1.2.1_2","1.2.2"]},{"repo":"FreeBSD:15:latest","versions":["1.2.2","1.2.2","n/a","-","-"]},{"repo":"FreeBSD:15:quarterly","versions":["1.2.2","1.2.2","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:latest","versions":["1.2.2","1.2.2","n/a","n/a","n/a"]},{"repo":"FreeBSD:16:quarterly","versions":["n/a","n/a","n/a","n/a","n/a"]}],"pkgName":"fungw-1.2.2","related":null,"repository":"FreeBSD ports","requiredBy":["cad/camv-rnd","cad/librnd","cad/pcb-rnd","cad/sch-rnd"],"requiredByCount":4,"runDepends":["devel/genht","devel/gettext-runtime","devel/libedit","devel/libffi","devel/readline","lang/duktape-lib","lang/lua51","lang/perl5.42","lang/python312","lang/tcl86","math/mpdecimal","print/indexinfo","textproc/expat2"],"status":null,"system":"freebsd","systemLabel":"FreeBSD","version":"1.2.2","versions":null,"vulnerabilities":null,"www":"http://www.repo.hu/projects/fungw/"}
