%if 0%{?fedora} %global osname fedora %endif %if 0%{?rhel} %global osname el %endif Name: zfs-release Version: 2 Release: 3%{dist} Summary: OpenZFS Repository Configuration Group: System Environment/Base License: BSD URL: http://zfsonlinux.org Source0: zfs-el.repo Source1: zfs-fedora.repo Source10: RPM-GPG-KEY-openzfs-key1 Source11: RPM-GPG-KEY-openzfs-key2 BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n) BuildArch: noarch Obsoletes: zfs-release-%{osname} <= 2-1 Provides: zfs-release = %{version}-%{release} # We have two GPG keys - # # RPM-GPG-KEY-openzfs-key1: # Older, SHA1-encoded key used on RHEL 6-8 and Fedora 36 and older. # # RPM-GPG-KEY-openzfs-key2: # Newer, SHA512-encoded key used on RHEL 9+ and Fedora 37+. RHEL 9 # no longer allows SHA1 RPM keys by default. # RHEL 9 defaults to using zstd for RPM compression. Unfortunately, CentOS 7 # does not support zstd, so force gzip compression for compatibility. %define _source_payload w9.gzdio %define _binary_payload w9.gzdio %description OpenZFS repository for Fedora and RHEL variants. %prep %setup -c -n %{name} -T cp -a %{SOURCE0} %{SOURCE1} . %build echo "Nothing to build" %install rm -rf $RPM_BUILD_ROOT # Create dirs install -d -m755 \ $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg \ $RPM_BUILD_ROOT%{_sysconfdir}/yum.repos.d # GPG Key %{__install} -Dp -m644 %{SOURCE10} \ $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-2013 %{__install} -Dp -m644 %{SOURCE11} \ $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-2022 # Create symlinks to the appropriate keys %if 0%{?rhel} ln -s RPM-GPG-KEY-openzfs-2013 \ $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-el-6 ln -s RPM-GPG-KEY-openzfs-2013 \ $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-el-7 ln -s RPM-GPG-KEY-openzfs-2013 \ $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-el-8 ln -s RPM-GPG-KEY-openzfs-2022 \ $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-el-9 %endif %if 0%{?fedora} ln -s RPM-GPG-KEY-openzfs-2013 \ $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-fedora-35 ln -s RPM-GPG-KEY-openzfs-2013 \ $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-fedora-36 ln -s RPM-GPG-KEY-openzfs-2022 \ $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-fedora-37 ln -s RPM-GPG-KEY-openzfs-2022 \ $RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-fedora-38 %endif # Yum .repo files %{__install} -p -m644 zfs-%{osname}.repo \ $RPM_BUILD_ROOT%{_sysconfdir}/yum.repos.d/zfs.repo %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %{_sysconfdir}/pki/rpm-gpg/* %config(noreplace) %{_sysconfdir}/yum.repos.d/* %post %changelog * Tue Jan 03 2023 Ralf Ertzinger - 2-3 - Rework key and repo files to allow dynamic (by $releasever variable) selection of correct signing keys. This allows major version upgrades * Mon Jul 25 2022 Tony Hutter - 2-2 - Add newer, SHA512-encoded, RPM-GPG-KEY-openzfs-key2 key. - Add "Obsoletes" and "Provides" sections. * Wed Jun 22 2022 Todd Zullinger - 2-1 - Build Fedora and EL packages from the same source * Wed Jun 22 2022 Tony Hutter - 2-1 - Switch to a universal zfs-release RPM for all RHEL versions - Don't import GPG key on RHEL 8 or newer: https://github.com/zfsonlinux/zfsonlinux.github.com/pull/63 * Wed Jan 15 2020 Tony Hutter - 1-8.1 - Default repository updated for 8.1 compatible kmod packages * Fri Aug 25 2017 Brian Behlendorf - 1-5 - Default repository updated for 7.4 compatible kmod packages * Mon Dec 12 2016 Brian Behlendorf - 1-4 - Default repository updated for 7.3 compatible kmod packages * Thu Aug 25 2016 Brian Behlendorf - 1-3 - Changed repository from archive.zfsonlinux.org to download.zfsonlinux.org - Added kmod repository to zfs.repo * Thu Aug 7 2014 Brian Behlendorf - 1-2 - Changed '$releasever' to '7' in zfs.repo for RHEL/CentOS compatibility * Wed Jul 23 2014 Brian Behlendorf - 1-1 - Initial zfs-release package.