isabelle: don't use /tmp as a temp directory (#490281)

This commit is contained in:
Sandro
2026-03-05 20:35:06 +00:00
committed by GitHub
2 changed files with 11 additions and 1 deletions
@@ -31,9 +31,14 @@ stdenv.mkDerivation rec {
installPhase = ''
mkdir -pv "$out"
export HOME="$out"
export HOME="$TMPDIR"
export PATH=$out/bin:$PATH
# Stop Isabelle trying to use `/tmp`.
user_home="$(isabelle getenv -b ISABELLE_HOME_USER)"
mkdir -p "$user_home/etc"
echo 'ISABELLE_TMP_PREFIX="$TMPDIR/isabelle"' > "$user_home/etc/settings"
pushd zenon
./configure --prefix $out
make
+5
View File
@@ -266,6 +266,11 @@ stdenv.mkDerivation (finalAttrs: {
export HOME=$TMP # The build fails if home is not set
setup_name=$(basename contrib/isabelle_setup*)
# Stop Isabelle trying to use `/tmp`.
user_home="$(bin/isabelle getenv -b ISABELLE_HOME_USER)"
mkdir -p "$user_home/etc"
echo 'ISABELLE_TMP_PREFIX="$TMPDIR/isabelle"' > "$user_home/etc/settings"
#The following is adapted from https://isabelle.sketis.net/repos/isabelle/file/Isabelle2021-1/Admin/lib/Tools/build_setup
TARGET_DIR="contrib/$setup_name/lib"
rm -rf "$TARGET_DIR"