diff --git a/dist/rpm/arsse.spec b/dist/rpm/arsse.spec index b51d2870..f6cd9858 100644 --- a/dist/rpm/arsse.spec +++ b/dist/rpm/arsse.spec @@ -22,15 +22,16 @@ Requires: php-filter # The below extensions are part of the PHP core in recent versions Requires: php-hash Requires: php-json -# A database option is required; a Web server option is required as well, but what we package is not exhaustive -Requires: arsse-conf-db +# A database option is required +Requires: (php-sqlite or php-pgsql) # User and Group Requires: user(arsse) group(arsse) %systemd_requires -Recommends: arsse-sqlite +Recommends: php-sqlite Suggests: php-curl +Suggests: (php-pgsql if postgresql-server) Obsoletes: arsse < %{version} BuildRequires: systemd-rpm-macros @@ -42,57 +43,6 @@ 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 sqlite -Summary: SQLite database configuration for The Arsse -Group: Productivity/Networking/Web/Utilities -Requires: (php-sqlite or php-pdo_sqlite) -Requires: %{name} = %{version}-%{release} -Conflicts: arsse-pgsql -Conflicts: arsse-mysql -Provides: arsse-config-db -Provides: arsse-sqlite = %{version} -Obsoletes: arsse-sqlite < %{version} - -%description sqlite -Configures The Arsse to use an SQLite database. This is the default -option and is suitable for most installations - -%package pgsql -Summary: PostgreSQL database configuration for The Arsse -Group: Productivity/Networking/Web/Utilities -Requires: (php-pgsql or php-pdo_pgsql) -Requires: postgresql-server >= 10 -Requires: %{name} = %{version}-%{release} -Conflicts: arsse-sqlite -Conflicts: arsse-mysql -Provides: arsse-config-db -Provides: arsse-pgsql = %{version} -Obsoletes: arsse-pgsql < %{version} - -%description pgsql -Configures The Arsse to use a PostgreSQL database. - -%package mysql -Summary: MySQL database configuration for The Arsse -Group: Productivity/Networking/Web/Utilities -Requires: (php-mysql or php-pdo_mysql) -Requires: mysql-server >= 8.0 -Requires: %{name} = %{version}-%{release} -Conflicts: arsse-sqlite -Conflicts: arsse-pgsql -# OpenSUSE only packages MariaDb, which does not worth with The Arsse -#Provides: arsse-config-db -Provides: arsse-mysql = %{version} -Obsoletes: arsse-mysql < %{version} - -%description mysql -Configures The Arsse to use a MySQL database. Using this package is not -recommended, but it is provided for those who wish to use an existing MySQL -installation. - -Note that MariaDb is not compatible. See https://jira.mariadb.org/browse/MDEV-18511 -for details. - %package config-nginx-fpm Summary: Nginx Web server configuration for The Arsse using PHP-FPM Group: Productivity/Networking/Web/Utilities @@ -172,4 +122,4 @@ install -m 644 dist/sysuser.conf %{buildroot}%{_sysusersdir}/system-user-arsse.c %service_del_postun arsse.service %service_del_postun_without_restart arsse.service -%pre -n system-user-arsse -f arsse.pre \ No newline at end of file +%pre -n system-user-arsse -f arsse.pre