aboutsummaryrefslogtreecommitdiff
path: root/nixpkgs/pkgs/os-specific/linux/ndiswrapper/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'nixpkgs/pkgs/os-specific/linux/ndiswrapper/default.nix')
-rw-r--r--nixpkgs/pkgs/os-specific/linux/ndiswrapper/default.nix49
1 files changed, 49 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/os-specific/linux/ndiswrapper/default.nix b/nixpkgs/pkgs/os-specific/linux/ndiswrapper/default.nix
new file mode 100644
index 00000000000..bdb52c0c091
--- /dev/null
+++ b/nixpkgs/pkgs/os-specific/linux/ndiswrapper/default.nix
@@ -0,0 +1,49 @@
+{ stdenv, fetchFromGitHub, kernel, perl, kmod, libelf }:
+let
+ version = "1.62-pre";
+in
+stdenv.mkDerivation {
+ name = "ndiswrapper-${version}-${kernel.version}";
+ inherit version;
+
+ hardeningDisable = [ "pic" ];
+
+ patches = [ ./no-sbin.patch ];
+
+ # 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
+ make KBUILD=$(echo \$kernel/lib/modules/*/build);
+ ";
+
+ installPhase = ''
+ make install KBUILD=$(cat kbuild_path) DESTDIR=$out
+ mv $out/usr/sbin/* $out/sbin/
+ mv $out/usr/share $out/
+ rm -r $out/usr
+
+ patchShebangs $out/sbin
+ '';
+
+ # should we use unstable?
+ src = fetchFromGitHub {
+ owner = "pgiri";
+ repo = "ndiswrapper";
+ rev = "5e29f6a9d41df949b435066c173e3b1947f179d3";
+ sha256 = "0sprrmxxkf170bmh1nz9xw00gs89dddr84djlf666bn5bhy6jffi";
+ };
+
+ buildInputs = [ perl libelf ];
+
+ meta = {
+ description = "Ndis driver wrapper for the Linux kernel";
+ homepage = https://sourceforge.net/projects/ndiswrapper;
+ license = "GPL";
+ platforms = [ "i686-linux" "x86_64-linux" ];
+ };
+}