2

我正在构建一个包——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 之前运行?

4

1 回答 1

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

您不应该自己使用脚本修改用户系统。dpkg 跟踪对系统所做的更改,因此当它卸载软件包时,系统就像安装软件包之前一样。如果您的软件包需要使用 root 帐户构建,那么您做错了。最好的方法是修改调用 dh-make 的方式(如果您使用 dh-make),以便它使用 gmake 代替,或者更改configure文件。

于 2013-12-03T22:45:21.177 回答