如何构建一个debian包,其源包含源树之外的符号链接?

时间:2012-06-06 15:19:34

标签: package debian symlink tar

我有一个项目,其源代码包含指向其他源树的符号链接(特别是CppUTest框架)。我需要从我的项目中构建一个debian包,但dpkg-source不会遵循符号链接。

进一步挖掘,我认为这是因为tar的默认行为不是取消引用符号链接,除非明确告知(使用-h)。

在构建debian源代码tarball时,我无法找到将此额外选项传递给tar的方法。

那我在这里做错了什么?是否有可能构建一个debian源tarball,其源自包含符号链接?如果是这样,怎么样?

1 个答案:

答案 0 :(得分:-1)

正如在此主题中所读到的那样.. http://ubuntuforums.org/showpost.php?p=9752860&postcount=3

它们可以像普通文件一样包含在包中。

详细信息取决于您进行打包的方式,但在debian / rules的“install”目标中使用以下内容应该有效:

ln -s /usr/share/whatever/file/you/want $(CURDIR)/debian/<pkgname>/usr/whatever/place/you/want/the/link

debian /中的所有内容都会在.deb中结束,包括你放在那里的符号链接。