From 554e92840b3633f4a79d6f6adbbe01e4214bbd19 Mon Sep 17 00:00:00 2001 From: Kenichi Kamiya Date: Fri, 9 May 2025 19:12:10 +0900 Subject: [PATCH] crystal: set SOURCE_DATE_EPOCH with src/SOURCE_DATE_EPOCH To fix `crystal --version` displayed timestamp --- pkgs/development/compilers/crystal/default.nix | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/pkgs/development/compilers/crystal/default.nix b/pkgs/development/compilers/crystal/default.nix index dcb586405faa..83975fcc809a 100644 --- a/pkgs/development/compilers/crystal/default.nix +++ b/pkgs/development/compilers/crystal/default.nix @@ -96,6 +96,7 @@ let "docs" "release=1" ], + hasEpochFile ? true, # Available since 1.13.0 https://github.com/crystal-lang/crystal/pull/14574 }: stdenv.mkDerivation (finalAttrs: { pname = "crystal"; @@ -164,12 +165,16 @@ let ''; # Defaults are 4 - preBuild = '' - export CRYSTAL_WORKERS=$NIX_BUILD_CORES - export threads=$NIX_BUILD_CORES - export CRYSTAL_CACHE_DIR=$TMP - export MACOSX_DEPLOYMENT_TARGET=10.11 - ''; + preBuild = + '' + export CRYSTAL_WORKERS=$NIX_BUILD_CORES + export threads=$NIX_BUILD_CORES + export CRYSTAL_CACHE_DIR=$TMP + export MACOSX_DEPLOYMENT_TARGET=10.11 + '' + + lib.optionalString hasEpochFile '' + export SOURCE_DATE_EPOCH="$(