diff options
| author | CoprDistGit <infra@openeuler.org> | 2026-10-28 07:52:19 +0000 |
|---|---|---|
| committer | CoprDistGit <infra@openeuler.org> | 2026-10-28 07:52:19 +0000 |
| commit | fb14c3cfa4108eb2a97318f2a81c83d557b2e8db (patch) | |
| tree | 827e689b96d532fdd7eaeaa9019282a9fed392ce /opennjet.spec | |
| parent | 5b0992ee3bc8ef829bbfd29d3164b90634ace3bd (diff) | |
automatic import of opennjet
Diffstat (limited to 'opennjet.spec')
| -rw-r--r-- | opennjet.spec | 105 |
1 files changed, 105 insertions, 0 deletions
diff --git a/opennjet.spec b/opennjet.spec new file mode 100644 index 0000000..03a559f --- /dev/null +++ b/opennjet.spec @@ -0,0 +1,105 @@ +Name: opennjet +Version: 4.0.2.0 +Release: 1%{?dist} + +Summary: OpenNJet Application Engine +License: MulanPSL-2.0 +URL: https://gitee.com/njet-rd/njet + +SOURCE0: https://github.com/OpenNJet/OpenNJet/archive/refs/tags/v%{version}.tar.gz +Patch0: fix-cmake4.patch +Patch1: fix-llhttp-avail.patch + +Requires(pre): shadow-utils +BuildRequires: systemd make gcc gcc-c++ vim-common m4 autoconf automake cmake zlib-devel openssl-devel pcre-devel libtool libtool-ltdl pkgconfig patch + +%description +OpenNJet 应用引擎是基于 NGINX 的面向互联网和云原生应用提供的运行时组态服务程序,作为底层引擎,OpenNJet 实现了NGINX 云原生功能增强、安全加固和代码重构,利用动态加载机制可以实现不同的产品形态,如Web服务器、流媒体服务器、负载均衡、代理(Proxy)、应用中间件、API网关、消息队列等产品形态等等。 + +%prep +%autosetup -p1 -n OpenNJet-%{version} + +%build +sed -i 's/--strict-warnings//g' ./build_cc.sh && ./build_cc.sh conf && make -j `nproc` +make tools +./build_lua.sh + +%install +rm -rf %{buildroot} +mkdir -p %{buildroot}/usr/local/njet/{apps,logs,data,modules,lib/tcc,sbin,lualib/lib,lualib/clib} +mkdir -p %{buildroot}/var/log/njet/logs +DESTDIR=%{buildroot} ./build_cc.sh install +cp -a build/rpm/njet.conf.files/* %{buildroot} +rm -f %{buildroot}/usr/local/njet/lib/*.a +cp -a objs/scripts/so/* %{buildroot}/usr/local/njet/lualib/clib/ +rm -rf objs/scripts/so +cp -a objs/scripts/* %{buildroot}/usr/local/njet/modules/ + +%pre +if [ "$1" -eq 1 ]; then + if ! getent group njet >/dev/null 2>&1; then + /usr/sbin/groupadd njet + fi + if ! getent passwd njet >/dev/null 2>&1; then + /usr/sbin/useradd njet -g njet -M -s /sbin/nologin + fi +fi + +%post + +grep -q /usr/local/lib /etc/ld.so.conf + +if [ $? != 0 ] ; then + echo "/usr/local/lib" >> /etc/ld.so.conf +fi + +/bin/chmod a+x /usr/local/njet/sbin/agw_passwd +/usr/local/njet/sbin/agw_passwd /usr/local/njet/apigw_data/api_gateway.db + +ldconfig + +systemctl daemon-reload +systemctl enable njet.service + +/usr/sbin/setcap cap_dac_override,cap_dac_read_search,cap_net_bind_service,cap_net_admin,cap_net_raw,cap_setuid=eip /usr/local/njet/sbin/njet + +%preun +systemctl stop njet.service >/dev/null 2>&1 +systemctl disable njet.service +systemctl daemon-reload + +%postun + +%clean +rm -rf %{buildroot} + +%files +%defattr(-,root,root,-) +/etc/systemd/system/njet.service.d/filelimit.conf +/etc/ld.so.conf.d/njet.conf +%{_unitdir}/njet.service +%attr(-,njet,njet) /usr/local/njet/ +%attr(777,njet,njet) /var/log/njet/logs/ + +%config(noreplace) /usr/local/njet/conf/ctrl_kv.conf +%config(noreplace) /usr/local/njet/conf/goaccess.conf +%config(noreplace) /usr/local/njet/conf/njet.conf +%config(noreplace) /usr/local/njet/conf/njet_ctrl.conf +%config(noreplace) /usr/local/njet/html/50x.html +%config(noreplace) /usr/local/njet/html/index.html + +%changelog +* Wed Oct 21 2026 unac <1317113781@qq.com> - 4.0.2.0-1 +- update to 4.0.2.0 + +* Fri Dec 29 2023 hongxina <hongxina@tmlake.com> - 2.0.0-1 +- update to 2.0.0 + +* Wed Nov 8 2023 hongxina <hongxina@tmlake.com> - 1.2.3-1 +- update to 1.2.3 + +* Wed Oct 18 2023 hongxina <hongxina@tmlake.com> - 1.2.2-1 +- DESC: update to 1.2.2-1 + +* Tue Aug 15 2023 hongxina <hongxina@tmlake.com> - 1.1.2-1 +- init |
