]> git.pld-linux.org Git - packages/ganeti-instance-image.git/blob - ganeti-instance-image.spec
- rel 2
[packages/ganeti-instance-image.git] / ganeti-instance-image.spec
1 Summary:        System Image Guest OS definition for Ganeti
2 Name:           ganeti-instance-image
3 Version:        0.6
4 Release:        2
5 License:        GPL v2
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
12 Requires:       ganeti
13 Requires:       util-linux
14 Requires:       kpartx
15 Requires:       losetup
16 Requires:       e2fsprogs
17 Requires:       coreutils
18 Requires:       mount
19 Requires:       sed
20 Requires:       dump
21 Requires:       tar
22 Requires:       blockdev
23 Requires:       gawk
24 Requires:       parted
25 Requires:       /usr/bin/qemu-img
26 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
27
28 %description
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
33 such as debootstrap.
34
35 %prep
36 %setup -q
37 %patch0 -p1
38
39 %build
40 %configure \
41         DUMP=/sbin/dump \
42         LOSETUP=/sbin/losetup \
43         KPARTX=/sbin/kpartx \
44         SFDISK=/sbin/sfdisk \
45         PARTED=/usr/sbin/parted \
46         QEMU_IMG=/usr/bin/qemu-img
47 %{__make}
48
49 %install
50 rm -rf $RPM_BUILD_ROOT
51
52 %{__make} install \
53         DESTDIR=$RPM_BUILD_ROOT
54
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
58
59 %{__rm} -r $RPM_BUILD_ROOT/%{_docdir}/%{name}
60
61 %clean
62 rm -rf $RPM_BUILD_ROOT
63
64 %files
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
This page took 0.0726020000000001 seconds and 3 git commands to generate.