diff options
Diffstat (limited to 'nixpkgs/pkgs/development/libraries/relibc/default.nix')
-rw-r--r-- | nixpkgs/pkgs/development/libraries/relibc/default.nix | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/development/libraries/relibc/default.nix b/nixpkgs/pkgs/development/libraries/relibc/default.nix new file mode 100644 index 000000000000..a1787ce24bb5 --- /dev/null +++ b/nixpkgs/pkgs/development/libraries/relibc/default.nix @@ -0,0 +1,32 @@ +{ stdenvNoCC, buildPackages, fetchurl }: + +stdenvNoCC.mkDerivation { + name = "binary-relibc-latest"; + + # snapshot of https://static.redox-os.org/toolchain/x86_64-unknown-redox/relibc-install.tar.gz + src = fetchurl { + name = "relibc-install.tar.gz"; + url = "https://gateway.pinata.cloud/ipfs/QmNp6fPTjPA6LnCYvW1UmbAHcPpU7tqZhstfSpSXMJCRwp"; + sha256 = "1hjdzrj67jdag3pm8h2dqh6xipbfxr6f4navdra6q1h83gl7jkd9"; + }; + + # to avoid "unpacker produced multiple directories" + unpackPhase = "unpackFile $src"; + + dontBuild = true; + dontPatchELF = true; + dontStrip = true; + installPhase = '' + mkdir $out/ + cp -r x86_64-unknown-redox/* $out/ + rm -rf $out/bin + ''; + + meta = with stdenvNoCC.lib; { + homepage = "https://gitlab.redox-os.org/redox-os/relibc"; + description = "C Library in Rust for Redox and Linux"; + license = licenses.mit; + maintainers = [ maintainers.aaronjanse ]; + platforms = platforms.redox; + }; +} |