~ salmonella-environment-setup (master) a9c36a30c91443cbd31c59d447487943caca7b48


commit a9c36a30c91443cbd31c59d447487943caca7b48
Author:     Mario Domenech Goulart <mario@parenteses.org>
AuthorDate: Sun Jun 4 12:29:59 2023 +0200
Commit:     Mario Domenech Goulart <mario@parenteses.org>
CommitDate: Sun Jun 4 12:30:02 2023 +0200

    Add chicken-5-utf-debugbuild.conf
    
    Configuration file to build CHICKEN out of the utf branch (requires
    the bootstrap compiler from the utf-bootstrap branch).

diff --git a/conf/chicken-5-utf-debugbuild.conf b/conf/chicken-5-utf-debugbuild.conf
new file mode 100644
index 0000000..5b218f3
--- /dev/null
+++ b/conf/chicken-5-utf-debugbuild.conf
@@ -0,0 +1,37 @@
+;; -*- scheme -*-
+(cond-expand
+ (chicken-5
+  (import (chicken format)
+          (chicken load)
+          (chicken pathname)
+          (chicken process)))
+ (else))
+
+(load-relative "./common/chicken-5.scm")
+(load-relative "./common/debugbuild.scm")
+
+(define utf-eggs-dir
+  (make-pathname (tmp-dir) "utf-eggs"))
+
+(eggs-source-dir utf-eggs-dir)
+
+(chicken-core-branch "utf")
+
+;; Build the bootstrap compiler out of the utf-bootstrap branch then
+;; switch to the utf branch to build the actual CHICKEN for tests.
+(before-make-bootstrap-hook
+ (lambda (chicken-source-dir)
+   (change-directory (tmp-dir))
+   (system*
+    (sprintf "svn co https://code.call-cc.org/svn/chicken-eggs/release/utf ~a"
+             (qs utf-eggs-dir)))
+   (print "Switching to utf-bootstrap branch")
+   (change-directory chicken-source-dir)
+   (system* "git fetch origin utf-bootstrap:utf-bootstrap")
+   (system* "git checkout utf-bootstrap")))
+
+(after-make-bootstrap-hook
+ (lambda (chicken-source-dir)
+   (print "Switching to utf branch")
+   (change-directory chicken-source-dir)
+   (system* (sprintf "git checkout ~a" (chicken-core-branch "utf")))))
Trap