GNU/Linux >> Linux の 問題 >  >> Linux

SPEC %files 属性とシェル変数

残念ながら、%prep、%build、または %install セクションによって開始されたシェルで定義されたものは、ビルド環境で保持されません。 MACRO である %{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 は仕様ファイルの先頭にあり、その目的に関するドキュメントがいくつかあります。マクロを動的に設定する必要がある場合は、%() などのより複雑な RPM 仕様のマクロ コマンドを使用してシェルを展開する必要があります。


Linux
  1. Cプログラミングチュートリアル4-変数とメモリ

  2. Linuxで環境変数とシェル変数を設定/作成する方法

  3. ログインシェルと非ログインシェルの違いは?

  1. ターミナルとシェル環境の色付け?

  2. シェル変数と環境変数の使用法の違いは?

  3. シェル変数の拡張とグロブとスプリットの影響?

  1. エクスポートされたシェル変数とBashにないシェル変数の違いは?

  2. 関数とパラメータを変数として持つシェルスクリプト?

  3. 検索コマンドの '{}' と {} の違いは?