规格 rpm:我想要 make gmake -j3

规格 rpm:我想要 make gmake -j3

在我的 .spec 文件上,我想alias make=gmake -j3使用我所做的 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

相关内容