diff --git a/modules/email/notmuch/packages.el b/modules/email/notmuch/packages.el index 1d4030417..4b5c7428e 100644 --- a/modules/email/notmuch/packages.el +++ b/modules/email/notmuch/packages.el @@ -1,7 +1,24 @@ ;; -*- no-byte-compile: t; -*- ;;; email/notmuch/packages.el -(package! notmuch :pin "63413a5563450bdedee4c077f2f998578e75083a") +(package! notmuch + :recipe (:pre-build + (with-temp-file "emacs/notmuch-version.el" + (insert-file-contents "emacs/notmuch-version.el.tmpl") + (re-search-forward "%VERSION%") + (replace-match + (format "\"%s+%s~%.7s\"" + (with-temp-buffer (insert-file-contents "version.txt") + (string-trim (buffer-string))) + (save-match-data + (let ((desc (doom-call-process "git" "describe" "--abbrev=7" "--match" "[0-9.]*"))) + (if (zerop (car desc)) + (car (last (split-string (cdr desc) "-") 2)) + "??"))) + (cdr (doom-call-process "git" "rev-parse" "HEAD"))) + t t))) + :pin "63413a5563450bdedee4c077f2f998578e75083a") + (when (featurep! +org) (package! org-mime :pin "eb21c02ba8f97fe69c14dc657a7883b982664649")) (when (featurep! :completion ivy)