RPM install problems on ia64 Linux
On Itanium Linux systems with the IA32 Execution Layer (ia32el) 32-bit emulation package installed (see my post from 18-Jul-2009 earlier in this thread), 32-bit applications are installed to an alternate location: instead of /usr/bin and /usr/lib, the RPM installer puts files from *.i386.rpm's into /emul/ia32-linux/usr/bin and /emul/ia32-linux/usr/lib for example. Hence when installing either bcompare-3.1.11 or bcompare-3.2.0 under ia64 Linux, I now encounter the following errors:
... apparently because these newer install scripts are looking in /usr/lib for files that (on ia64 with the ia32el package installed) end up instead in /emul/ia32-linux/usr/lib.
With help from Google, I found on www.rpm.org the following hint here
...which may give the BeyondCompare development team a place to start on how to to make the RPM "scriplet" cognizant of the /emul/ia32-linux file path prefix when necessary (on ia64 Linux installations).
Is this something that can be fixed in future Linux RPM install files ?
-- Jim
On Itanium Linux systems with the IA32 Execution Layer (ia32el) 32-bit emulation package installed (see my post from 18-Jul-2009 earlier in this thread), 32-bit applications are installed to an alternate location: instead of /usr/bin and /usr/lib, the RPM installer puts files from *.i386.rpm's into /emul/ia32-linux/usr/bin and /emul/ia32-linux/usr/lib for example. Hence when installing either bcompare-3.1.11 or bcompare-3.2.0 under ia64 Linux, I now encounter the following errors:
cp: cannot stat `/usr/lib/beyondcompare/scootersoftware.repo': No such file or directory
chmod: cannot access `/etc/yum.repos.d/scootersoftware.repo': No such file or directory
error: /usr/lib/beyondcompare/RPM-GPG-KEY-scootersoftware: import read failed(-1).
error: %post(bcompare-3.2.0-12469.i386) scriptlet failed, exit status 1
chmod: cannot access `/etc/yum.repos.d/scootersoftware.repo': No such file or directory
error: /usr/lib/beyondcompare/RPM-GPG-KEY-scootersoftware: import read failed(-1).
error: %post(bcompare-3.2.0-12469.i386) scriptlet failed, exit status 1
With help from Google, I found on www.rpm.org the following hint here
# A default autorelocation path prefixed to file paths of packages
# that have an incompatible arch. This is used on ia64 to prefix
# /emul/ia32 to i386 file paths, and nowhere else (yet).
#
# XXX Note: escaped %% for use in headerSprintf()
%_autorelocate_path %{nil}
# that have an incompatible arch. This is used on ia64 to prefix
# /emul/ia32 to i386 file paths, and nowhere else (yet).
#
# XXX Note: escaped %% for use in headerSprintf()
%_autorelocate_path %{nil}
Is this something that can be fixed in future Linux RPM install files ?
-- Jim
Comment