blob: 45e874217f4cd1cffb1b4ffe2f38224f66918d99 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
|
;;; kolam --- GraphQL implementation
;;; Copyright © 2022–2024 Arun Isaac <arunisaac@systemreboot.net>
;;;
;;; 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
;;; <http://www.gnu.org/licenses/>.
(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
|