Unverified Commit 1e3276d5 authored by Austin Horstman's avatar Austin Horstman
Browse files

luaPackages.teal-language-server: 0.1.1-1 -> 0.1.2-pre-1

Manual override of the version and rockspec version to build with latest
pre-release tag.
parent 6a10f24e
Loading
Loading
Loading
Loading
+22 −7
Original line number Diff line number Diff line
@@ -1130,6 +1130,20 @@ in
  };

  teal-language-server = prev.teal-language-server.overrideAttrs (old: {
    # TODO: Remove this prerelease override once upstream publishes a release
    # or rockspec that the luarocks updater can consume directly.
    version = "0.1.2-pre-1";
    knownRockspec =
      (fetchurl {
        url = "https://raw.githubusercontent.com/teal-language/teal-language-server/0.1.2-pre-1/teal-language-server-0.1.2-1.rockspec";
        sha256 = "1z7nbzhdqh2w7k635hbbfba2s37rxbcphaxq7dfsjfj3sgkj9snf";
      }).outPath;
    src = fetchFromGitHub {
      owner = "teal-language";
      repo = "teal-language-server";
      tag = "0.1.2-pre-1";
      hash = "sha256-1ssgt+/e28TJ+1G1TWAPbZe5DiUYOafsSbc9exttesk=";
    };
    strictDeps = false;
    # Relax lockfile-pinned deps (e.g. luafilesystem 1.8.0-1) so nixpkgs
    # packaged versions can satisfy dependencies.
@@ -1138,19 +1152,20 @@ in
    '';
    postConfigure = (old.postConfigure or "") + ''
      substituteInPlace ''${rockspecFilename} \
        --replace-fail '"ltreesitter-ts == 0.0.1",' '"ltreesitter >= 0.2.0",' \
        --replace-fail '"tree-sitter-cli == 0.24.4",' "" \
        --replace-fail '"tl == 0.24.4",' '"tl >= 0.24.4",' \
        --replace-fail '"tree-sitter-teal == 0.0.33",' '"tree-sitter-teal >= 0.0.33",'
        --replace-fail 'tag = "0.1.2"' 'tag = "0.1.2-pre-1"' \
        --replace-fail '"ltreesitter == 0.1.0",' '"ltreesitter >= 0.2.0",' \
        --replace-fail '"luv == 1.51.0",' '"luv >= 1.51.0",' \
        --replace-fail '"tree-sitter-cli == 0.24.7",' "" \
        --replace-fail '"tl == 0.24.5",' '"tl >= 0.24.5",' \
        --replace-fail '"tree-sitter-teal == 0.0.34",' '"tree-sitter-teal >= 0.0.34",'
    '';

    nativeBuildInputs =
    propagatedBuildInputs =
      (lib.filter (
        drv:
        !(lib.elem (lib.getName drv) [
          "ltreesitter-ts"
        ])
      ) old.nativeBuildInputs)
      ) (old.propagatedBuildInputs or [ ]))
      ++ [
        final.ltreesitter
      ];