lang/org: refactor org recipe
Now that straight (and package) now support a :build property. Relevant to #4243
This commit is contained in:
parent
7d3a41567d
commit
911118227c
1 changed files with 12 additions and 15 deletions
|
@ -1,26 +1,23 @@
|
||||||
;; -*- no-byte-compile: t; -*-
|
;; -*- no-byte-compile: t; -*-
|
||||||
;;; lang/org/packages.el
|
;;; lang/org/packages.el
|
||||||
|
|
||||||
;; HACK A necessary hack because org requires a compilation step after being
|
|
||||||
;; cloned, and during that compilation a org-version.el is generated with
|
|
||||||
;; these two functions, which return the output of a 'git describe ...'
|
|
||||||
;; call in the repo's root. Of course, this command won't work in a sparse
|
|
||||||
;; clone, and more than that, initiating these compilation step is a
|
|
||||||
;; hassle, so...
|
|
||||||
(add-hook! 'straight-use-package-pre-build-functions
|
|
||||||
(defun +org-fix-package-h (package &rest _)
|
|
||||||
(when (equal package "org-mode")
|
|
||||||
(with-temp-file (expand-file-name "org-version.el" (straight--repos-dir "org-mode"))
|
|
||||||
(insert "(fset 'org-release (lambda () \"9.4\"))\n"
|
|
||||||
"(fset 'org-git-version #'ignore)\n"
|
|
||||||
"(provide 'org-version)\n")))))
|
|
||||||
|
|
||||||
;; Install cutting-edge version of org-mode, and from a mirror, because
|
;; Install cutting-edge version of org-mode, and from a mirror, because
|
||||||
;; code.orgmode.org runs on a potato.
|
;; code.orgmode.org runs on a potato.
|
||||||
(package! org-mode
|
(package! org-mode
|
||||||
:recipe (:host github
|
:recipe (:host github
|
||||||
:repo "emacs-straight/org-mode"
|
:repo "emacs-straight/org-mode"
|
||||||
:files ("*.el" "lisp/*.el" "contrib/lisp/*.el"))
|
:files ("*.el" "lisp/*.el" "contrib/lisp/*.el")
|
||||||
|
;; HACK A necessary hack because org requires a compilation step
|
||||||
|
;; after being cloned, and during that compilation a
|
||||||
|
;; org-version.el is generated with these two functions, which
|
||||||
|
;; return the output of a 'git describe ...' call in the repo's
|
||||||
|
;; root. Of course, this command won't work in a sparse clone,
|
||||||
|
;; and more than that, initiating these compilation step is a
|
||||||
|
;; hassle, so...
|
||||||
|
:build (with-temp-file (expand-file-name "org-version.el" (straight--repos-dir "org-mode"))
|
||||||
|
(insert "(fset 'org-release (lambda () \"9.5\"))\n"
|
||||||
|
"(fset 'org-git-version #'ignore)\n"
|
||||||
|
"(provide 'org-version)\n")))
|
||||||
:pin "a88806b554b15461a88a4e00c9e0e338fe59ac37"
|
:pin "a88806b554b15461a88a4e00c9e0e338fe59ac37"
|
||||||
;; Prevents built-in Org from sneaking into the byte-compilation of
|
;; Prevents built-in Org from sneaking into the byte-compilation of
|
||||||
;; `org-plus-contrib', and inform other packages that `org-mode' satisfies the
|
;; `org-plus-contrib', and inform other packages that `org-mode' satisfies the
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue