SPECS: kvm.spec - kvm-27, NFY
areq
areq at pld-linux.org
Fri Jun 8 00:02:43 CEST 2007
Author: areq Date: Thu Jun 7 22:02:43 2007 GMT
Module: SPECS Tag: HEAD
---- Log message:
- kvm-27, NFY
---- Files affected:
SPECS:
kvm.spec (1.7 -> 1.8)
---- Diffs:
================================================================
Index: SPECS/kvm.spec
diff -u SPECS/kvm.spec:1.7 SPECS/kvm.spec:1.8
--- SPECS/kvm.spec:1.7 Mon Feb 12 23:09:10 2007
+++ SPECS/kvm.spec Fri Jun 8 00:02:38 2007
@@ -1,9 +1,8 @@
# $Revision$, $Date$
#
# Conditional build:
-%bcond_without dist_kernel # without distribution kernel
-%bcond_with kernel # build for unpatched kernel (which doesn't provide kvm.ko already)
-%bcond_without smp # don't build SMP module
+%bcond_without dist_kernel # allow non-distribution kernel
+%bcond_without kernel # build for unpatched kernel (which doesn't provide kvm.ko already)
%bcond_without userspace # don't build userspace utilities
%define no_install_post_strip 1
@@ -13,18 +12,17 @@
Summary: Kernel-based Virtual Machine for Linux
Summary(pl.UTF-8): Oparta na jądrze maszyna wirtualna dla Linuksa
Name: kvm
-Version: 12
+Version: 27
Release: %{_rel}
License: GPL
Group: Applications/System
Source0: http://dl.sourceforge.net/kvm/%{name}-%{version}.tar.gz
-# Source0-md5: c336921942daa096063bbb471ed6eecd
-Patch0: %{name}-headers.patch
+# Source0-md5: 1ba05fc3eec2afced62f06c242bb8ddc
URL: http://kvm.sourceforge.net/
BuildRequires: bash
-%if %{with kernel} && %{with dist_kernel}
-BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.7
-BuildRequires: rpmbuild(macros) >= 1.330
+%if %{with kernel}
+BuildRequires: kernel%{_alt_kernel}-module-build >= 3:2.6.20.2
+BuildRequires: rpmbuild(macros) >= 1.379
%endif
%if %{with userspace}
BuildRequires: SDL-devel
@@ -59,7 +57,7 @@
Summary(pl.UTF-8): kvm - moduł jądra Linuksa
Release: %{_rel}@%{_kernel_ver_str}
Group: Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel_up}
+%{?with_dist_kernel:%requires_releq_kernel}
License: Free to use, non-distributable
Requires(post,postun): /sbin/depmod
Requires: module-init-tools >= 3.2.2-2
@@ -70,68 +68,24 @@
%description -n kernel%{_alt_kernel}-misc-kvm -l pl.UTF-8
kvm - moduł jądra Linuka.
-%package -n kernel%{_alt_kernel}-smp-misc-kvm
-Summary: kvm - Linux SMP kernel module
-Summary(pl.UTF-8): kvm - moduł jądra Linuksa SMP
-Release: %{_rel}@%{_kernel_ver_str}
-Group: Base/Kernel
-%{?with_dist_kernel:%requires_releq_kernel_smp}
-License: Free to use, non-distributable
-Requires(post,postun): /sbin/depmod
-Requires: module-init-tools >= 3.2.2-2
-
-%description -n kernel%{_alt_kernel}-smp-misc-kvm
-kvm - Linux SMP kernel module.
-
-%description -n kernel%{_alt_kernel}-smp-misc-kvm -l pl.UTF-8
-kvm - moduł jądra Linuksa SMP.
-
%prep
%setup -q
-%patch0 -p1
%build
# not ac stuff
./configure \
%{!?with_kernel:--with-patched-kernel} \
--prefix=%{_libdir}/kvm \
+ --kerneldir=$PWD/kernel \
--qemu-cc="%{__cc}"
%if %{with userspace}
-# FIXME: no references to %{_kernelsrcdir} outside kernel allowed
-%{__make} -C user KERNELDIR=%{_kernelsrcdir}
-%{__make} -C qemu KERNELDIR=%{_kernelsrcdir}
+%{__make} -C user
+%{__make} -C qemu
%endif
%if %{with kernel}
-cd kernel
-mv include include-kvm
-# kernel module(s)
-for cfg in %{?with_dist_kernel:%{?with_smp:smp} up}%{!?with_dist_kernel:nondist}; do
- if [ ! -r "%{_kernelsrcdir}/config-$cfg" ]; then
- exit 1
- fi
- rm -rf include
- install -d include/{linux,config}
- cp include-kvm/linux/*.h include/linux/
- ln -sf %{_kernelsrcdir}/config-$cfg .config
- ln -sf %{_kernelsrcdir}/include/linux/autoconf-$cfg.h include/linux/autoconf.h
- ln -sf %{_kernelsrcdir}/include/asm-%{_target_base_arch} include/asm
- ln -sf %{_kernelsrcdir}/Module.symvers-$cfg Module.symvers
- %if %{without dist_kernel}
- [ ! -x %{_kernelsrcdir}/scripts/kallsyms ] || ln -sf %{_kernelsrcdir}/scripts
- %endif
- touch include/config/MARKER
- %{__make} -C %{_kernelsrcdir} clean \
- RCS_FIND_IGNORE="-name '*.ko' -o" \
- M=$PWD O=$PWD \
- %{?with_verbose:V=1}
- %{__make} -C %{_kernelsrcdir} modules \
- M=$PWD O=$PWD \
- %{?with_verbose:V=1}
- mv kvm{,-$cfg}.ko
-done
-cd ..
+%build_kernel_modules -C kernel -m kvm,kvm-amd,kvm-intel
%endif
%install
@@ -145,7 +99,7 @@
%endif
%if %{with kernel}
-%install_kernel_modules -m kernel/kvm -d misc
+%install_kernel_modules -m kernel/{kvm-amd,kvm,kvm-intel} -d misc
%endif
%clean
@@ -157,12 +111,6 @@
%postun -n kernel%{_alt_kernel}-misc-kvm
%depmod %{_kernel_ver}
-%post -n kernel%{_alt_kernel}-smp-misc-kvm
-%depmod %{_kernel_ver}smp
-
-%postun -n kernel%{_alt_kernel}-smp-misc-kvm
-%depmod %{_kernel_ver}smp
-
%if %{with userspace}
%files
%defattr(644,root,root,755)
@@ -179,13 +127,7 @@
%if %{with kernel}
%files -n kernel%{_alt_kernel}-misc-kvm
%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}/misc/kvm.ko*
-
-%if %{with smp} && %{with dist_kernel}
-%files -n kernel%{_alt_kernel}-smp-misc-kvm
-%defattr(644,root,root,755)
-/lib/modules/%{_kernel_ver}smp/misc/kvm.ko*
-%endif
+/lib/modules/%{_kernel_ver}/misc/kvm*
%endif
%define date %(echo `LC_ALL="C" date +"%a %b %d %Y"`)
@@ -194,6 +136,9 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.8 2007/06/07 22:02:38 areq
+- kvm-27, NFY
+
Revision 1.7 2007/02/12 22:09:10 glen
- tabs in preamble
================================================================
---- CVS-web:
http://cvs.pld-linux.org/SPECS/kvm.spec?r1=1.7&r2=1.8&f=u
More information about the pld-cvs-commit
mailing list