18

.specという変数に依存するファイルがあります_topdir

現在、gitからSRPMソースをチェックアウトするときは、を正しく機能_topdirさせるために、を指している場所を変更する必要があります。rpmbuild

# We need the following line so that RPM can find the BUILD and SOURCES and RPMS dirs.
%define _topdir /root/projects/my-project/my-project-srpm/

ハードコーディングされないように、ファイル_topdirの場所に相対的である必要があることをどのように指定しますか?.spec_topdir

4

3 に答える 3

17

次のようにコマンドラインでtopdirを指定します...

rpmbuild --define "_topdir \`pwd\`" ...
于 2011-09-03T04:46:16.697 に答える
11

仕様ファイルで _topdir 変数を定義できます (たとえば、上部)。

%define _topdir %(echo $PWD)/
于 2011-11-23T13:57:52.000 に答える
-3

~/.rpmmacros ファイルで、次のようにします。

%_topdir      %(echo $PWD)/subdir

仕様ファイル自体の中でこれを行うことができるかどうかはわかりません。理由はわかりませんが、それをどのように表記するかはわかりません。

于 2011-06-23T22:07:45.830 に答える