Re: git: 6c458c3785df - main - lang/quickjs-ng: add a new port quickjs-ng
Date: Tue, 28 Jan 2025 21:29:44 UTC
On 2025-01-28T22:03:36.000+01:00, Sergey A. Osokin <osa@FreeBSD.org>
wrote:
> The branch main has been updated by osa:
>
> URL: https://cgit.FreeBSD.org/ports/commit/?id=6c458c3785dfc12064350c2e0aee9105105a5fd4
>
> commit 6c458c3785dfc12064350c2e0aee9105105a5fd4
>
> Author: Sergey A. Osokin <osa@FreeBSD.org>
>
> AuthorDate: 2025-01-28 21:00:55 +0000
>
> Commit: Sergey A. Osokin <osa@FreeBSD.org>
>
> CommitDate: 2025-01-28 21:03:22 +0000
>
> lang/quickjs-ng: add a new port quickjs-ng
>
>
>
> QuickJS, the Next Generation: a mighty JavaScript engine
>
> ---
>
> lang/quickjs-ng/Makefile | 31 +++++++++++++++++++++++++++++++
>
> lang/quickjs-ng/distinfo | 3 +++
>
> lang/quickjs-ng/pkg-descr | 6 ++++++
>
> lang/quickjs-ng/pkg-plist | 17 +++++++++++++++++
>
> 4 files changed, 57 insertions(+)
>
> diff --git a/lang/quickjs-ng/Makefile b/lang/quickjs-ng/Makefile
>
> new file mode 100644
>
> index 000000000000..0141051cbfb4
>
> --- /dev/null
>
> +++ b/lang/quickjs-ng/Makefile
>
> @@ -0,0 +1,31 @@
>
> +PORTNAME= quickjs
>
> +PORTVERSION= 0.8.0
>
> +DISTVERSIONPREFIX= v
>
> +CATEGORIES= lang devel
>
> +PKGNAMESUFFIX= -ng
>
> +
>
> +MAINTAINER= osa@FreeBSD.org
>
> +COMMENT= Embeddable Javascript interpreter in C (NG fork)
>
> +WWW= https://quickjs-ng.github.io/quickjs/
>
> +
>
> +LICENSE= MIT
>
> +LICENSE_FILE= ${WRKSRC}/LICENSE
>
> +
>
> +USES= compiler:c11 cmake:testing,noninja cmake cpe tar:xz
>
> +USE_LDCONFIG= yes
>
> +
>
> +USE_GITHUB= yes
>
> +GH_ACCOUNT= quickjs-ng
>
> +
>
> +CPE_VENDOR= ${PORTNAME}_project
>
> +
>
> +CMAKE_ON= BUILD_SHARED_LIBS
>
> +CMAKE_TESTING_TARGET= run-test262
>
> +
>
> +CONFLICTS= quickjs
>
> +
>
> +PLIST_SUB= PORTVERSION=${PORTVERSION}
>
> +
>
> +OPTIONS_DEFINE= DOCS
>
> +
>
> +.include <bsd.port.mk> [http://bsd.port.mk>];
>
> diff --git a/lang/quickjs-ng/distinfo b/lang/quickjs-ng/distinfo
>
> new file mode 100644
>
> index 000000000000..529e2ff37c39
>
> --- /dev/null
>
> +++ b/lang/quickjs-ng/distinfo
>
> @@ -0,0 +1,3 @@
>
> +TIMESTAMP = 1738086355
>
> +SHA256 (quickjs-ng-quickjs-v0.8.0_GH0.tar.gz) = 7e60e1e0dcd07d25664331308a2f4aee2a88d60d85896e828d25df7c3d40204e
>
> +SIZE (quickjs-ng-quickjs-v0.8.0_GH0.tar.gz) = 815932
>
> diff --git a/lang/quickjs-ng/pkg-descr b/lang/quickjs-ng/pkg-descr
>
> new file mode 100644
>
> index 000000000000..1dffbd6788dc
>
> --- /dev/null
>
> +++ b/lang/quickjs-ng/pkg-descr
>
> @@ -0,0 +1,6 @@
>
> +QuickJS is a small and embeddable JavaScript engine. It aims to support
>
> +the latest ECMAScript specification.
>
> +
>
> +This project is a fork of the original QuickJS project by Fabrice
>
> +Bellard and Charlie Gordon, after it went dormant, with the intent of
>
> +reigniting its development.
>
> diff --git a/lang/quickjs-ng/pkg-plist b/lang/quickjs-ng/pkg-plist
>
> new file mode 100644
>
> index 000000000000..ea563aa94294
>
> --- /dev/null
>
> +++ b/lang/quickjs-ng/pkg-plist
>
> @@ -0,0 +1,17 @@
>
> +bin/qjs
>
> +bin/qjsc
>
> +include/quickjs.h
>
> +lib/cmake/quickjs/qjsConfig-%%CMAKE_BUILD_TYPE%%.cmake
>
> +lib/cmake/quickjs/qjsConfig.cmake
>
> +lib/libqjs.so [http://libqjs.so]
>
> +lib/libqjs.so.0 [http://libqjs.so.0]
>
> +lib/libqjs.so [http://libqjs.so].%%PORTVERSION%%
>
> +%%PORTDOCS%%%%DOCSDIR%%/LICENSE
>
> +%%PORTDOCS%%%%DOCSDIR%%/examples/fib.c
>
> +%%PORTDOCS%%%%DOCSDIR%%/examples/fib_module.js
>
> +%%PORTDOCS%%%%DOCSDIR%%/examples/hello.js
>
> +%%PORTDOCS%%%%DOCSDIR%%/examples/hello_module.js
>
> +%%PORTDOCS%%%%DOCSDIR%%/examples/pi_bigint.js
>
> +%%PORTDOCS%%%%DOCSDIR%%/examples/point.c
>
> +%%PORTDOCS%%%%DOCSDIR%%/examples/test_fib.js
>
> +%%PORTDOCS%%%%DOCSDIR%%/examples/test_point.js
Hi,
Please review the USE_GITHUB section in Porters Handbook and follow
the examples (use of variables and ordering)
USES contains multiple entries of cmake
USES contains tar:xz (incorrect)
Please sort USES alphabetically
Fails to build when CPUTYPE is set to znver3 , znver4, haswell to
menton a few
Best regards,
Daniel