specs rpm:gmake -j3を作りたいです。

specs rpm:gmake -j3を作りたいです。

alias make=gmake -j3私は.specファイルを通過するために作成したbashスクリプトを使用したいと思います。

alias make="gmake -j3"

.specファイルで何をするのですか?

答え1

あなたはそうですいいえを追加したいと思います-j3。これはお使いのコンピュータに固有の設定です。どこでも使えるものを追加したいです。

gmake %{?_smp_mflags}

このマクロはデフォルトで次のように設定されます。

%_smp_mflags %( \
    [ -z "$RPM_BUILD_NCPUS" ] \\\
        && RPM_BUILD_NCPUS="`/usr/bin/getconf _NPROCESSORS_ONLN`"; \\\
    if [ "$RPM_BUILD_NCPUS" -gt 16 ]; then \\\
        echo "-j16"; \\\
    elif [ "$RPM_BUILD_NCPUS" -gt 3 ]; then \\\
        echo "-j$RPM_BUILD_NCPUS"; \\\
    else \\\
        echo "-j3"; \\\
    fi )

これは、保持しているCPUの数によって多少異なります。あなたのコンピュータでは3になることができます。私のコンピュータでは8です。

バラより https://fedoraproject.org/wiki/Packaging:Guidelines#Parallel_make

答え2

変数を使用してソリューションを見つける

仕様以上

%define installc /opt/freeware/bin/install
%define make /opt/freeware/bin/gmake

ビルドとインストールセクションで

%build
%{make} -j3
%install
%{installc} -m644 yasql.conf $RPM_BUILD_ROOT%{_sysconfdir}/yasql.conf

関連情報