diff options
author | Jack Cummings <jack@mudshark.org> | 2012-10-05 09:11:25 -0700 |
---|---|---|
committer | Jack Cummings <jack@mudshark.org> | 2012-10-05 09:11:25 -0700 |
commit | e7f3ff803e15e7a65e4bcc0dec300e3b02233cfd (patch) | |
tree | 00a9f12ddf1c0a23175f19b18d95ceec06902ca1 /pkgs/os-specific/linux/spl/default.nix | |
parent | ccad09d3b9b80b41fd79b673ebede73444a9829c (diff) | |
download | nixlib-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.nix | 39 |
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 ]; + }; +} |