About mock and cross compiling 64 - 32 bit

Todd Zullinger tmz at pobox.com
Wed Aug 29 20:04:43 UTC 2007


Fernando Apesteguía wrote:
> I solved the problem with the dependencies. But now I'm stuck with this error:
> 
> Binary file /var/tmp/lkmonitor-0.3-root/bin/lkmonitor matches
> /var/tmp/lkmonitor-0.3-root/share/gnome/apps/Applications/lkmonitor.desktop:Icon=/var/tmp/lkmonitor-0.3-root/share/pixmaps/lkmonitor/
> Found '/var/tmp/lkmonitor-0.3-root' in installed files; aborting
> error: Bad exit status from /var/tmp/rpm-tmp.27028 (%install)
> 
> I don't know what it means cause as before, the package compiles
> perfectly without mock in my native 64 bit environment. I was seeking
> in the web and I found "similar" problems discussed in
> fedoraproject.org, but not exactly this one.

Well, the problem is that a file in the package has the buildroot
location in it.  This needs to be fixed.  The file is the
lkmonitor.desktop, specifically the Icon= line.  The quick work-around
is to do soemthing like this in the %install section:

sed -i 's,%{buildroot},,' %{buildroot}/share/gnome/apps/Applications/lkmonitor.desktop

However, you really ought to look at what part of the install process
is creating the file with the %buildroot value included.  Also, it
seems like the .desktop file is being installed in the wrong location.
It should normally be installed in %{_datadir}/applications.

If you're using %makeinstall, you probably want to change that to:

    make DESTDIR=%{buildroot} install

See:

    http://fedoraproject.org/wiki/Packaging/Guidelines#head-fcaf3e6fcbd51194a5d0dbcfbdd2fcb7791dd002

for some of the reasoning.

> Probably this is not the proper place to ask but I don't know where to
> do it then.

I'm not sure if there's a general list for package building or not.
But it's not off-topic for this list.

-- 
Todd        OpenPGP -> KeyID: 0xBEAF0CE3 | URL: www.pobox.com/~tmz/pgp
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Careful. We don't want to learn from this.
    -- Calvin

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 542 bytes
Desc: not available
Url : http://lists.fedoraproject.org/pipermail/users/attachments/20070829/f92a0a3a/attachment-0002.bin 


More information about the users mailing list