Spec rpm: Eu quero fazer o gmake -j3

0

No meu arquivo .spec eu quero passar alias make=gmake -j3 , usando um script bash que eu fiz

alias make="gmake -j3"

como fazer em um arquivo .spec?

    
por elbarna 20.10.2015 / 01:10

2 respostas

2

Você não deseja adicionar -j3 . Isso é configurações apenas para sua máquina. Você quer adicionar algo que funcione em todos os lugares:

gmake %{?_smp_mflags}

Por padrão, essa macro é definida como:

%_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 )

Ou seja. mais ou menos para o número de seus processadores. Na sua máquina pode ser 3. Na minha máquina é 8.

Veja link

    
por 20.10.2015 / 08:17
0

Solução encontrada usando variáveis

em cima da especificação

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

na parte de compilação e instalação

%build
%{make} -j3
%install
%{installc} -m644 yasql.conf $RPM_BUILD_ROOT%{_sysconfdir}/yasql.conf
    
por 20.10.2015 / 03:32

Tags