mirror of
https://github.com/xcat2/xcat-dep.git
synced 2024-11-25 19:08:31 +00:00
114 lines
2.4 KiB
RPMSpec
114 lines
2.4 KiB
RPMSpec
|
Name: kvm
|
||
|
Version: 84
|
||
|
Release: 3
|
||
|
Summary: Kernel Virtual Machine virtualization environment
|
||
|
|
||
|
Group: System Environment/Kernel
|
||
|
License: GPL
|
||
|
URL: http://www.qumranet.com
|
||
|
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}
|
||
|
|
||
|
ExclusiveArch: i386 x86_64 ia64
|
||
|
|
||
|
Requires: kvm-kmod bridge-utils
|
||
|
|
||
|
%define Distribution %(rpm -q -qf /etc/redhat-release --qf '%%{name}' | cut -d"-" -f 1)
|
||
|
%define os_version %(rpm -q --qf '%%{version}' %{Distribution}-release)
|
||
|
%define os_release %(rpm -q --qf '%%{release}' %{Distribution}-release | cut -d"." -f 1)
|
||
|
|
||
|
%if %([ x"%{Distribution}" = x"fedora" -a x"%{os_version}" = x"5" ] && echo 1 || echo 0)
|
||
|
%define require_gccver 32
|
||
|
%endif
|
||
|
|
||
|
%define qemuldflags ""
|
||
|
|
||
|
%if %([ x"%{Distribution}" = x"centos" -a x"%{os_version}" = x"4" ] && echo 1 || echo 0)
|
||
|
%define require_gccver 32
|
||
|
%endif
|
||
|
|
||
|
%if %([ x"%{Distribution}" = x"redhat" -a x"%{os_release}" = x"5" ] && echo 1 || echo 0)
|
||
|
%define require_gccver 34
|
||
|
%endif
|
||
|
|
||
|
%if %( [ x"%{require_gccver}" = x"32" ] && echo 1 || echo 0)
|
||
|
BuildRequires: compat-gcc-32
|
||
|
%else
|
||
|
BuildRequires: compat-gcc-34
|
||
|
%endif
|
||
|
|
||
|
BuildRequires: zlib-devel alsa-lib-devel
|
||
|
|
||
|
%define _prebuilt %{?prebuilt:1}%{!?prebuilt:0}
|
||
|
|
||
|
%if !%{_prebuilt}
|
||
|
Source0: kvm.tar.gz
|
||
|
%endif
|
||
|
|
||
|
%description
|
||
|
The Kernel Virtual Machine provides a virtualization enviroment for processors
|
||
|
with hardware support for virtualization: Intel's VT-x&VT-i and AMD's AMD-V.
|
||
|
|
||
|
%prep
|
||
|
|
||
|
%if !%{_prebuilt}
|
||
|
%setup
|
||
|
%endif
|
||
|
|
||
|
%build
|
||
|
|
||
|
rm -rf %{buildroot}
|
||
|
|
||
|
%if !%{_prebuilt}
|
||
|
./configure --prefix=/usr --disable-sdl --disable-gfx-check %{qemuldflags}
|
||
|
make -C libkvm
|
||
|
make -C user
|
||
|
%ifarch i386 x86_64
|
||
|
make extboot
|
||
|
%endif
|
||
|
make -C qemu
|
||
|
|
||
|
cd ../..
|
||
|
%endif
|
||
|
|
||
|
%install
|
||
|
|
||
|
%if !%{_prebuilt}
|
||
|
%else
|
||
|
cd %{objdir}
|
||
|
%endif
|
||
|
|
||
|
make DESTDIR=%{buildroot} install-rpm
|
||
|
ln -sf qemu-system-x86_64 %{buildroot}/usr/bin/kvm
|
||
|
rm %{buildroot}/usr/share/qemu/pxe-e1000.bin
|
||
|
|
||
|
%define bindir /usr/bin
|
||
|
%define bin %{bindir}/kvm
|
||
|
%define initdir /etc/init.d
|
||
|
%define confdir /etc/kvm
|
||
|
%define utilsdir /etc/kvm/utils
|
||
|
|
||
|
%post
|
||
|
#/sbin/chkconfig --add kvm
|
||
|
#/sbin/chkconfig --level 2345 kvm on
|
||
|
#/sbin/chkconfig --level 16 kvm off
|
||
|
/usr/sbin/groupadd -fg 444 kvm
|
||
|
|
||
|
%preun
|
||
|
if [ "$1" != 0 ]; then
|
||
|
/sbin/service kvm stop
|
||
|
/sbin/chkconfig --level 2345 kvm off
|
||
|
/sbin/chkconfig --del kvm
|
||
|
fi
|
||
|
|
||
|
%clean
|
||
|
%{__rm} -rf %{buildroot}
|
||
|
|
||
|
%files
|
||
|
/usr/bin/kvm
|
||
|
/usr/bin/kvm_stat
|
||
|
%{confdir}/qemu-ifup
|
||
|
%{initdir}/kvm
|
||
|
/etc/udev/rules.d/*kvm*.rules
|
||
|
/usr
|
||
|
%changelog
|