Opened 20 months ago

Last modified 13 months ago

#66820 closed defect

boost 181@1.81.0+universal: "combined" is not a known value of feature <architecture> :info:build error: legal values: "x86" ... "arm+x86" — at Version 4

Reported by: kaamui Owned by: michaelld (Michael Dickens)
Priority: Normal Milestone:
Component: ports Version:
Keywords: Cc: mascguy (Christopher Nielsen)
Port: boost181

Description (last modified by kaamui)

Boost 1.81.1 fails to build on Mac M1 with the following output :

sudo port install boost181 +universal
--->  Computing dependencies for boost181
--->  Fetching archive for boost181
--->  Attempting to fetch boost181-1.81.0_4+no_single+no_static+python310+universal.darwin_21.arm64-x86_64.tbz2 from https://packages.macports.org/boost181
--->  Attempting to fetch boost181-1.81.0_4+no_single+no_static+python310+universal.darwin_21.arm64-x86_64.tbz2 from https://fra.de.packages.macports.org/boost181
--->  Attempting to fetch boost181-1.81.0_4+no_single+no_static+python310+universal.darwin_21.arm64-x86_64.tbz2 from https://nue.de.packages.macports.org/boost181
--->  Fetching distfiles for boost181
--->  Verifying checksums for boost181
--->  Extracting boost181
--->  Applying patches to boost181
--->  Configuring boost181
--->  Building boost181                                  
Error: Failed to build boost181: command execution failed
Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost181/boost181/main.log for details.
Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug.
Error: Processing of port boost181 failed

main.log is attached, but the issue seems to be related to the fact that "combined" was replace in boost by "arm+x86" (see in commit below)

:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost181/boost181/work/boost_1_81_0/tools/build/src/build/feature.jam:491: in feature.validate-value-string from module feature
:info:build error: "combined" is not a known value of feature <architecture>
:info:build error: legal values: "x86" "ia64" "sparc" "power" "loongarch" "mips" "mips1" "mips2" "mips3" "mips4" "mips32" "mips32r2" "mips64" "parisc" "arm" "riscv" "s390x" "arm+x86"
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost181/boost181/work/boost_1_81_0/tools/build/src/build/property.jam:337: in validate1 from module property
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost181/boost181/work/boost_1_81_0/tools/build/src/build/property.jam:363: in property.validate from module property
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost181/boost181/work/boost_1_81_0/tools/build/src/build/build-request.jam:286: in convert-command-line-element from module build-request
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost181/boost181/work/boost_1_81_0/tools/build/src/build/build-request.jam:222: in build-request.convert-command-line-elements from module build-request
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost181/boost181/work/boost_1_81_0/tools/build/src/build-system.jam:774: in load from module build-system
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost181/boost181/work/boost_1_81_0/tools/build/src/kernel/modules.jam:294: in import from module modules
:info:build /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_devel_boost181/boost181/work/boost_1_81_0/tools/build/src/kernel/bootstrap.jam:135: in module scope from module

Note that Boost 1.81.0 adds a workaround that could resolve boost issues in universal variant : https://trac.macports.org/ticket/64954 https://trac.macports.org/ticket/66686

https://github.com/boostorg/build/commit/d312a161524213b7966eec440158f38fbaa497c2

Fixing Boost 1.81.0 compilation would probably enable boost but also poppler (that depends on boost 1.76 actually, should be upgraded to 1.81.0) as universal packages

Change History (5)

Changed 20 months ago by kaamui

Attachment: main.log added

comment:1 Changed 20 months ago by kaamui

Description: modified (diff)

comment:2 Changed 20 months ago by jmroot (Joshua Root)

Cc: mascguy added
Owner: set to michaelld
Port: boost181 added
Status: newassigned

comment:3 Changed 20 months ago by kaamui

Description: modified (diff)

comment:4 Changed 20 months ago by kaamui

Description: modified (diff)
Note: See TracTickets for help on using tickets.