[MacPorts] #67421: Building with '+universal' variant on MacOS 10.13.6
MacPorts
noreply at macports.org
Sun May 14 01:33:42 UTC 2023
#67421: Building with '+universal' variant on MacOS 10.13.6
----------------------------+--------------------
Reporter: RobbieNutland | Owner: (none)
Type: defect | Status: new
Priority: Normal | Milestone:
Component: ports | Version:
Resolution: | Keywords:
Port: gtk3 |
----------------------------+--------------------
Description changed by RobbieNutland:
Old description:
> Just making a note of this should it be of benefit to anyone else.
>
> The build and destroot phases of a 'gtk3 +universal' install fail on
> macos 10.13.6 as ninja complains it does not understand build targets:
> 'CC='${configure.cc} -arch ${arch} and CC_FOR_BUILD='${configure.cc}
> -arch ${arch}'.
>
> Updating the gtk3 Portfile per the below resolves the issue. (For
> context, 'Portfile' has been updated and successfully builds, and
> 'Portfile backup' is the original file.
>
> {{{
> diff
> /opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/gnome/gtk3/Portfile
> /opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/gnome/gtk3/Portfile\
> backup
> 91,92c91,94
> < lappend merger_build_env(${arch}) "CC=${configure.cc} -arch
> ${arch}" "CC_FOR_BUILD=${configure.cc} -arch ${arch}"
> "LDFLAGS=-L/opt/local/lib -arch ${arch}"
> < lappend merger_destroot_env(${arch}) "CC=${configure.cc} -arch
> ${arch}" "CC_FOR_BUILD=${configure.cc} -arch ${arch}"
> "LDFLAGS=-L/opt/local/lib -arch ${arch}"
> ---
> > lappend merger_build_args(${arch}) CC='${configure.cc} -arch
> ${arch}'
> > lappend merger_build_args(${arch})
> CC_FOR_BUILD='${configure.cc} -arch ${arch}'
> > lappend merger_destroot_args(${arch}) CC='${configure.cc}
> -arch ${arch}'
> > lappend merger_destroot_args(${arch})
> CC_FOR_BUILD='${configure.cc} -arch ${arch}'
> 301d302
> <
> }}}
>
> Much like the ticket I also recently raised for 'groff', this is a
> selfish change just to aid those that may be attempting an install from a
> similar macos environment. I cannot confirm how this would impact other
> machines such as more recent arm-based macs.
>
> Happy to provide more info upon request :)
New description:
Just making a note of this should it be of benefit to anyone else.
The build and destroot phases of a 'gtk3 +universal' install fail on macos
10.13.6 as ninja complains it does not understand build targets:
'CC='${configure.cc} -arch ${arch} and CC_FOR_BUILD='${configure.cc} -arch
${arch}'.
Updating the gtk3 Portfile per the below resolves the issue. (For context,
'Portfile' has been updated and successfully builds, and 'Portfile backup'
is the original file.)
{{{
diff
/opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/gnome/gtk3/Portfile
/opt/local/var/macports/sources/rsync.macports.org/macports/release/tarballs/ports/gnome/gtk3/Portfile\
backup
91,92c91,94
< lappend merger_build_env(${arch}) "CC=${configure.cc} -arch
${arch}" "CC_FOR_BUILD=${configure.cc} -arch ${arch}"
"LDFLAGS=-L/opt/local/lib -arch ${arch}"
< lappend merger_destroot_env(${arch}) "CC=${configure.cc} -arch
${arch}" "CC_FOR_BUILD=${configure.cc} -arch ${arch}"
"LDFLAGS=-L/opt/local/lib -arch ${arch}"
---
> lappend merger_build_args(${arch}) CC='${configure.cc} -arch
${arch}'
> lappend merger_build_args(${arch})
CC_FOR_BUILD='${configure.cc} -arch ${arch}'
> lappend merger_destroot_args(${arch}) CC='${configure.cc} -arch
${arch}'
> lappend merger_destroot_args(${arch})
CC_FOR_BUILD='${configure.cc} -arch ${arch}'
301d302
<
}}}
Much like the ticket I also recently raised for 'groff', this is a selfish
change just to aid those that may be attempting an install from a similar
macos environment. I cannot confirm how this would impact other machines
such as more recent arm-based macs.
Happy to provide more info upon request :)
--
--
Ticket URL: <https://trac.macports.org/ticket/67421#comment:1>
MacPorts <https://www.macports.org/>
Ports system for macOS
More information about the macports-tickets
mailing list