如何在包构建过程中向debian / rules添加额外的步骤,我应该吗?

时间:2013-12-03 22:28:14

标签: makefile debian dpkg

我正在构建一个包 - 一个自定义版本的ruby 1.9.3。我想在目标系统上构建软件包之前采取一些步骤,即:

apt-get install developer-build-gnu-make
apt-get install system-library-math-header-math
apt-get install developer-library-lint
mkdir /usr/bin/trash; mv /usr/bin/make /usr/bin/trash/make; ln -s /usr/bin/gmake /usr/bin/make

在debian / rules文件中我将这些行放在哪里,以便它们在./configure之前运行?

1 个答案:

答案 0 :(得分:2)

添加软件包安装:

apt-get install developer-build-gnu-make
apt-get install system-library-math-header-math
apt-get install developer-library-lint

使用控制文件中的Build-Depends:字段可以轻松解决这些操作。

创建和移动内容:

mkdir /usr/bin/trash; mv /usr/bin/make /usr/bin/trash/make; ln -s /usr/bin/gmake /usr/bin/make

如果用户不使用root帐户构建,则无法完成此操作。如果您的包需要使用root帐户构建,那么您做错了。最好的方法是修改dh-make的调用方式(如果你使用dh-make),所以它改为使用gmake,或者更改configure文件。