1
0
forked from pool/boinc-client

Accepting request 1143836 from network

- Employ %sysuser macros to generate "boinc" user

OBS-URL: https://build.opensuse.org/request/show/1143836
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/boinc-client?expand=0&rev=61
This commit is contained in:
Ana Guerrero 2024-02-04 18:09:21 +00:00 committed by Git OBS Bridge
commit 96f929d4e3
3 changed files with 20 additions and 12 deletions

View File

@ -1,3 +1,8 @@
-------------------------------------------------------------------
Sat Feb 3 12:56:03 UTC 2024 - Jan Engelhardt <jengelh@inai.de>
- Employ %sysuser macros to generate "boinc" user
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Jan 4 21:22:29 UTC 2024 - Aaron Puchert <aaronpuchert@alice-dsl.net> Thu Jan 4 21:22:29 UTC 2024 - Aaron Puchert <aaronpuchert@alice-dsl.net>

View File

@ -36,7 +36,7 @@
Name: boinc-client Name: boinc-client
%define rel_name %{name}_release %define rel_name %{name}_release
%define minor_version 7.24 %define minor_version 7.24
Version: %{minor_version}.1 Version: %minor_version.1
Release: 0 Release: 0
Summary: Client for Berkeley Open Infrastructure for Network Computing Summary: Client for Berkeley Open Infrastructure for Network Computing
License: GPL-3.0-or-later OR LGPL-3.0-or-later License: GPL-3.0-or-later OR LGPL-3.0-or-later
@ -45,7 +45,6 @@ URL: https://boinc.berkeley.edu/
#Git-Clone: https://github.com/BOINC/boinc #Git-Clone: https://github.com/BOINC/boinc
Source0: https://github.com/BOINC/boinc/archive/client_release/%{minor_version}/%{version}.tar.gz Source0: https://github.com/BOINC/boinc/archive/client_release/%{minor_version}/%{version}.tar.gz
Source2: boinc-sysusers
Source3: README.SUSE Source3: README.SUSE
Source4: sysconfig.%{name} Source4: sysconfig.%{name}
Source5: boinc-logrotate Source5: boinc-logrotate
@ -71,12 +70,13 @@ BuildRequires: libtool
BuildRequires: openssl-devel BuildRequires: openssl-devel
BuildRequires: pkg-config BuildRequires: pkg-config
BuildRequires: sqlite3-devel BuildRequires: sqlite3-devel
BuildRequires: sysuser-tools
BuildRequires: xorg-x11-libXmu-devel BuildRequires: xorg-x11-libXmu-devel
BuildRequires: pkgconfig(systemd) BuildRequires: pkgconfig(systemd)
BuildRequires: pkgconfig(xcb) BuildRequires: pkgconfig(xcb)
BuildRequires: pkgconfig(xcb-util) BuildRequires: pkgconfig(xcb-util)
BuildRequires: pkgconfig(xi) BuildRequires: pkgconfig(xi)
Requires(pre): shadow %sysusers_requires
Requires: ca-certificates-mozilla Requires: ca-certificates-mozilla
Recommends: boinc-client-lang = %{version} Recommends: boinc-client-lang = %{version}
Recommends: logrotate Recommends: logrotate
@ -198,6 +198,16 @@ sed -i 's|^runpath_var=LD_RUN_PATH|runpath_var=DIE_RPATH_DIE|g' libtool
%install %install
%make_install %make_install
mkdir -p "%buildroot/%_sysusersdir"
cat >system-user-boinc.conf <<-EOF
g boinc -
u boinc -:boinc "BOINC Client" /var/lib/boinc
# Several BOINC applications want to use the GPU for computations.
m boinc render
EOF
cp -a system-user-boinc.conf "%buildroot/%_sysusersdir/"
%sysusers_generate_pre system-user-boinc.conf random system-user-boinc.conf
%if %{with manager} %if %{with manager}
for i in clientgui locale; do for i in clientgui locale; do
%else %else
@ -246,9 +256,6 @@ sed -i \
# Remove {buildroot}/etc/sysconfig/boinc-client, it is added by %%fillup_and_insserv # Remove {buildroot}/etc/sysconfig/boinc-client, it is added by %%fillup_and_insserv
rm -f %{buildroot}%{_sysconfdir}/sysconfig/%{name} rm -f %{buildroot}%{_sysconfdir}/sysconfig/%{name}
# Install sysusers config
install -Dm0644 %{SOURCE2} %{buildroot}%{_sysusersdir}/%{name}.conf
# Install init and create symlink for rcboinc # Install init and create symlink for rcboinc
install -dm0755 %{buildroot}%{_sbindir} install -dm0755 %{buildroot}%{_sbindir}
install -D -m0644 %{SOURCE20} %{buildroot}%{_unitdir}/%{name}.service install -D -m0644 %{SOURCE20} %{buildroot}%{_unitdir}/%{name}.service
@ -285,7 +292,7 @@ find %{buildroot}/%{_datadir}/locale/ -name "BOINC-Manager.mo" -delete
%fdupes -s %{buildroot} %fdupes -s %{buildroot}
%pre %pre -f random.pre
# fix replacing old sysconfig file (r21) # fix replacing old sysconfig file (r21)
if [ -f %{_sysconfdir}/sysconfig/%{name} ]; then if [ -f %{_sysconfdir}/sysconfig/%{name} ]; then
if ! grep -q "BOINC_BOINC_USR" %{_sysconfdir}/sysconfig/boinc-client; then if ! grep -q "BOINC_BOINC_USR" %{_sysconfdir}/sysconfig/boinc-client; then
@ -332,7 +339,7 @@ fi
%{_unitdir}/%{name}.service %{_unitdir}/%{name}.service
%{_sbindir}/rc%{name} %{_sbindir}/rc%{name}
%{_fillupdir}/sysconfig.%{name} %{_fillupdir}/sysconfig.%{name}
%{_sysusersdir}/%{name}.conf %_sysusersdir/*
%attr(-,boinc,boinc) %{boinc_dir}/ %attr(-,boinc,boinc) %{boinc_dir}/
%files -n %{name}-lang -f BOINC-Client.lang %files -n %{name}-lang -f BOINC-Client.lang

View File

@ -1,4 +0,0 @@
g boinc -
u boinc -:boinc "BOINC Client" /var/lib/boinc
# Several BOINC applications want to use the GPU for computations.
m boinc render