Commit 6bbe6570 authored by Emily's avatar Emily
Browse files

swift: add LLVM patches for SWIG 4

parent 1e9f0328
Loading
Loading
Loading
Loading
+27 −0
Original line number Diff line number Diff line
@@ -13,6 +13,7 @@
, python3Packages
, git
, fetchpatch
, fetchpatch2
, makeWrapper
, gnumake
, file
@@ -302,6 +303,32 @@ in stdenv.mkDerivation {

    patch -p1 -d llvm-project/llvm -i ${./patches/llvm-module-cache.patch}

    for lldbPatch in ${lib.escapeShellArgs [
      # Fixes for SWIG 4
      (fetchpatch2 {
        url = "https://github.com/llvm/llvm-project/commit/81fc5f7909a4ef5a8d4b5da2a10f77f7cb01ba63.patch?full_index=1";
        stripLen = 1;
        hash = "sha256-Znw+C0uEw7lGETQLKPBZV/Ymo2UigZS+Hv/j1mUo7p0=";
      })
      (fetchpatch2 {
        url = "https://github.com/llvm/llvm-project/commit/f0a25fe0b746f56295d5c02116ba28d2f965c175.patch?full_index=1";
        stripLen = 1;
        hash = "sha256-QzVeZzmc99xIMiO7n//b+RNAvmxghISKQD93U2zOgFI=";
      })
      (fetchpatch2 {
        url = "https://github.com/llvm/llvm-project/commit/ba35c27ec9aa9807f5b4be2a0c33ca9b045accc7.patch?full_index=1";
        stripLen = 1;
        hash = "sha256-LXl+WbpmWZww5xMDrle3BM2Tw56v8k9LO1f1Z1/wDTs=";
      })
      (fetchpatch2 {
        url = "https://github.com/llvm/llvm-project/commit/9ec115978ea2bdfc60800cd3c21264341cdc8b0a.patch?full_index=1";
        stripLen = 1;
        hash = "sha256-u0zSejEjfrH3ZoMFm1j+NVv2t5AP9cE5yhsrdTS1dG4=";
      })
    ]}; do
      patch -p1 -d llvm-project/lldb -i $lldbPatch
    done

    patch -p1 -d llvm-project/clang -i ${./patches/clang-toolchain-dir.patch}
    patch -p1 -d llvm-project/clang -i ${./patches/clang-wrap.patch}
    patch -p1 -d llvm-project/clang -i ${../../llvm/12/clang/purity.patch}