about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/spl/default.nix
diff options
context:
space:
mode:
authorWilliam A. Kennington III <william@wkennington.com>2015-02-07 14:32:35 -0800
committerWilliam A. Kennington III <william@wkennington.com>2015-02-07 15:07:38 -0800
commit91e6126a324add6306d2da90968347bd20f71d1f (patch)
tree9726a96995e4e63aa5a6b8b1ee476a1355707e81 /pkgs/os-specific/linux/spl/default.nix
parent236029ef83764030683ce4a1aedbaaae7ceb0aaa (diff)
downloadnixlib-91e6126a324add6306d2da90968347bd20f71d1f.tar
nixlib-91e6126a324add6306d2da90968347bd20f71d1f.tar.gz
nixlib-91e6126a324add6306d2da90968347bd20f71d1f.tar.bz2
nixlib-91e6126a324add6306d2da90968347bd20f71d1f.tar.lz
nixlib-91e6126a324add6306d2da90968347bd20f71d1f.tar.xz
nixlib-91e6126a324add6306d2da90968347bd20f71d1f.tar.zst
nixlib-91e6126a324add6306d2da90968347bd20f71d1f.zip
spl: Modularize and create a userspace only package
Diffstat (limited to 'pkgs/os-specific/linux/spl/default.nix')
-rw-r--r--pkgs/os-specific/linux/spl/default.nix41
1 files changed, 3 insertions, 38 deletions
diff --git a/pkgs/os-specific/linux/spl/default.nix b/pkgs/os-specific/linux/spl/default.nix
index 8f4a7491427f..618b59b32aa5 100644
--- a/pkgs/os-specific/linux/spl/default.nix
+++ b/pkgs/os-specific/linux/spl/default.nix
@@ -1,7 +1,6 @@
-{ stdenv, fetchFromGitHub, kernel, perl, autoconf, automake, libtool, coreutils, gawk }:
+{ callPackage, fetchFromGitHub, ... } @ args:
 
-stdenv.mkDerivation rec {
-  name = "spl-${version}-${kernel.version}";
+callPackage ./generic.nix (args // rec {
   version = "0.6.3-1.2";
 
   src = fetchFromGitHub {
@@ -12,38 +11,4 @@ stdenv.mkDerivation rec {
   };
 
   patches = [ ./install_prefix.patch ./const.patch ./time.patch ];
-
-  buildInputs = [ perl autoconf automake libtool ];
-
-  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/splat/splat-vnode.c --replace "PATH=/sbin:/usr/sbin:/bin:/usr/bin" "PATH=${coreutils}:/bin"
-    substituteInPlace ./module/splat/splat-linux.c --replace "PATH=/sbin:/usr/sbin:/bin:/usr/bin" "PATH=${coreutils}:/bin"
-  '';
-
-  configureFlags = ''
-     --with-linux=${kernel.dev}/lib/modules/${kernel.modDirVersion}/source
-     --with-linux-obj=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build
-  '';
-
-  enableParallelBuilding = true;
-
-  meta = {
-    description = "Kernel module driver for solaris porting layer (needed by in-kernel zfs)";
-
-    longDescription = ''
-      This kernel module is a porting layer for ZFS to work inside the linux
-      kernel.
-    '';
-
-    homepage = http://zfsonlinux.org/;
-    platforms = stdenv.lib.platforms.linux;
-    license = stdenv.lib.licenses.gpl2Plus;
-    maintainers = with stdenv.lib.maintainers; [ jcumming wizeman ];
-  };
-}
+})