2020%define _amzn %{?amzn:%{amzn}}%{!?amzn:0}
2121%define _rhel %{?rhel:%{rhel}}%{!?rhel:0}
2222
23- %define use_dnf (%{_rhel} >= 8 || %{_amzn} >= 2023)
2423%define use_epel (%{_amzn} < 2023)
2524
26- %if %{use_dnf}
27- %define yum_repository_enable() (dnf config-manager --set-enabled %1)
28- %define yum_repository_disable() (dnf config-manager --set-disabled %1)
29- %else
30- %define yum_repository_enable() (yum-config-manager --enable %1)
31- %define yum_repository_disable() (yum-config-manager --disable %1)
32- %endif
33-
3425Name: @PACKAGE@
3526Version: @VERSION@
3627Release: @RELEASE@%{?dist}
@@ -45,11 +36,7 @@ BuildArch: noarch
4536%if %{use_epel}
4637Requires: epel-release
4738%endif
48- %if %{use_dnf}
4939Requires: dnf-command(config-manager)
50- %else
51- Requires: yum-utils
52- %endif
5340
5441%description
5542Apache Arrow release files.
@@ -61,9 +48,9 @@ Apache Arrow release files.
6148distribution=$(. /etc/os-release && echo "${ID}")
6249if [ "${distribution}" = "rhel" ]; then
6350 # We use distribution version explicitly for RHEL because we can't
64- # use symbolic link on Artifactory. CentOS and AlmaLinux use 7 and
65- # 8 but RHEL uses 7Server and 8Server for $releasever. If we can use
66- # symbolic link on Artifactory we can use $releasever directly.
51+ # use symbolic link on Artifactory. AlmaLinux uses 8 but RHEL uses
52+ # 8Server for $releasever. If we can use symbolic link on
53+ # Artifactory we can use $releasever directly.
6754 distribution_version=$(. /etc/os-release && echo "${VERSION_ID}")
6855 sed -i'' -e "s/\\\$releasever/${distribution_version}/g" Apache-Arrow.repo
6956fi
@@ -88,17 +75,13 @@ rm -rf $RPM_BUILD_ROOT
8875
8976%post
9077if grep -q 'Amazon Linux release 2023' /etc/system-release 2>/dev/null; then
91- %{yum_repository_enable apache-arrow-amazon-linux-2023}
92- elif grep -q 'Red Hat Enterprise Linux Server release 7' /etc/system-release 2>/dev/null; then
93- %{yum_repository_enable apache-arrow-rhel7}
78+ dnf config-manager --set-enabled apache-arrow-amazon-linux-2023
9479elif grep -q 'Red Hat Enterprise Linux' /etc/system-release 2>/dev/null; then
95- %{yum_repository_enable apache-arrow-rhel}
80+ dnf config-manager --set-enabled apache-arrow-rhel
9681elif grep -q 'CentOS Stream' /etc/system-release 2>/dev/null; then
97- %{yum_repository_enable apache-arrow-centos-stream}
98- elif grep -q 'CentOS' /etc/system-release 2>/dev/null; then
99- %{yum_repository_enable apache-arrow-centos}
82+ dnf config-manager --set-enabled apache-arrow-centos-stream
10083else
101- %{yum_repository_enable apache-arrow-almalinux}
84+ dnf config-manager --set-enabled apache-arrow-almalinux
10285fi
10386
10487%changelog
0 commit comments