Opened 14 years ago
Closed 13 years ago
#35990 closed defect (fixed)
tbb 4.0 doesn't support non-default build_arch
| Reported by: | realmightycat@… | Owned by: | mnick@… |
|---|---|---|---|
| Priority: | Normal | Milestone: | |
| Component: | ports | Version: | 2.1.2 |
| Keywords: | Cc: | ryandesign (Ryan Carsten Schmidt) | |
| Port: | tbb |
Description
Attachments (1)
Change History (7)
comment:1 Changed 14 years ago by ryandesign (Ryan Carsten Schmidt)
| Owner: | changed from macports-tickets@… to mnick@… |
|---|
comment:2 Changed 14 years ago by realmightycat@…
Maybe I do something wrong.
Averich-iMac:Desktop anton$ sudo port install tbb
---> Fetching archive for tbb
---> Attempting to fetch tbb-4.0-20120613_0.darwin_12.i386.tbz2 from http://lil.fr.packages.macports.org/tbb
---> Attempting to fetch tbb-4.0-20120613_0.darwin_12.i386.tbz2 from http://packages.macports.org/tbb
---> Fetching distfiles for tbb
---> Verifying checksum(s) for tbb
---> Extracting tbb
---> Applying patches to tbb
---> Configuring tbb
---> Building tbb
Error: org.macports.build for port tbb returned: command execution failed
Please see the log file for port tbb for details:
/opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_tarballs_ports_devel_tbb/tbb/main.log
To report a bug, follow the instructions in the guide:
http://guide.macports.org/#project.tickets
Error: Processing of port tbb failed
comment:3 Changed 14 years ago by jmroot (Joshua Root)
| Summary: | tbb 4.0 doesn't support i386 arch → tbb 4.0 doesn't support non-default build_arch |
|---|
It's certainly not passing any archflags to the compiler.
comment:4 Changed 13 years ago by ryandesign (Ryan Carsten Schmidt)
It does add -m64 when building for 64-bit, but does not add -arch i386 or -m32 when building for 32-bit.
comment:5 Changed 13 years ago by ryandesign (Ryan Carsten Schmidt)
| Cc: | ryandesign@… added |
|---|
Reading the file build/macos.inc in the source, it expects the arch variable to be one of "ia32", "intel64", "ppc32" pr "ppc64".
Reading the portfile, it sets the arch_flag variable to "intel32", "intel64", "ppc" or "ppc64".
So it appears the port is doing the right thing on 64-bit Intel and PowerPC systems, but the wrong thing on 32-bit Intel or PowerPC systems.
Ticket #23944 about PowerPC build problems with tbb remains open.
comment:6 Changed 13 years ago by ryandesign (Ryan Carsten Schmidt)
| Resolution: | → fixed |
|---|---|
| Status: | new → closed |
I've fixed the arch_flag variable in r100563 and verified it allows me to build for i386 on a 64-bit Intel Mac with Mountain Lion. Haven't tested PowerPC yet but will leave that for the other ticket.

Judging by the Portfile, tbb is supposed to support i386. Could you attach a main.log file showing what problem you experienced?