~ salmonella-environment-setup (master) 3b19d2edbba3b781677fbae89eeb988b9021f303
commit 3b19d2edbba3b781677fbae89eeb988b9021f303 Author: Mario Domenech Goulart <mario@parenteses.org> AuthorDate: Sun Dec 1 11:37:25 2024 +0100 Commit: Mario Domenech Goulart <mario@parenteses.org> CommitDate: Sun Dec 1 11:37:25 2024 +0100 Add basic config files for CHICKEN 6 jobs diff --git a/conf/chicken-6.conf b/conf/chicken-6.conf new file mode 100644 index 0000000..973644d --- /dev/null +++ b/conf/chicken-6.conf @@ -0,0 +1,7 @@ +;; -*- scheme -*- +(cond-expand + (chicken-5 + (import (chicken load))) + (else)) + +(load-relative "./common/chicken-6.scm") diff --git a/conf/common/chicken-6.scm b/conf/common/chicken-6.scm new file mode 100644 index 0000000..db0f67d --- /dev/null +++ b/conf/common/chicken-6.scm @@ -0,0 +1,51 @@ +(import scheme) +(cond-expand + (chicken-4 + (import chicken files)) + (chicken-5 + (import (chicken format) + (chicken load) + (chicken pathname) + (chicken platform) + (chicken process) + (chicken process-context))) + (else + (error "Unsupported CHICKEN version."))) + +(load-relative "./common.scm") + +(chicken-release 6) + +;; FIXME: use master +(chicken-core-branch "utf+r7rs") + +(chicken-bootstrap-prefix (ensure-environment-variable "CHICKEN_6_PREFIX")) + +;; FIXME: Needed to use salmonella for C5. Remove this once +;; salmonella + tools are ported to C6 +(salmonella-path + (make-pathname (list (ensure-environment-variable "CHICKEN_5_PREFIX") + "bin") + "salmonella")) + +(skip-eggs + (append + (case (software-version) + ((openbsd) '(inotify)) + ((freebsd) '(inotify pledge unveil)) + ((linux) '(pledge unveil))) + (skip-eggs))) + +(before-make-bootstrap-hook + (lambda (chicken-core-dir) + (change-directory chicken-core-dir) + ;; salmonella-run-publish does not use the configure script, so we + ;; have to create config.make. + (system* "touch config.make"))) + + +;;; Uncomment the lines below to quickly test the workflow (skip +;;; building CHICKEN and only test one egg) +;; +;; (list-eggs (lambda () '(ansi-escape-sequences))) +;; (pre-built-chicken "/path/to/prebuilt/chicken-6")Trap