1 Summary: System Image Guest OS definition for Ganeti
2 Name: ganeti-instance-image
6 Group: Applications/System
7 Source0: https://code.osuosl.org/attachments/download/3285/%{name}-%{version}.tar.gz
8 # Source0-md5: 6f1f50d23dd172921983c803a8286dc8
9 Patch0: kpartx-sync.patch
10 URL: https://code.osuosl.org/projects/ganeti-image
11 BuildRequires: rpmbuild(macros) >= 1.647
25 Requires: /usr/bin/qemu-img
27 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
30 Ganeti Instance Image is guest OS definition for Ganeti that uses
31 either filesystem dumps or tar ball images to deploy instances.
32 The goal of this OS definition is to allow fast and flexible
33 installation of instances without the need for external tools
43 LOSETUP=/sbin/losetup \
46 PARTED=/usr/sbin/parted \
47 QEMU_IMG=/usr/bin/qemu-img
51 rm -rf $RPM_BUILD_ROOT
54 DESTDIR=$RPM_BUILD_ROOT
56 # symlink points to buildroot
57 %{__rm} $RPM_BUILD_ROOT/usr/share/ganeti/os/image/variants.list
58 ln -s %{_sysconfdir}/ganeti/instance-image/variants.list $RPM_BUILD_ROOT/usr/share/ganeti/os/image/variants.list
60 %{__rm} -r $RPM_BUILD_ROOT/%{_docdir}/%{name}
63 rm -rf $RPM_BUILD_ROOT
66 %defattr(644,root,root,755)
67 %doc AUTHORS ChangeLog NEWS README*
68 %dir %{_sysconfdir}/ganeti/instance-image
69 %dir %{_sysconfdir}/ganeti/instance-image/hooks
70 %attr(755,root,root) %{_sysconfdir}/ganeti/instance-image/hooks/grub
71 %attr(755,root,root) %{_sysconfdir}/ganeti/instance-image/hooks/interfaces
72 %attr(755,root,root) %{_sysconfdir}/ganeti/instance-image/hooks/overlays
73 %attr(755,root,root) %{_sysconfdir}/ganeti/instance-image/hooks/ssh
74 %attr(755,root,root) %{_sysconfdir}/ganeti/instance-image/hooks/zz_ddns
75 %dir %{_sysconfdir}/ganeti/instance-image/variants
76 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ganeti/instance-image/variants/default.conf
77 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ganeti/instance-image/variants.list
78 %dir %{_datadir}/ganeti/os/image
79 %{_datadir}/ganeti/os/image/common.sh
80 %attr(755,root,root) %{_datadir}/ganeti/os/image/create
81 %attr(755,root,root) %{_datadir}/ganeti/os/image/export
82 %{_datadir}/ganeti/os/image/ganeti_api_version
83 %attr(755,root,root) %{_datadir}/ganeti/os/image/import
84 %attr(755,root,root) %{_datadir}/ganeti/os/image/rename
85 %{_datadir}/ganeti/os/image/variants.list
86 %dir %{_datadir}/ganeti/os/image/tools
87 %attr(755,root,root) %{_datadir}/ganeti/os/image/tools/ganeti-image
88 %attr(755,root,root) %{_datadir}/ganeti/os/image/tools/make-dump
89 %attr(755,root,root) %{_datadir}/ganeti/os/image/tools/make-image
90 %attr(755,root,root) %{_datadir}/ganeti/os/image/tools/make-qemu-img
91 %attr(755,root,root) %{_datadir}/ganeti/os/image/tools/mount-disks
92 %attr(755,root,root) %{_datadir}/ganeti/os/image/tools/umount-disks