miniflux.spec 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. %undefine _disable_source_fetch
  2. Name: miniflux
  3. Version: %{_miniflux_version}
  4. Release: 1.0
  5. Summary: Minimalist and opinionated feed reader
  6. URL: https://miniflux.app/
  7. License: ASL 2.0
  8. Source0: miniflux
  9. Source1: miniflux.service
  10. Source2: miniflux.conf
  11. Source3: miniflux.1
  12. Source4: LICENSE
  13. BuildRoot: %{_topdir}/BUILD/%{name}-%{version}-%{release}
  14. BuildArch: x86_64
  15. Requires(pre): shadow-utils
  16. %{?systemd_ordering}
  17. AutoReqProv: no
  18. %define __strip /bin/true
  19. %define __os_install_post %{nil}
  20. %description
  21. %{summary}
  22. %install
  23. mkdir -p %{buildroot}%{_bindir}
  24. install -p -m 755 %{SOURCE0} %{buildroot}%{_bindir}/miniflux
  25. install -D -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/miniflux.service
  26. install -D -m 600 %{SOURCE2} %{buildroot}%{_sysconfdir}/miniflux.conf
  27. install -D -m 644 %{SOURCE3} %{buildroot}%{_mandir}/man1/miniflux.1
  28. install -D -m 644 %{SOURCE4} %{buildroot}%{_docdir}/miniflux/LICENSE
  29. %files
  30. %defattr(755,root,root)
  31. %{_bindir}/miniflux
  32. %{_docdir}/miniflux
  33. %defattr(644,root,root)
  34. %{_unitdir}/miniflux.service
  35. %{_mandir}/man1/miniflux.1*
  36. %{_docdir}/miniflux/*
  37. %defattr(600,root,root)
  38. %config(noreplace) %{_sysconfdir}/miniflux.conf
  39. %pre
  40. getent group miniflux >/dev/null || groupadd -r miniflux
  41. getent passwd miniflux >/dev/null || \
  42. useradd -r -g miniflux -d /dev/null -s /sbin/nologin \
  43. -c "Miniflux Daemon" miniflux
  44. exit 0
  45. %post
  46. %systemd_post miniflux.service
  47. %preun
  48. %systemd_preun miniflux.service
  49. %postun
  50. %systemd_postun_with_restart miniflux.service