diff --git a/rpmsrc/dtranslatebot.spec b/rpmsrc/dtranslatebot.spec index 7faa5a0..163461d 100644 --- a/rpmsrc/dtranslatebot.spec +++ b/rpmsrc/dtranslatebot.spec @@ -4,6 +4,14 @@ %global cmake %{?cmake3} %global cmake_build %{?cmake3_build} %global cmake_install %{?cmake3_install} +%global cmake_suffix 3 +%global toolset_prefix devtoolset-9- +%endif +%if 0%{?rhel} && 0%{?rhel} == 8 +%global toolset_prefix gcc-toolset-9- +%endif +%if 0%{?suse_version} && 0%{?suse_version} < 1600 +%global toolset_version 9 %endif Name: dtranslatebot @@ -17,30 +25,21 @@ Source1: %{name}.json Source2: %{name}.service Source3: %{name}.sysusersd -BuildRequires: make -BuildRequires: perl -BuildRequires: perl-IPC-Cmd -%if 0%{?rhel} && 0%{?rhel} < 8 -BuildRequires: cmake3 >= 3.16 -BuildRequires: devtoolset-9-annobin -BuildRequires: devtoolset-9-gcc-c++ -%else -%if 0%{?rhel} && 0%{?rhel} == 8 -BuildRequires: cmake >= 3.16 -BuildRequires: gcc-toolset-9-annobin -BuildRequires: gcc-toolset-9-gcc-c++ -%else -BuildRequires: cmake >= 3.16 -BuildRequires: annobin -BuildRequires: gcc-c++ -%endif -%endif +%if 0%{?fedora} || 0%{?rhel} +BuildRequires: %{?toolset_prefix}annobin %if 0%{?rhel} && 0%{?rhel} < 9 BuildRequires: epel-rpm-macros-systemd %endif +%endif +BuildRequires: cmake%{?cmake_suffix} +BuildRequires: %{?toolset_prefix}gcc%{?toolset_version}-c++ +BuildRequires: make +BuildRequires: perl(IPC::Cmd) BuildRequires: systemd-rpm-macros -%{?systemd_requires} -%{?sysusers_requires_compat} +%systemd_requires +%if 0%{?fedora} || 0%{?rhel} +%sysusers_requires_compat +%endif %description dtranslatebot is a Discord Bot which translate incoming Discord messages to Discord webhooks. @@ -51,13 +50,16 @@ dtranslatebot is a Discord Bot which translate incoming Discord messages to Disc %build %if 0%{?rhel} && 0%{?rhel} < 8 source /opt/rh/devtoolset-9/enable -%else +%endif %if 0%{?rhel} && 0%{?rhel} == 8 source /opt/rh/gcc-toolset-9/enable %endif -%endif %cmake \ -DCMAKE_BUILD_TYPE=Release \ +%if 0%{?toolset_version} + -DCMAKE_C_COMPILER=gcc-%{toolset_version} \ + -DCMAKE_CXX_COMPILER=g++-%{toolset_version} \ +%endif -DWITH_DPP_STATIC_BUNDLE=TRUE \ -DWITH_SYSTEMD=TRUE %cmake_build @@ -70,7 +72,12 @@ install -p -D -m 0644 %{SOURCE2} %{buildroot}%{_unitdir}/%{name}.service install -p -D -m 0644 %{SOURCE3} %{buildroot}%{_sysusersdir}/%{name}.conf %pre +%if 0%{?fedora} || 0%{?rhel} %sysusers_create_compat %{SOURCE3} +%endif +%if 0%{?suse_version} +%sysusers_create_package %{name} %{SOURCE3} +%endif %post %systemd_post %{name}.service