-
Notifications
You must be signed in to change notification settings - Fork 18
/
ovirt-release-master.spec.in
147 lines (121 loc) · 5.08 KB
/
ovirt-release-master.spec.in
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
146
147
#
# ovirt-release -- repo files for oVirt projects
# Copyright (C) 2014-2023 Red Hat, Inc.
#
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation; either
# version 2.1 of the License, or (at your option) any later version.
#
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
# Lesser General Public License for more details.
#
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
#
# SPDX-License-Identifier: LGPL-2.1-or-later
%global package_version @PACKAGE_VERSION@
%global package_name @PACKAGE_NAME@
%global package_short_version @PACKAGE_SHORT_VERSION@
%global ovirt_version @OVIRT_SLOT@
Name: %{package_name}
Version: @PACKAGE_RPM_VERSION@
Release: @PACKAGE_RPM_RELEASE@%{?release_suffix}%{?dist}
Summary: The oVirt repository configuration
License: ASL 2.0
URL: https://www.ovirt.org
# Source is taken from https://github.com/oVirt/ovirt-release.git
# master branch has no releases, it's built within automation for testing purposes only.
Source0: %{package_name}-%{package_version}.tar.gz
BuildArch: noarch
BuildRequires: automake
BuildRequires: autoconf
Requires: system-release
Requires: tar
Requires: python3
Requires(post): python3-dnf-plugins-core
%description
This package contains the yum configuration for oVirt repositories
%prep
%setup -q -n "%{package_name}-%{package_version}"
%build
%configure
make "%{?_smp_mflags}"
%install
rm -rf "%{buildroot}"
%make_install
#Allow ghost files
install -d 755 "%{buildroot}%{_sysconfdir}/yum.repos.d"
touch "%{buildroot}%{_sysconfdir}/yum.repos.d/ovirt-%{ovirt_version}-snapshot.repo"
touch "%{buildroot}%{_sysconfdir}/yum.repos.d/ovirt-%{ovirt_version}-dependencies.repo"
rm -f "%{buildroot}/usr/lib/systemd/system-preset/98-ovirt-host-node.preset"
rm -rf "%{buildroot}/usr/share/ovirt-release-host-node"
rm -f "%{buildroot}/usr/share/ovirt-release-master/node-optional.el8.repo"
rm -f "%{buildroot}/usr/share/ovirt-release-master/node-optional.el9.repo"
%post
DISTVER="$(rpm --eval "%%dist"|cut -c2-)"
ARCH="$(rpm --eval "%%_arch")"
ID="$(source /etc/os-release && echo $ID)"
if rpm --eval "%%dist" | grep -qFi 'el'; then
DIST=el
else
echo "Unsupported distribution: ${DISTVER}"
exit 1
fi
if [[ "${DISTVER::3}" == "el8" ]] ; then
if [ -f /etc/dnf/vars/stream ] ; then
install -m 644 "%{_datadir}/%{package_name}/ovirt-el8-stream-${ARCH}-deps.repo" "%{_sysconfdir}/yum.repos.d/ovirt-%{ovirt_version}-dependencies.repo"
else
install -m 644 "%{_datadir}/%{package_name}/ovirt-el8-${ARCH}-deps.repo" "%{_sysconfdir}/yum.repos.d/ovirt-%{ovirt_version}-dependencies.repo"
fi
if [ -f /etc/yum.repos.d/CentOS-PowerTools.repo ] ; then
sed -i "s:enabled=0:enabled=1:" /etc/yum.repos.d/CentOS-PowerTools.repo
fi
if [ -f /etc/yum.repos.d/CentOS-Linux-PowerTools.repo ] ; then
sed -i "s:enabled=0:enabled=1:" /etc/yum.repos.d/CentOS-Linux-PowerTools.repo
fi
if [ -f /etc/yum.repos.d/CentOS-Stream-PowerTools.repo ] ; then
sed -i "s:enabled=0:enabled=1:" /etc/yum.repos.d/CentOS-Stream-PowerTools.repo
fi
if [ -f /etc/yum.repos.d/almalinux-powertools.repo ] ; then
dnf config-manager --set-enabled powertools
fi
if [ -f /etc/yum.repos.d/Rocky-PowerTools.repo ] ; then
dnf config-manager --set-enabled powertools
fi
fi
if [[ "${DISTVER::3}" == "el9" ]] ; then
install -m 644 "%{_datadir}/%{package_name}/ovirt-el9-stream-${ARCH}-deps.repo" "%{_sysconfdir}/yum.repos.d/ovirt-%{ovirt_version}-dependencies.repo"
if [ $(rpm --eval "%%centos") == 9 ]
then
# centos macro is defined on centos-like distributions
# Ensuring crb repository is enabled
dnf config-manager --set-enabled crb
# Ensuring resilientstorage repository is enabled
dnf config-manager --set-enabled resilientstorage
fi
fi
install -m 644 "%{_datadir}/%{package_name}/ovirt-snapshot.repo" "%{_sysconfdir}/yum.repos.d/ovirt-%{ovirt_version}-snapshot.repo"
%files
%{_datadir}/%{package_name}/ovirt*
# We do not know what distribution we are installed at,
# we copy the actual files at post, but still wants this package to own them.
# ghost in this case solves that issue
%ghost %config(noreplace) %{_sysconfdir}/yum.repos.d/ovirt-%{ovirt_version}-dependencies.repo
%ghost %config(noreplace) %{_sysconfdir}/yum.repos.d/ovirt-%{ovirt_version}-snapshot.repo
%doc README.md
%license LICENSE-2.0.txt
%changelog
* Wed Nov 29 2023 Sandro Bonazzola <[email protected]> - 4.5.6
- Bumped version to 4.5.6
* Fri Jan 13 2023 Sandro Bonazzola <[email protected]> - 4.5.5
- Bumped version to 4.5.5
* Mon Jun 27 2022 Sandro Bonazzola <[email protected]> - 4.5.2
- Bumped version to 4.5.2
* Thu May 26 2022 Sandro Bonazzola <[email protected]> - 4.5.1
- Bumped version to 4.5.1
* Tue Sep 07 2021 Sandro Bonazzola <[email protected]> - 4.5.0-0.0.master
- Bumped version to 4.5.0