From 2733706dd8c2316f9d5679edf20cb6e91cf852e9 Mon Sep 17 00:00:00 2001 From: Theodore Ni <3806110+tjni@users.noreply.github.com> Date: Thu, 13 Jul 2023 11:30:59 -0700 Subject: [PATCH] ameba: patch to build against crystal 1.9 --- pkgs/development/tools/ameba/default.nix | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/pkgs/development/tools/ameba/default.nix b/pkgs/development/tools/ameba/default.nix index 17b444c1dfe2..674e136c9f98 100644 --- a/pkgs/development/tools/ameba/default.nix +++ b/pkgs/development/tools/ameba/default.nix @@ -16,6 +16,24 @@ crystal.buildCrystalPackage rec { url = "https://github.com/crystal-ameba/ameba/commit/c7f2cba409787a1928fbb54494b4645ec11005cc.patch"; hash = "sha256-tYEPke6omMdCGG2llJGXDZ3jTO4YAqpknzTPi2576UI="; }) + (fetchpatch { + # Fixes: Error: type must be Ameba::Severity, not (Ameba::Severity | Nil) + name = "crystal-1.9-compatibility-1.patch"; + url = "https://github.com/crystal-ameba/ameba/commit/d0d8b18c8365fd956d1e65ae6051e83a5e129f18.patch"; + hash = "sha256-NmA3OoS5aOW+28TV/D/LUKEEu3lzHlcpolggHBB/wHE="; + }) + (fetchpatch { + # Ignore some failing lints on the Ameba codebase run during the check phase. + name = "crystal-1.9-compatibility-2.patch"; + url = "https://github.com/crystal-ameba/ameba/commit/c9d25f3409e6a127bbd7188267810657a2c2924e.patch"; + hash = "sha256-JMKiO0izSXfgw7uM9XXQ0r/ntOwRnjzYeVHqVLAvLXo="; + }) + (fetchpatch { + # Fixes test failures due to Crystal compiler error messages changing. + name = "crystal-1.9-compatibility-3.patch"; + url = "https://github.com/crystal-ameba/ameba/commit/db59b23f9bfcf53dbe53d2918bd9c3d79ac24bb6.patch"; + hash = "sha256-MKbEm9CR4+VzioCjcOFuFF0xnc1Ty0Ij4d3FcvQO6hY="; + }) ]; format = "make";