diff --git a/bzflag.service b/bzflag.service index 0e83211..2c0f54e 100644 --- a/bzflag.service +++ b/bzflag.service @@ -5,6 +5,7 @@ Description=BZFlag multi-player tank battle game server Type=simple EnvironmentFile=-/etc/sysconfig/bzflag ExecStart=/usr/bin/bzfs $BZFLAG_OPTIONS +User=bzflag [Install] WantedBy=multi-user.target diff --git a/bzflag.spec b/bzflag.spec index 62d8128..b28268d 100644 --- a/bzflag.spec +++ b/bzflag.spec @@ -1,7 +1,7 @@ Summary: 3D multi-player tank battle game Name: bzflag Version: 2.4.6 -Release: 2%{?dist} +Release: 3%{?dist} License: LGPLv2 Group: Amusements/Games URL: http://bzflag.org @@ -19,7 +19,7 @@ BuildRequires: libGL-devel BuildRequires: libGLU-devel BuildRequires: gcc-c++ BuildRequires: desktop-file-utils -BuildRequires: SDL2-devel +BuildRequires: SDL-devel BuildRequires: ncurses-devel BuildRequires: libcurl-devel BuildRequires: c-ares-devel @@ -27,6 +27,7 @@ BuildRequires: zlib-devel BuildRequires: sed BuildRequires: systemd Requires: opengl-games-utils +Requires(pre): shadow-utils %description BZFlag is a 3D multi-player tank battle game that allows users to play @@ -55,7 +56,7 @@ This package contains sample world maps for bzflag. CFLAGS='-fPIC %{optflags} -fno-strict-aliasing' \ CXXFLAGS='-fPIC %{optflags} -fno-strict-aliasing' \ LDFLAGS='-pie' \ -%configure --libdir=%{_libdir}/%{name} --with-SDL2 +%configure --libdir=%{_libdir}/%{name} make %{?_smp_mflags} %install @@ -111,6 +112,13 @@ EOF install -Dp -m 0644 %{SOURCE2} %{buildroot}%{_sysconfdir}/sysconfig/bzflag install -Dp -m 0644 %{SOURCE3} %{buildroot}%{_unitdir}/bzflag.service +%pre +getent group bzflag >/dev/null || groupadd -r bzflag +getent passwd bzflag >/dev/null || \ + useradd -r -g bzflag -d %{_datadir}/bzflag -s /sbin/nologin \ + -c "Useful comment about the purpose of this account" bzflag +exit 0 + %post %systemd_post bzflag.service @@ -144,6 +152,10 @@ install -Dp -m 0644 %{SOURCE3} %{buildroot}%{_unitdir}/bzflag.service %{_datadir}/bzflag/maps/* %changelog +* Wed Jul 06 2016 Jon Ciesla - 2.4.6-3 +- Run server under bzflag user. +- Revert to SDL. + * Tue Jun 28 2016 Jon Ciesla - 2.4.6-2 - Add unit file, BZ 198929.