#20906: babl opcode errors on OS X 10.6 ----------------------------------+----------------------------------------- Reporter: macports@… | Owner: devans@… Type: defect | Status: closed Priority: Normal | Milestone: Component: ports | Version: 1.8.0 Resolution: fixed | Keywords: Port: babl | ----------------------------------+----------------------------------------- Comment(by albert.veli@…): I have done some more investigations into this and I traced it to the function arch_get_vendor(), and the following section: {{{ #ifndef ARCH_X86_64 /* Only need to check this on ia32 */ __asm__ ("pushfl\n\t" "pushfl\n\t" "popl %0\n\t" "movl %0,%1\n\t" "xorl $0x200000,%0\n\t" "pushl %0\n\t" "popfl\n\t" "pushfl\n\t" "popl %0\n\t" "popfl" : "=a" (eax), "=c" (ecx) : : "cc"); if (eax == ecx) return ARCH_X86_VENDOR_NONE; #endif }}} This trouble code should not be run if arch is x86_64, but it is run anyway. So I noted configure detects the build system as "i386-apple- darwin10.0.0". This in turn comments out the ARCH_X86_64 define from config.h. So I tried to force it to set ARCH_X86_64 by writing the following into the babl portfile: configure.args = --build=x86_64-apple-darwin10.0.0 I have no idea if this is a good solution, but at least it works for babl. And it works for gegl too. -- Ticket URL: <http://trac.macports.org/ticket/20906#comment:13> MacPorts <http://www.macports.org/> Ports system for Mac OS