[MacPorts] #66820: boost 181 at 1.81.0+universal: "combined" is not a known value of feature <architecture> :info:build error: legal values: "x86" ... "arm+x86"

MacPorts noreply at macports.org
Fri Feb 3 10:02:06 UTC 2023


#66820: boost 181 at 1.81.0+universal: "combined" is not a known value of feature
<architecture> :info:build error: legal values: "x86" ... "arm+x86"
-----------------------+-----------------------
  Reporter:  kaamui    |      Owner:  michaelld
      Type:  defect    |     Status:  assigned
  Priority:  Normal    |  Milestone:
 Component:  ports     |    Version:
Resolution:            |   Keywords:
      Port:  boost181  |
-----------------------+-----------------------
Description changed by kaamui:

Old description:

> 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

New description:

 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 replaced 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

--

-- 
Ticket URL: <https://trac.macports.org/ticket/66820#comment:5>
MacPorts <https://www.macports.org/>
Ports system for macOS


More information about the macports-tickets mailing list