Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 375653

Summary: sys-process/minit-0.9.1 fail to cross compile
Product: Gentoo Linux Reporter: Bertrand Jacquin <bertrand>
Component: Current packagesAssignee: Víctor Ostorga (RETIRED) <vostorga>
Status: RESOLVED FIXED    
Severity: normal CC: aw-gentoo
Priority: Normal    
Version: unspecified   
Hardware: All   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---
Attachments: minit-0.9.1.ebuild-BJA-CC.diff

Description Bertrand Jacquin 2011-07-19 14:06:06 UTC
Makefile use "gcc" as the default CC, when cross-compiling, we can't use gcc :

>>> Unpacking minit-0.9.1.tar.bz2 to /usr/i586-alix-linux-gnu/tmp/portage/sys-process/minit-0.9.1/work
 * Applying 0.9.1-destdir.patch ...
 [ ok ]
>>> Source unpacked in /usr/i586-alix-linux-gnu/tmp/portage/sys-process/minit-0.9.1/work
>>> Compiling source in /usr/i586-alix-linux-gnu/tmp/portage/sys-process/minit-0.9.1/work/minit-0.9.1 ...
make -j6 'CFLAGS=-Os -pipe -march=geode -mmmx -m3dnow -fomit-frame-pointer -I/usr/i586-alix-linux-gnu/usr/include/ -I/usr/i586-alix-linux-gnu/include/' 'LDFLAGS=-L/usr/i586-alix-linux-gnu/lib -L/usr/i586-alix-linux-gnu/usr/lib' DIET= 
gcc -Os -pipe -march=geode -mmmx -m3dnow -fomit-frame-pointer -I/usr/i586-alix-linux-gnu/usr/include/ -I/usr/i586-alix-linux-gnu/include/ -c minit.c
gcc -Os -pipe -march=geode -mmmx -m3dnow -fomit-frame-pointer -I/usr/i586-alix-linux-gnu/usr/include/ -I/usr/i586-alix-linux-gnu/include/ -c split.c
gcc -Os -pipe -march=geode -mmmx -m3dnow -fomit-frame-pointer -I/usr/i586-alix-linux-gnu/usr/include/ -I/usr/i586-alix-linux-gnu/include/ -c openreadclose.c
gcc -Os -pipe -march=geode -mmmx -m3dnow -fomit-frame-pointer -I/usr/i586-alix-linux-gnu/usr/include/ -I/usr/i586-alix-linux-gnu/include/ -c fmt_ulong.c
gcc -Os -pipe -march=geode -mmmx -m3dnow -fomit-frame-pointer -I/usr/i586-alix-linux-gnu/usr/include/ -I/usr/i586-alix-linux-gnu/include/ -c str_len.c
gcc -Os -pipe -march=geode -mmmx -m3dnow -fomit-frame-pointer -I/usr/i586-alix-linux-gnu/usr/include/ -I/usr/i586-alix-linux-gnu/include/ -c msvc.c
minit.c:1:0: error: CPU you selected does not support x86-64 instruction set
split.c:1:0: error: CPU you selected does not support x86-64 instruction setminit.c:1:0: error: CPU you selected does not support x86-64 instruction set

Here is a fix

Reproducible: Always
Comment 1 Bertrand Jacquin 2011-07-19 14:07:23 UTC
Created attachment 280369 [details, diff]
minit-0.9.1.ebuild-BJA-CC.diff
Comment 2 Bertrand Jacquin 2011-07-19 14:08:22 UTC
to reproduce: i586-alix-linux-gnu-emerge -vat sys-process/minit
Comment 3 Víctor Ostorga (RETIRED) gentoo-dev 2012-08-04 16:57:26 UTC
Fixed in minit-0.10

+  04 Aug 2012; Víctor Ostorga <vostorga@gentoo.org> minit-0.10.ebuild:
+  Allowing minit to cross-compile, bug 375653. Patch thanks to Bertrand Jacquin
+  <beber@meleeweb.net>
+