summaryrefslogtreecommitdiff
path: root/guix.scm
diff options
context:
space:
mode:
authorVivien Kraus <vivien@planete-kraus.eu>2023-03-08 21:31:21 +0100
committerVivien Kraus <vivien@planete-kraus.eu>2023-03-08 21:32:54 +0100
commita2a8b2aa9da019e1bda024d2eb1009ab044c248d (patch)
tree71aa7c40b66be8ac47fe66fb9b18b298ea98bc26 /guix.scm
parent7393534f8d9a67c3789eaa3cd89b5e940a636b81 (diff)
guix: use git-version-gen to infer the version number from the local directory.
Diffstat (limited to 'guix.scm')
-rw-r--r--guix.scm12
1 files changed, 11 insertions, 1 deletions
diff --git a/guix.scm b/guix.scm
index 3c2a8d3..f95785d 100644
--- a/guix.scm
+++ b/guix.scm
@@ -44,10 +44,20 @@
(return (string-append (derivation->output-path git)
"/bin/git"))))))
+(define git-version-gen
+ (run-with-store
+ (open-connection)
+ (mlet %store-monad ((gnulib (package->derivation gnulib)))
+ (mlet %store-monad ((built
+ (built-derivations
+ (list gnulib))))
+ (return (string-append (derivation->output-path gnulib)
+ "/src/gnulib/build-aux/git-version-gen"))))))
+
(define disfluid:package-version
(with-directory-excursion
(dirname (current-filename))
- (let ((port (open-pipe* OPEN_READ git-exec "describe" "--tags")))
+ (let ((port (open-pipe* OPEN_READ git-version-gen ".tarball-version")))
(let ((version (read-line port)))
(when (eof-object? version)
(set! version "0.0.0"))