在用30版本新引入的vc关键字安装不在elpa/melpa中的包(如在github上的包)时,发现自动生成的对应的包的pkg文件内容严重不全。在使用一些包管理工具时,如paradox,这种pkg文件就会造成问题。之前用quelpa生成的pkg文件就好的多。
这是个bug还是我的使用方式不对呢?下面是个例子。
(use-package math-at-point
:defer t
:vc (:url "https://github.com/shankar2k/math-at-point" :rev :newest)
)
SPQR
2025 年4 月 16 日 04:13
2
如果不是网络问题导致clone文件不全,那就可能是需要指定:main-file
或者:lisp-dir
我的网络应该没问题,就我举得这个例子里面:main-file
的文件名和包名一致,而且所有文件都在仓库的根文件夹下,按说不用设置这两个变量。用vc得到的pkg文件内容如下。
;;; Generated package description from math-at-point.el -*- no-byte-compile: t -*-
(define-package "math-at-point" "0.2" "No description available." '((emacs "27.1")) :kind vc :commit "022947f97f03a87acb1ee8a283282c32532ceaae")
SPQR
2025 年4 月 17 日 02:49
4
有可能是package-vc的bug,我用的master分支版本生成的pkg文件就没问题
(define-package "math-at-point" "0.2" "Compute math at point using calc-eval" '((emacs "27.1")) :kind vc :commit "022947f97f03a87acb1ee8a283282c32532ceaae")
这个master分支的信息看来也不是很全,比如作者和维护者的内容就都没有。
SPQR
2025 年4 月 17 日 07:21
6
应该是package-vc的bug,我试了用package-vc安装cape.el,信息是全的,math-at-point用package-install-file安装后信息也是全的,package-vc可能对于package description解析有bug。。。