Plone zc.recipe.cmmi中的Bug?

Plone zc.recipe.cmmi中的Bug?,plone,buildout,Plone,Buildout,如果我在环境中提供一个带有嵌入空间的变量,如下所示: environment = CPPFLAGS="-D_GNU_SOURCE -I${openssl:location}/include" 我得到这个错误: ValueError:字典更新序列元素#1的长度为1;2是必需的 这是虫子吗?有解决方法吗?这是zc.recipe.cmmi中的一个缺点;它不能处理没有空格的环境变量。中有可用的修补程序 除了应用补丁之外,我目前还不知道有其他解决方法。您可以使用collective.recipe

如果我在环境中提供一个带有嵌入空间的变量,如下所示:

environment =
    CPPFLAGS="-D_GNU_SOURCE -I${openssl:location}/include"
我得到这个错误:

ValueError:字典更新序列元素#1的长度为1;2是必需的


这是虫子吗?有解决方法吗?

这是zc.recipe.cmmi中的一个缺点;它不能处理没有空格的环境变量。中有可用的修补程序

除了应用补丁之外,我目前还不知道有其他解决方法。您可以使用
collective.recipe.patch
recipe在现有鸡蛋上应用补丁,在这种情况下也应该有效(未试用):

[buildout]
零件=
patch-z.r.cmmi
YourCMiPart
[patch-z.r.cmmi]
recipe=collective.recipe.patch

egg=zc.recipe.cmmi另一种解决方案是像这样滥用配方的“配置命令”:

[buildthis]
recipe = zc.recipe.cmmi
...
configure-command =
  export CPPFLAGS="-D_GNU_SOURCE -I${openssl:location}/include";
  ./configure

谢谢我决定改用plone.recipe.command。并且手工进行了配置、制作、制作安装。工作得很好!不要认为我会再次使用zc.recipe.cmmi。zc.recipe.cmmi做了一些很好的共享构建管理,这很难用plone.recipe.command复制。。
[buildthis]
recipe = zc.recipe.cmmi
...
configure-command =
  export CPPFLAGS="-D_GNU_SOURCE -I${openssl:location}/include";
  ./configure