2 Summary: QuickJS Javascript Engine
3 Summary(pl.UTF-8): Silnik Javascriptu QuickJS
9 Source0: https://bellard.org/quickjs/%{name}-%{ver}.tar.xz
10 # Source0-md5: c8d37b54826a11b893c3f5357636ee7d
11 Patch0: rpmpldcflags.patch
13 URL: https://bellard.org/quickjs/
14 %ifnarch %arch_with_atomics64
15 BuildRequires: libatomic-devel
17 BuildRequires: libtool
18 BuildRequires: rpmbuild(macros) >= 2.025
19 BuildRequires: tar >= 1:1.22
21 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
24 QuickJS is a small and embeddable Javascript engine. It supports the
25 ES2020 specification including modules, asynchronous generators,
26 proxies and BigInt. It supports mathematical extensions such as big
27 decimal float float numbers (BigDecimal), big binary floating point
28 numbers (BigFloat), and operator overloading.
30 %description -l pl.UTF-8
31 QuickJS jest małym osadzalnym silnikiem Javascriptu. Wspiera
32 specyfikację ES2020, w tym moduły, asynchroniczne generatory, proxy i
33 BigInt. Wspiera też rozszerzenia matematyczne, takie jak liczby
34 BigDecimal, BigFloat i przeciążenia operatorów.
37 Summary: Header files for QuickJS library
38 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki QuickJS
39 Group: Development/Libraries
40 Requires: %{name} = %{version}-%{release}
43 Header files for QuickJS library.
45 %description devel -l pl.UTF-8
46 Pliki nagłówkowe biblioteki QuickJS.
49 %setup -q -n %{name}-%{ver}
56 RPMPLDCFLAGS="%{rpmcflags} %{rpmcppflags}" \
57 LDFLAGS="%{rpmldflags} %{rpmcflags}" \
58 %ifnarch %arch_with_atomics64
59 EXTRA_LIBS="-latomic" \
64 rm -rf $RPM_BUILD_ROOT
65 install -d $RPM_BUILD_ROOT%{_libdir}
68 DESTDIR=$RPM_BUILD_ROOT \
72 %if "%{_lib}" != "lib"
73 %{__mv} $RPM_BUILD_ROOT{%{_prefix}/lib,%{_libdir}}/%{name}
77 rm -rf $RPM_BUILD_ROOT
80 %defattr(644,root,root,755)
81 %attr(755,root,root) %{_bindir}/qjs
82 %attr(755,root,root) %{_bindir}/qjsc
83 %attr(755,root,root) %{_bindir}/qjscalc
86 %defattr(644,root,root,755)
88 %dir %{_libdir}/%{name}
89 %{_libdir}/%{name}/libquickjs.a
90 %{_libdir}/%{name}/libquickjs.lto.a
91 %{_includedir}/%{name}