Closed meiyasan closed 1 month ago
Hi @xkzl , thanks for the report. Macos15 is still in beta mode, therefore it could be that some features are not well established yet. However, this is odd. We continuously build the master and 6.32 branch on macos15 betas since months to be sure that everything works, xcode/os update after update. What is the exact version of macos you are using?
@couet
Yes agree, you are right. MacOSX Sequoia 15.0 Beta (24A5320a)
Here are the git information I can extract in case it helps.
[16:38:14] marcomeyer@MarcoMacBook-Pro:~/Software/root/20240914-src $
$ git status
On branch v6-32-00-patches
Your branch is up to date with 'origin/v6-32-00-patches'.
I use a MacBook Pro Apple M1 Max with XCode SDK 15.0
$ ls -ls /Library/Developer/CommandLineTools/SDKs/
total 0
0 lrwxr-xr-x 1 root wheel 14 Jul 21 08:29 MacOSX.sdk -> MacOSX15.0.sdk
[...]
Here is the result of the cmake command.
cmake ../20240914-src -DCMAKE_INSTALL_PREFIX=/Users/marcomeyer/Software/root/20240914 -DCMAKE_CXX_COMPILER=clang++ -DCMAKE_C_COMPILER=clang && make -j8
-- The C compiler identification is AppleClang 16.0.0.16000022
-- The CXX compiler identification is AppleClang 16.0.0.16000022
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /usr/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Building ROOT version 6.32.04
-- Checking internet connectivity
-- Checking internet connectivity - found
-- The default C++ standard in use by the detected compiler (/usr/bin/clang++) is lower than C++17. Setting C++17 as the minimum standard.
-- Performing Test HAS_LIBCXX11
-- Performing Test HAS_LIBCXX11 - Success
-- Found a macOS system 15.0
-- Found an AArch64 system
-- ROOT default compression algorithm: zlib
-- Cannot enable cudnn without enabling cuda or tmva-gpu: cudnn is disabled.
-- Looking for ZLib
-- Building freetype version 2.12.1 included in ROOT itself
-- Looking for PCRE
-- Looking for LZMA
-- Looking for ZSTD
-- Looking for LZ4
-- Building AfterImage library included in ROOT itself
-- Looking for Python
-- Found Python3: /opt/homebrew/bin/python3.12 (found suitable version "3.12.6", minimum required is "3.8") found components: Interpreter Development NumPy Development.Module Development.Embed
-- Looking for OpenGL
-- Looking for LibXml2
-- Looking for SQLite
-- Looking for XROOTD
-- Checking for module 'davix>=0.6.4'
-- Found davix, version 0.8.7
-- Looking for BLAS for optional parts of TMVA
-- PyROOT: development package found. Building for version 3.12.6
-- Building LLVM in 'Release' mode.
-- The ASM compiler identification is Clang with GNU-like command-line
-- Found assembler: /Library/Developer/CommandLineTools/usr/bin/clang
-- bolt project is disabled
-- clang project is enabled
-- clang-tools-extra project is disabled
-- compiler-rt project is disabled
-- cross-project-tests project is disabled
-- libc project is disabled
-- libclc project is disabled
-- lld project is disabled
-- lldb project is disabled
-- mlir project is disabled
-- openmp project is disabled
-- polly project is disabled
-- pstl project is disabled
-- flang project is disabled
-- Found libtool - /Library/Developer/CommandLineTools/usr/bin/libtool
-- Found Python3: /opt/homebrew/bin/python3.12 (found suitable version "3.12.6", minimum required is "3.0") found components: Interpreter
-- The xar file format has been deprecated: LLVM_HAVE_LIBXAR might be removed in the future.
-- Native target architecture is AArch64
-- Threads disabled.
-- Doxygen disabled.
-- Found ld64 - /Library/Developer/CommandLineTools/usr/bin/ld
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
-- OCaml bindings disabled.
-- LLVM host triple: arm64-apple-darwin24.0.0
-- LLVM default target triple: arm64-apple-darwin24.0.0
-- Building with -fPIC
-- Targeting AArch64
-- Targeting NVPTX
-- Clang version: 16.0.6
-- Host linker version: 1115.6.2
-- Building Cling as part of ROOT
-- Cling version (from VERSION file): ROOT_1.1~dev
-- Cling will look for C++ headers in '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1' at runtime.
-- And then fallback to: 'clang++'
-- Found arc4random_buf in stdlib.h
CMake Warning at net/http/CMakeLists.txt:90 (MESSAGE):
Not able to recognize SSL version 3.3.2, disable SSL
-- Distributed RDataFrame enabled
-- RapidYAML not found, only compiling RooFit with nlohmann-json parser
-- Found CHROME executable /Applications/Google Chrome.app/Contents/MacOS/Google Chrome major version 128
-- ROOT Configuration
System: Darwin-24.0.0
ROOT Platform: macosx
ROOT Architecture: macosxarm64
Processor: 10 core Apple M1 Max (arm64)
Build type: Release
Install path: /Users/marcomeyer/Software/root/20240914
Compiler: AppleClang 16.0.0.16000022
C++ standard: 17
Compiler flags:
- C: -m64 -pipe -W -Wall -fsigned-char -fno-common -Qunused-arguments -pthread
- C (built type specific): -O3 -DNDEBUG
- C++: -Wc++11-narrowing -Wsign-compare -Wsometimes-uninitialized -Wconditional-uninitialized -Wheader-guard -Warray-bounds -Wcomment -Wtautological-compare -Wstrncat-size -Wloop-analysis -Wbool-conversion -m64 -pipe -W -Wall -Woverloaded-virtual -fsigned-char -fno-common -Qunused-arguments -pthread -stdlib=libc++
- C++ (built type specific): -O3 -DNDEBUG
Linker flags:
- Executable: -mmacosx-version-min=15.0
- Module:
- Shared:
-- Enabled support for: asimage builtin_afterimage builtin_clang builtin_cling builtin_freetype builtin_ftgl builtin_gl2ps builtin_glew builtin_llvm builtin_nlohmannjson builtin_openui5 builtin_tbb builtin_vdt builtin_xxhash clad cocoa dataframe davix gdml http imt libcxx opengl pyroot roofit webgui root7 rpath runtime_cxxmodules shared sqlite ssl tmva tmva-cpu tmva-pymva spectrum vdt xml xrootd
-- Configuring done (17.6s)
-- Generating done (3.7s)
-- Build files have been written to: /Users/marcomeyer/Software/root/20240914-build
-- Building ROOT version 6.32.04
-- Checking internet connectivity
-- Checking internet connectivity - found
-- The default C++ standard in use by the detected compiler (/usr/bin/clang++) is lower than C++17. Setting C++17 as the minimum standard.
-- Found a macOS system 15.0
-- Found an AArch64 system
-- ROOT default compression algorithm: zlib
-- Cannot enable cudnn without enabling cuda or tmva-gpu: cudnn is disabled.
-- Looking for ZLib
-- Building freetype version 2.12.1 included in ROOT itself
-- Looking for PCRE
-- Looking for LZMA
-- Looking for ZSTD
-- Looking for LZ4
-- Building AfterImage library included in ROOT itself
-- Looking for Python
-- Found Python3: /opt/homebrew/bin/python3.12 (found suitable version "3.12.6", minimum required is "3.8") found components: Interpreter Development NumPy Development.Module Development.Embed
-- Looking for OpenGL
-- Looking for LibXml2
-- Looking for SQLite
-- Looking for XROOTD
-- Checking for module 'davix>=0.6.4'
-- Found davix, version 0.8.7
-- Looking for BLAS for optional parts of TMVA
-- PyROOT: development package found. Building for version 3.12.6
-- Building LLVM in 'Release' mode.
-- bolt project is disabled
-- clang project is enabled
-- clang-tools-extra project is disabled
-- compiler-rt project is disabled
-- cross-project-tests project is disabled
-- libc project is disabled
-- libclc project is disabled
-- lld project is disabled
-- lldb project is disabled
-- mlir project is disabled
-- openmp project is disabled
-- polly project is disabled
-- pstl project is disabled
-- flang project is disabled
-- Found libtool - /Library/Developer/CommandLineTools/usr/bin/libtool
-- Found Python3: /opt/homebrew/bin/python3.12 (found suitable version "3.12.6", minimum required is "3.0") found components: Interpreter
-- The xar file format has been deprecated: LLVM_HAVE_LIBXAR might be removed in the future.
-- Native target architecture is AArch64
-- Threads disabled.
-- Doxygen disabled.
-- Found ld64 - /Library/Developer/CommandLineTools/usr/bin/ld
-- Could NOT find OCaml (missing: OCAMLFIND OCAML_VERSION OCAML_STDLIB_PATH)
-- OCaml bindings disabled.
-- LLVM host triple: arm64-apple-darwin24.0.0
-- LLVM default target triple: arm64-apple-darwin24.0.0
-- Building with -fPIC
-- Targeting AArch64
-- Targeting NVPTX
-- Clang version: 16.0.6
-- Host linker version: 1115.6.2
-- Building Cling as part of ROOT
-- Cling version (from VERSION file): ROOT_1.1~dev
-- Cling will look for C++ headers in '/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk/usr/include/c++/v1' at runtime.
-- And then fallback to: 'clang++'
-- Found arc4random_buf in stdlib.h
CMake Warning at net/http/CMakeLists.txt:90 (MESSAGE):
Not able to recognize SSL version 3.3.2, disable SSL
-- Distributed RDataFrame enabled
-- RapidYAML not found, only compiling RooFit with nlohmann-json parser
-- Found CHROME executable /Applications/Google Chrome.app/Contents/MacOS/Google Chrome major version 128
-- ROOT Configuration
System: Darwin-24.0.0
ROOT Platform: macosx
ROOT Architecture: macosxarm64
Processor: 10 core Apple M1 Max (arm64)
Build type: Release
Install path: /Users/marcomeyer/Software/root/20240914
Compiler: AppleClang 16.0.0.16000022
C++ standard: 17
Compiler flags:
- C: -m64 -pipe -W -Wall -fsigned-char -fno-common -Qunused-arguments -pthread
- C (built type specific): -O3 -DNDEBUG
- C++: -Wc++11-narrowing -Wsign-compare -Wsometimes-uninitialized -Wconditional-uninitialized -Wheader-guard -Warray-bounds -Wcomment -Wtautological-compare -Wstrncat-size -Wloop-analysis -Wbool-conversion -m64 -pipe -W -Wall -Woverloaded-virtual -fsigned-char -fno-common -Qunused-arguments -pthread -stdlib=libc++
- C++ (built type specific): -O3 -DNDEBUG
Linker flags:
- Executable: -mmacosx-version-min=15.0
- Module:
- Shared:
-- Enabled support for: asimage builtin_afterimage builtin_clang builtin_cling builtin_freetype builtin_ftgl builtin_gl2ps builtin_glew builtin_llvm builtin_nlohmannjson builtin_openui5 builtin_tbb builtin_vdt builtin_xxhash clad cocoa dataframe davix gdml http imt libcxx opengl pyroot roofit webgui root7 rpath runtime_cxxmodules shared sqlite ssl tmva tmva-cpu tmva-pymva spectrum vdt xml xrootd
Thanks. We have slightly different systems and configs
System: Darwin-24.1.0
ROOT Platform: macosx
ROOT Architecture: macosxarm64
Processor: 8 core Apple M2 (arm64)
Build type: Release
Install path: /install/
Compiler: AppleClang 16.0.0.16000026
C++ standard: 20
Compiler flags:
--
- C: -m64 -pipe -W -Wall -fsigned-char -fno-common -Qunused-arguments -pthread
- C (build type specific): -O3 -DNDEBUG
- C++: -Wc++11-narrowing -Wsign-compare -Wsometimes-uninitialized -Wconditional-uninitialized -Wheader-guard -Warray-bounds -Wcomment -Wtautological-compare -Wstrncat-size -Wloop-analysis -Wbool-conversion -m64 -pipe -W -Wall -Woverloaded-virtual -fsigned-char -fno-common -Qunused-arguments -pthread -stdlib=libc++
- C++ (build type specific): -O3 -DNDEBUG
-- Linker flags:
- Executable: -mmacosx-version-min=15.1
- Module:
- Shared:
For the moment, I cannot yet reproduce the issue on our devel/build nodes. As you saw, I added in the loop our Apple and graphics expert in the loop. Do you manage to start a browser when starting root in batch mode, i.e. root -b
(as a test, of course it's not overly useful for the user experience)?
I can propose a temporary workaround to unblock you: could you try to boot root enabling web graphics (still experimental): root --web
?
I will try to mimic your configuration in the next days.
Thank you for the suggestion Danilo, indeed root --web
looks like good alternative for the moment.
Here is the outcome of your suggestions:
root [0] new TBrowser
Warning in <TBrowser::TBrowser>: The ROOT browser cannot run in batch mode
(TBrowser *) 0x600000d8db20
root [1] .q
[20:29:06] marcomeyer@MarcoMacBook-Pro:~/Software/root $
$ root --web
------------------------------------------------------------------
| Welcome to ROOT 6.32.04 https://root.cern |
| (c) 1995-2024, The ROOT Team; conception: R. Brun, F. Rademakers |
| Built for macosxarm64 on Sep 14 2024, 02:12:02 |
| From tags/6-32-04@6-32-04 |
| With Apple clang version 16.0.0 (clang-1600.0.22.7) |
| Try '.help'/'.?', '.demo', '.license', '.credits', '.quit'/'.q' |
------------------------------------------------------------------
root [0] new TBrowser
ROOT comes with a web-based browser, which is now being started.
Revert to TBrowser by setting "Browser.Name: TRootBrowser" in rootrc file or
by starting "root --web=off"
Find more info on https://root.cern/for_developers/root7/#rbrowser
Info in <THttpEngine::Create>: Starting HTTP server on port 127.0.0.1:9223
(TBrowser *) 0x6000008f8000
@dpiparo could you please confirm the version of the macOS SDK tools you’re using? Are you perhaps using version 14.0?
@xkzl @dpiparo .
MacOS 15 has two versions/branches (don't ask me why). 15.0 and 15.1. We have these two versions available on our build machines. I just built the master head version of ROOT on both of them and I have tested TBrowser with both the Cocoa Version ( option -web=off
) and the web version (without the web off):
On both versions with both options, all is fine on our build machines (macphsft34 for 15.0 and macphsft35 for 15.1).
I see, thank you for the check. I can't debug this issue with cocoa. I will try to switch to 15.1 soon.
Alternatively, is there any chance to switch back to x11 ? I believe this is not the standard option anymore, but compiling with cocoa disabled gives some issue in my case. (char vs unsigned char issue's aforementioned)
Hi @xkzl, @couet : are we sure we are using the same (latest) xcode?
The X11 version has not been working on Mac for several years now. You can use either Cocoa or Web. I just reinstalled 6.32 on both versions (15.0 and 15.1), and they work fine, like the master version. My Xcode version is 16.0.0.0.1.1723780521. The machines I am using have ARM-based M2 processors.
May I ask your version of MacOS CLI SDK installed alongside Xcode ? I just installed the official Sequoia 15.0 released today.
$ xcode-select --version
xcode-select version 2409.
$ /usr/bin/cc --version
Apple clang version 16.0.0 (clang-1600.0.22.7)
Target: arm64-apple-darwin24.0.0
Thread model: posix
InstalledDir: /Library/Developer/CommandLineTools/usr/bin
$ ls -ls /Library/Developer/CommandLineTools/SDKs/
total 0
0 lrwxr-xr-x 1 root wheel 14 Jul 21 08:29 MacOSX.sdk -> MacOSX15.0.sdk
0 drwxr-xr-x 7 root wheel 224 May 1 07:16 MacOSX14.5.sdk
0 lrwxr-xr-x 1 root wheel 14 Jul 21 08:29 MacOSX14.sdk -> MacOSX14.5.sdk
0 drwxr-xr-x 7 root wheel 224 Jul 3 05:33 MacOSX15.0.sdk
0 lrwxr-xr-x 1 root wheel 14 Jul 21 08:29 MacOSX15.sdk -> MacOSX15.0.sdk
Thank you for your support, I believe I just found the issue. Runtime linking issue with libpng.dylib linked from a custom brew package.
Check duplicate issues.
Description
On MacOS Sequoia 15, I compiled using branch v6.32.00-patches using the following cmake commands :
I can't get any graphics due to issue with cocoa. So I also tried to disable cocoa, but then it loads x11 and compilation crash due to
char*
assigned withunsigned char*
.Would you have any idea how to fix that ?
Reproducer
or
ROOT version
v6.32.00-patches
Installation method
build from source
Operating system
MacOSX Sequoia 15.0 Beta (24A5320a)
Additional context
No response