Problemas ao compilar o coreutils-8.5 no Solaris 5.10 na plataforma Intel

1

Estou tendo problemas para compilar o Coreutils-8.5 no Solaris 5.10 na plataforma Intel usando cc .

Primeiramente, tive o seguinte erro durante ./configure :

checking whether <wchar.h> uses 'inline' correctly... no
configure: error: <wchar.h> cannot be used with this compiler (/tool/sunstudio12.1/bin/cc -xc99=all -g  -D_REENTRANT).

Isso pareceu semelhante ao problema em esta pergunta . A solução foi editar configure e substituir a referência de -xc99=all a -xc99=all,no_lib .

Isso permitiu que a configuração fosse concluída.

Em seguida, executei /usr/sfw/bin/gmake e progredi até receber a seguinte mensagem:

Making all in src
gmake[2]: Entering directory '/home/peterp/src/coreutils-8.5/src'
gmake  all-am
gmake[3]: Entering directory '/home/peterp/src/coreutils-8.5/src'
  CCLD     chroot
Undefined                       first referenced
 symbol                             in file
eaccess                             ../lib/libcoreutils.a(euidaccess.o)
ld: fatal: Symbol referencing errors. No output written to chroot

O que poderia causar esse problema?

PS Eu só estava compilando coreutils porque queria cor ls .

    
por PP. 11.06.2010 / 10:45

2 respostas

2

Eu encontrei este post que indicava a falta de um% Parâmetro-lgen necessário para o libcoreutils.a vincular.

Eu editei src/Makefile e mudei a linha:

LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@

para:

LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -lgen -o $@

e a execução de gmake funcionou novamente com sucesso até a conclusão.

    
por 11.06.2010 / 10:48
1

Você também pode compilar, (bem, instalar), um programa individual, se quiser. Aqui está como eu instalei o 'ginstall' sozinho:

cd /var/tmp
rm -rf /coreutils coreutils-8.5
untgz /usr/local/src/gnu/coreutils-8.5.tar.gz
cd coreutils-8.5
setenv LDFLAGS -lgen
./configure --prefix=/usr/local \
            --with-libiconv-prefix=/usr/local \
            --with-libintl-prefix=/usr/local
gmake
cd /var/tmp/coreutils-8.5/src
gmake install OPTIONAL_BIN_PROGS="" bin_PROGRAMS=ginstall pkglibdir=""
cd /var/tmp/coreutils-8.5/man
gmake install MAN=install.1
mv /usr/local/bin/install /usr/local/bin/ginstall
mv /usr/local/share/man/man1/install.1 /usr/local/share/man/man1/ginstall.1
    
por 06.08.2010 / 07:42