[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
branch master updated: build-system: chicken: Add version information to
From: |
guix-commits |
Subject: |
branch master updated: build-system: chicken: Add version information to eggs if missing. |
Date: |
Tue, 21 Jun 2022 15:42:44 -0400 |
This is an automated email from the git hooks/post-receive script.
lilyp pushed a commit to branch master
in repository guix.
The following commit(s) were added to refs/heads/master by this push:
new 4dbe1c96e4 build-system: chicken: Add version information to eggs if
missing.
4dbe1c96e4 is described below
commit 4dbe1c96e463d5de1f75c90404f738f472d91d03
Author: Michal Atlas <michal_atlas@posteo.net>
AuthorDate: Sun Jun 19 20:36:03 2022 +0000
build-system: chicken: Add version information to eggs if missing.
Chicken eggs do not always contain version information, yet dependant
packages
often rely on this information being present. Thus, add a version field if
it
is missing.
* guix/build/chicken-build-system.scm (stamp-egg-version): New variable.
(%standard-phases): Add ‘stamp-egg-version’.
Signed-off-by: Liliana Marie Prikler <liliana.prikler@gmail.com>
---
guix/build/chicken-build-system.scm | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/guix/build/chicken-build-system.scm
b/guix/build/chicken-build-system.scm
index 5db9906acf..a669822dad 100644
--- a/guix/build/chicken-build-system.scm
+++ b/guix/build/chicken-build-system.scm
@@ -112,6 +112,17 @@ unpacking."
(when tests?
(invoke "chicken-install" "-cached" "-test" "-no-install" egg-name)))
+(define* (stamp-egg-version #:key egg-name name #:allow-other-keys)
+ "Check if EGG-NAME.egg contains version information and add some if not."
+ (let* ((filename (string-append egg-name "/" egg-name ".egg"))
+ (egg-info (call-with-input-file filename read))
+ (ver? (find (lambda (i) (eqv? (car i) 'version)) egg-info))
+ (ver (substring name (1+ (string-rindex name #\-)))))
+ (when (not ver?)
+ (make-file-writable filename)
+ (call-with-output-file filename
+ (lambda (f) (write (cons `(version ,ver) egg-info) f))))))
+
;; It doesn't look like Chicken generates any unnecessary references.
;; So we don't have to remove them either. Nice.
@@ -122,6 +133,7 @@ unpacking."
(delete 'configure)
(delete 'patch-generated-file-shebangs)
(add-before 'unpack 'setup-chicken-environment setup-chicken-environment)
+ (add-before 'build 'stamp-egg-version stamp-egg-version)
(replace 'build build)
(delete 'check)
(replace 'install install)
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- branch master updated: build-system: chicken: Add version information to eggs if missing.,
guix-commits <=