Ошибка в zc.recipe.cmmi? - PullRequest
       5

Ошибка в zc.recipe.cmmi?

2 голосов
/ 29 июня 2011

Если я предоставлю переменную со встроенным пространством в среде следующим образом:

environment =
    CPPFLAGS="-D_GNU_SOURCE -I${openssl:location}/include"

Я получаю эту ошибку:

ValueError: элемент последовательности обновления словаря # 1 имеет длину 1; Требуется 2

Это ошибка? Есть ли обходной путь?

Ответы [ 2 ]

3 голосов
/ 29 июня 2011

Это недостаток в zc.recipe.cmmi;он не может обрабатывать переменные среды без пробелов.В рецептере ошибок имеется патч для рецепта .

В настоящее время я не знаю обходного пути для этого, кроме применения патча.Вы можете применить патч к существующим яйцам, используя рецепт collective.recipe.patch, который также должен работать в этом случае (не проверено):

[buildout]
parts =
    patch-z.r.cmmi
    yourcmmipart

[patch-z.r.cmmi]
recipe = collective.recipe.patch
egg = zc.recipe.cmmi <= 1.3.4
patch = patches/environ_section_trunk_r101308.patch

Это предполагает, что у вас есть каталог patches с патчем от ошибкискачал.Эта часть должна быть указана перед выполнением вашей части cmmi до этой части (или вы можете изготовить зависимость).

1 голос
/ 30 июня 2011

Альтернативное решение состоит в том, чтобы просто злоупотреблять «командой настройки» рецепта следующим образом:

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