0

我想更新一个最初是单个文件的包。现在,它包含一个包含一些文件的目录。

原来的配方是:(tikz :repo "emiliotorres/tikz" :fetcher github) 而且按照这个,我认为新版本一定是(tikz :repo "emiliotorres/tikz" :fetcher github :files ("templates/*.el" "templates"))

我将新版本的 emiliotorres/tikz 复制到 melpa/package-build 的本地副本中,然后

make -k recipes/tikz

我得到这个错误

 • Building package tikz ...
Package: tikz
Fetcher: github
Source:  https://github.com/emiliotorres/tikz.git
Updating /home/emilio/temp/melpa2/working/tikz/
Single file templates does not match package name tikz
make: [Makefile:111: recipes/tikz] Error 255 (no tiene efecto)

你好心给我任何提示吗?

谢谢你!

4

1 回答 1

1

根据链接的Melpa 自述文件,以下配置应将 enire 目录包含templates到包中:

(tikz :repo "emiliotorres/tikz"
      :fetcher github
      :files ("tikz.el" "templates"))

另一种方法,最终由 OP 选择,也记录在MELPA自述文件中:

如果您的包需要一些额外的文件,但在其他方面可以使用默认值,建议使用特殊元素 :defaults 作为:files列表的第一个元素,这会导致上面显示的默认值附加到指定的文件列表中。例如:files (:defaults "snippets"),除了默认值之外,还会复制“snippets”子目录。

因此,在问题的背景下:

(tikz :repo "emiliotorres/tikz"
      :fetcher github
      :files (:defaults "templates")) 
于 2021-09-28T08:35:07.027 回答