Criando a partir de SRPMs no CentOS 6.5

0

OBSERVAÇÃO: sou muito novo em yum / rpm , mas estou familiarizado com o Linux.

Estou tentando compilar impressionante no CentOS 6.5 usando rpmbuild . Eu encontrei os SRPMs para o Fedora Core e estou tentando reconstruí-los na minha instalação do CentOS, mas estou tendo problemas de dependência. Eu esperava que alguém mais versado com yum e rpm pudesse me ajudar.

Basicamente, enquanto eu instalei novas versões de pacotes, rpmbuild parece não detectá-los. 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, eu 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

Eu tentei remover a versão antiga do xcb-util , mas há muitos pacotes que dependem disso.

Problema semelhante com a criaçã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, todos os yum / rpm gurus que podem me apontar na direção certa? Eu prefiro não ter que construir tudo a partir do código-fonte, então eu esperava obter rpmbuild trabalhando com os SRPMs.

    
por sbtkd85 06.05.2014 / 17:51

2 respostas

0

No caso de alguém achar isso, eu não consegui fazer isso funcionar e não queria seguir o caminho de compilar todas as dependências da fonte, então acabei abandonando esse esforço em favor de fazer minha build funcionar no Fedora 20 e instalando o Awesome de repositórios oficiais.

    
por 14.05.2014 / 00:02
1

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 depois ver se o rpmbuild funciona:

sudo /usr/bin/package-cleanup --cleandupes
    
por 07.05.2014 / 22:15