add: quickjs-ng (#8165) (#8332)

* add: quickjs-ng

* use macro




* change cflags

* add packager field

---------



(cherry picked from commit e0172230e0)

Signed-off-by: metcya <134973769+metcya@users.noreply.github.com>
Co-authored-by: metcya <134973769+metcya@users.noreply.github.com>
Co-authored-by: Owen Zimmerman <123591347+Owen-sz@users.noreply.github.com>
This commit is contained in:
Raboneko
2025-12-13 13:22:43 -08:00
committed by GitHub
parent 293edc16c8
commit 92ebfd8a35
3 changed files with 74 additions and 0 deletions
+5
View File
@@ -0,0 +1,5 @@
project pkg {
rpm {
spec = "quickjs-ng.spec"
}
}
+68
View File
@@ -0,0 +1,68 @@
%global _distro_extra_cflags -Wno-discarded-qualifiers
Name: quickjs-ng
Version: 0.11.0
Release: 1%?dist
License: MIT
Summary: A mighty JavaScript engine
URL: https://github.com/quickjs-ng/quickjs
Source: %{url}/archive/refs/tags/v%{version}.tar.gz
Packager: Metcya <metcya@gmail.com>
Provides: qjs
Provides: qjsc
BuildRequires: gcc
BuildRequires: cmake
Requires: %{name}-libs%{_isa} = %evr
%description
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.
%package libs
%pkg_libs_files
%files libs
%license LICENSE
%package devel
Requires: %{name}-libs%{_isa} = %evr
%pkg_devel_files
%files devel
%{_libdir}/cmake/quickjs/*.cmake
%package examples
Summary: Example files for %{name}
%description examples
Example files for %{name}
%prep
%autosetup -p1 -n quickjs-%{version}
%build
%cmake
%cmake_build
%install
%cmake_install
rm %{buildroot}%{_docdir}/quickjs/LICENSE
%files
%doc README.md
%license LICENSE
%{_bindir}/qjs
%{_bindir}/qjsc
%files examples
%license LICENSE
%{_docdir}/quickjs/examples/*
%changelog
* Sun Dec 07 2025 metcya <metcya@gmail.com> - 0.11.0
- Package quickjs-ng
+1
View File
@@ -0,0 +1 @@
rpm.version(gh("quickjs-ng/quickjs"));