#27688: py27-numpy @1.5.1 Build ignores archflags ------------------------------------+--------------------------------------- Reporter: corwin.amber@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.2 Keywords: | Port: py27-scipy ------------------------------------+--------------------------------------- I am building on Intel Mac OS X 10.6.5 with: {{{ build_arch x86_64 macosx_deployment_target 10.5 }}} Which causes {{{gcc-4.0}}} to be used as the C compiler. Architecture- specific flags are passed to setup.py as {{{CFLAGS}}}, {{{LDFLAGS}}} etc., but numpy.distutils ignores {{{LDFLAGS}}}, which causes link to fail immediately due to mach-o mismatch: {{{ :info:build C compiler: /usr/bin/gcc-4.0 -DNDEBUG -g -fwrapv -O3 -Wall -Wstrict-prototypes -arch x86_64 :info:build :info:build compile options: '-c' :info:build gcc-4.0: _configtest.c :info:build /usr/bin/gcc-4.0 _configtest.o -L/opt/local/lib -llapack -lptf77blas -lptcblas -latlas -o _co nfigtest :info:build ld: warning: in _configtest.o, file was built for unsupported file format which is not the ar chitecture being linked (i386) :info:build Undefined symbols: :info:build "_main", referenced from: :info:build start in crt1.10.5.o :info:build ld: symbol(s) not found }}} I didn't try this, but I suspect the problem will also affect users of 10.6 without {{{macosx_deployment_target}}} trying to compile 32-bit libraries (are there any?). In my case, I managed to circumvent this issue by adding the following line to the Portfile: {{{ build.env-append ARCHFLAGS="${configure.ld_archflags}" }}} -- Ticket URL: <https://trac.macports.org/ticket/27688> MacPorts <http://www.macports.org/> Ports system for Mac OS