File obs-worker.spec of Package obs-worker
Name: obs-worker
Summary: The Open Build Service -- Worker Component
License: GPL-2.0 and GPL-3.0
Group: Productivity/Networking/Web/Utilities
Version: 2.5.6
Release: 2.1
Url: http://en.opensuse.org/Build_Service
BuildRoot: %{_tmppath}/%{name}-%{version}-build
Source0: obsworker.sysvinit
Source1: obs-server.sysconfig
Requires: bash
Requires: binutils
Requires: bsdtar
Requires: cpio
Requires: curl
Requires: perl-Compress-Zlib
Requires: perl-TimeDate
Requires: perl-XML-Parser
Requires: psmisc
Requires: screen
Requires: zstd
%description
The Open Build Service (OBS) backend is used to store all sources and binaries. It also
calculates the need for new build jobs and distributes it.
%prep
%build
%install
mkdir -p \
%{buildroot}%{_initddir} \
%{buildroot}%{_sysconfdir}/sysconfig/ \
%{buildroot}/%{_var}/cache/obs/ \
%{buildroot}/%{_var}/lib/obs/
install -m 0755 %{SOURCE0} \
%{buildroot}%{_initddir}/obsworker
install -m 0644 %{SOURCE1} %{buildroot}%{_sysconfdir}/sysconfig/obs-server
%check
%pre
getent group obsrun >/dev/null || groupadd -r -g 499 obsrun
getent passwd obsrun >/dev/null || \
/usr/sbin/useradd -r -g obsrun -d /var/lib/obs -s /sbin/nologin -u 499 obsrun
exit 0
%post
chkconfig --add obsworker >/dev/null 2>&1 || :
systemctl daemon-reload >/dev/null 2>&1 || :
%files
%defattr(-,root,root)
%config(noreplace) %{_sysconfdir}/sysconfig/obs-server
%{_initddir}/obsworker
%attr(0755,obsrun,obsrun) %{_var}/cache/obs/
%attr(0755,obsrun,obsrun) %{_var}/lib/obs/
%changelog
* Thu Jul 16 2015 Jeroen van Meeuwen (Kolab Systems) <vanmeeuwen@kolabsys.com> - 2.5.6-2.1
- Initial package