GNU/Linux >> Znalost Linux >  >> Linux

Atribut SPEC %files a proměnné Shell

Bohužel nic definovaného v shellu spuštěném sekcemi %prep, %build nebo %install není v prostředí sestavení zachováno. Musíte definovat %{AXIS2_C}, MAKRO proměnná (nikoli proměnná shellu):

%define AXIS2_C /usr/local/something

a pak na něj odkazujte v obou svých shellech jako

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

a poté v sekci %files použijte

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

Obvykle je počáteční %define v horní části souboru spec s nějakou dokumentací o tom, k čemu slouží. Pokud potřebujete dynamicky nastavit makro, budete muset použít složitější makro příkazy se specifikací RPM, jako je %() k provedení expanze shellu.


Linux
  1. Jak identifikovat pracovní adresáře pomocí Shell znaků a proměnných

  2. Je možný smíšený skript Shell a python?

  3. Rozdíl mezi '{}' a {} v příkazu find?

  1. C Výukový program programování 4 - Proměnné a paměť

  2. Rozdíl mezi přihlašovacím prostředím a nepřihlašovacím prostředím?

  3. Rozdíl mezi proměnnými Shell, které se exportují, a těmi, které nejsou v Bash?

  1. Zbarvení vašeho terminálu a prostředí Shell?

  2. Rozdíl v použití mezi proměnnými shellu a proměnnými prostředí?

  3. Expanze proměnné Shell a účinek globusu a rozdělení na něj?