diff options
author | Remi Collet <remi@remirepo.net> | 2021-02-05 09:00:28 +0100 |
---|---|---|
committer | Remi Collet <remi@remirepo.net> | 2021-02-05 09:00:28 +0100 |
commit | c814dee7d503a665a9c88ac630d4f8dddd93cf71 (patch) | |
tree | f7b5b5ed15bb7c81c4a32fa015bc9accfe58fbd7 | |
parent | ee5a247d34fca8a2a9da5bcc01be6dea32237fa1 (diff) |
update to 1.22.0
-rw-r--r-- | unit.spec | 88 |
1 files changed, 36 insertions, 52 deletions
@@ -1,24 +1,22 @@ # remirepo/fedora spec file for unit-php # -# Copyright (c) 2019-2020 Remi Collet +# Copyright (c) 2019-2021 Remi Collet # License: CC-BY-SA # http://creativecommons.org/licenses/by-sa/4.0/ # # Please, preserve the changelog entries # +%bcond_without tests + %global gh_owner nginx %global project unit -%global gh_commit 9e85732e9a8435b059d627b3c264549c33678f74 +%global gh_commit 98228f8ac878799e8265658d990bbff94675856b %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) -# distribution specific definitions -%global use_systemd (0%{?rhel} >= 7 || 0%{?fedora} >= 19) -%global with_tests 0%{!?_without_tests:1} - Name: unit Summary: NGINX Unit application server -Version: 1.21.0 +Version: 1.22.0 Release: 1%{?dist} License: ASL 2.0 URL: https://unit.nginx.org/ @@ -32,20 +30,14 @@ Source4: unit.logrotate # Use system crypto policy Patch0: https://github.com/nginx/unit/pull/215.patch +BuildRequires: make BuildRequires: gcc BuildRequires: openssl-devel BuildRequires: pcre2-devel -%if %{use_systemd} BuildRequires: systemd -Requires(post): systemd -Requires(preun): systemd -Requires(postun): systemd -%else -Requires(post): chkconfig -Requires(preun): chkconfig -Requires(preun): initscripts -Requires(postun): initscripts -%endif + +%{?systemd_requires} +Requires(pre): /usr/sbin/useradd Requires: logrotate Provides: nginx-unit = %{version}-%{release} @@ -84,15 +76,12 @@ unitconf() { --libdir=%{_libdir} \ --prefix=%{_prefix} \ --state=%{_sharedstatedir}/unit \ -%if %{use_systemd} --control="unix:/run/unit/control.sock" \ --pid=/run/unit/unit.pid \ -%else - --control="unix:/var/run/unit/control.sock" \ - --pid=/var/run/unit/unit.pid \ -%endif --log=/var/log/unit/unit.log \ --tmp=/var/tmp \ + --user=unit \ + --group=unit \ --openssl \ --cc-opt="%{optflags}" \ --tests \ @@ -127,50 +116,48 @@ mkdir -p %{buildroot}%{_localstatedir}/run/%{name} install -p -D -m 0644 %{SOURCE4} %{buildroot}%{_sysconfdir}/logrotate.d/%{name} # init scripts -%if %{use_systemd} install -p -D -m 0644 %{SOURCE1} %{buildroot}%{_unitdir}/%{name}.service mkdir -p %{buildroot}%{_sysconfdir}/systemd/system/%{name}.service.d -%else -install -p -D -m 0644 %{SOURCE3} %{buildroot}%{_sysconfdir}/sysconfig/unitd -install -p -D -m 0755 %{SOURCE2} %{buildroot}%{_initrddir}/%{name} -%endif - %check -%if %{with_tests} +%if %{with tests} make tests %{?_smp_mflags} ./build/tests %endif +%pre +getent group unit >/dev/null || groupadd -r unit +getent passwd unit >/dev/null || \ + useradd -r -g unit -s /sbin/nologin \ + -d /nonexistent -c "unit user" unit + %post -%if %{use_systemd} %systemd_post %{name}.service -%else -/sbin/chkconfig --add unit -%endif %preun -%if %{use_systemd} %systemd_preun %{name}.service -%else -if [ $1 -eq 0 ]; then - /sbin/service unit stop >/dev/null 2>&1 - /sbin/chkconfig --del unit -fi -%endif %postun -%if %{use_systemd} %systemd_postun_with_restart %{name}.service -%else -if [ $1 -ge 1 ]; then - /sbin/service unit condrestart >/dev/null 2>&1 ||: -fi -%endif +%triggerpostun -- unit < 1.22.0 +cat <<BANNER +---------------------------------------------------------------------- + +WARNING: + +Since version 1.22.0, Unit's non-privileged processes run as unit:unit by +default. Review your system permissions and Unit configuration so apps and +routes that relied on these processes running as nobody:nogroup stay working. + +More info: https://unit.nginx.org/installation/#official-packages + +---------------------------------------------------------------------- +BANNER + %files %{!?_licensedir:%global license %%doc} %license LICENSE @@ -185,16 +172,10 @@ fi %dir %attr(0700,root,root) %{_localstatedir}/log/unit %config(noreplace) %{_sysconfdir}/logrotate.d/%{name} -%if %{use_systemd} %dir %{_sysconfdir}/systemd/system/%{name}.service.d %{_unitdir}/unit.service %dir %attr(0755,root,root) %ghost /run/unit -%else -%config(noreplace) %{_sysconfdir}/sysconfig/unitd -%dir %attr(0755,root,root) %{_localstatedir}/run/unit -%{_initrddir}/unit -%endif %files devel # API is not stable YET, so keep the static library for now (like upstream packages) @@ -204,6 +185,9 @@ fi %changelog +* Fri Feb 5 2021 Remi Collet <remi@remirepo.net> - 1.22.0-1 +- update to 1.22.0 + * Fri Nov 20 2020 Remi Collet <remi@remirepo.net> - 1.21.0-1 - update to 1.21.0 |