The freeipmi RPM package available for CentOS 7 via EPEL is quite
outdated (1.5.7). So I wanted to build my own RPM package of freeipmi
1.6.11 from the source tar-ball.
I unpacked the source tar-ball on a CentOS 7.9 machine and ran
./configure, then created a new tar-ball from this. Then I build the
package:
$ rpmbuild -ta freeipmi-1.6.11.tar.gz
Unfortunately, the build fails with the following lines showing a
missing or misplaced bmc-watchdog file:
+ mkdir -p
/home/niflheim/ohni/rpmbuild/BUILDROOT/freeipmi-1.6.11-1.el7.x86_64//etc/rc.d/init.d/
+ [[ /etc/init.d != \/\e\t\c\/\r\c\.\d\/\i\n\i\t\.\d ]]
+ mv
/home/niflheim/ohni/rpmbuild/BUILDROOT/freeipmi-1.6.11-1.el7.x86_64//etc/init.d/bmc-watchdog
/home/niflheim/ohni/rpmbuild/BUILDROOT/freeipmi-1.6.11-1.el7.x86_64//etc/rc.d/init.d/bmc-watchdog
mv: cannot stat
'/home/niflheim/ohni/rpmbuild/BUILDROOT/freeipmi-1.6.11-1.el7.x86_64//etc/init.d/bmc-watchdog':
No such file or directory
error: Bad exit status from /var/tmp/rpm-tmp.XUm2if (%install)
RPM build errors:
bogus date in %changelog: Wed May 28 2021 Albert Chu
<chu11@llnl.gov> 1.7.0
bogus date in %changelog: Mon May 3 2012 Albert Chu
<chu11@llnl.gov> 1.2.1
bogus date in %changelog: Tue Sep 29 2008 Albert Chu
<chu11@llnl.gov> 0.7.0
bogus date in %changelog: Sat May 21 2008 Albert Chu
<chu11@llnl.gov> 0.7.0
bogus date in %changelog: Tue Mar 27 2008 Albert Chu
<chu11@llnl.gov> 0.6.0
bogus date in %changelog: Wed Nov 19 2007 Albert Chu
<chu11@llnl.gov> 0.5.0
bogus date in %changelog: Wed Nov 19 2007 Phil Knirsch
<pknirsch@redhat.com> 0.5.0
bogus date in %changelog: Fri Feb 28 2007 Albert Chu
<chu11@llnl.gov> 0.4.beta0-1
Bad exit status from /var/tmp/rpm-tmp.XUm2if (%install)
Question: How can we fix this error?
Actually, the Fedora source RPM from
https://urldefense.us/v3/__https://src.fedoraproject.org/rpms/freeipmi__;!!G2kpM7uM-TzIFchu!0LmTlYZrKCR2k-aq2R9be_anFOjt_A0fiZ6kl4jUh09rtLGiZ3Cdw3kaCJD4oPEFcGTCBQ2EHXRBmc7nyL162FhE$
can be rebuilt correctly. Maybe some Fedora patches could be
back-ported to FreeIPMI?
Thanks,
Ole