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
26 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
29 Ganeti Instance Image is guest OS definition for Ganeti that uses
30 either filesystem dumps or tar ball images to deploy instances.
31 The goal of this OS definition is to allow fast and flexible
32 installation of instances without the need for external tools
42 LOSETUP=/sbin/losetup \
45 PARTED=/usr/sbin/parted \
46 QEMU_IMG=/usr/bin/qemu-img
50 rm -rf $RPM_BUILD_ROOT
53 DESTDIR=$RPM_BUILD_ROOT
55 # symlink points to buildroot
56 %{__rm} $RPM_BUILD_ROOT/usr/share/ganeti/os/image/variants.list
57 ln -s %{_sysconfdir}/ganeti/instance-image/variants.list $RPM_BUILD_ROOT/usr/share/ganeti/os/image/variants.list
59 %{__rm} -r $RPM_BUILD_ROOT/%{_docdir}/%{name}
62 rm -rf $RPM_BUILD_ROOT
65 %defattr(644,root,root,755)
66 %doc AUTHORS ChangeLog NEWS README*
67 %dir %{_sysconfdir}/ganeti/instance-image
68 %dir %{_sysconfdir}/ganeti/instance-image/hooks
69 %attr(755,root,root) %{_sysconfdir}/ganeti/instance-image/hooks/grub
70 %attr(755,root,root) %{_sysconfdir}/ganeti/instance-image/hooks/interfaces
71 %attr(755,root,root) %{_sysconfdir}/ganeti/instance-image/hooks/overlays
72 %attr(755,root,root) %{_sysconfdir}/ganeti/instance-image/hooks/ssh
73 %attr(755,root,root) %{_sysconfdir}/ganeti/instance-image/hooks/zz_ddns
74 %dir %{_sysconfdir}/ganeti/instance-image/variants
75 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ganeti/instance-image/variants/default.conf
76 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/ganeti/instance-image/variants.list
77 %dir %{_datadir}/ganeti/os/image
78 %{_datadir}/ganeti/os/image/common.sh
79 %attr(755,root,root) %{_datadir}/ganeti/os/image/create
80 %attr(755,root,root) %{_datadir}/ganeti/os/image/export
81 %{_datadir}/ganeti/os/image/ganeti_api_version
82 %attr(755,root,root) %{_datadir}/ganeti/os/image/import
83 %attr(755,root,root) %{_datadir}/ganeti/os/image/rename
84 %{_datadir}/ganeti/os/image/variants.list
85 %dir %{_datadir}/ganeti/os/image/tools
86 %attr(755,root,root) %{_datadir}/ganeti/os/image/tools/ganeti-image
87 %attr(755,root,root) %{_datadir}/ganeti/os/image/tools/make-dump
88 %attr(755,root,root) %{_datadir}/ganeti/os/image/tools/make-image
89 %attr(755,root,root) %{_datadir}/ganeti/os/image/tools/make-qemu-img
90 %attr(755,root,root) %{_datadir}/ganeti/os/image/tools/mount-disks
91 %attr(755,root,root) %{_datadir}/ganeti/os/image/tools/umount-disks