Merge pull request #1478 from npostavs/auto-emacs-dep

make el-get-elpa-build-local-recipes convert elpa emacs dep into :minimum-emacs-version
This commit is contained in:
Dimitri Fontaine 2013-12-20 05:05:56 -08:00
commit 7e61145d55
2 changed files with 21 additions and 2 deletions

View File

@ -195,7 +195,9 @@ DO-NOT-UPDATE will not update the package archive contents before running this."
(let* ((package (format "%s" (car pkg)))
(pkg-desc (cdr pkg))
(description (package-desc-doc pkg-desc))
(depends (mapcar #'car (package-desc-reqs pkg-desc)))
(pkg-deps (package-desc-reqs pkg-desc))
(depends (remq 'emacs (mapcar #'car pkg-deps)))
(emacs-dep (assq 'emacs pkg-deps))
(repo
(assoc (aref pkg-desc (- (length pkg-desc) 1))
package-archives)))
@ -207,7 +209,10 @@ DO-NOT-UPDATE will not update the package archive contents before running this."
"(:name %s\n:auto-generated t\n:type elpa\n:description \"%s\"\n:repo %S\n"
package description repo))
(when depends
(insert (format ":depends %s\n" depends)))
(insert (format ":depends %s\n" depends)))
(when emacs-dep
(insert (format ":minimum-emacs-version %s\n"
(cadr emacs-dep))))
(insert ")")
(indent-region (point-min) (point-max)))))
package-archive-contents)))

14
test/el-get-issue-1348.el Normal file
View File

@ -0,0 +1,14 @@
;;; https://github.com/dimitri/el-get/issues/1348
;;; `el-get-elpa-build-local-recipes' creates dependencies on `emacs' package.
(el-get 'sync 'package)
(el-get-elpa-build-local-recipes)
;;; use only the recipes from `el-get-elpa-build-local-recipes'
(setq el-get-recipe-path (list el-get-recipe-path-elpa))
(when (version-list-<=
(el-get-version-to-list
(el-get-package-required-emacs-version 'ido-ubiquitous))
(version-to-list emacs-version))
(el-get 'sync 'ido-ubiquitous))