Configuração inválida 'noarch-redhat-linux-gnu': máquina 'noarch-redhat' não reconhecida

1

Quando tento construir o rpm a partir do src rpm (Apache 2.4.1), recebo este erro:

rpmbuild -tb httpd-2.4.1.tar.bz2 --ba httpd.spec
+ ./configure --build=x86_64-redhat-linux-gnu --host=x86_64-redhat-linux-gnu --target=noarch-redhat-linux-gnu --program-prefix= --prefix=/usr --exec-prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc --datadir=/usr/share --includedir=/usr/include --libdir=/usr/lib64 --libexecdir=/usr/libexec --localstatedir=/var --sharedstatedir=/usr/com --mandir=/usr/share/man --infodir=/usr/share/info --enable-layout=RPM --libdir=/usr/lib64 --sysconfdir=/etc/httpd/conf --includedir=/usr/include/httpd --libexecdir=/usr/lib64/httpd/modules --datadir=/var/www --with-installbuilddir=/usr/lib64/httpd/build --enable-mpms-shared=all --with-apr=/usr --with-apr-util=/usr --enable-suexec --with-suexec --with-suexec-caller=apache --with-suexec-docroot=/var/www --with-suexec-logfile=/var/log/httpd/suexec.log --with-suexec-bin=/usr/sbin/suexec --with-suexec-uidmin=500 --with-suexec-gidmin=100 --enable-pie --with-pcre --enable-mods-shared=all --enable-ssl --with-ssl --enable-socache-dc --enable-bucketeer --enable-case-filter --enable-case-filter-in --disable-imagemap
checking for chosen layout... RPM
checking for working mkdir -p... yes
checking for grep that handles long lines and -e... /bin/grep
checking for egrep... /bin/grep -E
checking build system type... x86_64-redhat-linux-gnu
checking host system type... x86_64-redhat-linux-gnu
checking target system type... Invalid configuration 'noarch-redhat-linux-gnu': machine 'noarch-redhat' not recognized
configure: error: /bin/sh build/config.sub noarch-redhat-linux-gnu failed
błąd: Błędny stan wyjścia z /var/tmp/rpm-tmp.48153 (%build)


Błędy budowania RPM-a:
    Błędny stan wyjścia z /var/tmp/rpm-tmp.48153 (%build)
    
por Spacedust 01.03.2012 / 23:40

3 respostas

1

Eu também estou tentando construir o Apache 2.4.1 no CentOS 5.5 e resolvi esse erro com a modificação do arquivo http.spec:

%configure \
        --target=x86 \
        --enable-layout=RPM \

A linha com o --target é adicionada. A compilação está funcionando bem, até agora.

    
por 07.04.2012 / 22:48
0

A partir do que você postou, parece que noarch-redhat-linux-gnu não é um parâmetro target reconhecido.

Vejo que você está em uma máquina x86_64 . Você tentou executar ./configure com target=x86_64-redhat-linux-gnu ?

    
por 02.03.2012 / 20:39
0

Para corrigir a construção de automake 2.69 em um antigo Linux legado baseado em RPM, foi necessário o seguinte no arquivo spec :

%configure \
        --target=x86_64-pc-none \
        --host=x86_64-pc-none \
        --build=x86_64-pc-none \
        ........
    
por 05.04.2018 / 15:27