Name: pygopherd Version: 2.0.16 Release: 2%{?dist} URL: http://www.quux.org/devel/gopher/pygopherd License: GPLv2 Source0: http://gopher.quux.org:70/give-me-gopher/pygopherd/%{name}_%{version}.tar.gz Source1: pygopherd.service Patch0: pygopherd-calcforge.patch Patch1: pygopherd-ipv6.patch BuildArch: noarch BuildRequires: python2-devel BuildRequires: systemd Requires: systemd Requires(pre): shadow-utils Requires(post): systemd Requires(preun): systemd Requires(postun): systemd Summary: Gopher server %description A multiprotocol Gopher server (Gopher, Gopher+, HTTP, WAP) written in Python. %prep %setup -q -n %{name} %patch0 -p1 %patch1 -p1 %build %py2_build %install %py2_install install -d -m 755 %{buildroot}%{_unitdir} install -p -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/ install -d %{buildroot}%{_localstatedir}/gopher %pre getent group gopher >/dev/null || groupadd -f -g 30 -r gopher if ! getent passwd gopher >/dev/null ; then if ! getent passwd 13 >/dev/null ; then useradd -r -u 13 -g gopher -d /var/gopher -s /sbin/nologin -c "User account for Gopher servers" gopher else useradd -r -g gopher -d /var/gopher -s /sbin/nologin -c "User account for Gopher servers" gopher fi fi exit 0 %groupadd -g 30 gopher %useradd -u 13 -g 30 -d /no/home -s /bin/false -c "gopherd user" gopher %post %systemd_post pygopherd.service %preun %systemd_preun pygopherd.service %postun %systemd_postun_with_restart pygopherd.service %files %{_bindir}/pygopherd %{python2_sitelib}/pygopherd-*.egg-info %{python2_sitelib}/pygopherd/ %{_unitdir}/pygopherd.service %dir %{_sysconfdir}/pygopherd %config(noreplace) %{_sysconfdir}/pygopherd/pygopherd.conf %config(noreplace) %{_sysconfdir}/pygopherd/mime.types %changelog * Sun Dec 27 2015 Kevin Kofler - 2.0.16-2 - Add IPv6 support * Tue Dec 22 2015 Kevin Kofler - 2.0.16-1 - Initial package