在我的 .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