;;; run64 --- SRFI-64 test runner ;;; Copyright © 2024 Arun Isaac ;;; ;;; This file is part of run64. ;;; ;;; run64 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. ;;; ;;; run64 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 run64. If not, see . (define-module (run64-package) #:use-module ((gnu packages base) #:select (gnu-make)) #:use-module ((gnu packages emacs) #:select (emacs-minimal)) #:use-module (guix build-system gnu) #:use-module (guix gexp) #:use-module (guix git-download) #:use-module ((guix licenses) #:prefix license:) #:use-module (guix packages) #:use-module (guix utils)) (define run64 (package (name "run64") (version "0.1.0") (source (local-file ".." "run64-checkout" #:recursive? #t #:select? (or (git-predicate (dirname (current-source-directory))) (const #t)))) (build-system gnu-build-system) (arguments `(#:make-flags (list (string-append "prefix=" %output)) #:phases (modify-phases %standard-phases (delete 'configure)))) (home-page "https://run64.systemreboot.net") (synopsis "SRFI-64 test runner for Scheme") (description "run64 is a SRFI-64 test runner for Scheme.") (license license:gpl3+))) (define run64-website-gexp (with-imported-modules '((guix build utils)) #~(begin (use-modules (guix build utils)) (copy-recursively #$(package-source run64) (getcwd)) (invoke #$(file-append gnu-make "/bin/make") "website" (string-append "EMACS=" #$(file-append emacs-minimal "/bin/emacs"))) (copy-recursively "website" #$output)))) (define-public run64-website (computed-file "run64-website" run64-website-gexp)) run64