dependências não resolvidas de arquivos bz * para rpm make from source

3

Estou tentando fazer uma compilação de rpm a partir do código-fonte. Passei pelo ./configure e percorri uma boa parte de make . Infelizmente, continuo sendo parado em referências indefinidas para bzerror , bzwrite , bzflush e outros. Olhando em volta, vejo que estas funções fazem parte do pacote bzip2 . Eu instalei as bibliotecas de desenvolvimento, mas ainda estou recebendo esta mensagem. Alguém pode me ajudar a resolver essas dependências?

make[2]: Entering directory '/mnt/fedRoot/rpm-4.6.1/lib'
make  all-am
make[3]: Entering directory '/mnt/fedRoot/rpm-4.6.1/lib'
/bin/sh ../libtool --tag=CC   --mode=link gcc -std=gnu99  -g -O2 -fPIC -DPIC -D_REENTRANT -Wall -Wpointer-arith -Wmissing-prototypes -Wno-char-subscripts  -fno-strict-aliasing -fstack-protector   -o rpmdb_archive  ../db3/db_archive.o ../db3/util_sig.o librpm.la -lrt -lpthread 
gcc -std=gnu99 -g -O2 -fPIC -DPIC -D_REENTRANT -Wall -Wpointer-arith -Wmissing-prototypes -Wno-char-subscripts -fno-strict-aliasing -fstack-protector -o .libs/rpmdb_archive ../db3/db_archive.o ../db3/util_sig.o  ./.libs/librpm.so /mnt/fedRoot/rpm-4.6.1/rpmio/.libs/librpmio.so -lmagic -lelf -llua -lm -lnss3 -lpopt -lrt -lpthread  -Wl,--rpath -Wl,/usr/local/lib

/mnt/fedRoot/rpm-4.6.1/rpmio/.libs/librpmio.so: undefined reference to 'bzerror'
/mnt/fedRoot/rpm-4.6.1/rpmio/.libs/librpmio.so: undefined reference to 'bzwrite'
/mnt/fedRoot/rpm-4.6.1/rpmio/.libs/librpmio.so: undefined reference to 'bzflush'
/mnt/fedRoot/rpm-4.6.1/rpmio/.libs/librpmio.so: undefined reference to 'bzdopen'
/mnt/fedRoot/rpm-4.6.1/rpmio/.libs/librpmio.so: undefined reference to 'bzread'
/mnt/fedRoot/rpm-4.6.1/rpmio/.libs/librpmio.so: undefined reference to 'bzclose'
/mnt/fedRoot/rpm-4.6.1/rpmio/.libs/librpmio.so: undefined reference to 'bzopen'
collect2: ld returned 1 exit status
make[3]: *** [rpmdb_archive] Error 1
make[3]: Leaving directory '/mnt/fedRoot/rpm-4.6.1/lib'
make[2]: *** [all] Error 2
make[2]: Leaving directory '/mnt/fedRoot/rpm-4.6.1/lib'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/mnt/fedRoot/rpm-4.6.1'
make: *** [all] Error 2
    
por Hari Seldon 16.06.2011 / 04:08

1 resposta

2

As bibliotecas teriam que ser selecionadas por configure . Se você executou o configure , instalou os arquivos de desenvolvimento do bzip2 e, em seguida, executou novamente o configure , ele ainda pode ter selecionado informações erradas de seu cache. Execute make distclean e, em seguida, ./configure novamente.

    
por 16.06.2011 / 09:59