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.
|
|
{ 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; }; }; })
|