From fc957efe25d2f5c70318ed5eb8289263aad2ed3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ertu=C4=9Frul=20Erata?= Date: Wed, 22 Jul 2015 10:03:46 +0300 Subject: [PATCH] ndiswrapper in main for kernel-4 can't build --- kernel/drivers/ndiswrapper/actions.py | 27 ++++++++++ .../ndiswrapper/files/ndiswrapper-1.59.patch | 33 +++++++++++++ kernel/drivers/ndiswrapper/pspec.xml | 49 +++++++++++++++++++ kernel/drivers/ndiswrapper/translations.xml | 11 +++++ 4 files changed, 120 insertions(+) create mode 100644 kernel/drivers/ndiswrapper/actions.py create mode 100644 kernel/drivers/ndiswrapper/files/ndiswrapper-1.59.patch create mode 100644 kernel/drivers/ndiswrapper/pspec.xml create mode 100644 kernel/drivers/ndiswrapper/translations.xml 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