blob: 273bf32a2a8e4d366b4c38bf64e19d1f6dbb7e75 [file] [log] [blame]
# -*- sh-shell: rpm -*-
#
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
%define _amzn %{?amzn:%{amzn}}%{!?amzn:0}
%define _rhel %{?rhel:%{rhel}}%{!?rhel:0}
%define use_dnf (%{_rhel} >= 8 || %{_amzn} >= 2023)
%define use_epel (%{_amzn} < 2023)
%if %{use_dnf}
%define yum_repository_enable() (dnf config-manager --set-enabled %1)
%define yum_repository_disable() (dnf config-manager --set-disabled %1)
%else
%define yum_repository_enable() (yum-config-manager --enable %1)
%define yum_repository_disable() (yum-config-manager --disable %1)
%endif
Name: @PACKAGE@
Version: @VERSION@
Release: @RELEASE@%{?dist}
Summary: Apache Arrow release files
License: Apache-2.0
URL: https://arrow.apache.org/
Source0: @PACKAGE@-%{version}.tar.gz
BuildArch: noarch
%if %{use_epel}
Requires: epel-release
%endif
%if %{use_dnf}
Requires: dnf-command(config-manager)
%else
Requires: yum-utils
%endif
%description
Apache Arrow release files.
%prep
%setup -q
%build
distribution=$(. /etc/os-release && echo "${ID}")
if [ "${distribution}" = "rhel" ]; then
# We use distribution version explicitly for RHEL because we can't
# use symbolic link on Artifactory. CentOS and AlmaLinux uses 7 and
# 8 but RHEL uses 7Server and 8Server for $releasever. If we can use
# symbolic link on Artifactory we can use $releasever directly.
distribution_version=$(. /etc/os-release && echo "${VERSION_ID}")
sed -i'' -e "s/\\\$releasever/${distribution_version}/g" Apache-Arrow.repo
fi
%install
rm -rf $RPM_BUILD_ROOT
%{__install} -Dp -m0644 KEYS \
$RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-Apache-Arrow
%{__install} -d $RPM_BUILD_ROOT%{_sysconfdir}/yum.repos.d/
%{__install} -Dp -m0644 Apache-Arrow.repo \
$RPM_BUILD_ROOT%{_sysconfdir}/yum.repos.d/Apache-Arrow.repo
%files
%defattr(-, root, root, 0755)
%doc
%dir %{_sysconfdir}/yum.repos.d/
%dir %{_sysconfdir}/pki/rpm-gpg/
%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-Apache-Arrow
%config(noreplace) %{_sysconfdir}/yum.repos.d/Apache-Arrow.repo
%post
if grep -q 'Amazon Linux release 2023' /etc/system-release 2>/dev/null; then
%{yum_repository_enable apache-arrow-amazon-linux-2023}
elif grep -q 'Red Hat Enterprise Linux Server release 7' /etc/system-release 2>/dev/null; then
%{yum_repository_enable apache-arrow-rhel7}
elif grep -q 'Red Hat Enterprise Linux' /etc/system-release 2>/dev/null; then
%{yum_repository_enable apache-arrow-rhel}
elif grep -q 'CentOS Stream' /etc/system-release 2>/dev/null; then
%{yum_repository_enable apache-arrow-centos-stream}
elif grep -q 'CentOS' /etc/system-release 2>/dev/null; then
%{yum_repository_enable apache-arrow-centos}
else
%{yum_repository_enable apache-arrow-almalinux}
fi
%changelog
* Thu Oct 19 2023 Raúl Cumplido <raulcumplido@gmail.com> - 14.0.0-1
- New upstream release.
* Thu Aug 17 2023 Raúl Cumplido <raulcumplido@gmail.com> - 13.0.0-1
- New upstream release.
* Wed Jun 07 2023 Raúl Cumplido <raulcumplido@gmail.com> - 12.0.1-1
- New upstream release.
* Fri Apr 21 2023 Raúl Cumplido <raulcumplido@gmail.com> - 12.0.0-1
- New upstream release.
* Wed Jan 18 2023 Raúl Cumplido <raulcumplido@gmail.com> - 11.0.0-1
- New upstream release.
* Thu Oct 20 2022 Sutou Kouhei <kou@clear-code.com> - 10.0.0-1
- New upstream release.
* Fri Jul 29 2022 Krisztián Szűcs <szucs.krisztian@gmail.com> - 9.0.0-1
- New upstream release.
* Tue May 03 2022 Krisztián Szűcs <szucs.krisztian@gmail.com> - 8.0.0-1
- New upstream release.
* Sat Jan 29 2022 Krisztián Szűcs <szucs.krisztian@gmail.com> - 7.0.0-1
- New upstream release.
* Mon Jan 18 2021 Krisztián Szűcs <szucs.krisztian@gmail.com> - 3.0.0-1
- New upstream release.
* Mon Oct 12 2020 Krisztián Szűcs <szucs.krisztian@gmail.com> - 2.0.0-1
- New upstream release.
* Mon Jul 20 2020 Krisztián Szűcs <szucs.krisztian@gmail.com> - 1.0.0-1
- New upstream release.
* Thu Apr 16 2020 Krisztián Szűcs <szucs.krisztian@gmail.com> - 0.17.0-1
- New upstream release.
* Thu Jan 30 2020 Krisztián Szűcs <szucs.krisztian@gmail.com> - 0.16.0-1
- New upstream release.