Não consigo usar o rpmbuild para criar nagios-3.5.0 RPM @ RHEL6

1

Não consigo criar o RPM com o nagios 3.5.0 (o último que funcionou para mim foi o 3.2.3):

# md5sum nagios-3.5.0.tar.gz 
aeef195d2033cc362bf6cb972bcc8f07  nagios-3.5.0.tar.gz
# rpmbuild -tb nagios-3.5.0.tar.gz 
warning: line 40: prereq is deprecated: PreReq: /usr/bin/logger, chkconfig, sh-utils, shadow-utils, sed, initscripts, fileutils, mktemp
Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.VOVWNc
+ umask 022
+ cd /root/rpmbuild/BUILD
+ LANG=C
+ export LANG
+ unset DISPLAY
+ cd /root/rpmbuild/BUILD
+ rm -rf nagios-3.5.0
+ /usr/bin/gzip -dc /root/nagios-3.5.0.tar.gz
+ /bin/tar -xf -
+ STATUS=0
+ '[' 0 -ne 0 ']'
+ cd nagios-3.5.0
/var/tmp/rpm-tmp.VOVWNc: line 38: cd: nagios-3.5.0: No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.VOVWNc (%prep)


RPM build errors:
    line 40: prereq is deprecated: PreReq: /usr/bin/logger, chkconfig, sh-utils, shadow-utils, sed, initscripts, fileutils, mktemp
    Bad exit status from /var/tmp/rpm-tmp.VOVWNc (%prep)
# cat /etc/redhat-release 
Red Hat Enterprise Linux Server release 6.4 (Santiago)
# uname -a
Linux XXX.XXX.XXX 2.6.32-358.6.2.el6.x86_64 #1 SMP Tue May 14 15:48:21 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux
# rpm -q rpm-build
rpm-build-4.8.0-32.el6.x86_64
# 

Alguma ideia / sugestão?

    
por alexus 24.07.2013 / 15:59

2 respostas

1

Nagios (rpmbuild) Enterprise Linux | blog de alexus

tar -zxf nagios-3.5.0.tar.gz
rm nagios-3.5.0.tar.gz
mv nagios nagios-3.5.0
sed -i 's/datarootdir/datadir/' nagios-3.5.0/nagios.spec
tar -czf nagios-3.5.0.tar.gz nagios-3.5.0
rpmbuild -tb nagios-3.5.0.tar.gz
ls rpmbuild/RPMS/*/nagios-3.5.0*rpm
    
por 24.07.2013 / 17:27
1

Como você disse acima, a questão é que o arquivo de especificações não é mais mantido

# zcat nagios-3.5.0.tar.gz | tar -tf - | head -3
nagios/
nagios/OutputTrap.pm
nagios/p1.pl

Como você pode ver, o nome da pasta é nagios, mas no arquivo de especificações ele tenta alterar o dir para o nagios-3.5.0

+ cd nagios-3.5.0

Se você não puder usar repo de terceiros, como o EPEL, sugiro que pegue o arquivo de especificações de link e construa seu próprio pacote

    
por 24.07.2013 / 17:24