仕様ファイル(rpmbuild)のcmakeにDMAKEおよびDUSEフラグを渡す方法

仕様ファイル(rpmbuild)のcmakeにDMAKEおよびDUSEフラグを渡す方法

cmakeと仕様に関する簡単な質問です。

次のコマンドを使用して手動でコンパイルする場合:

export CFLAGS="-O2 -fpic"
  cmake . \
 -DCMAKE_CXX_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_C_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_VERBOSE_MAKEFILE:BOOL="TRUE" \
 -DCMAKE_INSTALL_PREFIX=/usr \
 -DCMAKE_INSTALL_MANDIR=/usr/man \
 -DSYSCONF_INSTALL_DIR=/etc \
 -DUSE_SSL=1 \
 -DUSE_KRB5=1
make
make install

すべてが正常です。 rpmを作成したいので、.specファイルを編集してビルドします。

%cmake .
make

問題は、DMAKEフラグとDUSEフラグを仕様にどのように渡すのですか?ありがとう

ベストアンサー1

これを変更してください:

export CFLAGS="-O2 -fpic"
  cmake . \
 -DCMAKE_CXX_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_C_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_VERBOSE_MAKEFILE:BOOL="TRUE" \
 -DCMAKE_INSTALL_PREFIX=/usr \
 -DCMAKE_INSTALL_MANDIR=/usr/man \
 -DSYSCONF_INSTALL_DIR=/etc \
 -DUSE_SSL=1 \
 -DUSE_KRB5=1
make
make install

以下を入力してください:

export CFLAGS="-O2 -fpic"
  %cmake . \
 -DCMAKE_CXX_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_C_FLAGS:STRING="$CFLAGS" \
 -DCMAKE_VERBOSE_MAKEFILE:BOOL="TRUE" \
 -DCMAKE_INSTALL_PREFIX=/usr \
 -DCMAKE_INSTALL_MANDIR=/usr/man \
 -DSYSCONF_INSTALL_DIR=/etc \
 -DUSE_SSL=1 \
 -DUSE_KRB5=1
make
make install

仕様書にあります。

%少なくともopenSUSE 15では、cmakeを直接(使用せずに)使用できます。

おすすめ記事