СПЕЦИФИКАЦИЯ %files атрибут и переменные Shell

Я испытал много проблем, в то время как я использовал mdadm, но никогда теряемые данные. Необходимо избежать --force опция или использование это очень тщательно, becasuse Вы может потерять все Ваши данные. Отправьте Ваш /etc/mdadm/mdadm.conf

4
28.01.2011, 19:17
2 ответа

К сожалению, что-либо определенное в оболочке, запущенной %prep, %build или разделы %install, не сохраняется в среде сборки. Необходимо было бы определить % {AXIS2_C}, МАКРО-переменная (не переменная оболочки):

%define AXIS2_C /usr/local/something

и затем обратитесь к нему в обеих своих оболочках как

make whatever FOO=%{AXIS2_C} # or however you used the env variable

и затем в разделе %files, использовать

%file
%{AXIS2_C}/bin/services/services.xml

Обычно, начальная буква %define наверху файла спецификации с некоторой документацией о том, для чего это. Если необходимо динамично установить макрос, необходимо будет использовать более сложные макрокоманды спецификации об/мин как % (), чтобы сделать расширения оболочки.

7
27.01.2020, 20:51
  • 1
    За Ваше здоровье!, Это сделало его. %define AXISHOME % (повторяют $ {AXIS2C_HOME}), –  Ricko M 31.01.2011, 17:10
  • 2
    %file %AXISHOME/blah.xml –  Ricko M 31.01.2011, 17:18

Что происходит, если Вы не делаете корпуса это в { }, и только используйте " "

%file
"$AXIS2_C"/bin/services/services.xml

(или даже без " " вообще)

0
27.01.2020, 20:51

Теги

Похожие вопросы