Accepting request 926581 from home:gmbr3:Active

- Change to using systemd-sysusers

OBS-URL: https://build.opensuse.org/request/show/926581
OBS-URL: https://build.opensuse.org/package/show/devel:tools:scm:svn/subversion?expand=0&rev=346
This commit is contained in:
Dirk Mueller 2021-10-21 13:25:42 +00:00 committed by Git OBS Bridge
parent 5f7397d807
commit cdc7e10635
3 changed files with 16 additions and 5 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Wed Oct 20 16:37:13 UTC 2021 - Callum Farmer <gmbr3@opensuse.org>
- Change to using systemd-sysusers
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Oct 14 16:46:07 UTC 2021 - Andreas Stieger <andreas.stieger@gmx.de> Thu Oct 14 16:46:07 UTC 2021 - Andreas Stieger <andreas.stieger@gmx.de>

View File

@ -16,7 +16,6 @@
# Please submit bugfixes or comments via https://bugs.opensuse.org/ # Please submit bugfixes or comments via https://bugs.opensuse.org/
# #
%define svngroup svn %define svngroup svn
%define svnuser svn %define svnuser svn
%define sqlite_minimum_version 3.8.2 %define sqlite_minimum_version 3.8.2
@ -46,6 +45,7 @@ Source4: contrib-1804739.tar.bz2
Source10: subversion.sysconfig.svnserve Source10: subversion.sysconfig.svnserve
Source14: svnserve.service Source14: svnserve.service
Source15: svnserve.tmpfiles Source15: svnserve.tmpfiles
Source16: svn.sysusers
Source42: subversion.svngrep.sh Source42: subversion.svngrep.sh
Source43: subversion.svndiff.sh Source43: subversion.svndiff.sh
Source50: https://people.apache.org/keys/group/subversion.asc#/subversion.keyring Source50: https://people.apache.org/keys/group/subversion.asc#/subversion.keyring
@ -82,6 +82,7 @@ BuildRequires: python3-py3c
BuildRequires: python3-xml BuildRequires: python3-xml
BuildRequires: ruby-devel >= 1.8.2 BuildRequires: ruby-devel >= 1.8.2
BuildRequires: swig BuildRequires: swig
BuildRequires: sysuser-tools
BuildRequires: update-alternatives BuildRequires: update-alternatives
BuildRequires: utf8proc-devel BuildRequires: utf8proc-devel
BuildRequires: pkgconfig(apr-1) >= 1.3.0 BuildRequires: pkgconfig(apr-1) >= 1.3.0
@ -97,7 +98,7 @@ BuildRequires: pkgconfig(zlib)
BuildConflicts: pkgconfig(liblz4) = 124 BuildConflicts: pkgconfig(liblz4) = 124
Requires: libsqlite3-0 >= %{sqlite_minimum_version} Requires: libsqlite3-0 >= %{sqlite_minimum_version}
Requires(post): %fillup_prereq Requires(post): %fillup_prereq
Requires(pre): shadow %sysusers_requires
Recommends: %{name}-bash-completion Recommends: %{name}-bash-completion
# workaround for boo#969159 # workaround for boo#969159
Conflicts: libsvn_auth_kwallet-1-0 < %{version} Conflicts: libsvn_auth_kwallet-1-0 < %{version}
@ -248,6 +249,7 @@ parameters and keywords for the svn command and other tools.
sed -i -e 's#%{_bindir}/env python#%{_bindir}/python3#' subversion/tests/cmdline/*.py sed -i -e 's#%{_bindir}/env python#%{_bindir}/python3#' subversion/tests/cmdline/*.py
%build %build
%sysusers_generate_pre %{SOURCE16} %{name} system-user-svn.conf
# Re-boot strap, needed for patch37 # Re-boot strap, needed for patch37
PATH=%{_prefix}/bin:$PATH ./autogen.sh --release PATH=%{_prefix}/bin:$PATH ./autogen.sh --release
@ -400,6 +402,9 @@ find %{buildroot}%{_docdir}/%{name} -type f -print0 | xargs -0 chmod 644
rm -rf tools/*/*.in rm -rf tools/*/*.in
rm -rf doc/doxygen/html/installdox rm -rf doc/doxygen/html/installdox
# sysusers
install -Dm0644 %{SOURCE16} %{buildroot}%{_sysusersdir}/system-user-svn.conf
%check %check
export LANG=C LC_ALL=C export LANG=C LC_ALL=C
@ -423,9 +428,7 @@ ln -s /dev/shm/svn-test-work subversion/tests/cmdline/
%make_build davautocheck CLEANUP=true FS_TYPE=bdb || (cat fails.log; exit 1) %make_build davautocheck CLEANUP=true FS_TYPE=bdb || (cat fails.log; exit 1)
%endif %endif
%pre %pre -f %{name}.pre
getent group %{svngroup} >/dev/null || groupadd -r %{svngroup}
getent passwd %{svnuser} >/dev/null || useradd -r -g %{svngroup} -d /srv/svn -s /sbin/nologin -c "user for Apache Subversion svnserve" %{svnuser}
%service_add_pre svnserve.service %service_add_pre svnserve.service
%preun %preun
@ -468,6 +471,7 @@ systemd-tmpfiles --create %{_tmpfilesdir}/svnserve.conf
%dir %attr(755,%{svnuser},%{svngroup}) /srv/svn %dir %attr(755,%{svnuser},%{svngroup}) /srv/svn
%{_unitdir}/svnserve.service %{_unitdir}/svnserve.service
%{_tmpfilesdir}/svnserve.conf %{_tmpfilesdir}/svnserve.conf
%{_sysusersdir}/system-user-svn.conf
%attr(755,root,root) %{_bindir}/svn %attr(755,root,root) %{_bindir}/svn
%attr(755,root,root) %{_bindir}/svnadmin %attr(755,root,root) %{_bindir}/svnadmin
%attr(755,root,root) %{_bindir}/svndiff %attr(755,root,root) %{_bindir}/svndiff

2
svn.sysusers Normal file
View File

@ -0,0 +1,2 @@
#Type Name ID GECOS Home directory Shell
u svn - "user for Apache Subversion svnserve" /srv/svn -