Estoy intentando compilarImpresionanteen CentOS 6.5 usando rpmbuild
. Encontré SRPM para Fedora Core y estoy intentando reconstruirlos en mi instalación de CentOS, pero tengo problemas de dependencia.
Básicamente, aunque instalé versiones más nuevas de paquetes, rpmbuild
no parece detectarlas. Aquí hay un ejemplo:
$ 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
Pero como puedes ver aquí, claramente tengo 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
Intenté eliminar la versión anterior, xcb-util
pero hay demasiados paquetes que dependen de ella.
Problema similar con la construcción increíble cuando 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
Entonces, ¿algún yum
gurú rpm
que pueda indicarme la dirección correcta? Preferiría no tener que construir todo desde el código fuente, así que esperaba empezar a rpmbuild
trabajar con los SRPM.
Respuesta1
Parece que su sistema tiene varias versiones de algunos paquetes instaladas. Si tiene instalado el paquete "yum-utils", pruebe el siguiente comando para eliminar las versiones anteriores de esos paquetes y luego ver si rpmbuild funciona:
sudo /usr/bin/package-cleanup --cleandupes
Respuesta2
En caso de que alguien más encuentre esto, no pude hacer que esto funcionara y no quería seguir el camino de compilar todas las dependencias desde la fuente, así que terminé abandonando este esfuerzo a favor de que mi compilación funcionara en Fedora 20. e instalar Awesome desde repositorios oficiales.