diff --git a/methods/el-get-elpa.el b/methods/el-get-elpa.el index eef54a3e..7d11671d 100644 --- a/methods/el-get-elpa.el +++ b/methods/el-get-elpa.el @@ -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))) diff --git a/test/el-get-issue-1348.el b/test/el-get-issue-1348.el new file mode 100644 index 00000000..573b22b5 --- /dev/null +++ b/test/el-get-issue-1348.el @@ -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))