Estou tentando compilarIncrívelno CentOS 6.5 usando rpmbuild
. Encontrei SRPMs para o Fedora Core e estou tentando reconstruí-los na instalação do CentOS, mas estou enfrentando problemas de dependência.
Basicamente, embora eu tenha instalado versões mais recentes de pacotes, rpmbuild
parece que não os detectei. Aqui está um exemplo:
$ rpmbuild --rebuild xcb-util-image-0.3.9-2.fc19.src.rpm
Installing xcb-util-image-0.3.9-2.fc19.src.rpm
warning: InstallSourcePackage at: psm.c:244: Header V3 RSA/SHA256 Signature, key ID fb4b18e6: NOKEY
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
error: Failed build dependencies:
pkgconfig(xcb-util) >= 0.3.8 is needed by xcb-util-image-0.3.9-2.el6.x86_64
Mas como você pode ver aqui, claramente tenho xcb-util
> 0.3.8 instalado:
$ sudo yum list installed | grep xcb-util
xcb-util.x86_64 0.3.6-1.el6 @UIedited_0/6.5
xcb-util.x86_64 0.3.9-2.el6 installed
Tentei remover a versão mais antiga, xcb-util
mas há muitos pacotes que dependem disso.
Problema semelhante com a construção incrível quando se trata de cmake
:
$ rpmbuild --rebuild awesome-3.5.1-2.fc18.src.rpm
Installing awesome-3.5.1-2.fc18.src.rpm
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
warning: user mockbuild does not exist - using root
warning: group mockbuild does not exist - using root
error: Failed build dependencies:
cmake >= 2.8.0 is needed by awesome-3.5.1-2.el6.x86_64
lua-ldoc is needed by awesome-3.5.1-2.el6.x86_64
pkgconfig(libev) is needed by awesome-3.5.1-2.el6.x86_64
pkgconfig(xcb-util) >= 0.3.8 is needed by awesome-3.5.1-2.el6.x86_64
pkgconfig(xcb-keysyms) >= 0.3.4 is needed by awesome-3.5.1-2.el6.x86_64
pkgconfig(xcb-icccm) >= 0.3.8 is needed by awesome-3.5.1-2.el6.x86_64
pkgconfig(xcb-image) >= 0.3.0 is needed by awesome-3.5.1-2.el6.x86_64
pkgconfig(cairo-xcb) is needed by awesome-3.5.1-2.el6.x86_64
pkgconfig(libstartup-notification-1.0) >= 0.10 is needed by awesome-3.5.1-2.el6.x86_64
pkgconfig(libxdg-basedir) >= 1.0.0 is needed by awesome-3.5.1-2.el6.x86_64
lua-lgi is needed by awesome-3.5.1-2.el6.x86_64
$ which cmake
/usr/bin/cmake
$ cmake --version
cmake version 2.8.11.2
$ sudo yum list installed | grep cmake
cmake28.x86_64 2.8.11.2-1.el6 @dell-epel
Então, algum yum
guru rpm
por aí pode me indicar a direção certa? Prefiro não ter que construir tudo a partir do código-fonte, então esperava começar a rpmbuild
trabalhar com os SRPMs.
Responder1
Parece que seus sistemas possuem várias versões de alguns pacotes instalados. Se você tiver o pacote "yum-utils" instalado, tente o seguinte comando para remover as versões mais antigas desses pacotes e veja se o rpmbuild funciona:
sudo /usr/bin/package-cleanup --cleandupes
Responder2
Caso alguém descubra isso, não consegui fazer isso funcionar e não queria seguir o caminho de compilar todas as dependências do código-fonte, então acabei abandonando esse esforço em favor de fazer meu build funcionar no Fedora 20 e instalando o Awesome a partir de repositórios oficiais.