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

관련 정보