diff --git a/kernel/drivers/ndiswrapper/actions.py b/kernel/drivers/ndiswrapper/actions.py
new file mode 100644
index 00000000..4df9548a
--- /dev/null
+++ b/kernel/drivers/ndiswrapper/actions.py
@@ -0,0 +1,27 @@
+#!/usr/bin/python
+# -*- coding: utf-8 -*-
+#
+# Licensed under the GNU General Public License, version 3.
+# See the file http://www.gnu.org/licenses/gpl.txt
+
+from pisi.actionsapi import kerneltools
+from pisi.actionsapi import autotools
+from pisi.actionsapi import pisitools
+from pisi.actionsapi import shelltools
+from pisi.actionsapi import get
+
+KDIR = kerneltools.getKernelVersion()
+
+def build():
+ shelltools.system("patch -p1 < ndiswrapper-1.59.patch")
+
+ autotools.make("-C driver KVERS_UNAME=%s" % KDIR)
+
+ autotools.make("-C utils")
+
+def install():
+ autotools.rawInstall("DESTDIR=%s" % get.installDIR())
+
+ pisitools.dodir("/etc/ndiswrapper")
+
+ pisitools.dodoc("README", "AUTHORS", "ChangeLog")
diff --git a/kernel/drivers/ndiswrapper/files/ndiswrapper-1.59.patch b/kernel/drivers/ndiswrapper/files/ndiswrapper-1.59.patch
new file mode 100644
index 00000000..b8ce1301
--- /dev/null
+++ b/kernel/drivers/ndiswrapper/files/ndiswrapper-1.59.patch
@@ -0,0 +1,33 @@
+--- ndiswrapper-1.59.orig/driver/crt.c 2013-11-28 21:42:35.000000000 +0200
++++ ndiswrapper-1.59/driver/crt.c 2014-05-10 19:26:47.063312726 +0300
+@@ -467,7 +467,7 @@
+ noregparm void WIN_FUNC(_win_srand,1)
+ (UINT seed)
+ {
+- net_srandom(seed);
++ prandom_seed((__force u32)(seed));
+ }
+
+ noregparm int WIN_FUNC(rand,0)
+--- ndiswrapper-1.59.orig/driver/ntoskernel.h 2013-11-28 21:42:36.000000000 +0200
++++ ndiswrapper-1.59/driver/ntoskernel.h 2014-05-10 19:28:42.113311836 +0300
+@@ -347,7 +347,7 @@
+ #define netdev_notifier_info_to_dev(x) ((struct net_device *)(x))
+ #endif
+
+-#ifdef INIT_COMPLETION
++#if LINUX_VERSION_CODE < KERNEL_VERSION(3,13,0)
+ static inline void reinit_completion(struct completion *x)
+ {
+ INIT_COMPLETION(*x);
+@@ -797,9 +797,8 @@
+ #define nt_spin_unlock_irqrestore(lock, flags) \
+ do { \
+ nt_spin_unlock(lock); \
+- preempt_enable_no_resched(); \
++ preempt_enable(); \
+ local_irq_restore(flags); \
+- preempt_check_resched(); \
+ } while (0)
+
+ static inline ULONG SPAN_PAGES(void *ptr, SIZE_T length)
diff --git a/kernel/drivers/ndiswrapper/pspec.xml b/kernel/drivers/ndiswrapper/pspec.xml
new file mode 100644
index 00000000..4e516886
--- /dev/null
+++ b/kernel/drivers/ndiswrapper/pspec.xml
@@ -0,0 +1,49 @@
+
+
+
+
+ ndiswrapper
+ http://ndiswrapper.sourceforge.net/
+
+ PisiLinux Community
+ admins@pisilinux.org
+
+ GPLv2
+ app:console
+ driver
+ A network driver wrapper
+ module-ndiswrapper allows you to use Windows XP drivers for WLAN cards without proper Linux drivers.
+ http://download.sourceforge.net/ndiswrapper/ndiswrapper-1.59.tar.gz
+
+ kernel-module-headers
+
+
+ ndiswrapper-1.59.patch
+
+
+
+
+ ndiswrapper
+
+ kernel
+
+
+ /lib/modules
+ /usr/share/man
+ /etc/ndiswrapper
+ /usr/sbin
+ /sbin
+ /usr/share/doc
+
+
+
+
+
+ 2014-04-28
+ 1.59
+ First release
+ PisiLinux Community
+ admins@pisilinux.org
+
+
+
diff --git a/kernel/drivers/ndiswrapper/translations.xml b/kernel/drivers/ndiswrapper/translations.xml
new file mode 100644
index 00000000..4b326ac8
--- /dev/null
+++ b/kernel/drivers/ndiswrapper/translations.xml
@@ -0,0 +1,11 @@
+
+
+
+ ndiswrapper
+ Bir sürücü ara yazılımı(wrapper)
+ ndiswrapper, Linux sürücüsü olmayan kablosuz kartların Windows sürücüleri kullanılarak çalıştırılmasını sağlayan bir yazılımdır.
+ ndiswrapper permet d'utiliser les pilotes Windows pour les cartes réseau sans-fil sans pilote adéquat sous Linux.
+ Capa de abstracción de controladores
+ ndiswrapper permite usar controladores de windows XP para tarjetas WLAN que no tienen controladores propios para Linux.
+
+
\ No newline at end of file