diff --git a/kqemu/.md5sum b/kqemu/.md5sum index f6a52ff2c..e2298ca2d 100644 --- a/kqemu/.md5sum +++ b/kqemu/.md5sum @@ -1 +1,2 @@ 970521874ef8b1ba4598925ace5936c3 kqemu-1.3.0pre11.tar.gz +ccb8569947d23c4bf3cbc07592ec2161 kqemu.patch diff --git a/kqemu/Pkgfile b/kqemu/Pkgfile index 043ef4388..218364a39 100644 --- a/kqemu/Pkgfile +++ b/kqemu/Pkgfile @@ -6,8 +6,9 @@ name=kqemu version=1.3.0pre11 -release=1 -source=(http://fabrice.bellard.free.fr/qemu/$name-$version.tar.gz) +release=2 +source=(http://fabrice.bellard.free.fr/qemu/$name-$version.tar.gz \ + $name.patch) build() { cd $name-$version diff --git a/kqemu/kqemu.patch b/kqemu/kqemu.patch new file mode 100644 index 000000000..524a4e933 --- /dev/null +++ b/kqemu/kqemu.patch @@ -0,0 +1,29 @@ +diff -ru kqemu-1.3.0pre11.orig/kqemu-linux.c kqemu-1.3.0pre11/kqemu-linux.c +--- kqemu-1.3.0pre11.orig/kqemu-linux.c 2007-02-06 22:02:00.000000000 +0100 ++++ kqemu-1.3.0pre11/kqemu-linux.c 2007-10-19 13:45:18.004789125 +0200 +@@ -26,6 +26,11 @@ + #include + #include + #include ++ ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 23) ++#include ++#endif ++ + #include + #include + #include +@@ -78,7 +83,12 @@ + int ret; + struct page *page; + +- ret = get_user_pages(current, current->mm, ++ ret = get_user_pages(current, ++#if LINUX_VERSION_CODE < KERNEL_VERSION(2, 6, 23) ++ current->mm, ++#else ++ get_task_mm(current), ++#endif + user_addr, + 1, /* 1 page. */ + 1, /* 'write': intent to write. */