]> git.pld-linux.org Git - packages/ganeti-instance-image.git/blob - ganeti-instance-image.spec
- noarch
[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 BuildArch:      noarch
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %description
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
34 such as debootstrap.
35
36 %prep
37 %setup -q
38 %patch0 -p1
39
40 %build
41 %configure \
42         DUMP=/sbin/dump \
43         LOSETUP=/sbin/losetup \
44         KPARTX=/sbin/kpartx \
45         SFDISK=/sbin/sfdisk \
46         PARTED=/usr/sbin/parted \
47         QEMU_IMG=/usr/bin/qemu-img
48 %{__make}
49
50 %install
51 rm -rf $RPM_BUILD_ROOT
52
53 %{__make} install \
54         DESTDIR=$RPM_BUILD_ROOT
55
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
59
60 %{__rm} -r $RPM_BUILD_ROOT/%{_docdir}/%{name}
61
62 %clean
63 rm -rf $RPM_BUILD_ROOT
64
65 %files
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
This page took 0.080547 seconds and 3 git commands to generate.