{ stdenv , fetchurl , pkgconfig , 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 = [ pkgconfig 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; }; }; })