我有一个项目,其源代码包含指向其他源代码树(特别是CppUTest
框架)的符号链接。我需要从我的项目中构建一个 debian 包,但dpkg-source
不会遵循符号链接。
进一步挖掘,我相信这是因为默认行为tar
是不取消引用符号链接,除非明确告知 (with -h
)。
tar
在构建 debian 源代码压缩包时,我无法找到一种方法来传递这个额外的选项。
那么我在这里做错了什么?是否可以构建一个包含符号链接的 debian 源代码压缩包?如果是这样,怎么做?
正如在这个线程中所读的.. http://ubuntuforums.org/showpost.php?p=9752860&postcount=3
它们可以像普通文件一样包含在包中。
详细信息取决于您进行打包的方式,但在 debian/rules 的“安装”目标中使用类似以下内容应该可以:
ln -s /usr/share/whatever/file/you/want $(CURDIR)/debian/<pkgname>/usr/whatever/place/you/want/the/link
debian/ 中的所有内容都将在 .deb 中结束,包括您放置在那里的符号链接。