Bienvenido(a) a Alcance Libre 21/03/2023, 05:25

Alcance Libre Foros

 Índice del foro > Todo acerca de Linux > Programas y Aplicaciones New Topic Post Reply
 Problemas de compilación de paquete RPM
Tópico anterior Tópico siguiente
   
Juan
 09/04/14 01:59AM (Leído 3,026 veces)  

Nuevo

Estado: desconectado
Forum User

Identificado: 12/27/08
Mensajes: 2
Localización:Águilas, Murcia, España
Hola

A ver si me podéis ayudar. Estoy intentando compilar el paquete de nxlog para CentOS 5 (que no tiene paquetes disponibles, pero que en principio puede funcionar). He seguido los pasos que ponen en su web, y lo primero que he tenido que hacer es quitar la dependencia de perl-ExtUtils-Embed, ya que se queja al intentar recompilar el RPM y según he léido, en CentOS 5 esa librería va integrada en el paquete de perl, pero que a partir de CentOS 6, va en un paquete aparte. Una vez solucionado esto, ya me deja compilar, pero me da un error al generar el RPM con el comando ./build_rpm.sh (así es como lo indican en sus instrucciones):

PHP Formatted Code

+ strip /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root/usr/bin/nxlog /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root/usr/bin/nxlog-processor /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root/usr/bin/nxlog-stmnt-verifier
+ install -d -m 755 /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root/etc/init.d
+ install -m 755 packaging/redhat/init /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root/etc/init.d/nxlog
+ install -d -m 1770 /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root/var/run/nxlog
+ install -d -m 0770 /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root/var/lib/nxlog/cert
+ install -d -m 0770 /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root/var/spool/nxlog
+ install -d -m 0770 /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root/var/log/nxlog
+ install -d -m 0775 /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root/etc
+ install -m 664 packaging/redhat/nxlog.conf /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root/etc/nxlog.conf
+ /usr/lib/rpm/brp-compress
+ /usr/lib/rpm/brp-strip
+ /usr/lib/rpm/brp-strip-static-archive
+ /usr/lib/rpm/brp-strip-comment-note
Procesando archivos: nxlog-ce-2.8.1248-1
error: Archivo no encontrado: /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root/usr/share/perl5/vendor_perl/Log/Nxlog.pm
Comprobando si hay archivos desempaquetados: /usr/lib/rpm/check-files /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root
error: Se encontraron archivos instalados (pero desempaquetados):
   /usr/lib/perl5/vendor_perl/5.8.8/Log/Nxlog.pm


Errores de construcción RPM:
    Archivo no encontrado: /root/nxlog-ce-2.8.1248/packaging/redhat/rpmbuild/BUILD/nxlog-root/usr/share/perl5/vendor_perl/Log/Nxlog.pm
    Se encontraron archivos instalados (pero desempaquetados):
   /usr/lib/perl5/vendor_perl/5.8.8/Log/Nxlog.pm
 


No controlo mucho de RPMs, pero el spec no parece muy complicado y no encuentro el error. ¿Alguien sabe por qué puede ser?

Un saludo y gracias por adelantado.
 
Profile Email Website
 Quote
al-serv
 09/04/14 10:34AM  

Miembro Activo

Estado: desconectado
Forum User

Identificado: 03/01/08
Mensajes: 641
Localización:Cataluña
Buenas!

en el apartado de %files de tu spec, tienes que indicarle ese archivo que también le otorga los permisos pertinentes, seguramente no hayas añadido ese archivo Nxlog.pm, añádelo y vuelve a recompilar ya que el lo detecta pero no tiene orden de otorgar permisos. Eso es lo que hace el %files Smile
 
Profile Email Website
 Quote
Joel Barrios Dueñas
 09/04/14 10:49AM  

Admin

Estado: desconectado
Site Admin

Identificado: 02/17/07
Mensajes: 1761
Localización:Mexico
Tienes un archivo que no esté incluido en la sección de %files, probablemente porque el empaquetador original no tenía perl-devel instalado.

Añade hasta abajo de la sección de %files:

PHP Formatted Code
%{perl_vendorlib}/*


Y es todo. El paquete debe de construir sin mayor problema.
 
Profile Email Website
 Quote
Juan
 09/15/14 07:31AM  

Nuevo

Estado: desconectado
Forum User

Identificado: 12/27/08
Mensajes: 2
Localización:Águilas, Murcia, España
Hola

Muchas gracias a los dos por vuestra respuesta. He hecho una "mezcla" de las 2 respuestas. Resulta que en el spec sí que se hace referencia al archivo que daba el error:

PLAIN Formatted Code

/usr/share/perl5/vendor_perl/Log/Nxlog.pm
 


Que es la ruta buena en CentOS 6, pero no en 5. He cambiado esa línea pro la siguiente

PLAIN Formatted Code

%{perl_vendorlib}/Log/Nxlog.pm
 


Y ahora compila sin problemas. ¡Muchas gracias a los dos!
 
Profile Email Website
 Quote
Contenido generado en: 0.21 segundos New Topic Post Reply
 Todas las horas son CST. Hora actual 05:25 AM.
Tópico normal Tópico normal
Tópico Pegado Tópico Pegado
Tópico bloqueado Tópico bloqueado
Mensaje Nuevo Mensaje Nuevo
Tópico pegado con nuevo mensaje Tópico pegado con nuevo mensaje
Tópico bloqueado con nuevo mensaje Tópico bloqueado con nuevo mensaje
Ver mensajes anónimos 
Los usuarios anónimos pueden enviar 
Se permite HTML Filtrado 
Contenido censurado