summary refs log tree commit diff
path: root/pkgs/os-specific/linux/ndiswrapper
diff options
context:
space:
mode:
authorDing Xiang Fei <dingxiangfei2009@gmail.com>2018-10-07 19:17:42 +0800
committerDing Xiang Fei <dingxiangfei2009@gmail.com>2018-10-29 16:05:36 +0800
commitd593c4d4c9e2e75e329a6341a472910a4ddcdf56 (patch)
tree9da5f050c36009928105f41a6af665909d0988d2 /pkgs/os-specific/linux/ndiswrapper
parent36ff6dcbb2cb5d168030984303772028e0efcdb3 (diff)
downloadnixpkgs-d593c4d4c9e2e75e329a6341a472910a4ddcdf56.tar
nixpkgs-d593c4d4c9e2e75e329a6341a472910a4ddcdf56.tar.gz
nixpkgs-d593c4d4c9e2e75e329a6341a472910a4ddcdf56.tar.bz2
nixpkgs-d593c4d4c9e2e75e329a6341a472910a4ddcdf56.tar.lz
nixpkgs-d593c4d4c9e2e75e329a6341a472910a4ddcdf56.tar.xz
nixpkgs-d593c4d4c9e2e75e329a6341a472910a4ddcdf56.tar.zst
nixpkgs-d593c4d4c9e2e75e329a6341a472910a4ddcdf56.zip
linuxPackages.ndiswrapper: 1.59 -> 1.62-pre, fix build
Diffstat (limited to 'pkgs/os-specific/linux/ndiswrapper')
-rw-r--r--pkgs/os-specific/linux/ndiswrapper/default.nix28
-rw-r--r--pkgs/os-specific/linux/ndiswrapper/no-sbin.patch9
2 files changed, 22 insertions, 15 deletions
diff --git a/pkgs/os-specific/linux/ndiswrapper/default.nix b/pkgs/os-specific/linux/ndiswrapper/default.nix
index e989a7837f9..fc9e6ab00dd 100644
--- a/pkgs/os-specific/linux/ndiswrapper/default.nix
+++ b/pkgs/os-specific/linux/ndiswrapper/default.nix
@@ -1,16 +1,20 @@
-{ stdenv, fetchurl, kernel, perl, kmod }:
-
+{ stdenv, fetchFromGitHub, kernel, perl, kmod, libelf }:
+let
+  version = "1.62-pre";
+in
 stdenv.mkDerivation {
-  name = "ndiswrapper-1.59-${kernel.version}";
+  name = "ndiswrapper-${version}-${kernel.version}";
+  inherit version;
 
   hardeningDisable = [ "pic" ];
 
   patches = [ ./no-sbin.patch ];
 
-  # need at least .config and include 
+  # need at least .config and include
   kernel = kernel.dev;
 
   buildPhase = "
+    cd ndiswrapper
     echo make KBUILD=$(echo \$kernel/lib/modules/*/build);
     echo -n $kernel/lib/modules/*/build > kbuild_path
     export PATH=${kmod}/sbin:$PATH
@@ -26,18 +30,20 @@ stdenv.mkDerivation {
     patchShebangs $out/sbin
   '';
 
-  # should we use unstable? 
-  src = fetchurl {
-    url = mirror://sourceforge/ndiswrapper/ndiswrapper-1.59.tar.gz;
-    sha256 = "1g6lynccyg4m7gd7vhy44pypsn8ifmibq6rqgvc672pwngzx79b6";
+  # should we use unstable?
+  src = fetchFromGitHub {
+    owner = "pgiri";
+    repo = "ndiswrapper";
+    rev = "f4d16afb29ab04408d02e38d4ea1148807778e21";
+    sha256 = "0iaw0vhchmqf1yh14v4a6whnbg4sx1hag8a4hrsh4fzgw9fx0ij4";
   };
 
-  buildInputs = [ perl ];
+  buildInputs = [ perl libelf ];
 
-  meta = { 
+  meta = {
     description = "Ndis driver wrapper for the Linux kernel";
     homepage = https://sourceforge.net/projects/ndiswrapper;
     license = "GPL";
-    broken = true;
+    platforms = [ "i686-linux" "x86_64-linux" ];
   };
 }
diff --git a/pkgs/os-specific/linux/ndiswrapper/no-sbin.patch b/pkgs/os-specific/linux/ndiswrapper/no-sbin.patch
index cfc048d772b..34965540d24 100644
--- a/pkgs/os-specific/linux/ndiswrapper/no-sbin.patch
+++ b/pkgs/os-specific/linux/ndiswrapper/no-sbin.patch
@@ -1,7 +1,8 @@
-diff -Naur ndiswrapper-1.59-orig/driver/Makefile ndiswrapper-1.59/driver/Makefile
---- ndiswrapper-1.59-orig/driver/Makefile	2013-11-28 14:42:35.000000000 -0500
-+++ ndiswrapper-1.59/driver/Makefile	2014-01-04 18:31:43.242377375 -0500
-@@ -191,7 +191,7 @@
+diff --git a/ndiswrapper/driver/Makefile b/ndiswrapper/driver/Makefile
+index bf42f7bc..ad23aa2d 100644
+--- a/ndiswrapper/driver/Makefile
++++ b/ndiswrapper/driver/Makefile
+@@ -191,7 +191,7 @@ clean:
  	rm -rf .tmp_versions
  
  install: config_check $(MODULE)