forked from zfsonlinux/zfsonlinux.github.com
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathzfs-release.spec
More file actions
145 lines (128 loc) · 5.27 KB
/
zfs-release.spec
File metadata and controls
145 lines (128 loc) · 5.27 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
%if 0%{?fedora}
%global osname fedora
%endif
%if 0%{?rhel}
%global osname el
%endif
Name: zfs-release
Version: 3
Release: 0%{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
ln -s RPM-GPG-KEY-openzfs-2022 \
$RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-el-10
%endif
%if 0%{?fedora}
ln -s RPM-GPG-KEY-openzfs-2022 \
$RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-fedora-38
ln -s RPM-GPG-KEY-openzfs-2022 \
$RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-fedora-39
ln -s RPM-GPG-KEY-openzfs-2022 \
$RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-fedora-40
ln -s RPM-GPG-KEY-openzfs-2022 \
$RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-fedora-41
ln -s RPM-GPG-KEY-openzfs-2022 \
$RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-fedora-42
ln -s RPM-GPG-KEY-openzfs-2022 \
$RPM_BUILD_ROOT%{_sysconfdir}/pki/rpm-gpg/RPM-GPG-KEY-openzfs-fedora-43
%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
* Wed Nov 12 2025 Tony Hutter <hutter2@llnl.gov> - 3-0
- Add new repos for specific versions
* Wed Oct 01 2025 Ralf Ertzinger <ralf@skytale.net> - 2-9
- Add signing key for Fedora 43
* Sat Mar 22 2025 Ralf Ertzinger <ralf@skytale.net> - 2-8
- Add signing key for Fedora 42
* Thu Dec 26 2024 James Reilly <jreilly1821@gmail.com> - 2-7
- Add signing key for EL10
* Wed Oct 16 2024 Ralf Ertzinger <ralf@skytale.net> - 2-6
- Add signing key for Fedora 41, drop link for Fedora 37
* Thu Mar 28 2024 Ralf Ertzinger <ralf@skytale.net> - 2-5
- Add signing key for Fedora 40, drop link for Fedora 36
* Thu Jul 27 2023 Ralf Ertzinger <ralf@skytale.net> - 2-4
- Add signing key for Fedora 39, drop link for Fedora 35
* Tue Jan 03 2023 Ralf Ertzinger <ralf@skytale.net> - 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 <hutter2@llnl.gov> - 2-2
- Add newer, SHA512-encoded, RPM-GPG-KEY-openzfs-key2 key.
- Add "Obsoletes" and "Provides" sections.
* Wed Jun 22 2022 Todd Zullinger <tmz@pobox.com> - 2-1
- Build Fedora and EL packages from the same source
* Wed Jun 22 2022 Tony Hutter <hutter2@llnl.gov> - 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 <hutter2@llnl.gov> - 1-8.1
- Default repository updated for 8.1 compatible kmod packages
* Fri Aug 25 2017 Brian Behlendorf <behlendorf1@llnl.gov> - 1-5
- Default repository updated for 7.4 compatible kmod packages
* Mon Dec 12 2016 Brian Behlendorf <behlendorf1@llnl.gov> - 1-4
- Default repository updated for 7.3 compatible kmod packages
* Thu Aug 25 2016 Brian Behlendorf <behlendorf1@llnl.gov> - 1-3
- Changed repository from archive.zfsonlinux.org to download.zfsonlinux.org
- Added kmod repository to zfs.repo
* Thu Aug 7 2014 Brian Behlendorf <behlendorf1@llnl.gov> - 1-2
- Changed '$releasever' to '7' in zfs.repo for RHEL/CentOS compatibility
* Wed Jul 23 2014 Brian Behlendorf <behlendorf1@llnl.gov> - 1-1
- Initial zfs-release package.