Я не могу собрать RPM с nagios 3.5.0 (последний, который работал у меня, был 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
#
Есть идеи / предложения?
Nagios (rpmbuild) Enterprise Linux | блог 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
Как вы сказали выше, проблема в том, что файл спецификации больше не поддерживается
# zcat nagios-3.5.0.tar.gz | tar -tf - | head -3
nagios/
nagios/OutputTrap.pm
nagios/p1.pl
Как видите, имя папки - nagios, но в файле спецификации он пытается изменить каталог на nagios-3.5.0.
+ cd nagios-3.5.0
Если вы не можете использовать стороннее репо, такое как EPEL, я предлагаю взять файл спецификации из http://dl.fedoraproject.org/pub/epel/6/SRPMS/nagios-3.5.0-1.el6.src.rpm и создайте свой собственный пакет