NixOS configuration for HPC cluster
https://docs.hpc.informatik.hs-fulda.de/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.3 KiB
78 lines
1.3 KiB
{ stdenv
|
|
, fetchurl
|
|
, pkg-config
|
|
, util-linux
|
|
, which
|
|
, libuuid
|
|
, attr
|
|
, xfsprogs
|
|
, rdma-core
|
|
, zlib
|
|
, openssl
|
|
, openssh
|
|
, curl
|
|
, cmake
|
|
, callPackage
|
|
, kernel ? null
|
|
, ...
|
|
}:
|
|
|
|
stdenv.mkDerivation (final: rec {
|
|
pname = "beegfs";
|
|
version = "7.3.3";
|
|
|
|
src = fetchurl {
|
|
url = "https://git.beegfs.io/pub/v7/-/archive/${version}/v7-${version}.tar.gz";
|
|
sha256 = "sha256-XfZY6ge4KWNJn9UE41b7ds2YCMz9FNXFqZd51qCatig=";
|
|
};
|
|
|
|
nativeBuildInputs = [
|
|
pkg-config
|
|
which
|
|
cmake
|
|
];
|
|
|
|
buildInputs = [
|
|
util-linux
|
|
libuuid
|
|
attr
|
|
xfsprogs
|
|
zlib
|
|
openssl
|
|
rdma-core
|
|
openssh
|
|
curl
|
|
];
|
|
|
|
patches = [
|
|
./001-build.patch
|
|
];
|
|
|
|
dontFixCmake = true;
|
|
|
|
cmakeFlags = [
|
|
"-DBEEGFS_VERSION=${version}"
|
|
"-DBEEGFS_SKIP_TESTS=true"
|
|
"-DCMAKE_BUILD_TYPE=Release"
|
|
"-DCMAKE_INSTALL_PREFIX=${placeholder "out"}"
|
|
"-DCMAKE_INSTALL_LIBDIR=lib"
|
|
];
|
|
|
|
hardeningDisable = [ "format" ];
|
|
|
|
passthru.module = callPackage ./module.nix {
|
|
inherit kernel;
|
|
beegfs = final;
|
|
};
|
|
|
|
meta = with stdenv.lib; {
|
|
description = "High performance distributed filesystem with RDMA support";
|
|
homepage = "https://www.beegfs.io";
|
|
platforms = [ "i686-linux" "x86_64-linux" ];
|
|
license = {
|
|
fullName = "BeeGFS_EULA";
|
|
url = "https://www.beegfs.io/docs/BeeGFS_EULA.txt";
|
|
free = false;
|
|
};
|
|
};
|
|
})
|