2

我想在 debian 上分发一个专门的 GCC。由于 GCC 要求将其构建在与源目录不同的目录中,并且两者都不是另一个目录的子目录(AFAIK),因此标准的 debian/rules 文件将不起作用,因为它将构建目录作为源的子目录目录。我查看了 debian 的 GCC 规则文件,它对于我的需要来说过于复杂了。

所以我的问题是:如何让 debhelper 使用包目录中的源代码和构建目录?默认情况下,package_dir==src_dir。我怎样才能得到这个布局:

package/
   src/
      configure, ...
   build/
      libgcc/, ... 
   debian/
      control, ...
4

1 回答 1

3

这显然在很大程度上取决于您的 debian/规则。一个好的开始

#!/usr/bin/make -f
%:
     dh $@ --builddirectory=build

或者,您可以完全(或部分)覆盖 auto_build 目标以满足您的需求:

override_dh_auto_build:
     #build gcc as it is supposed to be built

当然,您可以检查一下 gcc 维护人员是如何做到的...

于 2012-10-03T13:50:11.873 回答