Zvirt takes snapshots of Libvirt domains using ZFS.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

61 lines
1.6 KiB

%global __brp_python_bytecompile %{nil}
Name: zvirt
Version: 0.0.5
%if %{defined dist}
Release: 1%{?dist}
%else
Release: 1
%endif
Summary: Libvirt ZFS snapshots utility
License: MIT
URL: https://github.com/nmasse-itix/zvirt
Source0: %{name}-%{version}.tar.gz
Source1: zfs_autobackup-3.3-py3-none-any.whl
BuildArch: noarch
Requires: bash
Requires: libvirt
Requires: zfs
Requires: python3-colorama
BuildRequires: make
BuildRequires: python3-pip
BuildRequires: python3-rpm-macros
BuildRequires: python3-colorama
%description
Zvirt takes snapshots of Libvirt domains using ZFS.
It supports both crash-consistent and live snapshots.
At the end, all components of a domain (Domain definition, TPM, NVRAM,
VirtioFS, ZFS snapshots of the underlying storage volumes) are captured
as a set of consistent ZFS snapshots.
It is implemented as a set of hooks for the zfs_autobackup script.
%prep
%setup -q
%build
# Nothing to build for a shell script
%install
make PREFIX=%{buildroot}%{_prefix} install
pip install --root %{buildroot} --prefix %{_prefix} --no-compile --no-deps --no-index --ignore-installed --find-links %{_sourcedir} zfs-autobackup
%files
%{_bindir}/libvirt-hook
%{_bindir}/snapshot-libvirt-domains
%{_bindir}/zfs-autobackup
%{_bindir}/zfs-autoverify
%{_bindir}/zfs-check
%{python3_sitelib}/zfs_autobackup/
%{python3_sitelib}/zfs_autobackup-*.dist-info/
%changelog
* Wed Apr 22 2026 Nicolas Massé <nicolas.masse@itix.fr> - 0.0.6-1
- Switch to zfs-autobackup + hooks
* Mon Nov 24 2025 Nicolas Massé <nicolas.masse@itix.fr> - 0.0.1-1
- Initial package release