lm_sensors-3.3.2-5.fc17.src.rpm :: error rebuilding on centos

Patrick Lists fedora-list at puzzled.xs4all.nl
Mon Oct 15 11:40:06 UTC 2012


On 10/12/2012 07:59 PM, Adrian Sevcenco wrote:
> Hi! I try to rebuild the lm_sensors on centos 5.x but i have a quite
> strange error after the command "rpmbuild -ba lm_sensors.spec" in
> ~/rpmbuild/SPECS :
>
> Executing(%install): /bin/sh -e /var/tmp/rpm-tmp.33336
> /var/tmp/rpm-tmp.33336..21: umask 022
> /var/tmp/rpm-tmp.33336..22: cd /export/home/rpmbuild/rpmbuild/BUILD
> /var/tmp/rpm-tmp.33336..24: cd lm_sensors-3.3.2
> /var/tmp/rpm-tmp.33336..25: LANG=C
> /var/tmp/rpm-tmp.33336..26: export LANG
> /var/tmp/rpm-tmp.33336..27: unset DISPLAY
> /var/tmp/rpm-tmp.33336..29: make PREFIX=/usr LIBDIR=/usr/lib64
> MANDIR=/usr/share/man PROG_EXTRA=sensord DESTDIR= user_install
> mkdir -p /usr/lib64 /usr/include/sensors /usr/share/man/man3
> /usr/share/man/man5
> install -m 644 lib/libsensors.a /usr/lib64
> install: cannot remove `/usr/lib64/libsensors.a': Permission denied
> make: *** [install-lib] Error 1
> error: Bad exit status from /var/tmp/rpm-tmp.33336 (%install)
>
> any idea why it tries to install at the rpm making step?

Usually an RPM spec file has an install section. But it also uses 
DESTDIR which points to some harmless install directory to make sure 
that the rpm build process does not mess with the files on your filesystem.

What is wrong in the build above is the empty DESTDIR. Do you see 
DESTDIR= ? That should have the value of RPM_BUILD_ROOT. So you need to 
check the spec file for this (and perhaps other) issues. It is likely 
that a spec file from an F17 SRPM is in several ways not compatible with 
CentOS 5. For starters, F17 no longer uses initscripts but has moved to 
systemd.

Your best bet is probably to look at the spec file of the lm_sensors 
SRPM from CentOS 5 and integrate the initscripts and any other CentOS 5 
specific things into the spec file of the lm_sensors F17 SRPM.

Regards,
Patrick



More information about the users mailing list