1
1
Fork 0
mirror of https://code.mensbeam.com/MensBeam/Arsse.git synced 2025-01-08 00:42:40 +00:00
Arsse/dist/rpm/arsse.spec

126 lines
3.9 KiB
RPMSpec
Raw Normal View History

2021-07-14 17:43:30 +00:00
Name: arsse
Version: 0.10.0
Release: 0
Summary: Multi-protocol RSS/Atom newsfeed synchronization server
License: MIT
Group: Productivity/Networking/Web/Utilities
URL: https://thearsse.com/
Source0: %{name}-%{version}.tar.gz
BuildArch: noarch
%define minver 7.1
2021-07-14 17:43:30 +00:00
Requires: php >= %{minver}
2021-07-14 17:43:30 +00:00
Requires: php-intl
Requires: php-dom
Requires: php-simplexml
Requires: php-iconv
Requires: php-posix
Requires: php-pcntl
2021-07-14 13:23:14 +00:00
# This is usually compiled in
2021-07-14 17:43:30 +00:00
Requires: php-filter
2021-07-14 13:23:14 +00:00
# The below extensions are part of the PHP core in recent versions
2021-07-14 17:43:30 +00:00
Requires: php-hash
Requires: php-json
2021-07-19 01:55:47 +00:00
# A database option is required
Requires: (php-sqlite or php-pgsql)
# User and Group
Requires: user(arsse) group(arsse)
%systemd_requires
2021-07-14 13:23:14 +00:00
2021-07-19 01:55:47 +00:00
Recommends: php-sqlite
2021-07-14 17:43:30 +00:00
Suggests: php-curl
2021-07-19 01:55:47 +00:00
Suggests: (php-pgsql if postgresql-server)
2021-07-14 21:24:38 +00:00
Obsoletes: arsse < %{version}
BuildRequires: systemd-rpm-macros
BuildRequires: sysuser-tools
2021-07-14 13:23:14 +00:00
%description
The Arsse bridges the gap between multiple existing newsfeed aggregator
client protocols such as Tiny Tiny RSS, Nextcloud News and Miniflux,
allowing you to use compatible clients for many protocols with a single
server.
%package config-nginx-fpm
2021-07-14 17:43:30 +00:00
Summary: Nginx Web server configuration for The Arsse using PHP-FPM
Group: Productivity/Networking/Web/Utilities
Requires: php-fpm >= %{minver}
2021-07-14 17:43:30 +00:00
Requires: nginx
Requires: %{name} = %{version}-%{release}
Provides: arsse-config-nginx-fpm = %{version}
Obsoletes: arsse-config-nginx-fpm < %{version}
Supplements: packageand(apache2:arsse)
2021-07-14 17:43:30 +00:00
2021-07-16 20:15:28 +00:00
%description config-nginx-fpm
Nginx Web server configuration for The Arsse using PHP-FPM. Using Ngix is
generally preferred as it receives more testing.
%package config-apache-fpm
2021-07-14 17:43:30 +00:00
Summary: Apache Web server configuration for The Arsse using PHP-FPM
Group: Productivity/Networking/Web/Utilities
Requires: php-fpm >= %{minver}
2021-07-14 17:43:30 +00:00
Requires: %{name} = %{version}-%{release}
Requires: apache >= 2.4
Provides: arsse-config-apache-fpm = %{version}
Obsoletes: arsse-config-apache-fpm < %{version}
Supplements: packageand(apache2:arsse)
2021-07-14 21:24:38 +00:00
2021-07-16 20:15:28 +00:00
%description config-apache-fpm
Apache Web server configuration for The Arsse using PHP-FPM. Using Ngix is
generally preferred as it receives more testing.
%package -n system-user-arsse
Summary: System user and group arsse
Group: System/Fhs
%{sysusers_requires}
%description -n system-user-arsse
This package provides the system account and group 'arsse'.
2021-07-14 21:24:38 +00:00
%prep
%setup -q -n %{name}
# Patch the executable so it does not use env as the interpreter; RPMLint complains about this
sed -i -se 's/#! \?\/usr\/bin\/env php/#! \/usr\/bin\/php/' dist/arsse
# Remove stray executable
rm -f vendor/nicolus/picofeed/picofeed
2021-07-14 21:24:38 +00:00
%build
%sysusers_generate_pre dist/sysuser.conf arsse system-user-arsse.conf
2021-07-14 21:24:38 +00:00
%install
mkdir -p "%{buildroot}%{_datadir}/php/arsse" "%{buildroot}%{_mandir}" "%{buildroot}%{_unitdir}" "%{buildroot}%{_sysusersdir}" "%{buildroot}%{_bindir}"
2021-07-16 23:20:07 +00:00
cp -r lib locale sql vendor www CHANGELOG UPGRADING README.md arsse.php "%{buildroot}%{_datadir}/php/arsse"
cp -r dist/man/* "%{buildroot}%{_mandir}"
2021-07-17 00:29:57 +00:00
cp dist/systemd/arsse-fetch.service "%{buildroot}%{_unitdir}/arsse.service"
install -m 755 dist/arsse "%{buildroot}%{_bindir}/arsse"
install -m 644 dist/sysuser.conf %{buildroot}%{_sysusersdir}/system-user-arsse.conf
2021-07-16 23:20:07 +00:00
%files
2021-07-18 02:00:00 +00:00
%dir %{_datadir}/php
2021-07-16 23:20:07 +00:00
%license LICENSE AUTHORS
%doc manual/*
%{_datadir}/php/arsse
%{_mandir}/man*/arsse.*
%{_bindir}/arsse
2021-07-17 00:29:57 +00:00
%{_unitdir}/arsse.service
%files -n system-user-arsse
%{_sysusersdir}/system-user-arsse.conf
%pre
%service_add_pre arsse.service demo1.service
%post
%service_add_post arsse.service demo1.service
%preun
%service_del_preun arsse.service
%postun
%service_del_postun arsse.service
%service_del_postun_without_restart arsse.service
2021-07-19 01:55:47 +00:00
%pre -n system-user-arsse -f arsse.pre