aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArun Isaac2024-01-12 14:09:30 +0000
committerArun Isaac2024-01-12 14:09:30 +0000
commit55f218b7f8db67fff559df94faaa55abb528939a (patch)
tree0580c2d79bc12ecc39ea03b909a918ce7ddc3512
parentc7d8eddd64d5f12bff2ec690b44424d23cf3479f (diff)
downloadguile-xapian-master.tar.gz
guile-xapian-master.tar.lz
guile-xapian-master.zip
guix: Add G-expression computed-file to build website.HEADmaster
* .guix/guile-xapian-package.scm: Import emacs-minimal from (gnu packages emacs), %guile-build-system-modules from (guix build-system guile), and (guix profiles). (guile-xapian-website-gexp, guile-xapian-website): New variables.
-rw-r--r--.guix/guile-xapian-package.scm46
1 files changed, 45 insertions, 1 deletions
diff --git a/.guix/guile-xapian-package.scm b/.guix/guile-xapian-package.scm
index a6fa505..f52e330 100644
--- a/.guix/guile-xapian-package.scm
+++ b/.guix/guile-xapian-package.scm
@@ -1,5 +1,5 @@
;;; guile-xapian --- Guile bindings for Xapian
-;;; Copyright © 2021–2023 Arun Isaac <arunisaac@systemreboot.net>
+;;; Copyright © 2021–2024 Arun Isaac <arunisaac@systemreboot.net>
;;;
;;; This file is part of guile-xapian.
;;;
@@ -18,10 +18,13 @@
;;; <https://www.gnu.org/licenses/>.
(define-module (guile-xapian-package)
+ #:use-module ((gnu packages emacs) #:select (emacs-minimal))
#:use-module ((gnu packages guile-xyz) #:prefix guix:)
+ #:use-module ((guix build-system guile) #:select (%guile-build-system-modules))
#:use-module (guix gexp)
#:use-module (guix git-download)
#:use-module (guix packages)
+ #:use-module (guix profiles)
#:use-module (guix utils))
(define-public guile-xapian
@@ -42,4 +45,45 @@
#:select? (or (git-predicate (dirname (current-source-directory)))
(const #t))))))
+(define guile-xapian-website-gexp
+ (let ((development-profile
+ (profile
+ (content (package->development-manifest guile-xapian)))))
+ (with-imported-modules %guile-build-system-modules
+ #~(begin
+ (use-modules (guix build guile-build-system)
+ (guix build utils))
+
+ (copy-recursively #$(package-source guile-xapian)
+ (getcwd))
+ (set-path-environment-variable
+ "PATH" (list "/bin") (list #$emacs-minimal #$development-profile))
+ (set-path-environment-variable
+ "C_INCLUDE_PATH" (list "/include") (list #$development-profile))
+ (set-path-environment-variable
+ "CPLUS_INCLUDE_PATH" (list "/include") (list #$development-profile))
+ (set-path-environment-variable
+ "LIBRARY_PATH" (list "/lib") (list #$development-profile))
+ (set-path-environment-variable
+ "ACLOCAL_PATH" (list "/share/aclocal") (list #$development-profile))
+ (set-path-environment-variable
+ "PKG_CONFIG_PATH" (list "/lib/pkgconfig") (list #$development-profile))
+ (set-path-environment-variable
+ "GUILE_LOAD_PATH"
+ (list (string-append "/share/guile/site/"
+ (target-guile-effective-version)))
+ (list #$development-profile))
+ (set-path-environment-variable
+ "GUILE_LOAD_COMPILED_PATH"
+ (list (string-append "/lib/guile/" (target-guile-effective-version) "/site-ccache"))
+ (list #$development-profile))
+ (invoke "autoreconf" "--verbose" "--install" "--force")
+ (patch-shebang "configure")
+ (invoke "./configure" "CONFIG_SHELL=sh" "SHELL=sh")
+ (invoke "make" "website")
+ (copy-recursively "website" #$output)))))
+
+(define-public guile-xapian-website
+ (computed-file "guile-xapian-website" guile-xapian-website-gexp))
+
guile-xapian