about summary refs log tree commit diff
path: root/pkgs/development/compilers/swift/wrapper/default.nix
diff options
context:
space:
mode:
Diffstat (limited to 'pkgs/development/compilers/swift/wrapper/default.nix')
-rw-r--r--pkgs/development/compilers/swift/wrapper/default.nix57
1 files changed, 0 insertions, 57 deletions
diff --git a/pkgs/development/compilers/swift/wrapper/default.nix b/pkgs/development/compilers/swift/wrapper/default.nix
deleted file mode 100644
index 0c7e0f8cbcf8..000000000000
--- a/pkgs/development/compilers/swift/wrapper/default.nix
+++ /dev/null
@@ -1,57 +0,0 @@
-{ lib
-, stdenv
-, swift
-, useSwiftDriver ? true, swift-driver
-}:
-
-stdenv.mkDerivation (swift._wrapperParams // {
-  pname = "swift-wrapper";
-  inherit (swift) version meta;
-
-  outputs = [ "out" "man" ];
-
-  # Wrapper and setup hook variables.
-  inherit swift;
-  inherit (swift)
-    swiftOs swiftArch
-    swiftModuleSubdir swiftLibSubdir
-    swiftStaticModuleSubdir swiftStaticLibSubdir;
-  swiftDriver = lib.optionalString useSwiftDriver "${swift-driver}/bin/swift-driver";
-
-  passAsFile = [ "buildCommand" ];
-  buildCommand = ''
-    mkdir -p $out/bin $out/nix-support
-
-    # Symlink all Swift binaries first.
-    # NOTE: This specifically omits clang binaries. We want to hide these for
-    # private use by Swift only.
-    ln -s -t $out/bin/ $swift/bin/swift*
-
-    # Replace specific binaries with wrappers.
-    for executable in swift swiftc swift-frontend; do
-      export prog=$swift/bin/$executable
-      rm $out/bin/$executable
-      substituteAll '${./wrapper.sh}' $out/bin/$executable
-      chmod a+x $out/bin/$executable
-    done
-
-    ${lib.optionalString useSwiftDriver ''
-    # Symlink swift-driver executables.
-    ln -s -t $out/bin/ ${swift-driver}/bin/*
-    ''}
-
-    ln -s ${swift.man} $man
-
-    # This link is here because various tools (swiftpm) check for stdlib
-    # relative to the swift compiler. It's fine if this is for build-time
-    # stuff, but we should patch all cases were it would end up in an output.
-    ln -s ${swift.lib}/lib $out/lib
-
-    substituteAll ${./setup-hook.sh} $out/nix-support/setup-hook
-  '';
-
-  passthru = {
-    inherit swift;
-    inherit (swift) swiftOs swiftArch swiftModuleSubdir swiftLibSubdir;
-  };
-})