%define instancename image Name: ganeti-instance-image Version: 0.5.1 Release: 1%{?dist} Summary: Guest OS definition for Ganeti based on Linux-based images Group: System Environment/Daemons License: GPLv2 URL: http://code.osuosl.org/projects/ganeti-image Source0: http://code.osuosl.org/attachments/download/1893/%{name}-%{version}.tar.gz BuildRoot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX) BuildRequires: qemu-img, dump, tar Requires: qemu-img, dump, tar, ganeti BuildArch: noarch %description This is a guest OS definition for Ganeti (http://code.google.com/p/ganeti). It will install a Linux-based image using either a tarball, filesystem dump, or a qemu-img disk image file. This definition also allows for manual creation of an instance by simply setting only the disks up and allowing you to boot via the install cd manually. The goal of this instance is to allow fast and flexible installation of instances without the need for external tools such as debootstrap. %prep %setup -q %build %configure \ --prefix=%{_prefix} \ --sysconfdir=%{_sysconfdir} \ --localstatedir=%{_localstatedir} \ --with-os-dir=%{_libdir}/ganeti/os make %{?_smp_mflags} %install rm -rf $RPM_BUILD_ROOT make install DESTDIR=$RPM_BUILD_ROOT # Next part covered by %doc in %files rm -rf $RPM_BUILD_ROOT/%{_datadir}/doc/%{name} # Workaround issue #92 http://code.google.com/p/ganeti/issues/detail?id=92 # The install scripts create a symlink using the fully qualified path # that includes the build root path. pushd $RPM_BUILD_ROOT%{_libdir}/ganeti/os/%{instancename} rm -f variants.list ln -s ../../../../..%{_sysconfdir}/ganeti/instance-%{instancename}/variants.list variants.list popd %clean rm -rf $RPM_BUILD_ROOT %files %defattr(-,root,root,-) %doc COPYING README NEWS example/hooks/* %config(noreplace) %{_sysconfdir}/ganeti/instance-%{instancename}/variants/default.conf %config(noreplace) %{_sysconfdir}/ganeti/instance-%{instancename}/variants.list %config(noreplace) %{_sysconfdir}/ganeti/instance-%{instancename}/hooks/linux/* %config(noreplace) %{_sysconfdir}/ganeti/instance-%{instancename}/hooks/windows/* %{_libdir}/ganeti/os/%{instancename}/* %changelog * Wed May 25 2011 Lance Albertson - Bugfix release - Ticket #4785 - blkid sometimes didn't return a value - Ticket #5685 - baselayout-2.x support for gentoo guests * Fri Apr 1 2011 Lance Albertson - Version bump to 0.5 * Tue Nov 9 2010 Stephen Fromm - Fix handling of variants.list in /usr/lib/ganeti/os/ * Thu Nov 4 2010 Stephen Fromm - Initial package for version 0.4