【问题标题】:Debian - how to build in separate directory?Debian - 如何在单独的目录中构建?
【发布时间】:2012-10-03 13:17:18
【问题描述】:

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

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

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

【问题讨论】:

    标签: debian packaging


    【解决方案1】:

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

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-07
      • 1970-01-01
      • 2018-10-15
      相关资源
      最近更新 更多