diff options
author | Markus Kowalewski <markus.kowalewski@gmail.com> | 2017-12-28 17:51:42 -0800 |
---|---|---|
committer | Orivej Desh <orivej@gmx.fr> | 2017-12-31 07:07:02 +0000 |
commit | b7fdefc8a4182956ec114eeeaae029418a310c4d (patch) | |
tree | 086810992dda5fdc426194d266a6fd18b13e037a /pkgs/os-specific/linux/beegfs/kernel-module.nix | |
parent | e0a4d1b158dc096bc1bd78e756c70bdf136cc14e (diff) | |
download | nixlib-b7fdefc8a4182956ec114eeeaae029418a310c4d.tar nixlib-b7fdefc8a4182956ec114eeeaae029418a310c4d.tar.gz nixlib-b7fdefc8a4182956ec114eeeaae029418a310c4d.tar.bz2 nixlib-b7fdefc8a4182956ec114eeeaae029418a310c4d.tar.lz nixlib-b7fdefc8a4182956ec114eeeaae029418a310c4d.tar.xz nixlib-b7fdefc8a4182956ec114eeeaae029418a310c4d.tar.zst nixlib-b7fdefc8a4182956ec114eeeaae029418a310c4d.zip |
beegfs: init at 6.17
package, kernel module, nixos module, and nixos test
Diffstat (limited to 'pkgs/os-specific/linux/beegfs/kernel-module.nix')
-rw-r--r-- | pkgs/os-specific/linux/beegfs/kernel-module.nix | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/pkgs/os-specific/linux/beegfs/kernel-module.nix b/pkgs/os-specific/linux/beegfs/kernel-module.nix new file mode 100644 index 000000000000..e68a9eab3785 --- /dev/null +++ b/pkgs/os-specific/linux/beegfs/kernel-module.nix @@ -0,0 +1,43 @@ +{ stdenv, fetchurl, which +, kmod, kernel +} : + +let + version = "6.17"; +in stdenv.mkDerivation { + name = "beegfs-module-${version}-${kernel.version}"; + + src = fetchurl { + url = "https://git.beegfs.com/pub/v6/repository/archive.tar.bz2?ref=${version}"; + sha256 = "10xs7gzdmlg23k6zn1b7jij3lljn7rr1j6h476hq4lbg981qk3n3"; + }; + + hardeningDisable = [ "fortify" "pic" "stackprotector" ]; + + nativeBuildInputs = [ which kmod ]; + + makeFlags = [ "KDIR=${kernel.dev}/lib/modules/${kernel.modDirVersion}/build/" ]; + + postPatch = '' + patchShebangs ./ + find -type f -name Makefile -exec sed -i "s:/bin/bash:${stdenv.shell}:" \{} \; + find -type f -name Makefile -exec sed -i "s:/bin/true:true:" \{} \; + find -type f -name "*.mk" -exec sed -i "s:/bin/true:true:" \{} \; + ''; + + preBuild = "cd beegfs_client_module/build"; + + installPhase = '' + instdir=$out/lib/modules/${kernel.modDirVersion}/extras/fs/beegfs + mkdir -p $instdir + cp beegfs.ko $instdir + ''; + + meta = with stdenv.lib; { + description = "High performance distributed filesystem with RDMA support"; + homepage = "https://www.beegfs.io"; + platforms = [ "i686-linux" "x86_64-linux" ]; + license = licenses.gpl2; + maintainers = with maintainers; [ markuskowa ]; + }; +} |