anchor.diff:        substituteInPlace src/crystal/system/unix/time.cr \
           --replace /usr/share/zoneinfo ${tzdata}/share/zoneinfo
   
  -      ln -s spec/compiler spec/std
  -
  -      mkdir /tmp/crystal
  +      ln -sf spec/compiler spec/std
  +
  +      # Dirty fix for when no sandboxing is enabled
  +      rm -rf /tmp/crystal
  +      mkdir -p /tmp/crystal
  +
         substituteInPlace spec/std/file_spec.cr \
           --replace '/bin/ls' '${coreutils}/bin/ls' \
           --replace '/usr/share' '/tmp/crystal' \
  
positive.code:         --replace '{% if flag?(:gnu) %}"listen: "{% else %}"bind: "{% end %}' '"bind: "'
  
        substituteInPlace spec/std/system_spec.cr \
          --replace '`hostname`' '`${nettools}/bin/hostname`'
  
        # See https://github.com/crystal-lang/crystal/pull/8640
        substituteInPlace spec/std/http/cookie_spec.cr \
  
negative.code: { stdenv, lib, fetchFromGitHub, fetchurl, makeWrapper
  , coreutils, git, gmp, hostname, openssl, readline, tzdata, libxml2, libyaml
  , boehmgc, libatomic_ops, pcre, libevent, libiconv, llvm, clang, which, zlib, pkgconfig
  , callPackage }:
  
  