2006-03-29 15:40:14 +04:00
# -*- rpm-spec -*-
2015-12-29 20:00:40 +03:00
%global with_guestfs 0
%global default_hvs " q e m u , x e n , l x c "
2013-04-17 00:42:25 +04:00
2012-07-10 00:07:32 +04:00
2013-04-17 00:42:25 +04:00
# End local config
2011-08-01 20:08:08 +04:00
2013-03-17 05:32:29 +04:00
Name : virt-manager
2020-11-15 00:15:22 +03:00
Version : 3.2.0
2015-02-22 19:32:02 +03:00
Release : 1%{?dist}
2015-12-29 20:00:40 +03:00
%global verrel %{version} -%{release}
2006-03-29 15:40:14 +04:00
2015-09-03 19:44:02 +03:00
Summary : Desktop tool for managing virtual machines via libvirt
2007-11-20 19:12:20 +03:00
License : GPLv2+
2016-05-21 00:15:18 +03:00
BuildArch : noarch
2018-04-30 15:56:53 +03:00
URL : https://virt-manager.org/
Source0 : https://virt-manager.org/download/sources/%{name} /%{name} -%{version} .tar.gz
2006-03-29 15:40:14 +04:00
2013-03-18 03:32:19 +04:00
2013-05-10 02:32:30 +04:00
Requires : virt-manager-common = %{verrel}
2021-02-08 20:59:29 +03:00
Requires : python3-gobject >= 3.31.3
2021-02-10 20:37:59 +03:00
Requires : gtk3 >= 3.22.0
2013-04-17 12:38:34 +04:00
Requires : libvirt-glib >= 0.0.9
2018-04-03 22:25:25 +03:00
Requires : gtk-vnc2
Requires : spice-gtk3
2018-03-22 00:10:30 +03:00
2019-06-18 16:53:36 +03:00
# We can work with gtksourceview 3 or gtksourceview4, pick the latest one
Requires : gtksourceview4
2018-03-22 00:10:30 +03:00
# virt-manager is one of those apps that people will often install onto
# a headless machine for use over SSH. This means the virt-manager dep
# chain needs to provide everything we need to get a usable app experience.
# Unfortunately nothing in our chain has an explicit dep on some kind
# of usable gsettings backend, so we explicitly depend on dconf so that
# user settings actually persist across app runs.
2013-10-05 00:34:19 +04:00
Requires : dconf
2013-04-17 00:42:25 +04:00
2015-12-24 20:29:46 +03:00
# The vte291 package is actually the latest vte with API version 2.91, while
# the vte3 package is effectively a compat package with API version 2.90.
# virt-manager works fine with either, so pull the latest bits so there's
# no ambiguity.
Requires : vte291
2018-10-08 15:44:21 +03:00
# Weak dependencies for the common virt-manager usecase
Recommends: (libvirt-daemon-kvm or libvirt-daemon-qemu)
Recommends: libvirt-daemon-config-network
2019-04-17 19:49:53 +03:00
# Optional inspection of guests
Suggests : python3-libguestfs
2020-07-08 17:54:14 +03:00
BuildRequires : gettext
2018-01-27 23:52:55 +03:00
BuildRequires : python3-devel
2020-09-11 22:15:17 +03:00
BuildRequires : python3-docutils
2021-05-22 22:34:41 +03:00
BuildRequires : python3-setuptools
2006-03-29 15:40:14 +04:00
2013-04-17 00:42:25 +04:00
2006-03-29 15:40:14 +04:00
%description
2008-09-10 19:18:06 +04:00
Virtual Machine Manager provides a graphical tool for administering virtual
2013-09-24 04:40:43 +04:00
machines for KVM, Xen, and LXC. Start, stop, add or remove virtual devices,
2008-09-10 19:18:06 +04:00
connect to a graphical or serial console, and see resource usage statistics
for existing VMs on local or remote machines. Uses libvirt as the backend
management API.
2006-03-29 15:40:14 +04:00
2013-03-18 03:32:19 +04:00
%package common
Summary : Common files used by the different Virtual Machine Manager interfaces
2018-12-18 19:59:42 +03:00
Requires : python3-argcomplete
2018-01-27 23:52:55 +03:00
Requires : python3-libvirt
Requires : python3-libxml2
Requires : python3-requests
2014-10-31 22:09:54 +03:00
Requires : libosinfo >= 0.2.10
2015-02-24 19:23:46 +03:00
# Required for gobject-introspection infrastructure
2018-01-27 23:52:55 +03:00
Requires : python3-gobject-base
2021-04-07 18:45:00 +03:00
# Required for pulling files from iso media
Requires : xorriso
2013-03-18 03:32:19 +04:00
%description common
Common files used by the different virt-manager interfaces, as well as
virt-install related tools.
%package -n virt-install
Summary : Utilities for installing virtual machines
Requires : virt-manager-common = %{verrel}
2017-02-05 23:44:33 +03:00
# For 'virsh console'
Requires : libvirt-client
2013-03-18 03:32:19 +04:00
Provides : virt-install
Provides : virt-clone
2014-01-19 19:37:14 +04:00
Provides : virt-xml
2013-03-18 03:32:19 +04:00
%description -n virt-install
Package includes several command line utilities, including virt-install
(build and install new VMs) and virt-clone (clone an existing virtual
machine).
2006-03-29 15:40:14 +04:00
%prep
2021-06-22 00:53:25 +03:00
%autosetup -p1
2006-03-29 15:40:14 +04:00
2016-06-17 19:56:14 +03:00
2006-03-29 15:40:14 +04:00
%build
2015-04-06 23:29:28 +03:00
%if %{default_hvs}
2015-12-29 20:00:40 +03:00
%global _default_hvs --default-hvs %{default_hvs}
2015-04-06 23:29:28 +03:00
%endif
2018-01-27 23:52:55 +03:00
./setup.py configure \
2015-04-06 23:29:28 +03:00
%{?_default_hvs}
2006-03-29 15:40:14 +04:00
%install
2018-01-27 23:52:55 +03:00
./setup.py \
2015-11-03 00:19:31 +03:00
--no-update-icon-cache --no-compile-schemas \
install -O1 --root=%{buildroot}
2006-08-08 20:02:00 +04:00
%find_lang %{name}
2006-03-29 15:40:14 +04:00
2020-05-26 18:17:32 +03:00
%if 0%{?py_byte_compile:1}
# https://docs.fedoraproject.org/en-US/packaging-guidelines/Python_Appendix/#manual-bytecompilation
2020-11-25 13:56:30 +03:00
%py_byte_compile %{__python 3} %{buildroot} %{_datadir} /virt-manager/
2020-05-26 18:17:32 +03:00
%endif
2016-06-17 19:56:14 +03:00
2013-03-17 05:32:29 +04:00
2011-07-14 02:00:28 +04:00
%files
2006-06-27 01:17:45 +04:00
%{_bindir} /%{name}
2006-07-25 15:24:09 +04:00
2008-09-11 02:51:18 +04:00
%{_mandir} /man1/%{name} .1*
2013-03-17 05:32:29 +04:00
%{_datadir} /%{name} /ui/*.ui
2013-04-19 00:03:43 +04:00
%{_datadir} /%{name} /virtManager
2006-07-25 15:24:09 +04:00
2011-07-12 19:50:11 +04:00
%{_datadir} /%{name} /icons
%{_datadir} /icons/hicolor/*/apps/*
2010-03-23 21:27:30 +03:00
2011-07-14 02:00:28 +04:00
%{_datadir} /applications/%{name} .desktop
2013-04-18 01:39:25 +04:00
%{_datadir} /glib-2.0/schemas/org.virt-manager.virt-manager.gschema.xml
2020-01-06 16:43:17 +03:00
%{_datadir} /metainfo/%{name} .appdata.xml
2013-03-17 05:32:29 +04:00
2011-07-14 02:00:28 +04:00
%files common -f %{name}.lang
2021-06-15 15:36:33 +03:00
%license COPYING
%doc README.md NEWS.md
2011-07-14 02:00:28 +04:00
2021-06-15 15:36:33 +03:00
%dir %{_datadir} /%{name}
2013-03-18 03:32:19 +04:00
%{_datadir} /%{name} /virtinst
2006-07-25 15:24:09 +04:00
2013-03-18 03:32:19 +04:00
%files -n virt-install
%{_mandir} /man1/virt-install.1*
%{_mandir} /man1/virt-clone.1*
2014-01-19 19:37:14 +04:00
%{_mandir} /man1/virt-xml.1*
2013-03-18 03:32:19 +04:00
2018-12-18 19:59:42 +03:00
%{_datadir} /bash-completion/completions/virt-install
%{_datadir} /bash-completion/completions/virt-clone
%{_datadir} /bash-completion/completions/virt-xml
2013-03-18 03:32:19 +04:00
%{_bindir} /virt-install
%{_bindir} /virt-clone
2014-01-19 19:37:14 +04:00
%{_bindir} /virt-xml