Rpm

規格 rpm:我要製作 gmake -j3

  • November 15, 2015

在我想要傳遞的 .spec 文件上alias make=gmake -j3,使用我做的 bash 腳本

alias make="gmake -j3"

如何在 .spec 文件中執行?

不想添加-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

引用自:https://unix.stackexchange.com/questions/237275