diff --git a/maintainers/maintainer-list.nix b/maintainers/maintainer-list.nix index 93ecaaf3098f5..2506fdb949443 100644 --- a/maintainers/maintainer-list.nix +++ b/maintainers/maintainer-list.nix @@ -14563,6 +14563,12 @@ githubId = 2072185; name = "Marc Scholten"; }; + mrbenjadmin = { + email = "mrbenjadmin@gmail.com"; + github = "mrbenjadmin"; + githubId = 68156310; + name = "Benjamin Strachan"; + }; mrcjkb = { email = "marc@jakobi.dev"; matrix = "@mrcjk:matrix.org"; diff --git a/pkgs/by-name/xp/xpar/package.nix b/pkgs/by-name/xp/xpar/package.nix new file mode 100644 index 0000000000000..0409a1351b70f --- /dev/null +++ b/pkgs/by-name/xp/xpar/package.nix @@ -0,0 +1,41 @@ +{ + lib, + stdenv, + fetchFromGitHub, + autoreconfHook, + nasm, +}: + +stdenv.mkDerivation (finalAttrs: { + pname = "xpar"; + version = "0.5"; + + src = fetchFromGitHub { + owner = "kspalaiologos"; + repo = "xpar"; + rev = finalAttrs.version; + hash = "sha256-DMUDWQqYSQjGxYOpcfwNaaM21avcZ1w3IqEhuOaabrw="; + }; + + nativeBuildInputs = [ + autoreconfHook + ] ++ lib.optionals stdenv.hostPlatform.isx86_64 [ nasm ]; + + configureFlags = + [ + "--disable-arch-native" + "--enable-lto" + ] + ++ lib.optional stdenv.hostPlatform.isx86_64 "--enable-x86-64" + ++ lib.optional stdenv.hostPlatform.isAarch64 "--enable-aarch64"; + + meta = { + description = "Error/erasure code system guarding data integrity"; + homepage = "https://github.com/kspalaiologos/xpar"; + changelog = "https://github.com/kspalaiologos/xpar/blob/${finalAttrs.version}/NEWS"; + license = lib.licenses.gpl3Plus; + maintainers = with lib.maintainers; [ mrbenjadmin ]; + platforms = lib.platforms.all; + mainProgram = "xpar"; + }; +})