From nobody Fri Sep 22 01:38:41 2023 X-Original-To: ports-bugs@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4RsFKZ2lNKz4vHRy for ; Fri, 22 Sep 2023 01:38:42 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R3" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4RsFKZ005Qz4Zr8 for ; Fri, 22 Sep 2023 01:38:41 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1695346722; a=rsa-sha256; cv=none; b=S4VlCtBxEF/L/r16BHLFdol1/V2m0SCe8bG0Z7RBH1J2uXLyyH8kLM2sssK0HeUREhBID5 2mGW3hMRAas0DnzDSYsTRwJGTFoOg1Ot6DKNHnKJ0GRcn7/4xyJOCUkbxzsX9MEdyCjB3q YvFNUUAM1ZVUSZBJFteAb2ei9y4LbZA3STQP/1160iv+vqOw/VEipbdg42lPmg0c59VBey LgBqvrBPYluUNaVUZ24u6u4c0qiJmy2nkSGVvwSeS97zEpk+YCSshd+7hiQ1/+qMZn5JmT a8xwTaOpxv5ygIlx1DdVXE4KUmfNkxRzt6zbGuije9nYS54GA3LoEVN/48Kp9A== ARC-Authentication-Results: i=1; mx1.freebsd.org; none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1695346722; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=Hz4gQTNWOEjLpSU8Y0tUQA4Xlt/wb07vJKcthdDc1Nc=; b=yBnicY/b02R79oGyJCkCfkACJ7Ss9hwdZTdv/inKSF4/kX+tLybIDzBaWjCqaLs0T/AU0I 2gCgt+EShL0VSk7KhRV+zvfogYzu3AJPyfxWAlCjqjbRbyO4p/tWjXGIAcg207fpuhehpd OJM/Ar7ixQU97b0/sjTPy60dUFOmsACgM53sQe8FpzOPh2OfMs0ASJxPHEUo9TmTUDEEGH 6WCoGYF0Ajw7jeiuz09yW0Prp2PXmYB8gqvWPEQ5/pjwbbtp1Fq0RTQ+YZPDv77CN9ajzj OOYXAq5SeZnEZskGYnGpK4P2ox4vUb764uidXtGFr/4Pt86LMFZZqb8grOTs4g== Received: from kenobi.freebsd.org (kenobi.freebsd.org [IPv6:2610:1c1:1:606c::50:1d]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (Client did not present a certificate) by mxrelay.nyi.freebsd.org (Postfix) with ESMTPS id 4RsFKY62JPz12bY for ; Fri, 22 Sep 2023 01:38:41 +0000 (UTC) (envelope-from bugzilla-noreply@freebsd.org) Received: from kenobi.freebsd.org ([127.0.1.5]) by kenobi.freebsd.org (8.15.2/8.15.2) with ESMTP id 38M1cfn9061934 for ; Fri, 22 Sep 2023 01:38:41 GMT (envelope-from bugzilla-noreply@freebsd.org) Received: (from www@localhost) by kenobi.freebsd.org (8.15.2/8.15.2/Submit) id 38M1cfEm061933 for ports-bugs@FreeBSD.org; Fri, 22 Sep 2023 01:38:41 GMT (envelope-from bugzilla-noreply@freebsd.org) X-Authentication-Warning: kenobi.freebsd.org: www set sender to bugzilla-noreply@freebsd.org using -f From: bugzilla-noreply@freebsd.org To: ports-bugs@FreeBSD.org Subject: [Bug 273922] [NEW PORT] lang/emilua: Lua execution engine with support for async IO and flexible threading layout Date: Fri, 22 Sep 2023 01:38:41 +0000 X-Bugzilla-Reason: AssignedTo X-Bugzilla-Type: changed X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: Ports & Packages X-Bugzilla-Component: Individual Port(s) X-Bugzilla-Version: Latest X-Bugzilla-Keywords: X-Bugzilla-Severity: Affects Only Me X-Bugzilla-Who: manipuladordedados@gmail.com X-Bugzilla-Status: New X-Bugzilla-Resolution: X-Bugzilla-Priority: --- X-Bugzilla-Assigned-To: ports-bugs@FreeBSD.org X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: Message-ID: In-Reply-To: References: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bugzilla-URL: https://bugs.freebsd.org/bugzilla/ Auto-Submitted: auto-generated List-Id: Ports bug reports List-Archive: https://lists.freebsd.org/archives/freebsd-ports-bugs List-Help: List-Post: List-Subscribe: List-Unsubscribe: Sender: owner-freebsd-ports-bugs@freebsd.org X-BeenThere: freebsd-ports-bugs@freebsd.org MIME-Version: 1.0 https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D273922 --- Comment #5 from Valter Nazianzeno --- Comment on attachment 244989 --> https://bugs.freebsd.org/bugzilla/attachment.cgi?id=3D244989 [patch] lang/emilua From 89de8a82b89fd3131b4f82987ab4786e8949cbc8 Mon Sep 17 00:00:00 2001 From: Valter Nazianzeno Date: Thu, 21 Sep 2023 20:45:09 -0300 Subject: [PATCH] [NEW PORT] lang/emilua: Lua execution engine with support= for async IO and flexible threading layout --- lang/emilua/Makefile | 54 ++++++ lang/emilua/distinfo | 7 + lang/emilua/emilua/Makefile | 54 ++++++ lang/emilua/emilua/distinfo | 7 + lang/emilua/emilua/files/patch-meson.build | 10 ++ lang/emilua/emilua/files/patch-src_mutex.cpp | 10 ++ lang/emilua/emilua/pkg-descr | 4 + lang/emilua/emilua/pkg-plist | 166 +++++++++++++++++++ lang/emilua/files/patch-meson.build | 10 ++ lang/emilua/files/patch-src_mutex.cpp | 10 ++ lang/emilua/pkg-descr | 4 + lang/emilua/pkg-plist | 166 +++++++++++++++++++ 12 files changed, 502 insertions(+) create mode 100644 lang/emilua/Makefile create mode 100644 lang/emilua/distinfo create mode 100644 lang/emilua/emilua/Makefile create mode 100644 lang/emilua/emilua/distinfo create mode 100644 lang/emilua/emilua/files/patch-meson.build create mode 100644 lang/emilua/emilua/files/patch-src_mutex.cpp create mode 100644 lang/emilua/emilua/pkg-descr create mode 100644 lang/emilua/emilua/pkg-plist create mode 100644 lang/emilua/files/patch-meson.build create mode 100644 lang/emilua/files/patch-src_mutex.cpp create mode 100644 lang/emilua/pkg-descr create mode 100644 lang/emilua/pkg-plist diff --git a/lang/emilua/Makefile b/lang/emilua/Makefile new file mode 100644 index 000000000000..3e052d711d15 --- /dev/null +++ b/lang/emilua/Makefile @@ -0,0 +1,54 @@ +PORTNAME=3D emilua +DISTVERSIONPREFIX=3D v +DISTVERSION=3D 0.4.3 +CATEGORIES=3D lang devel + +MAINTAINER=3D manipuladordedados@gmail.com +COMMENT=3D Lua execution engine +WWW=3D https://emilua.org + +LICENSE=3D BSL +LICENSE_FILE=3D ${WRKSRC}/LICENSE_1_0.txt + +ONLY_FOR_ARCHS=3D aarch64 amd64 +ONLY_FOR_ARCHS_REASON=3D the software structures have not yet been ported + +BUILD_DEPENDS=3D asciidoctor:textproc/rubygem-asciidoctor \ + boost-libs>0:devel/boost-libs \ + cmake:devel/cmake-core \ + gawk:lang/gawk \ + gperf:devel/gperf \ + re2c:devel/re2c \ + xxd:sysutils/xxd +LIB_DEPENDS=3D libfmt.so:devel/libfmt \ + libserd-0.so:devel/serd \ + libsord-0.so:devel/sord + +USES=3D localbase luajit:luajit-openresty meson ncurses pathfix \ + pkgconfig ssl +USE_GCC=3D 12 +USE_GITHUB=3D nodefault +GH_TUPLE=3D=20=20=20=20=20 BoostGSoC14:boost.http:93ae527c89ffc517862e1f5f54c8a257278f1195:emilua_http= /subprojects/emilua-http \ +=20=20=20=20=20=20=20=20=20=20=20=20=20=20 breese:trial.protocol:79149f6:trial_protocol/subprojects/trial-protocol +USE_GITLAB=3D yes + +MESON_ARGS=3D --buildtype=3Dplain \ + --wrap-mode=3Dnodownload \ + -Db_pch=3Dfalse \ + -Denable_http=3Dtrue \ + -Denable_manpages=3Dtrue \ + -Denable_tests=3Dtrue + +LDFLAGS+=3D -static-libstdc++ + +post-extract: + ${CP} ${WRKSRC}/subprojects/packagefiles/emilua-http/meson.build \ + ${WRKSRC}/subprojects/emilua-http/ + ${CP} ${WRKSRC}/subprojects/packagefiles/trial.protocol/meson.build= \ + ${WRKSRC}/subprojects/trial-protocol/ + +post-install: + ${MV} ${STAGEDIR}${PREFIX}/man/man3em/* \ + ${STAGEDIR}${PREFIX}/man/man3/ + +.include diff --git a/lang/emilua/distinfo b/lang/emilua/distinfo new file mode 100644 index 000000000000..182313668fd7 --- /dev/null +++ b/lang/emilua/distinfo @@ -0,0 +1,7 @@ +TIMESTAMP =3D 1694922832 +SHA256 (BoostGSoC14-boost.http-93ae527c89ffc517862e1f5f54c8a257278f1195_GH0.tar.gz= ) =3D 4e90417806c285348d968183072918e86d7fd7d7db5affb63ec03faee92ed8ed +SIZE (BoostGSoC14-boost.http-93ae527c89ffc517862e1f5f54c8a257278f1195_GH0.tar.gz= ) =3D 237404 +SHA256 (breese-trial.protocol-79149f6_GH0.tar.gz) =3D ea82ba7736a2c6ae94e72587a454d3380517ed764df89e2297e6fac2acdeac03 +SIZE (breese-trial.protocol-79149f6_GH0.tar.gz) =3D 255698 +SHA256 (emilua-v0.4.3.tar.bz2) =3D 8e3ca114a3c71c985dfb8d84171a145bf245a679b5228dad27ce301ba899b15c +SIZE (emilua-v0.4.3.tar.bz2) =3D 313696 diff --git a/lang/emilua/emilua/Makefile b/lang/emilua/emilua/Makefile new file mode 100644 index 000000000000..3e052d711d15 --- /dev/null +++ b/lang/emilua/emilua/Makefile @@ -0,0 +1,54 @@ +PORTNAME=3D emilua +DISTVERSIONPREFIX=3D v +DISTVERSION=3D 0.4.3 +CATEGORIES=3D lang devel + +MAINTAINER=3D manipuladordedados@gmail.com +COMMENT=3D Lua execution engine +WWW=3D https://emilua.org + +LICENSE=3D BSL +LICENSE_FILE=3D ${WRKSRC}/LICENSE_1_0.txt + +ONLY_FOR_ARCHS=3D aarch64 amd64 +ONLY_FOR_ARCHS_REASON=3D the software structures have not yet been ported + +BUILD_DEPENDS=3D asciidoctor:textproc/rubygem-asciidoctor \ + boost-libs>0:devel/boost-libs \ + cmake:devel/cmake-core \ + gawk:lang/gawk \ + gperf:devel/gperf \ + re2c:devel/re2c \ + xxd:sysutils/xxd +LIB_DEPENDS=3D libfmt.so:devel/libfmt \ + libserd-0.so:devel/serd \ + libsord-0.so:devel/sord + +USES=3D localbase luajit:luajit-openresty meson ncurses pathfix \ + pkgconfig ssl +USE_GCC=3D 12 +USE_GITHUB=3D nodefault +GH_TUPLE=3D=20=20=20=20=20 BoostGSoC14:boost.http:93ae527c89ffc517862e1f5f54c8a257278f1195:emilua_http= /subprojects/emilua-http \ +=20=20=20=20=20=20=20=20=20=20=20=20=20=20 breese:trial.protocol:79149f6:trial_protocol/subprojects/trial-protocol +USE_GITLAB=3D yes + +MESON_ARGS=3D --buildtype=3Dplain \ + --wrap-mode=3Dnodownload \ + -Db_pch=3Dfalse \ + -Denable_http=3Dtrue \ + -Denable_manpages=3Dtrue \ + -Denable_tests=3Dtrue + +LDFLAGS+=3D -static-libstdc++ + +post-extract: + ${CP} ${WRKSRC}/subprojects/packagefiles/emilua-http/meson.build \ + ${WRKSRC}/subprojects/emilua-http/ + ${CP} ${WRKSRC}/subprojects/packagefiles/trial.protocol/meson.build= \ + ${WRKSRC}/subprojects/trial-protocol/ + +post-install: + ${MV} ${STAGEDIR}${PREFIX}/man/man3em/* \ + ${STAGEDIR}${PREFIX}/man/man3/ + +.include diff --git a/lang/emilua/emilua/distinfo b/lang/emilua/emilua/distinfo new file mode 100644 index 000000000000..182313668fd7 --- /dev/null +++ b/lang/emilua/emilua/distinfo @@ -0,0 +1,7 @@ +TIMESTAMP =3D 1694922832 +SHA256 (BoostGSoC14-boost.http-93ae527c89ffc517862e1f5f54c8a257278f1195_GH0.tar.gz= ) =3D 4e90417806c285348d968183072918e86d7fd7d7db5affb63ec03faee92ed8ed +SIZE (BoostGSoC14-boost.http-93ae527c89ffc517862e1f5f54c8a257278f1195_GH0.tar.gz= ) =3D 237404 +SHA256 (breese-trial.protocol-79149f6_GH0.tar.gz) =3D ea82ba7736a2c6ae94e72587a454d3380517ed764df89e2297e6fac2acdeac03 +SIZE (breese-trial.protocol-79149f6_GH0.tar.gz) =3D 255698 +SHA256 (emilua-v0.4.3.tar.bz2) =3D 8e3ca114a3c71c985dfb8d84171a145bf245a679b5228dad27ce301ba899b15c +SIZE (emilua-v0.4.3.tar.bz2) =3D 313696 diff --git a/lang/emilua/emilua/files/patch-meson.build b/lang/emilua/emilua/files/patch-meson.build new file mode 100644 index 000000000000..ff22d20b73bc --- /dev/null +++ b/lang/emilua/emilua/files/patch-meson.build @@ -0,0 +1,10 @@ +--- meson.build.orig 2023-05-01 18:05:51 UTC ++++ meson.build +@@ -31,7 +31,6 @@ luajit =3D dependency('luajit', version : '>=3D2.0.5') + boost =3D dependency( + 'boost', + version : '>=3D1.80', +- modules : boost_modules, + ) + fmt =3D dependency('fmt', version : '>=3D8.0') + serd =3D dependency('serd-0') diff --git a/lang/emilua/emilua/files/patch-src_mutex.cpp b/lang/emilua/emilua/files/patch-src_mutex.cpp new file mode 100644 index 000000000000..efcafa0015a9 --- /dev/null +++ b/lang/emilua/emilua/files/patch-src_mutex.cpp @@ -0,0 +1,10 @@ +--- src/mutex.cpp.orig 2023-05-01 18:05:51 UTC ++++ src/mutex.cpp +@@ -4,6 +4,7 @@ + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) = */ +=20 + EMILUA_GPERF_DECLS_BEGIN(includes) ++#define FMT_HEADER_ONLY + #include +=20 + #include diff --git a/lang/emilua/emilua/pkg-descr b/lang/emilua/emilua/pkg-descr new file mode 100644 index 000000000000..fa5812a8dd14 --- /dev/null +++ b/lang/emilua/emilua/pkg-descr @@ -0,0 +1,4 @@ +Emilua strives to be the most complete execution engine for Lua. +Whether you want single-VM concurrency support to exploit complex +async IO interactions or multi-VM support to exploit possible parallelism +your needs should be covered. diff --git a/lang/emilua/emilua/pkg-plist b/lang/emilua/emilua/pkg-plist new file mode 100644 index 000000000000..447a35ec025d --- /dev/null +++ b/lang/emilua/emilua/pkg-plist @@ -0,0 +1,166 @@ +bin/emilua +include/emilua/actor.hpp +include/emilua/asio_error.hpp +include/emilua/async_base.hpp +include/emilua/byte_span.hpp +include/emilua/condition_variable.hpp +include/emilua/config.h +include/emilua/core.hpp +include/emilua/detail/core.hpp +include/emilua/fiber.hpp +include/emilua/file.hpp +include/emilua/file_descriptor.hpp +include/emilua/filesystem.hpp +include/emilua/generic_error.hpp +include/emilua/http.hpp +include/emilua/ip.hpp +include/emilua/json.hpp +include/emilua/linux_namespaces.hpp +include/emilua/lua_shim.hpp +include/emilua/modules.re +include/emilua/mutex.hpp +include/emilua/pipe.hpp +include/emilua/plugin.hpp +include/emilua/regex.hpp +include/emilua/scope_cleanup.hpp +include/emilua/serial_port.hpp +include/emilua/socket_base.hpp +include/emilua/state.hpp +include/emilua/stream.hpp +include/emilua/system.hpp +include/emilua/time.hpp +include/emilua/tls.hpp +include/emilua/unix.hpp +include/emilua/websocket.hpp +include/emilua/windows.hpp +libdata/pkgconfig/emilua.pc +libexec/emilua/emilua_gperf.awk +man/man1/emilua.1.gz +man/man3/asio_error.3em.gz +man/man3/byte_span.3em.gz +man/man3/condition_variable.3em.gz +man/man3/file.open_flag.3em.gz +man/man3/file.random_access.3em.gz +man/man3/file.read_all_at.3em.gz +man/man3/file.read_at_least_at.3em.gz +man/man3/file.stream.3em.gz +man/man3/file.write_all_at.3em.gz +man/man3/file.write_at_least_at.3em.gz +man/man3/file_descriptor.3em.gz +man/man3/filesystem.absolute.3em.gz +man/man3/filesystem.canonical.3em.gz +man/man3/filesystem.cap_get_file.3em.gz +man/man3/filesystem.cap_set_file.3em.gz +man/man3/filesystem.chmod.3em.gz +man/man3/filesystem.clock.3em.gz +man/man3/filesystem.copy.3em.gz +man/man3/filesystem.copy_file.3em.gz +man/man3/filesystem.copy_symlink.3em.gz +man/man3/filesystem.create_directory.3em.gz +man/man3/filesystem.create_hard_link.3em.gz +man/man3/filesystem.create_symlink.3em.gz +man/man3/filesystem.current_working_directory.3em.gz +man/man3/filesystem.directory_entry.3em.gz +man/man3/filesystem.directory_iterator.3em.gz +man/man3/filesystem.equivalent.3em.gz +man/man3/filesystem.file_size.3em.gz +man/man3/filesystem.hard_link_count.3em.gz +man/man3/filesystem.is_empty.3em.gz +man/man3/filesystem.last_write_time.3em.gz +man/man3/filesystem.path.3em.gz +man/man3/filesystem.proximate.3em.gz +man/man3/filesystem.read_symlink.3em.gz +man/man3/filesystem.recursive_directory_iterator.3em.gz +man/man3/filesystem.relative.3em.gz +man/man3/filesystem.remove.3em.gz +man/man3/filesystem.rename.3em.gz +man/man3/filesystem.resize_file.3em.gz +man/man3/filesystem.space.3em.gz +man/man3/filesystem.status.3em.gz +man/man3/filesystem.temp_directory_path.3em.gz +man/man3/filesystem.umask.3em.gz +man/man3/filesystem.weakly_canonical.3em.gz +man/man3/generic_error.3em.gz +man/man3/http.headers.3em.gz +man/man3/http.request.3em.gz +man/man3/http.response.3em.gz +man/man3/http.socket.3em.gz +man/man3/ip.address.3em.gz +man/man3/ip.address_info_flag.3em.gz +man/man3/ip.connect.3em.gz +man/man3/ip.get_address_info.3em.gz +man/man3/ip.get_name_info.3em.gz +man/man3/ip.host_name.3em.gz +man/man3/ip.message_flag.3em.gz +man/man3/ip.tcp.acceptor.3em.gz +man/man3/ip.tcp.socket.3em.gz +man/man3/ip.toendpoint.3em.gz +man/man3/ip.tostring.3em.gz +man/man3/ip.udp.socket.3em.gz +man/man3/json.3em.gz +man/man3/json.writer.3em.gz +man/man3/mutex.3em.gz +man/man3/pipe.pair.3em.gz +man/man3/pipe.read_stream.3em.gz +man/man3/pipe.write_stream.3em.gz +man/man3/regex.3em.gz +man/man3/serial_port.3em.gz +man/man3/stream.read_all.3em.gz +man/man3/stream.read_at_least.3em.gz +man/man3/stream.scanner.3em.gz +man/man3/stream.write_all.3em.gz +man/man3/stream.write_at_least.3em.gz +man/man3/system.arguments.3em.gz +man/man3/system.environment.3em.gz +man/man3/system.err.3em.gz +man/man3/system.exit.3em.gz +man/man3/system.getgroups.3em.gz +man/man3/system.getpgid.3em.gz +man/man3/system.getpgrp.3em.gz +man/man3/system.getpid.3em.gz +man/man3/system.getppid.3em.gz +man/man3/system.getresgid.3em.gz +man/man3/system.getresuid.3em.gz +man/man3/system.getsid.3em.gz +man/man3/system.in_.3em.gz +man/man3/system.kill.3em.gz +man/man3/system.linux_capabilities.3em.gz +man/man3/system.out.3em.gz +man/man3/system.setgroups.3em.gz +man/man3/system.setpgid.3em.gz +man/man3/system.setresgid.3em.gz +man/man3/system.setresuid.3em.gz +man/man3/system.setsid.3em.gz +man/man3/system.signal.3em.gz +man/man3/system.signal.default.3em.gz +man/man3/system.signal.ignore.3em.gz +man/man3/system.signal.raise.3em.gz +man/man3/system.signal.set.3em.gz +man/man3/system.spawn.3em.gz +man/man3/time.high_resolution_clock.3em.gz +man/man3/time.sleep.3em.gz +man/man3/time.steady_clock.3em.gz +man/man3/time.steady_timer.3em.gz +man/man3/time.system_clock.3em.gz +man/man3/time.system_timer.3em.gz +man/man3/tls.context.3em.gz +man/man3/tls.context_flag.3em.gz +man/man3/tls.socket.3em.gz +man/man3/unix.datagram_socket.3em.gz +man/man3/unix.message_flag.3em.gz +man/man3/unix.seqpacket_acceptor.3em.gz +man/man3/unix.seqpacket_socket.3em.gz +man/man3/unix.stream_acceptor.3em.gz +man/man3/unix.stream_socket.3em.gz +man/man3/websocket.3em.gz +man/man7/emilua-actor.7.gz +man/man7/emilua-alternatives.7.gz +man/man7/emilua-errors.7.gz +man/man7/emilua-fiber.7.gz +man/man7/emilua-getting-started.7.gz +man/man7/emilua-internals.7.gz +man/man7/emilua-interruption.7.gz +man/man7/emilua-linux_namespaces.7.gz +man/man7/emilua-lua51.7.gz +man/man7/emilua-modules.7.gz +man/man7/emilua-streams.7.gz diff --git a/lang/emilua/files/patch-meson.build b/lang/emilua/files/patch-meson.build new file mode 100644 index 000000000000..ff22d20b73bc --- /dev/null +++ b/lang/emilua/files/patch-meson.build @@ -0,0 +1,10 @@ +--- meson.build.orig 2023-05-01 18:05:51 UTC ++++ meson.build +@@ -31,7 +31,6 @@ luajit =3D dependency('luajit', version : '>=3D2.0.5') + boost =3D dependency( + 'boost', + version : '>=3D1.80', +- modules : boost_modules, + ) + fmt =3D dependency('fmt', version : '>=3D8.0') + serd =3D dependency('serd-0') diff --git a/lang/emilua/files/patch-src_mutex.cpp b/lang/emilua/files/patch-src_mutex.cpp new file mode 100644 index 000000000000..efcafa0015a9 --- /dev/null +++ b/lang/emilua/files/patch-src_mutex.cpp @@ -0,0 +1,10 @@ +--- src/mutex.cpp.orig 2023-05-01 18:05:51 UTC ++++ src/mutex.cpp +@@ -4,6 +4,7 @@ + file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt) = */ +=20 + EMILUA_GPERF_DECLS_BEGIN(includes) ++#define FMT_HEADER_ONLY + #include +=20 + #include diff --git a/lang/emilua/pkg-descr b/lang/emilua/pkg-descr new file mode 100644 index 000000000000..fa5812a8dd14 --- /dev/null +++ b/lang/emilua/pkg-descr @@ -0,0 +1,4 @@ +Emilua strives to be the most complete execution engine for Lua. +Whether you want single-VM concurrency support to exploit complex +async IO interactions or multi-VM support to exploit possible parallelism +your needs should be covered. diff --git a/lang/emilua/pkg-plist b/lang/emilua/pkg-plist new file mode 100644 index 000000000000..447a35ec025d --- /dev/null +++ b/lang/emilua/pkg-plist @@ -0,0 +1,166 @@ +bin/emilua +include/emilua/actor.hpp +include/emilua/asio_error.hpp +include/emilua/async_base.hpp +include/emilua/byte_span.hpp +include/emilua/condition_variable.hpp +include/emilua/config.h +include/emilua/core.hpp +include/emilua/detail/core.hpp +include/emilua/fiber.hpp +include/emilua/file.hpp +include/emilua/file_descriptor.hpp +include/emilua/filesystem.hpp +include/emilua/generic_error.hpp +include/emilua/http.hpp +include/emilua/ip.hpp +include/emilua/json.hpp +include/emilua/linux_namespaces.hpp +include/emilua/lua_shim.hpp +include/emilua/modules.re +include/emilua/mutex.hpp +include/emilua/pipe.hpp +include/emilua/plugin.hpp +include/emilua/regex.hpp +include/emilua/scope_cleanup.hpp +include/emilua/serial_port.hpp +include/emilua/socket_base.hpp +include/emilua/state.hpp +include/emilua/stream.hpp +include/emilua/system.hpp +include/emilua/time.hpp +include/emilua/tls.hpp +include/emilua/unix.hpp +include/emilua/websocket.hpp +include/emilua/windows.hpp +libdata/pkgconfig/emilua.pc +libexec/emilua/emilua_gperf.awk +man/man1/emilua.1.gz +man/man3/asio_error.3em.gz +man/man3/byte_span.3em.gz +man/man3/condition_variable.3em.gz +man/man3/file.open_flag.3em.gz +man/man3/file.random_access.3em.gz +man/man3/file.read_all_at.3em.gz +man/man3/file.read_at_least_at.3em.gz +man/man3/file.stream.3em.gz +man/man3/file.write_all_at.3em.gz +man/man3/file.write_at_least_at.3em.gz +man/man3/file_descriptor.3em.gz +man/man3/filesystem.absolute.3em.gz +man/man3/filesystem.canonical.3em.gz +man/man3/filesystem.cap_get_file.3em.gz +man/man3/filesystem.cap_set_file.3em.gz +man/man3/filesystem.chmod.3em.gz +man/man3/filesystem.clock.3em.gz +man/man3/filesystem.copy.3em.gz +man/man3/filesystem.copy_file.3em.gz +man/man3/filesystem.copy_symlink.3em.gz +man/man3/filesystem.create_directory.3em.gz +man/man3/filesystem.create_hard_link.3em.gz +man/man3/filesystem.create_symlink.3em.gz +man/man3/filesystem.current_working_directory.3em.gz +man/man3/filesystem.directory_entry.3em.gz +man/man3/filesystem.directory_iterator.3em.gz +man/man3/filesystem.equivalent.3em.gz +man/man3/filesystem.file_size.3em.gz +man/man3/filesystem.hard_link_count.3em.gz +man/man3/filesystem.is_empty.3em.gz +man/man3/filesystem.last_write_time.3em.gz +man/man3/filesystem.path.3em.gz +man/man3/filesystem.proximate.3em.gz +man/man3/filesystem.read_symlink.3em.gz +man/man3/filesystem.recursive_directory_iterator.3em.gz +man/man3/filesystem.relative.3em.gz +man/man3/filesystem.remove.3em.gz +man/man3/filesystem.rename.3em.gz +man/man3/filesystem.resize_file.3em.gz +man/man3/filesystem.space.3em.gz +man/man3/filesystem.status.3em.gz +man/man3/filesystem.temp_directory_path.3em.gz +man/man3/filesystem.umask.3em.gz +man/man3/filesystem.weakly_canonical.3em.gz +man/man3/generic_error.3em.gz +man/man3/http.headers.3em.gz +man/man3/http.request.3em.gz +man/man3/http.response.3em.gz +man/man3/http.socket.3em.gz +man/man3/ip.address.3em.gz +man/man3/ip.address_info_flag.3em.gz +man/man3/ip.connect.3em.gz +man/man3/ip.get_address_info.3em.gz +man/man3/ip.get_name_info.3em.gz +man/man3/ip.host_name.3em.gz +man/man3/ip.message_flag.3em.gz +man/man3/ip.tcp.acceptor.3em.gz +man/man3/ip.tcp.socket.3em.gz +man/man3/ip.toendpoint.3em.gz +man/man3/ip.tostring.3em.gz +man/man3/ip.udp.socket.3em.gz +man/man3/json.3em.gz +man/man3/json.writer.3em.gz +man/man3/mutex.3em.gz +man/man3/pipe.pair.3em.gz +man/man3/pipe.read_stream.3em.gz +man/man3/pipe.write_stream.3em.gz +man/man3/regex.3em.gz +man/man3/serial_port.3em.gz +man/man3/stream.read_all.3em.gz +man/man3/stream.read_at_least.3em.gz +man/man3/stream.scanner.3em.gz +man/man3/stream.write_all.3em.gz +man/man3/stream.write_at_least.3em.gz +man/man3/system.arguments.3em.gz +man/man3/system.environment.3em.gz +man/man3/system.err.3em.gz +man/man3/system.exit.3em.gz +man/man3/system.getgroups.3em.gz +man/man3/system.getpgid.3em.gz +man/man3/system.getpgrp.3em.gz +man/man3/system.getpid.3em.gz +man/man3/system.getppid.3em.gz +man/man3/system.getresgid.3em.gz +man/man3/system.getresuid.3em.gz +man/man3/system.getsid.3em.gz +man/man3/system.in_.3em.gz +man/man3/system.kill.3em.gz +man/man3/system.linux_capabilities.3em.gz +man/man3/system.out.3em.gz +man/man3/system.setgroups.3em.gz +man/man3/system.setpgid.3em.gz +man/man3/system.setresgid.3em.gz +man/man3/system.setresuid.3em.gz +man/man3/system.setsid.3em.gz +man/man3/system.signal.3em.gz +man/man3/system.signal.default.3em.gz +man/man3/system.signal.ignore.3em.gz +man/man3/system.signal.raise.3em.gz +man/man3/system.signal.set.3em.gz +man/man3/system.spawn.3em.gz +man/man3/time.high_resolution_clock.3em.gz +man/man3/time.sleep.3em.gz +man/man3/time.steady_clock.3em.gz +man/man3/time.steady_timer.3em.gz +man/man3/time.system_clock.3em.gz +man/man3/time.system_timer.3em.gz +man/man3/tls.context.3em.gz +man/man3/tls.context_flag.3em.gz +man/man3/tls.socket.3em.gz +man/man3/unix.datagram_socket.3em.gz +man/man3/unix.message_flag.3em.gz +man/man3/unix.seqpacket_acceptor.3em.gz +man/man3/unix.seqpacket_socket.3em.gz +man/man3/unix.stream_acceptor.3em.gz +man/man3/unix.stream_socket.3em.gz +man/man3/websocket.3em.gz +man/man7/emilua-actor.7.gz +man/man7/emilua-alternatives.7.gz +man/man7/emilua-errors.7.gz +man/man7/emilua-fiber.7.gz +man/man7/emilua-getting-started.7.gz +man/man7/emilua-internals.7.gz +man/man7/emilua-interruption.7.gz +man/man7/emilua-linux_namespaces.7.gz +man/man7/emilua-lua51.7.gz +man/man7/emilua-modules.7.gz +man/man7/emilua-streams.7.gz --=20 2.42.0 --=20 You are receiving this mail because: You are the assignee for the bug.=