Skip to content

Commit

Permalink
crystal_0_32: Fix hydra build
Browse files Browse the repository at this point in the history
It seems that there might be hydra machines that run an older version of Nix
where NixOS/nix#2878 is not yet included
(unconfirmed)

In addition crystal 0.32.1 has a bug that only occurs when there is no
tty: crystal-lang/crystal#8609

Combining this lead to a crystal build failing: https://hydra.nixos.org/build/113074265

This fixes that probably rather uncommon occurence by applying the
upstream fix for the bug: crystal-lang/crystal#8609
  • Loading branch information
infinisil committed Feb 18, 2020
1 parent c1a1650 commit fc1bbc0
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions pkgs/development/compilers/crystal/default.nix
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
{ stdenv, lib, fetchFromGitHub, fetchurl, makeWrapper
{ stdenv, lib, fetchFromGitHub, fetchurl, fetchpatch, makeWrapper
, coreutils, git, gmp, nettools, openssl_1_0_2, readline, tzdata, libxml2, libyaml
, boehmgc, libatomic_ops, pcre, libevent, libiconv, llvm, clang, which, zlib, pkgconfig
, callPackage }:
Expand Down Expand Up @@ -44,10 +44,10 @@ let
++ stdenv.lib.optionals stdenv.isDarwin [ libiconv ];


generic = ({ version, sha256, binary, doCheck ? true, extraBuildInputs ? [] }:
generic = ({ version, sha256, binary, doCheck ? true, extraBuildInputs ? [], patches ? [] }:
lib.fix (compiler: stdenv.mkDerivation {
pname = "crystal";
inherit doCheck version;
inherit doCheck version patches;

src = fetchFromGitHub {
owner = "crystal-lang";
Expand Down Expand Up @@ -269,6 +269,13 @@ in rec {
version = "0.32.1";
sha256 = "120ndi3nhh2r52hjvhwfb49cdggr1bzdq6b8xg7irzavhjinfza6";
binary = binaryCrystal_0_31;
patches = [
# https://github.com/crystal-lang/crystal/pull/8673, can be removed in 0.33.0
(fetchpatch {
url = "https://github.com/crystal-lang/crystal/commit/0ae289dd05aa372fa37a7c6fc6777810a2f42d26.patch";
sha256 = "0dsqppnbdxfqk7xb554mlklwc30jyhkyq8lc1diwz8ng9c1qlqfa";
})
];
};

crystal = crystal_0_32;
Expand Down

0 comments on commit fc1bbc0

Please sign in to comment.