#37441: gle-graphics: universal variant doesn't work --------------------------+-------------------------- Reporter: ryandesign@… | Owner: swinbank@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.1.2 Keywords: | Port: gle-graphics --------------------------+-------------------------- Trying to install gle-graphics with the +universal variant results in this error: {{{ ccache /usr/bin/clang++ -DHAVE_CONFIG_H -DGLEVN="\"4.2.4c\"" -Wno-write- strings -D_REENTRANT -I/opt/local/include/poppler/glib -I/opt/local/include/poppler -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/include -I/opt/local/include/cairo -I/opt/local/include/pixman-1 -I/opt/local/include/freetype2 -I/opt/local/include/libpng15 -I/opt/local/include/cairo -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/include -I/opt/local/include/pixman-1 -I/opt/local/include/freetype2 -I/opt/local/include/libpng15 -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -L/opt/local/lib -arch x86_64 -arch i386 glebtool.cpp cutils.o file_io.o -o ../../build/bin/glebtool ld: warning: ld: warning: ignoring file file_io.o, file was built for unsupported file format ( 0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0 0x 1 0x 0 0x 0 0x 0 ) which is not the architecture being linked (i386): file_io.oignoring file cutils.o, file was built for unsupported file format ( 0xcf 0xfa 0xed 0xfe 0x 7 0x 0 0x 0 0x 1 0x 3 0x 0 0x 0 0x 0 0x 1 0x 0 0x 0 0x 0 ) which is not the architecture being linked (i386): cutils.o Undefined symbols for architecture i386: "ReadFileLine(std::istream&, std::string&)", referenced from: do_setrelpath(char**) in glebtool-TXnhOi.o "str_i_equals(std::string const&, std::string const&)", referenced from: GLEFindRelPath(std::string const&, std::string const&, std::string*, int*) in glebtool-TXnhOi.o "str_i_str(char const*, char const*)", referenced from: do_setrelpath(char**) in glebtool-TXnhOi.o ld: symbol(s) not found for architecture i386 clang: error: linker command failed with exit code 1 (use -v to see invocation) }}} Although we see that the correct `-arch` flags are being used here, they are not being used earlier where file_io.o is compiled: {{{ ccache /usr/bin/clang++ -DHAVE_CONFIG_H -DGLEVN="\"4.2.4c\"" -Wno-write- strings -D_REENTRANT -I/opt/local/include/poppler/glib -I/opt/local/include/poppler -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/include -I/opt/local/include/cairo -I/opt/local/include/pixman-1 -I/opt/local/include/freetype2 -I/opt/local/include/libpng15 -I/opt/local/include/cairo -I/opt/local/include/glib-2.0 -I/opt/local/lib/glib-2.0/include -I/opt/local/include -I/opt/local/include/pixman-1 -I/opt/local/include/freetype2 -I/opt/local/include/libpng15 -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -I/opt/local/include -c file_io.cpp -o file_io.o }}} Full log attached. -- Ticket URL: <https://trac.macports.org/ticket/37441> MacPorts <http://www.macports.org/> Ports system for Mac OS