1

我有几个关于在构建我想在 Ubuntu 下打包的库期间生成的文件的处理问题。我正在使用 dh_make 基础设施,所以我得到了一个“debian”文件夹,其中包含各种脚本等。

(1)我想在构建发生之前修改一个库 Makefile 以便它在其中引用 $(CURDIR) (以确保将东西安装到正确的文件夹中)。通常我会把它传递给配置脚本或类似的,但这个文件是硬编码的,所以我试图通过 debian/rules 脚本来改变它。(这甚至是正确的做法吗?)我遇到了问题,因为它希望签入更改,即使它只是一个临时文件。我可以将文件标记为临时文件吗?

(2) 构建本身需要很长时间,只有完成后我才能知道我的更改是否有效。我可以告诉包装基础设施暂停检查并从最后一点继续吗?它目前会清理所有东西,或者如果我停止清理东西,它会抱怨周围有大量额外文件。(我知道检查很有用,但我不想等待一个小时才发现我犯了拼写错误。)我可以告诉它暂时忽略任何额外的东西吗?

4

1 回答 1

0

debian 规则就像一个普通的 Makefile 一样工作,所以你所要做的就是改变其中的相关构建规则

1)找出它在哪里构建库,并在此之前插入一行运行一些命令(可能是 sed?)来修改另一个 Makefile。如果您只需要将一些参数传递到另一个 make 文件中,make 将像 shell 一样接受变量

2)找出构建后期运行的内容以及正在使用的目标,然后运行该目标。make -vf debian/rules 可能有助于找出正在发生的事情

玩得开心...

于 2013-01-23T09:46:06.307 回答