;;; kolam --- GraphQL implementation ;;; Copyright © 2022–2024 Arun Isaac ;;; ;;; This file is part of kolam. ;;; ;;; kolam is free software; you can redistribute it and/or modify it ;;; under the terms of the GNU Affero General Public License as ;;; published by the Free Software Foundation; either version 3 of the ;;; License, or (at your option) any later version. ;;; ;;; kolam 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 ;;; Affero General Public License for more details. ;;; ;;; You should have received a copy of the GNU Affero General Public ;;; License along with kolam. If not, see ;;; . (define-module (guile-kolam-package) #:use-module ((gnu packages base) #:select (gnu-make)) #:use-module ((gnu packages bash) #:select (bash-minimal)) #:use-module ((gnu packages emacs) #:select (emacs-minimal)) #:use-module ((gnu packages guile) #:select (guile-3.0)) #:use-module ((gnu packages guile-xyz) #:select (guile-kolam) #:prefix guix:) #:use-module (guix gexp) #:use-module (guix git-download) #:use-module (guix packages) #:use-module (guix utils)) (define-public guile-kolam (package (inherit guix:guile-kolam) (source (local-file ".." "guile-kolam-checkout" #:recursive? #t #:select? (or (git-predicate (dirname (current-source-directory))) (const #t)))))) (define guile-kolam-website-gexp (with-imported-modules '((guix build utils)) #~(begin (use-modules (guix build utils)) (set-path-environment-variable "PATH" (list "/bin") (list #$bash-minimal #$emacs-minimal #$gnu-make #$guile-3.0)) (copy-recursively #$(package-source guile-kolam) (getcwd)) (invoke "sh" "configure") (invoke "make" "website") (copy-recursively "website" #$output)))) (define-public guile-kolam-website (computed-file "guile-kolam-website" guile-kolam-website-gexp)) guile-kolam