SHA256
1
0
forked from pool/varnish

Accepting request 1144754 from server:http

- Use sysuser-tools to generate varnish user

OBS-URL: https://build.opensuse.org/request/show/1144754
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/varnish?expand=0&rev=45
This commit is contained in:
Ana Guerrero 2024-02-07 17:49:17 +00:00 committed by Git OBS Bridge
commit 63a905a041
2 changed files with 16 additions and 8 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Tue Feb 6 19:45:13 UTC 2024 - Arjen de Korte <suse+build@de-korte.org>
- Use sysuser-tools to generate varnish user
------------------------------------------------------------------- -------------------------------------------------------------------
Fri Dec 1 09:34:39 UTC 2023 - Dirk Müller <dmueller@suse.com> Fri Dec 1 09:34:39 UTC 2023 - Dirk Müller <dmueller@suse.com>

View File

@ -1,7 +1,7 @@
# #
# spec file for package varnish # spec file for package varnish
# #
# Copyright (c) 2023 SUSE LLC # Copyright (c) 2024 SUSE LLC
# #
# All modifications and additions to the file contributed by third parties # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed
@ -45,11 +45,13 @@ BuildRequires: python3-Sphinx
BuildRequires: python3-docutils BuildRequires: python3-docutils
BuildRequires: readline-devel BuildRequires: readline-devel
BuildRequires: systemd-rpm-macros BuildRequires: systemd-rpm-macros
BuildRequires: sysuser-tools
BuildRequires: xz BuildRequires: xz
BuildRequires: pkgconfig(libpcre2-8) BuildRequires: pkgconfig(libpcre2-8)
Requires: c_compiler Requires: c_compiler
Requires(pre): shadow %sysusers_requires
Recommends: logrotate Recommends: logrotate
%{?systemd_ordering}
%description %description
Varnish is an HTTP accelerator. Often called Reverse Proxy, it is an Varnish is an HTTP accelerator. Often called Reverse Proxy, it is an
@ -133,6 +135,11 @@ cp -a doc/changes.rst LICENSE README.rst "$b/%_docdir/%name/"
perl -i -pe 's{^#!/usr/bin/env python}{#!/usr/bin/python}g' \ perl -i -pe 's{^#!/usr/bin/env python}{#!/usr/bin/python}g' \
"$b/%_datadir/varnish/vmodtool.py" "$b/%_datadir/varnish/vsctool.py" "$b/%_datadir/varnish/vmodtool.py" "$b/%_datadir/varnish/vsctool.py"
mkdir -p "$b/%_sysusersdir"
echo 'u varnish - "user for Varnish" %pkg_home' >system-user-varnish.conf
cp -a system-user-varnish.conf "$b/%_sysusersdir/"
%sysusers_generate_pre system-user-varnish.conf random system-user-varnish.conf
%check %check
if ! %make_build check; then if ! %make_build check; then
x="$?" x="$?"
@ -140,12 +147,7 @@ if ! %make_build check; then
exit "$x" exit "$x"
fi fi
%pre %pre -f random.pre
%_bindir/getent group varnish >/dev/null || \
%_sbindir/groupadd -r varnish
%_bindir/getent passwd varnish >/dev/null || \
%_sbindir/useradd -g varnish -s /bin/false -r -c "user for Varnish" \
-d %pkg_home varnish
%service_add_pre varnish.service varnishlog.service %service_add_pre varnish.service varnishlog.service
%post %post
@ -176,6 +178,7 @@ fi
%dir %attr(0750,varnish,varnish) %pkg_cachedir %dir %attr(0750,varnish,varnish) %pkg_cachedir
%dir %attr(0750,varnish,varnish) %pkg_logdir %dir %attr(0750,varnish,varnish) %pkg_logdir
%_fillupdir/sysconfig.%name %_fillupdir/sysconfig.%name
%_sysusersdir/*
%files -n %library_name %files -n %library_name
%_libdir/libvarnishapi.so.3* %_libdir/libvarnishapi.so.3*