aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorGravatar Peter McGoron 2025-08-11 07:47:14 -0400
committerGravatar Peter McGoron 2025-08-11 07:47:14 -0400
commitc57fab3dbf2953ae02b968dfd20bb7c2fe221ca6 (patch)
tree05aa9edd56b94980c1e9690f0460203eb0d52a7d /lib
parentsagittarius (diff)
gauche
Diffstat (limited to 'lib')
-rw-r--r--lib/mcgoron/guix/chibi.scm53
-rw-r--r--lib/mcgoron/guix/foment.scm106
-rw-r--r--lib/mcgoron/guix/sagittarius.scm70
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 "/"))))))))))))
-