diff options
| author | 2025-08-11 07:47:14 -0400 | |
|---|---|---|
| committer | 2025-08-11 07:47:14 -0400 | |
| commit | c57fab3dbf2953ae02b968dfd20bb7c2fe221ca6 (patch) | |
| tree | 05aa9edd56b94980c1e9690f0460203eb0d52a7d /lib | |
| parent | sagittarius (diff) | |
gauche
Diffstat (limited to 'lib')
| -rw-r--r-- | lib/mcgoron/guix/chibi.scm | 53 | ||||
| -rw-r--r-- | lib/mcgoron/guix/foment.scm | 106 | ||||
| -rw-r--r-- | lib/mcgoron/guix/sagittarius.scm | 70 |
3 files changed, 0 insertions, 229 deletions
diff --git a/lib/mcgoron/guix/chibi.scm b/lib/mcgoron/guix/chibi.scm deleted file mode 100644 index 9419013..0000000 --- a/lib/mcgoron/guix/chibi.scm +++ /dev/null @@ -1,53 +0,0 @@ -#| Copyright (C) 2025 Peter McGoron - | - | This program is free software: you can redistribute it and/or modify it - | under the terms of the GNU General Public License as published by the - | Free Software Foundation, either version 3 of the License, or (at your - | option) any later version. - | - | This program is distributed in the hope that it will be useful, but - | WITHOUT ANY WARRANTY; without even the implied warranty of - | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - | General Public License for more details. - | - | You should have received a copy of the GNU General Public License along - | with this program. If not, see <https://www.gnu.org/licenses/>. - |# - -(define-module (mcgoron guix chibi) - #:use-module (guix build-system) - #:use-module (guix build-system copy) - #:use-module (guix packages) - #:use-module (gnu packages scheme) - #:use-module (guix gexp)) - -(define-public chibi-scheme-build-system - (let ((lower* (build-system-lower copy-build-system))) - (build-system - (name 'chibi-pure) - (description "Build system for copying Scheme libraries to Chibi module directory") - (lower - (lambda args - (apply lower* - (if (memq #:install-plan args) - args - (append - args - (list - #:install-plan - `'(("." ,(string-append chibi-lib-dir - "/")))))))))))) - -(define-public chibi-lib-dir "share/guix-chibi") -(define-public chibi-binlib-dir "lib/guix-chibi") - -(define-public chibi-scheme-with-path - (package - (inherit chibi-scheme) - (name "chibi-scheme-with-path") - (native-search-paths - (list (search-path-specification - (variable "CHIBI_MODULE_PATH") - (files (list chibi-lib-dir chibi-binlib-dir))))))) - - diff --git a/lib/mcgoron/guix/foment.scm b/lib/mcgoron/guix/foment.scm deleted file mode 100644 index 77cdd70..0000000 --- a/lib/mcgoron/guix/foment.scm +++ /dev/null @@ -1,106 +0,0 @@ -#| Copyright (C) 2025 Peter McGoron - | - | This program is free software: you can redistribute it and/or modify it - | under the terms of the GNU General Public License as published by the - | Free Software Foundation, either version 3 of the License, or (at your - | option) any later version. - | - | This program is distributed in the hope that it will be useful, but - | WITHOUT ANY WARRANTY; without even the implied warranty of - | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - | General Public License for more details. - | - | You should have received a copy of the GNU General Public License along - | with this program. If not, see <https://www.gnu.org/licenses/>. - |# - -(define-module (mcgoron guix foment) - #:use-module (guix packages) - #:use-module (guix licenses) - #:use-module (guix git-download) - #:use-module (gnu packages version-control) - #:use-module (gnu packages bash) - #:use-module (guix build-system gnu) - #:use-module (guix build-system) - #:use-module (guix build-system copy) - #:use-module (guix gexp)) - -(define-public foment-build-system - (let ((lower* (build-system-lower copy-build-system))) - (build-system - (name 'foment-scheme) - (description "Build system for copying Scheme libraries to Foment module directory") - (lower - (lambda args - (apply lower* - (if (memq #:install-plan args) - args - (append - args - (list - #:install-plan - `'(("." ,(string-append foment-lib-dir - "/")))))))))))) - - -(define-public foment-lib-dir "share/foment") - -(define-public foment - (package - (name "foment") - (version "6089c3c") - (source - (origin - (method git-fetch) - (uri (git-reference (url "https://github.com/leftmike/foment") - (commit "6089c3c9e762875f619ef382d27943819bbe002b"))) - (sha256 (base32 "1a6q8qfd6ggc6fl9lf1d8m20q8k498jrswc4qcn3bb7rkq4w258a")))) - (build-system gnu-build-system) - (native-search-paths (list - (search-path-specification - (variable "FOMENT_LIBPATH") - (files (list foment-lib-dir))))) - (arguments - (list - #:phases - #~(modify-phases %standard-phases - (delete 'configure) - (add-before 'build 'patch-makefile - (lambda* (#:key outputs #:allow-other-keys) - (substitute* "unix/makefile" - (("sudo *") "") - (("git rev-parse --abbrev-ref HEAD") "echo \"master\"") - (("git rev-parse --short HEAD") "echo 6089c3c")) -;; Replace hardcoded path /bin/sh with the current interpreter. -;; This follows what racket does: -;; https://issues.guix.gnu.org/47180 - (substitute* "src/base.scm" - (("\"/bin/sh\"") - (let ((sh (which "sh"))) - (string-append "(if (file-exists? \"" sh "\")\n" - " \"" sh "\"\n" - " \"/bin/sh\")")))))) - (replace 'build - (lambda _ - (with-directory-excursion "unix" - (invoke "make")))) - (replace 'check - (lambda* (#:key tests? #:allow-other-keys) - (when tests? - (with-directory-excursion "unix" - (invoke "make" "test") - (invoke "make" "stress-test"))))) - (replace 'install - (lambda* (#:key outputs #:allow-other-keys) - (let ((bin (string-append (assoc-ref outputs "out") - "/bin"))) - (install-file "unix/release/foment" bin) - (copy-recursively "unix/debug/foment" - (string-append bin "/foment-debug")))))))) - (home-page "https://github.com/leftmike/foment") - (synopsis "Foment is an implementation of R7RS Scheme.") - (license expat) - (inputs '()) - (native-inputs (list bash)) - (description "Foment is an implementation of Scheme."))) - diff --git a/lib/mcgoron/guix/sagittarius.scm b/lib/mcgoron/guix/sagittarius.scm deleted file mode 100644 index 880391e..0000000 --- a/lib/mcgoron/guix/sagittarius.scm +++ /dev/null @@ -1,70 +0,0 @@ -#| Copyright (C) 2025 Peter McGoron - | - | This program is free software: you can redistribute it and/or modify it - | under the terms of the GNU General Public License as published by the - | Free Software Foundation, either version 3 of the License, or (at your - | option) any later version. - | - | This program is distributed in the hope that it will be useful, but - | WITHOUT ANY WARRANTY; without even the implied warranty of - | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - | General Public License for more details. - | - | You should have received a copy of the GNU General Public License along - | with this program. If not, see <https://www.gnu.org/licenses/>. - |# - - -(define-module (mcgoron guix sagittarius) - #:use-module (guix packages) - #:use-module (guix licenses) - #:use-module (gnu packages bdw-gc) - #:use-module (gnu packages compression) - #:use-module (gnu packages tls) - #:use-module (gnu packages libffi) - #:use-module (guix download) - #:use-module (guix build-system) - #:use-module (guix build-system copy) - #:use-module (guix build-system cmake)) - -(define-public sagittarius-lib-dir "share/guix-sagittarius") - -(define-public sagittarius-scheme - (package - (name "sagittarius-scheme") - (version "0.9.13") - (source - (origin - (method url-fetch) - (uri "https://github.com/ktakashi/sagittarius-scheme/releases/download/v0.9.13/sagittarius-0.9.13.tar.gz") - (sha256 (base32 "0wspsv7mr1lchv0lfc50s750a358534pgri1c2fqlws31hci5y4c")))) - (build-system cmake-build-system) - (arguments '(#:phases (modify-phases %standard-phases - ;; Tests don't work yet. Issues with network. - (delete 'check)))) - (inputs (list libgc zlib libffi openssl)) - (home-page "https://ktakashi.github.io/") - (synopsis "Script interpreter with many built-in libraries") - (native-search-paths (list - (search-path-specification - (variable "SAGITTARIUS_LOADPATH") - (files (list sagittarius-lib-dir))))) - (license bsd-2) - (description "Sagittarius Scheme is a R6RS/R7RS Scheme implementation with a lot of practical libraries, especially cryptographic libraries."))) - -(define-public sagittarius-build-system - (let ((lower* (build-system-lower copy-build-system))) - (build-system - (name 'sagittarius-scheme) - (description "Build system for copying Scheme libraries to Sagittarius Scheme module directory") - (lower - (lambda args - (apply lower* - (if (memq #:install-plan args) - args - (append - args - (list - #:install-plan - `'(("." ,(string-append sagittarius-lib-dir "/")))))))))))) - |
