miniflux.spec 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  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. Source5: ChangeLog
  14. BuildRoot: %{_topdir}/BUILD/%{name}-%{version}-%{release}
  15. BuildArch: x86_64
  16. Requires(pre): shadow-utils
  17. %{?systemd_ordering}
  18. AutoReqProv: no
  19. %define __strip /bin/true
  20. %define __os_install_post %{nil}
  21. %description
  22. %{summary}
  23. %install
  24. mkdir -p %{buildroot}%{_bindir}
  25. install -p -m 755 %{SOURCE0} %{buildroot}%{_bindir}/miniflux
  26. install -D -m 644 %{SOURCE1} %{buildroot}%{_unitdir}/miniflux.service
  27. install -D -m 600 %{SOURCE2} %{buildroot}%{_sysconfdir}/miniflux.conf
  28. install -D -m 644 %{SOURCE3} %{buildroot}%{_mandir}/man1/miniflux.1
  29. install -D -m 644 %{SOURCE4} %{buildroot}%{_docdir}/miniflux/LICENSE
  30. install -D -m 644 %{SOURCE5} %{buildroot}%{_docdir}/miniflux/ChangeLog
  31. %files
  32. %defattr(755,root,root)
  33. %{_bindir}/miniflux
  34. %{_docdir}/miniflux
  35. %defattr(644,root,root)
  36. %{_unitdir}/miniflux.service
  37. %{_mandir}/man1/miniflux.1*
  38. %{_docdir}/miniflux/*
  39. %defattr(600,root,root)
  40. %config(noreplace) %{_sysconfdir}/miniflux.conf
  41. %pre
  42. getent group miniflux >/dev/null || groupadd -r miniflux
  43. getent passwd miniflux >/dev/null || \
  44. useradd -r -g miniflux -d /dev/null -s /sbin/nologin \
  45. -c "Miniflux Daemon" miniflux
  46. exit 0
  47. %post
  48. %systemd_post miniflux.service
  49. %preun
  50. %systemd_preun miniflux.service
  51. %postun
  52. %systemd_postun_with_restart miniflux.service
  53. %changelog