about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/spl/default.nix
diff options
context:
space:
mode:
authorJack Cummings <jack@mudshark.org>2012-10-05 09:11:25 -0700
committerJack Cummings <jack@mudshark.org>2012-10-05 09:11:25 -0700
commite7f3ff803e15e7a65e4bcc0dec300e3b02233cfd (patch)
tree00a9f12ddf1c0a23175f19b18d95ceec06902ca1 /pkgs/os-specific/linux/spl/default.nix
parentccad09d3b9b80b41fd79b673ebede73444a9829c (diff)
downloadnixlib-e7f3ff803e15e7a65e4bcc0dec300e3b02233cfd.tar
nixlib-e7f3ff803e15e7a65e4bcc0dec300e3b02233cfd.tar.gz
nixlib-e7f3ff803e15e7a65e4bcc0dec300e3b02233cfd.tar.bz2
nixlib-e7f3ff803e15e7a65e4bcc0dec300e3b02233cfd.tar.lz
nixlib-e7f3ff803e15e7a65e4bcc0dec300e3b02233cfd.tar.xz
nixlib-e7f3ff803e15e7a65e4bcc0dec300e3b02233cfd.tar.zst
nixlib-e7f3ff803e15e7a65e4bcc0dec300e3b02233cfd.zip
- zfs 0.6.0-rc11, spl 0.6.0-rc11
Diffstat (limited to 'pkgs/os-specific/linux/spl/default.nix')
-rw-r--r--pkgs/os-specific/linux/spl/default.nix39
1 files changed, 39 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/spl/default.nix b/pkgs/os-specific/linux/spl/default.nix
new file mode 100644
index 000000000000..96565fffa0ee
--- /dev/null
+++ b/pkgs/os-specific/linux/spl/default.nix
@@ -0,0 +1,39 @@
+{ stdenv, fetchurl, kernel, perl, autoconf, automake, libtool, coreutils, gawk }:
+
+stdenv.mkDerivation {
+  name = "spl-0.6.0-rc11";
+  src = fetchurl {
+    url = http://github.com/downloads/zfsonlinux/spl/spl-0.6.0-rc11.tar.gz;
+    sha256 = "0brsrr9hvzlpx7a26nn8rw9k2kh9s75hmxp6h087hi64hzxysf8g";
+  };
+
+  patches = [ ./install_prefix.patch ./install_prefix_2.patch ./module_prefix.patch ];
+
+  buildInputs = [ perl kernel autoconf automake libtool ];
+
+  NIX_CFLAGS_COMPILE = "-I${kernel}/lib/modules/${kernel.modDirVersion}/build/include/generated";
+
+  preConfigure = ''
+    ./autogen.sh
+
+    substituteInPlace ./module/spl/spl-generic.c --replace /usr/bin/hostid   hostid
+    substituteInPlace ./module/spl/spl-module.c  --replace /bin/mknod        mknod 
+
+    substituteInPlace ./module/spl/spl-generic.c --replace "PATH=/sbin:/usr/sbin:/bin:/usr/bin" "PATH=${coreutils}:${gawk}:/bin"
+    substituteInPlace ./module/spl/spl-module.c  --replace "PATH=/sbin:/usr/sbin:/bin:/usr/bin" "PATH=${coreutils}:/bin"
+    substituteInPlace ./module/splat/splat-vnode.c --replace "PATH=/sbin:/usr/sbin:/bin:/usr/bin" "PATH=${coreutils}:/bin"
+  '';
+
+  configureFlags = ''
+     --with-linux=${kernel}/lib/modules/${kernel.version}/build
+     --with-linux-obj=${kernel}/lib/modules/${kernel.version}/build
+  '';
+
+  meta = {
+    description = "Kernel module driver for solaris porting layer (needed by in-kernel zfs)";
+    homepage = http://zfsonlinux.org/;
+    platforms = stdenv.lib.platforms.linux;
+    license = stdenv.lib.licenses.cddl;
+    maintainers = with stdenv.lib.maintainers; [ jcumming ];
+  };
+}