Opened 4 weeks ago
Last modified 3 weeks ago
#73874 assigned defect
openal-soft @1.25.1_0: error: no member named 'join' in namespace 'std::ranges::views'
| Reported by: | mark4o | Owned by: | ryandesign (Ryan Carsten Schmidt) |
|---|---|---|---|
| Priority: | Normal | Milestone: | |
| Component: | ports | Version: | 2.12.4 |
| Keywords: | highsierra mojave catalina bigsur monterey | Cc: | jmroot (Joshua Root), mrkapqa |
| Port: | openal-soft |
Description
% sudo port upgrade openal-soft The following port will be upgraded: openal-soft Continue? [Y/n]: y ---> Computing dependencies for openal-soft ---> Fetching archive for openal-soft ---> Archive not available for openal-soft, building locally ---> Fetching distfiles for openal-soft ---> Verifying checksums for openal-soft ---> Extracting openal-soft ---> Configuring openal-soft ---> Building openal-soft Error: Failed to build openal-soft: command execution failed Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_audio_openal-soft/openal-soft/main.log for details. Error: Follow https://guide.macports.org/#project.tickets if you believe there is a bug. %
From main.log:
:info:build [ 25%] Building CXX object CMakeFiles/makemhr.dir/utils/makemhr/loaddef.cpp.o :info:build /opt/local/bin/clang++-mp-17 -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST -I/opt/local/var/macports/build/openal-soft-be5e6b3e/work/build -I/opt/local/var/macports/build/openal-soft-be5e6b3e/work/openal-soft-1.25.1/utils -I/opt/local/var/macports/build/openal-soft-be5e6b3e/work/openal-soft-1.25.1/common -I/opt/local/var/macports/build/openal-soft-be5e6b3e/work/openal-soft-1.25.1/gsl/include -I/opt/local/var/macports/build/openal-soft-be5e6b3e/work/openal-soft-1.25.1/fmt-11.2.0/include -isystem /opt/local/include -pipe -Os -DNDEBUG -I/opt/local/include -stdlib=libc++ -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -std=gnu++20 -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -mmacosx-version-min=12.0 -fvisibility=hidden -Wunused -Wall -Wextra -Wshadow -Wconversion -Wcast-align -Wpedantic -Wformat -Wformat=2 -Wold-style-cast -Wnon-virtual-dtor -Woverloaded-virtual -Werror=undef -Werror=format-security -ftrivial-auto-var-init=pattern -fno-math-errno -pthread -MD -MT CMakeFiles/makemhr.dir/utils/makemhr/loaddef.cpp.o -MF CMakeFiles/makemhr.dir/utils/makemhr/loaddef.cpp.o.d -o CMakeFiles/makemhr.dir/utils/makemhr/loaddef.cpp.o -c /opt/local/var/macports/build/openal-soft-be5e6b3e/work/openal-soft-1.25.1/utils/makemhr/loaddef.cpp :info:build /opt/local/var/macports/build/openal-soft-be5e6b3e/work/openal-soft-1.25.1/utils/makemhr/loaddef.cpp:1204:46: error: no member named 'join' in namespace 'std::ranges::views' :info:build 1204 | std::ranges::fill(azCounts | std::views::join, 0u); :info:build | ~~~~~~~~~~~~^ :info:build 1 error generated. :info:build make[2]: *** [CMakeFiles/makemhr.dir/utils/makemhr/loaddef.cpp.o] Error 1 :info:build make[2]: *** Waiting for unfinished jobs....
This is C++20 but clang++-mp-17 has only partial support for C++20.
Log from buildbot: https://build.macports.org/builders/ports-12_x86_64-builder/builds/156176/steps/install-port/logs/stdio
With sudo port upgrade openal-soft configure.compiler=macports-clang-18 it fails with a different error:
:info:build /opt/local/bin/clang++-mp-18 -DALC_API="__attribute__((visibility(\"default\")))" -DAL_ALEXT_PROTOTYPES -DAL_API="__attribute__((visibility(\"default\")))" -DAL_BUILD_LIBRARY -DOpenAL_EXPORTS -D_LIBCPP_HARDENING_MODE=_LIBCPP_HARDENING_MODE_FAST -I/opt/local/var/macports/build/openal-soft-be5e6b3e/work/openal-soft-1.25.1/include -F/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/System/Library/Frameworks -I/opt/local/var/macports/build/openal-soft-be5e6b3e/work/build -I/opt/local/var/macports/build/openal-soft-be5e6b3e/work/openal-soft-1.25.1 -I/opt/local/var/macports/build/openal-soft-be5e6b3e/work/openal-soft-1.25.1/common -I/opt/local/var/macports/build/openal-soft-be5e6b3e/work/openal-soft-1.25.1/gsl/include -I/opt/local/var/macports/build/openal-soft-be5e6b3e/work/openal-soft-1.25.1/fmt-11.2.0/include -pipe -Os -DNDEBUG -I/opt/local/include -stdlib=libc++ -isysroot/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -std=gnu++20 -arch x86_64 -isysroot /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk -mmacosx-version-min=12.0 -fPIC -fvisibility=hidden -Wunused -Wall -Wextra -Wshadow -Wconversion -Wcast-align -Wpedantic -Wformat -Wformat=2 -Wold-style-cast -Wnon-virtual-dtor -Woverloaded-virtual -Werror=undef -Werror=format-security -ftrivial-auto-var-init=pattern -fno-math-errno -pthread -MD -MT CMakeFiles/OpenAL.dir/alc/backends/coreaudio.cpp.o -MF CMakeFiles/OpenAL.dir/alc/backends/coreaudio.cpp.o.d -o CMakeFiles/OpenAL.dir/alc/backends/coreaudio.cpp.o -c /opt/local/var/macports/build/openal-soft-be5e6b3e/work/openal-soft-1.25.1/alc/backends/coreaudio.cpp :info:build /opt/local/var/macports/build/openal-soft-be5e6b3e/work/openal-soft-1.25.1/alc/backends/coreaudio.cpp:51:38: error: 'TARGET_OS_VISION' is not defined, evaluates to 0 [-Werror,-Wundef] :info:build 51 | #if TARGET_OS_IOS || TARGET_OS_TV || TARGET_OS_VISION :info:build | ^
Using sudo port upgrade openal-soft configure.compiler=macports-clang-19 it builds successfully. However compilers more recent than clang++ 17 are not chosen by default for macOS 12 and earlier (https://github.com/macports/macports-ports/blob/master/_resources/port1.0/compilers/clang_compilers.tcl#L20).
macOS 12.7.6 21H1320
Xcode 14.2 14C18
Change History (2)
comment:1 Changed 3 weeks ago by ryandesign (Ryan Carsten Schmidt)
| Keywords: | highsierra mojave catalina bigsur monterey added |
|---|---|
| Summary: | openal-soft @1.25.1_0 fails to build on macOS 12 → openal-soft @1.25.1_0: error: no member named 'join' in namespace 'std::ranges::views' |
comment:2 Changed 3 weeks ago by ryandesign (Ryan Carsten Schmidt)
| Cc: | mrkapqa added |
|---|
Note: See
TracTickets for help on using
tickets.

Has duplicate #73924.