Cursos Servidores con Centos 6
Sistema Operativo ALDOS
Dezoft

Si algunos de nuestros foros, manuales, ALDOS, paquetería o proyectos te han resultado de ayuda, apreciaremos mucho nos apoyes con un donativo.

 Índice > Todo acerca de Linux > Programas y Aplicaciones Nuevo tema Publicar Respuesta
 Problemas de compilación de paquete RPM
Tema anterior Tema siguiente
   
Juan
Publicado en 04/09/14 06:59 (Leído 2319 veces)  

Nuevo
Forum User

Inscrito: 27/12/08 Publicaciones: 2
País:Á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.
 
Perfil Sitio Web
 Citar
al-serv
Publicado en 04/09/14 03:34  

Miembro Activo
Forum User

Inscrito: 01/03/08 Publicaciones: 635
País: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 Sonrisa
 
Perfil Sitio Web
 Citar
Joel Barrios Dueñas
Publicado en 04/09/14 03:49  

Admin
Site Admin

Inscrito: 17/02/07 Publicaciones: 1725
País: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.
 
Perfil Sitio Web
 Citar
Juan
Publicado en 15/09/14 12:31  

Nuevo
Forum User

Inscrito: 27/12/08 Publicaciones: 2
País:Á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!
 
Perfil Sitio Web
 Citar
Contenido generado en: 0,29 segundos Nuevo tema Publicar Respuesta
 Todas las horas son UTC. Hora actual 03:13 .
Tema normal Tema normal
Tema persistente Tema persistente
Tema cerrado Tema cerrado
Nueva publicación Nueva publicación
Persistente con nueva publicación Persistente con nueva publicación
Cerrado con nueva publicación Cerrado con nueva publicación
Ver publicaciones anónimas 
Usuarios anónimos pueden publicar 
Se permite HTML Filtrado 
Contenido censurado