about summary refs log tree commit diff
path: root/pkgs/development/compilers/rust/rustfmt.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/compilers/rust/rustfmt.nix')
-rw-r--r--pkgs/development/compilers/rust/rustfmt.nix44
1 files changed, 0 insertions, 44 deletions
diff --git a/pkgs/development/compilers/rust/rustfmt.nix b/pkgs/development/compilers/rust/rustfmt.nix
deleted file mode 100644
index ab58a172a6b2..000000000000
--- a/pkgs/development/compilers/rust/rustfmt.nix
+++ /dev/null
@@ -1,44 +0,0 @@
-{ lib, stdenv, rustPlatform, rustc, Security, asNightly ? false }:
-
-rustPlatform.buildRustPackage rec {
-  pname = "rustfmt" + lib.optionalString asNightly "-nightly";
-  inherit (rustc) version src;
-
-  # the rust source tarball already has all the dependencies vendored, no need to fetch them again
-  cargoVendorDir = "vendor";
-  buildAndTestSubdir = "src/tools/rustfmt";
-
-  # changes hash of vendor directory otherwise
-  dontUpdateAutotoolsGnuConfigScripts = true;
-
-  buildInputs = [
-    rustc.llvm
-  ] ++ lib.optional stdenv.isDarwin Security;
-
-  # rustfmt uses the rustc_driver and std private libraries, and Rust's build process forces them to have
-  # an install name of `@rpath/...` [0] [1] instead of the standard on macOS, which is an absolute path
-  # to itself.
-  #
-  # [0]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/src/bootstrap/builder.rs#L1543
-  # [1]: https://github.com/rust-lang/rust/blob/f77f4d55bdf9d8955d3292f709bd9830c2fdeca5/compiler/rustc_codegen_ssa/src/back/linker.rs#L323-L331
-  preFixup = lib.optionalString stdenv.isDarwin ''
-    install_name_tool -add_rpath "${rustc.unwrapped}/lib" "$out/bin/rustfmt"
-    install_name_tool -add_rpath "${rustc.unwrapped}/lib" "$out/bin/git-rustfmt"
-  '';
-
-  # As of 1.0.0 and rustc 1.30 rustfmt requires a nightly compiler
-  RUSTC_BOOTSTRAP = 1;
-
-  # As of rustc 1.45.0, these env vars are required to build rustfmt (due to
-  # https://github.com/rust-lang/rust/pull/72001)
-  CFG_RELEASE = rustc.version;
-  CFG_RELEASE_CHANNEL = if asNightly then "nightly" else "stable";
-
-  meta = with lib; {
-    description = "Tool for formatting Rust code according to style guidelines";
-    homepage = "https://github.com/rust-lang-nursery/rustfmt";
-    license = with licenses; [ mit asl20 ];
-    mainProgram = "rustfmt";
-    maintainers = with maintainers; [ globin basvandijk ];
-  };
-}