Sophie

Sophie

distrib > Mandriva > 2009.0 > i586 > by-pkgid > cfab0231bf311dcab388b3882a6d3331 > files > 2

kvm-74-2mdv2009.0.src.rpm

Summary:  Kernel Virtual Machine virtualization environment
Name:     kvm
Version:  74
Release:  %mkrel 2
License:  GPLv2+ and LGPLv2+
Group:    Emulators
Url:      http://kvm.qumranet.com/
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-buildroot
Source0:  %{name}-%{version}.tar.gz
BuildRequires:  dev86
BuildRequires:  iasl
BuildRequires:  zlib-devel
BuildRequires:  SDL-devel
BuildRequires:  texi2html

%description
KVM (for Kernel-based Virtual Machine) is a full virtualization solution for
Linux on x86 hardware containing virtualization extensions (Intel VT or
AMD-V). It consists of a loadable kernel module, kvm.ko, that provides the
core virtualization infrastructure and a processor specific module,
kvm-intel.ko or kvm-amd.ko.

Using KVM, one can run multiple virtual machines running unmodified Linux or
Windows images. Each virtual machine has private virtualized hardware: a
network card, disk, graphics adapter, etc.


%prep
%setup -q


%build
# we need to install the data bits in a different path
sed -i 's/datasuffix=\"\/share\/qemu\"/datasuffix=\"\/share\/kvm\"/' qemu/configure
./configure --prefix=%_prefix --arch=%_target_cpu --qemu-cflags="%{optflags}"
sed -i 's/gcc -m32/gcc/' bios/Makefile
%make libkvm user qemu bios vgabios extboot

%install
rm -rf %{buildroot}
make DESTDIR=%{buildroot} WANT_MODULE="" install

mv %{buildroot}/%{_mandir}/man1/qemu.1 %{buildroot}/%{_mandir}/man1/kvm.1
chmod a-x %{buildroot}/%{_mandir}/man1/kvm.1

rm -rf %{buildroot}/%{_mandir}/man*/qemu-{img,nbd}*
rm -f %{buildroot}/%{_bindir}/{qemu-img,qemu-nbd}
rm -rf %{buildroot}/%{_docdir}/qemu

# no shared lib, static libs
rm -fr %{buildroot}/%{_includedir} %{buildroot}/%{_libdir}

# We're only build x86, so kill other BIOS to save disk space
rm -f %{buildroot}/%{_datadir}/%{name}/{openbios-sparc*,ppc_rom.bin,video.x}

mv %{buildroot}/%{_bindir}/qemu* %{buildroot}/%{_bindir}/kvm

install -D user/{kvmctl,kvmtrace,kvmtrace_format} %{buildroot}/%{_bindir}

mkdir -p $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/
cat > $RPM_BUILD_ROOT%{_sysconfdir}/udev/rules.d/65-kvm.rules << EOF
KERNEL=="kvm", MODE="0666"
EOF

%clean
rm -rf %{buildroot}


%files
%defattr(-,root,root)
%doc qemu/qemu-{doc,tech}.html
%{_bindir}/kvm
%{_bindir}/kvmctl
%{_bindir}/kvmtrace
%{_bindir}/kvmtrace_format
%dir %{_datadir}/kvm
%{_datadir}/kvm/*
/usr/share/man/man1/kvm.1.lzma
%_sysconfdir/udev/rules.d/65-kvm.rules


%changelog
* Sun Sep 28 2008 Pascal Terjan <pterjan@mandriva.org> 74-2mdv2009.0
+ Revision: 289047
- Add 65-kvm.rules back (#44349)

* Sat Sep 13 2008 Pascal Terjan <pterjan@mandriva.org> 74-1mdv2009.0
+ Revision: 284360
- BuildRequires zlib-devel and texi2html
- BuildRequires iasl
- import kvm