packages: kvm/kvm-kernel-release.patch, kvm/kvm.spec - up to 86-1; updated ...
mguevara
mguevara at pld-linux.org
Sat Jun 20 22:04:08 CEST 2009
Author: mguevara Date: Sat Jun 20 20:04:08 2009 GMT
Module: packages Tag: HEAD
---- Log message:
- up to 86-1; updated kvm-kernel-release.patch; moved qemu-nbd to the
internal_qemu bcond to eliminate conflicts between kvm and qemu packages;
userland builds and works fine (tested with kernel-2.6.28.9-3.x86_64);
added some notes about source structure changes.
---- Files affected:
packages/kvm:
kvm-kernel-release.patch (1.1 -> 1.2) , kvm.spec (1.81 -> 1.82)
---- Diffs:
================================================================
Index: packages/kvm/kvm-kernel-release.patch
diff -u packages/kvm/kvm-kernel-release.patch:1.1 packages/kvm/kvm-kernel-release.patch:1.2
--- packages/kvm/kvm-kernel-release.patch:1.1 Wed Dec 17 01:04:07 2008
+++ packages/kvm/kvm-kernel-release.patch Sat Jun 20 22:04:02 2009
@@ -1,15 +1,18 @@
---- kvm-81/configure.orig 2008-12-14 14:16:27.000000000 +0100
-+++ kvm-81/configure 2008-12-17 00:56:42.841973719 +0100
-@@ -119,21 +119,6 @@
+--- kvm-86/kvm/kernel/configure.orig 2009-05-20 15:59:56.000000000 +0200
++++ kvm-86/kvm/kernel/configure 2009-06-18 00:21:45.000000000 +0200
+@@ -94,24 +94,6 @@ if [ -d "$kerneldir/include2" ]; then
kernelsourcedir=${kerneldir%/*}/source
fi
--if [ -n "$no_uname" ]; then
+-if [ -n "$no_uname" -a "$want_module" ]; then
- if [ -e "$kerneldir/.kernelrelease" ]; then
- depmod_version=`cat "$kerneldir/.kernelrelease"`
-
- elif [ -e "$kerneldir/include/config/kernel.release" ]; then
- depmod_version=`cat "$kerneldir/include/config/kernel.release"`
+- elif [ -e "$kerneldir/.config" ]; then
+- depmod_version=$(awk '/Linux kernel version:/ { print $NF }' \
+- "$kerneldir/.config")
- else
- echo
- echo "Error: kernelversion not found"
@@ -19,6 +22,6 @@
- fi
-fi
-
- #configure user dir
- (cd user; ./configure --prefix="$prefix" --kerneldir="$libkvm_kerneldir" \
- --arch="$arch" --processor="$processor" \
+ rm -f include/asm include-compat/asm
+ mkdir -p include
+ ln -sf asm-"$karch" include/asm
================================================================
Index: packages/kvm/kvm.spec
diff -u packages/kvm/kvm.spec:1.81 packages/kvm/kvm.spec:1.82
--- packages/kvm/kvm.spec:1.81 Mon Mar 16 23:59:22 2009
+++ packages/kvm/kvm.spec Sat Jun 20 22:04:02 2009
@@ -1,7 +1,14 @@
# $Revision$, $Date$
# TODO:
-# - add groupadd/remove for group kvm for udev rules.
-# - file /usr/bin/qemu-nbd from install of qemu-0.10.0-2k.i686 conflicts with file from package kvm-75-1.i686
+# - add groupadd/remove for group kvm for udev rules
+# or add the kvm group to the setup package.
+# - kernel part - doesn't build now, but should we care in the HEAD?
+# btw. with kernel bcond we require >= 3:2.6.28 kernels which
+# could have the kvm stuff on its own
+# NOTE:
+# - as of 86 the source structure have changed comparing to 75 or 81
+# it looks like kvm is going to be merged with qemu, so in this
+# release the kvm is a subdirectory of the main qemu stuff
#
# Conditional build:
%bcond_without dist_kernel # allow non-distribution kernel
@@ -30,12 +37,12 @@
Summary(pl.UTF-8): Oparta na jądrze maszyna wirtualna dla Linuksa
Name: %{pname}%{_alt_kernel}
# http://kvm.qumranet.com/kvmwiki/choose_the_right_kvm_%26_kernel_version
-Version: 81
+Version: 86
Release: %{rel}
License: GPL v2
Group: Applications/System
Source0: http://dl.sourceforge.net/kvm/%{pname}-%{version}.tar.gz
-# Source0-md5: 499f1856d30aa72ef872becaea684f49
+# Source0-md5: cd8cc78c56ddaaf0be421919f8a6835c
Patch0: %{pname}-fixes.patch
Patch1: %{pname}-kernel-release.patch
URL: http://kvm.qumranet.com/kvmwiki
@@ -50,6 +57,7 @@
BuildRequires: SDL-devel
BuildRequires: alsa-lib-devel
BuildRequires: perl-tools-pod
+BuildRequires: texi2html
BuildRequires: rpm-pythonprov
BuildRequires: tetex
BuildRequires: zlib-devel
@@ -64,8 +72,8 @@
ExclusiveArch: %{ix86} %{x8664} ia64
BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
-# some SPARC boot image in ELF format
-%define _noautostrip .*%{_datadir}/qemu/openbios-sparc.*
+# some SPARC (and PPC) boot image in ELF format
+%define _noautostrip .*%{_datadir}/qemu/openbios-.*
%ifarch %{ix86}
%define carch i386
@@ -147,56 +155,66 @@
%build
%if %{without kernel}
# qemu/configure uses linux/kvm.h to detect available features (KVM_CAP_* defs).
-rm -r kernel/include/*
-ln -s %{_kernelsrcdir}/include/linux kernel/include
-ln -s %{_kernelsrcdir}/arch/%{karch}/include/asm kernel/include
+rm -r kvm/kernel/include/*
+ln -s %{_kernelsrcdir}/include/linux kvm/kernel/include
+ln -s %{_kernelsrcdir}/arch/%{karch}/include/asm kvm/kernel/include
%endif
+# we build kernel modules with build_kernel_modules macro
+mv -f kvm/kernel/configure kvm/kernel/configure_kvm
+
# not ac stuff
./configure \
- %{!?with_kernel:--with-patched-kernel} \
%{!?with_userspace:--disable-sdl} \
%{!?with_userspace:--disable-gfx-check} \
--audio-drv-list=oss,alsa \
- --arch=%{carch} \
- --disable-gcc-check \
+ --enable-mixemu \
--disable-werror \
- --prefix=%{_prefix} \
+ --prefix=%{_prefix}
+
+%if %{with kernel}
+cd kvm/kernel
+./configure_kvm \
+ --arch=%{carch} \
--kerneldir=%{_kernelsrcdir}
+cd ../..
+%endif
-echo "CFLAGS=%{rpmcflags}" >> user/config.mak
+echo "CFLAGS=%{rpmcflags}" >> kvm/user/config.mak
%if %{with userspace}
-%{__make} qemu \
+%{__make} \
CC="%{__cc}"
%endif
%if %{with kernel}
-%build_kernel_modules -C kernel -m kvm,kvm-amd,kvm-intel
+%build_kernel_modules -C kvm/kernel -m kvm,kvm-amd,kvm-intel
%endif
%install
rm -rf $RPM_BUILD_ROOT
%if %{with userspace}
-%{__make} -C qemu install \
+%{__make} install \
DESTDIR=$RPM_BUILD_ROOT
%if %{without internal_qemu}
# removing files which are provided by required qemu package
rm -rf $RPM_BUILD_ROOT%{_datadir}/qemu $RPM_BUILD_ROOT%{_mandir} $RPM_BUILD_ROOT%{_docdir}
rm -f $RPM_BUILD_ROOT%{_bindir}/qemu-img
+rm -f $RPM_BUILD_ROOT%{_bindir}/qemu-nbd
+rm -f $RPM_BUILD_ROOT%{_bindir}/qemu-io
%endif
# changing binary name to avoid conflict with qemu
mv -f $RPM_BUILD_ROOT%{_bindir}/qemu-system-%{qemuarch} $RPM_BUILD_ROOT%{_bindir}/%{pname}
-install kvm_stat $RPM_BUILD_ROOT%{_bindir}
+install kvm/kvm_stat $RPM_BUILD_ROOT%{_bindir}
-install -D scripts/65-kvm.rules $RPM_BUILD_ROOT/etc/udev/rules.d/kvm.rules
+install -D kvm/scripts/65-kvm.rules $RPM_BUILD_ROOT/etc/udev/rules.d/kvm.rules
%endif
%if %{with kernel}
-%install_kernel_modules -m kernel/{kvm-amd,kvm,kvm-intel} -d misc
+%install_kernel_modules -m kvm/kernel/{kvm-amd,kvm,kvm-intel} -d misc
%endif
%clean
@@ -218,9 +236,10 @@
%files
%defattr(644,root,root,755)
%attr(755,root,root) %{_bindir}/kvm*
-%attr(755,root,root) %{_bindir}/qemu-nbd
%if %{with internal_qemu}
+%attr(755,root,root) %{_bindir}/qemu-nbd
%attr(755,root,root) %{_bindir}/qemu-img
+%attr(755,root,root) %{_bindir}/qemu-io
%{_datadir}/qemu
%{_docdir}/qemu
%{_mandir}/man1/qemu.1*
@@ -245,6 +264,12 @@
All persons listed below can be reached at <cvs_login>@pld-linux.org
$Log$
+Revision 1.82 2009/06/20 20:04:02 mguevara
+- up to 86-1; updated kvm-kernel-release.patch; moved qemu-nbd to the
+ internal_qemu bcond to eliminate conflicts between kvm and qemu packages;
+ userland builds and works fine (tested with kernel-2.6.28.9-3.x86_64);
+ added some notes about source structure changes.
+
Revision 1.81 2009/03/16 22:59:22 glen
- qemu file-conflict
================================================================
---- CVS-web:
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kvm/kvm-kernel-release.patch?r1=1.1&r2=1.2&f=u
http://cvs.pld-linux.org/cgi-bin/cvsweb.cgi/packages/kvm/kvm.spec?r1=1.81&r2=1.82&f=u
More information about the pld-cvs-commit
mailing list