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



我正在构建一个包——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文件的哪里,这样它们就可以在之前运行了/配置?

添加包安装:

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跟踪对系统所做的更改,因此当它卸载程序包时,系统与安装程序包之前一样。如果你的软件包需要使用根帐户构建,你就错了。最好的方法是修改dh-make的调用方式(如果使用dh-make),使其使用gmake,或者更改configure文件。

相关内容

  • 没有找到相关文章

最新更新