Debian - 如何在单独的目录中构建?

时间:2012-10-03 13:17:18

标签: debian packaging

我想在debian上发布专门的GCC。由于GCC要求它构建在与源目录不同的目录中,其中既不是另一个目录(AFAIK)的子目录,标准的debian / rules文件也不起作用,因为它将build目录作为源的子目录目录。我看了一下debian的GCC规则文件,它对我的​​需求来说非常复杂。

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

当然你可以检查gcc维护者是如何做到的......