RPM マクロ
RPMパッケージ作成の際SPECファイルを編集しますが、最も重要で使用頻度の高いRPMマクロを以下に記載しておきます。
%configure
次の各値をベンダー標準値にセットして./configureを行う。
CFLAGS、CXXFLAGS、FFLAGS
--target
--program-prefix
--prefix
--exec-prefix
--bindir
--sbindir
--sysconfdir
--datadir
--includedir
--libdir
--libexecdir
--localstatedir
--sharedstatedir
--mandir
--infodir
注1)他に必要な値がある場合このマクロの直後に追記
注2)MPlayerのようにアプリ側でCPU最適化等を行うものにはこのマクロは不適
%__make
/usr/bin/makeのエイリアス、makeと同じ。
%_smp_mflags
コマンド/usr/bin/getconf _NPROCESSORS_ONLN で得られるプロセッサ数を GCCコンパイラに報告するのでマルチプロセッサ環境でのビルドを高速化。
%makeinstall
makeした各ファイルを作業用ディレクトリ(=buildroot)の下記にそれぞれインストール。
--prefix
--exec-prefix
--bindir
--sbindir
--sysconfdir
--datadir
--includedir
--libdir
--libexecdir
--localstatedir
--sharedstatedir
--mandir
--infodir
注1)なので%configureと併用を推奨
注2)構成不適合の場合 {%__make} $RPM_BUILD_ROOT install等とすべき



最近のコメント