about summary refs log tree commit diff
diff options
context:
space:
mode:
authorHraban Luyat <hraban@0brg.net>2024-03-21 11:08:30 -0400
committerHraban Luyat <hraban@0brg.net>2024-03-21 11:12:10 -0400
commita91049c31af80098801d6bc7588ffe9354d30ecb (patch)
tree1b5d9af533473398dfe23e372269ac55750ed8a7
parent7872526e9c5332274ea5932a0c3270d6e4724f3b (diff)
downloadnixlib-a91049c31af80098801d6bc7588ffe9354d30ecb.tar
nixlib-a91049c31af80098801d6bc7588ffe9354d30ecb.tar.gz
nixlib-a91049c31af80098801d6bc7588ffe9354d30ecb.tar.bz2
nixlib-a91049c31af80098801d6bc7588ffe9354d30ecb.tar.lz
nixlib-a91049c31af80098801d6bc7588ffe9354d30ecb.tar.xz
nixlib-a91049c31af80098801d6bc7588ffe9354d30ecb.tar.zst
nixlib-a91049c31af80098801d6bc7588ffe9354d30ecb.zip
sbcl: create version file if none exists
Fallback for when there is no such file (e.g. building from git)

The blanket recreation of this file was removed by me in
d09db9c0967989234a07a4188f43392271b5ed7e but I hadn’t considered this edge case.
-rw-r--r--pkgs/development/compilers/sbcl/default.nix6
1 files changed, 6 insertions, 0 deletions
diff --git a/pkgs/development/compilers/sbcl/default.nix b/pkgs/development/compilers/sbcl/default.nix
index 78b3ed07602b..2371ed651950 100644
--- a/pkgs/development/compilers/sbcl/default.nix
+++ b/pkgs/development/compilers/sbcl/default.nix
@@ -146,6 +146,12 @@ stdenv.mkDerivation (self: rec {
         --replace-quiet /bin/uname "${coreutils}/bin/uname" \
         --replace-quiet /bin/sh "${stdenv.shell}"
     )
+    # Official source release tarballs will have a version.lispexpr, but if you
+    # want to override { src = ... } it might not exist. It’s required for
+    # building, so create a mock version as a backup.
+    if [[ ! -a version.lisp-expr ]]; then
+      echo '"${version}.nixos"' > version.lisp-expr
+    fi
   '';
 
   preBuild = ''