diff options
author | William A. Kennington III <william@wkennington.com> | 2015-02-07 14:32:35 -0800 |
---|---|---|
committer | William A. Kennington III <william@wkennington.com> | 2015-02-07 15:07:38 -0800 |
commit | 91e6126a324add6306d2da90968347bd20f71d1f (patch) | |
tree | 9726a96995e4e63aa5a6b8b1ee476a1355707e81 /pkgs/os-specific/linux/spl/default.nix | |
parent | 236029ef83764030683ce4a1aedbaaae7ceb0aaa (diff) | |
download | nixlib-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.nix | 41 |
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 ]; - }; -} +}) |