# remirepo/fedora spec file for njs # # Copyright (c) 2023-2024 Remi Collet # License: CC-BY-SA-4.0 # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # %bcond_without tests # require ONLINE build for sources download %bcond_with wasm %global gh_owner nginx %global project njs %global gh_commit 3fb0ee5e907c9a4153d92946c1ef1b96202f883b %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) Name: %{project} Summary: NGINX JavaScript Version: 0.8.4 Release: 1%{?dist} License: BSD-2-Clause URL: https://github.com/%{gh_owner}/%{project} Source0: https://github.com/%{gh_owner}/%{project}/archive/%{gh_commit}/%{project}-%{version}-%{gh_short}.tar.gz # Fix the test-suite with zlib-ng # See https://github.com/nginx/njs/issues/704 Patch0: github704.patch BuildRequires: make BuildRequires: gcc BuildRequires: openssl-devel BuildRequires: pcre2-devel BuildRequires: libxml2-devel BuildRequires: zlib-devel # Only for command BuildRequires: libedit-devel # For tests BuildRequires: expect %description NGINX JavaScript (njs). njs is a subset of the JavaScript language that allows extending nginx functionality. njs is created in compliance with ECMAScript 5.1 (strict mode) with some ECMAScript 6 and later extensions. The compliance is still evolving. %package -n libnjs-devel Summary: libnjs development files Requires: %{name}%{?_isa} = %{version}-%{release} Requires: openssl-devel Requires: pcre2-devel Requires: libxml2-devel Requires: zlib-devel %description -n libnjs-devel Library and include files required for libnjs. %prep %setup -qn %{project}-%{gh_commit} %patch -P0 -p1 %build ./configure make %{?_smp_mflags} make pc # Fix pkgconfig sed -e '/^prefix/s|=.*$|=%{_prefix}|' \ -e '/^libdir/s|=.*$|=%{_libdir}|' \ -e '/^Cflags/s|:.*$|: -I%{_includedir}/njs|' \ build/njs.pc | tee build/njs.pcx %install # Library install -dm 0755 %{buildroot}%{_includedir}/njs/ install -pm 0644 */njs*.h %{buildroot}%{_includedir}/njs/ install -dm 0755 %{buildroot}%{_libdir}/pkgconfig install -pm 0755 build/libnjs.a %{buildroot}%{_libdir} install -pm 0755 build/njs.pcx %{buildroot}%{_libdir}/pkgconfig/njs.pc # Command install -dm 0755 %{buildroot}%{_bindir} install -pm 0755 build/njs %{buildroot}%{_bindir} %if %{with tests} %check make test %{?_smp_mflags} %endif %files %{!?_licensedir:%global license %%doc} %license LICENSE %{_bindir}/njs %files -n libnjs-devel %license LICENSE %doc CHANGES %{_libdir}/libnjs.a %{_includedir}/njs %{_libdir}/pkgconfig/njs.pc %changelog * Tue Apr 16 2024 Remi Collet - 0.8.4-1 - update to 0.8.4 - report test failure with zlib-ng https://github.com/nginx/njs/issues/704 * Thu Feb 8 2024 Remi Collet - 0.8.3-1 - update to 0.8.3 * Tue Dec 19 2023 Remi Collet - 0.8.2-1 - initial package