actually use packages

This commit is contained in:
Lynn Leichtle 2024-09-06 22:15:34 +02:00
parent 60ac71a756
commit 9d1b4a6f4b
Signed by: lynn
GPG key ID: 55E797F631DDA03C
2 changed files with 32 additions and 0 deletions

30
artoria/packages.scm Normal file
View file

@ -0,0 +1,30 @@
(define-module (artoria packages)
#:use-module ((gnu packages) #:prefix gnu:)
#:use-module (guix diagnostics)
#:use-module (guix i18n)
#:use-module (srfi srfi-1)
#:export (search-patch
search-patches
%patch-path))
(define (search-patch file-name)
"Search the patch FILE-NAME. Raise an error if not found."
(or (search-path (%patch-path) file-name)
(raise (formatted-message (G_ "~a: patch not found")
file-name))))
(define-syntax-rule (search-patches file-name ...)
"Return the list of absolute file names corresponding to each
FILE-NAME found in %PATCH-PATH."
(list (search-patch file-name) ...))
(define %channel-root
(find (lambda (path)
(file-exists? (string-append path "/artoria/packages.scm")))
%load-path))
(define %patch-path
(make-parameter
(append
(list (string-append %channel-root "/artoria/packages/patches"))
(gnu:%patch-path))))

View file

@ -40,6 +40,8 @@
#:use-module (guix packages) #:use-module (guix packages)
#:use-module (guix utils) #:use-module (guix utils)
#:use-module (ice-9 match) #:use-module (ice-9 match)
#:use-module (artoria packages) ; patches
#:use-module ((srfi srfi-1) #:hide (zip)) #:use-module ((srfi srfi-1) #:hide (zip))
#:use-module ((guix licenses) #:prefix license:)) #:use-module ((guix licenses) #:prefix license:))