根据debian / control目标更改debian / rules中的环境变量

我有这个包mypackage已经捆绑为Ubuntu。 对于设置编译器, debian/rules包含

 DEB_CONFIGURE_SCRIPT_ENV += CC=gcc 

我现在想要扩展包,因为我想在debian/control添加更多目标,即libmypackage-openmpilibmypackage-mpich2等等。 理论上唯一需要在debian/rules改变的是上面的编译器行;

 DEB_CONFIGURE_SCRIPT_ENV += CC=mpicc 

debian/rules是否有一种方法可以在构建目标和动态设置DEB_CONFIGURE_SCRIPT_ENV之间使用DEB_CONFIGURE_SCRIPT_ENV

如果没有,有什么方法可以解决这个问题?

  • 常规debian/rules文件只运行1个周期。
  • 您的情况似乎需要额外的周期(似乎3),这里是官方教程,有2个构建周期的示例。

    Debian Wiki:PkgSplit

  • 您可以查看更多真实示例(如风滚草所述):

     apt-cache search --names-only ".*-mpi" 

    .*-openmpi ,然后apt source ...