# # ovirt-hosted-engine-setup -- ovirt hosted engine setup # Copyright (C) 2013-2021 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 # %global package_version 2.7.2-0.0.master %global ovirt_hosted_engine_setup_templates %{_datadir}/%{name}/templates %global ovirt_hosted_engine_setup_scripts %{_datadir}/%{name}/scripts %global vdsmhooksdir %{_libexecdir}/vdsm/hooks %global python_interpreter %{__python3} %global python_target_version python3 %global python_sitelib %{python3_sitelib} Summary: oVirt Hosted Engine setup tool Name: ovirt-hosted-engine-setup Version: 2.7.2 Release: 0.0.master.20250822185311.gitde944c7%{?dist} License: LGPL-2.0-or-later URL: https://www.ovirt.org/ Source: https://github.com/oVirt/%{name}/releases/download/%{name}-%{package_version}/%{name}-%{package_version}.tar.gz Group: Applications/System BuildArch: noarch # Python dependencies Requires: python3 Requires: python3-ethtool >= 0.6-3 Requires: python3-ovirt-engine-sdk4 >= 4.3.1 Requires: python3-sanlock Requires: python3-libselinux Requires: python3-distro Requires: python3-netaddr Requires: python3-otopi >= 1.9.0 Requires: python3-ovirt-setup-lib >= 1.3.3 BuildRequires: make BuildRequires: python3-devel BuildRequires: python3-pytest BuildRequires: gettext-devel # Non Python dependencies Requires: bind-utils Requires: lsof Requires: openssh-server Requires: openssl Requires: sanlock >= 2.8 Requires: sudo Requires: libvirt-client >= 6.6.0-9 Requires: qemu-img Requires: virt-install Requires: ansible-core >= 2.13 Requires: ovirt-ansible-collection >= 3.0.0 # default libvirt network Requires: libvirt-daemon-config-network BuildRequires: gettext >= 0.18.2 # gcc is needed by gettext # TODO: figure out how to configure gettext to not require gcc. BuildRequires: gcc Requires: ovirt-hosted-engine-ha >= 2.4 # No GlusterFS in EL10+ %if 0%{?rhel} < 10 Requires: glusterfs-cli >= 5.6 %endif Requires: vdsm-python >= 4.50 Requires(post): vdsm-python >= 4.50 Requires: ovirt-host >= 4.5.0 Conflicts: ovirt-engine-appliance < 4.5 Conflicts: ovirt-engine-appliance >= 4.6 %description Hosted Engine setup tool for oVirt project. %prep %setup -q -n %{name}-%{package_version} %build %configure PYTHON="%{__python3}" \ --docdir="%{_docdir}/%{name}-%{version}" \ --disable-python-syntax-check \ --disable-ansible-syntax-check \ %{?conf} make %{?_smp_mflags} %check make test %install make %{?_smp_mflags} install DESTDIR="%{buildroot}" %find_lang %{name} %files -f %{name}.lang %license COPYING %doc README.md %doc readme.appliance %doc readme.rollback %dir %{_sysconfdir}/ovirt-hosted-engine-setup.env.d %dir %{_sysconfdir}/ovirt-hosted-engine %ghost %attr(600, root, root) %{_sysconfdir}/ovirt-hosted-engine/virsh_auth.conf %dir %attr(700, root, root) %{_localstatedir}/log/ovirt-hosted-engine-setup %dir %{_localstatedir}/lib/ovirt-hosted-engine-setup %dir %{_localstatedir}/lib/ovirt-hosted-engine-setup/answers %{_sbindir}/hosted-engine %{_sbindir}/ovirt-hosted-engine-setup %{_sbindir}/ovirt-hosted-engine-cleanup %{python_sitelib}/ovirt_hosted_engine_setup/ %{_datadir}/%{name}/ %{_mandir}/man8/* #move to a separate package? %{vdsmhooksdir}/before_vm_start/ %post touch %{_sysconfdir}/ovirt-hosted-engine/virsh_auth.conf chmod 600 %{_sysconfdir}/ovirt-hosted-engine/virsh_auth.conf %{python_interpreter} -c ' from vdsm.tool.configurators import passwd print(( "[credentials-vdsm]\n" "authname={authname}\n" "password={password}\n\n" "[auth-libvirt-localhost]\n" "credentials=vdsm\n" ).format( authname=passwd.SASL_USERNAME, password=passwd.libvirt_password(), )) ' > %{_sysconfdir}/ovirt-hosted-engine/virsh_auth.conf %changelog * Wed Nov 29 2023 Sandro Bonazzola - 2.7.2-0.0.master - 2.7.2-0.0.master * Wed Nov 29 2023 Sandro Bonazzola - 2.7.1-1 - 2.7.1-1 * Mon Nov 28 2022 Martin Perina - 2.7.1-0.0.master - 2.7.1-0.0.master * Mon Nov 28 2022 Martin Perina - 2.7.0-1 - 2.7.0-1 * Thu Oct 27 2022 Lev Veyde - 2.6.7-0.0.master - 2.6.7-0.0.master * Thu Oct 27 2022 Lev Veyde - 2.6.6-1 - 2.6.6-1 * Sun Jul 24 2022 Asaf Rachmani - 2.6.6-0.0.master - 2.6.6-0.0.master * Sun Jul 24 2022 Asaf Rachmani - 2.6.5-1 - 2.6.5-1 * Thu Jun 02 2022 Asaf Rachmani - 2.6.5-0.0.master - 2.6.5-0.0.master * Thu Jun 02 2022 Asaf Rachmani - 2.6.4-1 - 2.6.4-1 * Tue Mar 29 2022 Asaf Rachmani - 2.6.4-0.0.master - 2.6.4-0.0.master * Mon Mar 28 2022 Asaf Rachmani - 2.6.3-1 - 2.6.3-1 * Thu Mar 24 2022 Yedidyah Bar David - 2.6.3-0.0.master - 2.6.3-0.0.master * Thu Mar 24 2022 Yedidyah Bar David - 2.6.2-1 - 2.6.2-1 * Tue Jan 25 2022 Asaf Rachmani - 2.6.2-0.0.master - 2.6.2-0.0.master * Mon Jan 24 2022 Asaf Rachmani - 2.6.1-1 - 2.6.1-1 * Wed Nov 17 2021 Asaf Rachmani - 2.6.1-0.0.master - 2.6.1-0.0.master * Wed Nov 17 2021 Asaf Rachmani - 2.6.0-1 - 2.6.0-1