Opened 5 months ago
Closed 5 months ago
#70130 closed defect (fixed)
zstdConfig.cmake uses Linux flags on some macOS which breaks configure
Reported by: | barracuda156 | Owned by: | MarcusCalhoun-Lopez (Marcus Calhoun-Lopez) |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 2.9.3 |
Keywords: | Cc: | ||
Port: | zstdConfig.cmake |
Description
This fails with a silly error:
---> Configuring zstdConfig.cmake Executing: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build" && /opt/local/bin/cmake -G "CodeBlocks - Unix Makefiles" -DCMAKE_BUILD_TYPE=MacPorts -DCMAKE_INSTALL_PREFIX="/opt/local" -DCMAKE_INSTALL_NAME_DIR="/opt/local/lib" -DCMAKE_SYSTEM_PREFIX_PATH="/opt/local;/usr" -DCMAKE_C_COMPILER="$CC" -DCMAKE_CXX_COMPILER="$CXX" -DCMAKE_OBJC_COMPILER="$CC" -DCMAKE_OBJCXX_COMPILER="$CXX" -DCMAKE_POLICY_DEFAULT_CMP0025=NEW -DCMAKE_POLICY_DEFAULT_CMP0060=NEW -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_COLOR_MAKEFILE=ON -DCMAKE_FIND_FRAMEWORK=LAST -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_MAKE_PROGRAM=/usr/bin/make -DCMAKE_MODULE_PATH="/opt/local/share/cmake/Modules" -DCMAKE_PREFIX_PATH="/opt/local/share/cmake/Modules" -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ON -DCMAKE_INSTALL_RPATH="/opt/local/lib" -Wno-dev -DCMAKE_OSX_ARCHITECTURES="" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.6" -DCMAKE_OSX_SYSROOT="/" /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/zstd-1.5.6/build/cmake -- The C compiler identification is GNU 4.2.1 -- The ASM compiler identification is GNU -- Found assembler: /Developer/usr/bin/gcc-4.2 -- The CXX compiler identification is GNU 4.2.1 -- Checking whether C compiler has -isysroot -- Checking whether C compiler has -isysroot - yes -- Checking whether C compiler supports OSX deployment target flag -- Checking whether C compiler supports OSX deployment target flag - yes -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: /usr/bin/gcc-4.2 - skipped -- Detecting C compile features -- Detecting C compile features - done -- Checking whether CXX compiler has -isysroot -- Checking whether CXX compiler has -isysroot - yes -- Checking whether CXX compiler supports OSX deployment target flag -- Checking whether CXX compiler supports OSX deployment target flag - yes -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: /usr/bin/g++-4.2 - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- ZSTD VERSION: 1.5.6 -- Performing Test C_FLAG_WALL -- Performing Test C_FLAG_WALL - Success -- Performing Test CXX_FLAG_WALL -- Performing Test CXX_FLAG_WALL - Success -- Performing Test C_FLAG_WEXTRA -- Performing Test C_FLAG_WEXTRA - Success -- Performing Test CXX_FLAG_WEXTRA -- Performing Test CXX_FLAG_WEXTRA - Success -- Performing Test C_FLAG_WUNDEF -- Performing Test C_FLAG_WUNDEF - Success -- Performing Test CXX_FLAG_WUNDEF -- Performing Test CXX_FLAG_WUNDEF - Success -- Performing Test C_FLAG_WSHADOW -- Performing Test C_FLAG_WSHADOW - Success -- Performing Test CXX_FLAG_WSHADOW -- Performing Test CXX_FLAG_WSHADOW - Success -- Performing Test C_FLAG_WCAST_ALIGN -- Performing Test C_FLAG_WCAST_ALIGN - Success -- Performing Test CXX_FLAG_WCAST_ALIGN -- Performing Test CXX_FLAG_WCAST_ALIGN - Success -- Performing Test C_FLAG_WCAST_QUAL -- Performing Test C_FLAG_WCAST_QUAL - Success -- Performing Test CXX_FLAG_WCAST_QUAL -- Performing Test CXX_FLAG_WCAST_QUAL - Success -- Performing Test C_FLAG_WSTRICT_PROTOTYPES -- Performing Test C_FLAG_WSTRICT_PROTOTYPES - Success -- Performing Test LD_FLAG_Z_NOEXECSTACK -- Performing Test LD_FLAG_Z_NOEXECSTACK - Success -- Performing Test C_FLAG_QUNUSED_ARGUMENTS -- Performing Test C_FLAG_QUNUSED_ARGUMENTS - Failed -- Performing Test CXX_FLAG_QUNUSED_ARGUMENTS -- Performing Test CXX_FLAG_QUNUSED_ARGUMENTS - Failed -- Performing Test C_FLAG_WA_NOEXECSTACK -- Performing Test C_FLAG_WA_NOEXECSTACK - Failed -- Performing Test CXX_FLAG_WA_NOEXECSTACK -- Performing Test CXX_FLAG_WA_NOEXECSTACK - Failed -- CMAKE_INSTALL_PREFIX: /opt/local -- CMAKE_INSTALL_LIBDIR: lib -- ZSTD_LEGACY_SUPPORT defined! -- ZSTD_MULTITHREAD_SUPPORT is enabled -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed -- Check if compiler accepts -pthread -- Check if compiler accepts -pthread - no -- Looking for pthread_create in pthreads -- Looking for pthread_create in pthreads - not found -- Looking for pthread_create in pthread -- Looking for pthread_create in pthread - not found CMake Error at /opt/local/share/cmake-3.29/Modules/FindPackageHandleStandardArgs.cmake:230 (message): Could NOT find Threads (missing: Threads_FOUND) Call Stack (most recent call first): /opt/local/share/cmake-3.29/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE) /opt/local/share/cmake-3.29/Modules/FindThreads.cmake:226 (FIND_PACKAGE_HANDLE_STANDARD_ARGS) CMakeLists.txt:134 (find_package) -- Configuring incomplete, errors occurred! Command failed: cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build" && /opt/local/bin/cmake -G "CodeBlocks - Unix Makefiles" -DCMAKE_BUILD_TYPE=MacPorts -DCMAKE_INSTALL_PREFIX="/opt/local" -DCMAKE_INSTALL_NAME_DIR="/opt/local/lib" -DCMAKE_SYSTEM_PREFIX_PATH="/opt/local;/usr" -DCMAKE_C_COMPILER="$CC" -DCMAKE_CXX_COMPILER="$CXX" -DCMAKE_OBJC_COMPILER="$CC" -DCMAKE_OBJCXX_COMPILER="$CXX" -DCMAKE_POLICY_DEFAULT_CMP0025=NEW -DCMAKE_POLICY_DEFAULT_CMP0060=NEW -DCMAKE_VERBOSE_MAKEFILE=ON -DCMAKE_COLOR_MAKEFILE=ON -DCMAKE_FIND_FRAMEWORK=LAST -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_MAKE_PROGRAM=/usr/bin/make -DCMAKE_MODULE_PATH="/opt/local/share/cmake/Modules" -DCMAKE_PREFIX_PATH="/opt/local/share/cmake/Modules" -DCMAKE_BUILD_WITH_INSTALL_RPATH:BOOL=ON -DCMAKE_INSTALL_RPATH="/opt/local/lib" -Wno-dev -DCMAKE_OSX_ARCHITECTURES="" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.6" -DCMAKE_OSX_SYSROOT="/" /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/zstd-1.5.6/build/cmake Exit code: 1 Error: Failed to configure zstdConfig.cmake: configure failure: command execution failed Error: See /opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/main.log for details. Error: Problem while installing zstdConfig.cmake
Problem is that CMake uses Linux-specific linker flags, apparently because the check does not work correctly:
- kind: "try_compile-v1" backtrace: - "/opt/local/share/cmake-3.29/Modules/Internal/CheckSourceCompiles.cmake:101 (try_compile)" - "/opt/local/share/cmake-3.29/Modules/Internal/CheckLinkerFlag.cmake:37 (cmake_check_source_compiles)" - "/opt/local/share/cmake-3.29/Modules/CheckLinkerFlag.cmake:44 (cmake_check_linker_flag)" - "CMakeModules/AddZstdCompilationFlags.cmake:42 (CHECK_LINKER_FLAG)" - "CMakeModules/AddZstdCompilationFlags.cmake:79 (EnableCompilerFlag)" - "CMakeLists.txt:58 (ADD_ZSTD_COMPILATION_FLAGS)" checks: - "Performing Test LD_FLAG_Z_NOEXECSTACK" directories: source: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-TQuT2D" binary: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-TQuT2D" cmakeVariables: CMAKE_C_FLAGS: "-pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes" CMAKE_C_FLAGS_DEBUG: "-g" CMAKE_EXE_LINKER_FLAGS: "-L/opt/local/lib -Wl,-headerpad_max_install_names" CMAKE_MODULE_PATH: "/opt/local/share/cmake/Modules;/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/zstd-1.5.6/build/cmake/CMakeModules" CMAKE_OSX_ARCHITECTURES: "" CMAKE_OSX_DEPLOYMENT_TARGET: "10.6" CMAKE_OSX_SYSROOT: "/" CMAKE_WARN_DEPRECATED: "FALSE" buildResult: variable: "LD_FLAG_Z_NOEXECSTACK" cached: true stdout: | Change Dir: '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-TQuT2D' Run Build Command(s): /opt/local/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_071bd/fast /usr/bin/make -f CMakeFiles/cmTC_071bd.dir/build.make CMakeFiles/cmTC_071bd.dir/build Building C object CMakeFiles/cmTC_071bd.dir/src.c.o /usr/bin/gcc-4.2 -DLD_FLAG_Z_NOEXECSTACK -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -mmacosx-version-min=10.6 -o CMakeFiles/cmTC_071bd.dir/src.c.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-TQuT2D/src.c Linking C executable cmTC_071bd /opt/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_071bd.dir/link.txt --verbose=1 /usr/bin/gcc-4.2 -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -mmacosx-version-min=10.6 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names "-z noexecstack" CMakeFiles/cmTC_071bd.dir/src.c.o -o cmTC_071bd exitCode: 0 - kind: "try_compile-v1" backtrace: - "/opt/local/share/cmake-3.29/Modules/Internal/CheckSourceCompiles.cmake:101 (try_compile)" - "/opt/local/share/cmake-3.29/Modules/Internal/CheckCompilerFlag.cmake:18 (cmake_check_source_compiles)" - "/opt/local/share/cmake-3.29/Modules/CheckCCompilerFlag.cmake:51 (cmake_check_compiler_flag)" - "CMakeModules/AddZstdCompilationFlags.cmake:20 (CHECK_C_COMPILER_FLAG)" - "CMakeModules/AddZstdCompilationFlags.cmake:81 (EnableCompilerFlag)" - "CMakeLists.txt:58 (ADD_ZSTD_COMPILATION_FLAGS)" checks: - "Performing Test C_FLAG_QUNUSED_ARGUMENTS" directories: source: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-nbBRvv" binary: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-nbBRvv" cmakeVariables: CMAKE_C_FLAGS: "-pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes" CMAKE_C_FLAGS_DEBUG: "-g" CMAKE_EXE_LINKER_FLAGS: "-L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack" CMAKE_MODULE_PATH: "/opt/local/share/cmake/Modules;/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/zstd-1.5.6/build/cmake/CMakeModules" CMAKE_OSX_ARCHITECTURES: "" CMAKE_OSX_DEPLOYMENT_TARGET: "10.6" CMAKE_OSX_SYSROOT: "/" CMAKE_WARN_DEPRECATED: "FALSE" buildResult: variable: "C_FLAG_QUNUSED_ARGUMENTS" cached: true stdout: | Change Dir: '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-nbBRvv' Run Build Command(s): /opt/local/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_33f9a/fast /usr/bin/make -f CMakeFiles/cmTC_33f9a.dir/build.make CMakeFiles/cmTC_33f9a.dir/build Building C object CMakeFiles/cmTC_33f9a.dir/src.c.o /usr/bin/gcc-4.2 -DC_FLAG_QUNUSED_ARGUMENTS -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -mmacosx-version-min=10.6 -Qunused-arguments -o CMakeFiles/cmTC_33f9a.dir/src.c.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-nbBRvv/src.c Linking C executable cmTC_33f9a /opt/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_33f9a.dir/link.txt --verbose=1 /usr/bin/gcc-4.2 -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -mmacosx-version-min=10.6 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack CMakeFiles/cmTC_33f9a.dir/src.c.o -o cmTC_33f9a powerpc-apple-darwin10-gcc-4.2.1: noexecstack: No such file or directory make[1]: *** [cmTC_33f9a] Error 1 make: *** [cmTC_33f9a/fast] Error 2 exitCode: 2 - kind: "try_compile-v1" backtrace: - "/opt/local/share/cmake-3.29/Modules/Internal/CheckSourceCompiles.cmake:101 (try_compile)" - "/opt/local/share/cmake-3.29/Modules/Internal/CheckCompilerFlag.cmake:18 (cmake_check_source_compiles)" - "/opt/local/share/cmake-3.29/Modules/CheckCXXCompilerFlag.cmake:34 (cmake_check_compiler_flag)" - "CMakeModules/AddZstdCompilationFlags.cmake:26 (CHECK_CXX_COMPILER_FLAG)" - "CMakeModules/AddZstdCompilationFlags.cmake:81 (EnableCompilerFlag)" - "CMakeLists.txt:58 (ADD_ZSTD_COMPILATION_FLAGS)" checks: - "Performing Test CXX_FLAG_QUNUSED_ARGUMENTS" directories: source: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-MQpkAp" binary: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-MQpkAp" cmakeVariables: CMAKE_CXX_FLAGS: "-pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual" CMAKE_CXX_FLAGS_DEBUG: "-g" CMAKE_EXE_LINKER_FLAGS: "-L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack" CMAKE_MODULE_PATH: "/opt/local/share/cmake/Modules;/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/zstd-1.5.6/build/cmake/CMakeModules" CMAKE_OSX_ARCHITECTURES: "" CMAKE_OSX_DEPLOYMENT_TARGET: "10.6" CMAKE_OSX_SYSROOT: "/" CMAKE_WARN_DEPRECATED: "FALSE" buildResult: variable: "CXX_FLAG_QUNUSED_ARGUMENTS" cached: true stdout: | Change Dir: '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-MQpkAp' Run Build Command(s): /opt/local/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_d21bc/fast /usr/bin/make -f CMakeFiles/cmTC_d21bc.dir/build.make CMakeFiles/cmTC_d21bc.dir/build Building CXX object CMakeFiles/cmTC_d21bc.dir/src.cxx.o /usr/bin/g++-4.2 -DCXX_FLAG_QUNUSED_ARGUMENTS -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -mmacosx-version-min=10.6 -Qunused-arguments -o CMakeFiles/cmTC_d21bc.dir/src.cxx.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-MQpkAp/src.cxx Linking CXX executable cmTC_d21bc /opt/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d21bc.dir/link.txt --verbose=1 /usr/bin/g++-4.2 -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -mmacosx-version-min=10.6 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack CMakeFiles/cmTC_d21bc.dir/src.cxx.o -o cmTC_d21bc powerpc-apple-darwin10-g++-4.2.1: noexecstack: No such file or directory make[1]: *** [cmTC_d21bc] Error 1 make: *** [cmTC_d21bc/fast] Error 2 exitCode: 2 - kind: "try_compile-v1" backtrace: - "/opt/local/share/cmake-3.29/Modules/Internal/CheckSourceCompiles.cmake:101 (try_compile)" - "/opt/local/share/cmake-3.29/Modules/Internal/CheckCompilerFlag.cmake:18 (cmake_check_source_compiles)" - "/opt/local/share/cmake-3.29/Modules/CheckCCompilerFlag.cmake:51 (cmake_check_compiler_flag)" - "CMakeModules/AddZstdCompilationFlags.cmake:20 (CHECK_C_COMPILER_FLAG)" - "CMakeModules/AddZstdCompilationFlags.cmake:82 (EnableCompilerFlag)" - "CMakeLists.txt:58 (ADD_ZSTD_COMPILATION_FLAGS)" checks: - "Performing Test C_FLAG_WA_NOEXECSTACK" directories: source: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-LbvkVv" binary: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-LbvkVv" cmakeVariables: CMAKE_C_FLAGS: "-pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes" CMAKE_C_FLAGS_DEBUG: "-g" CMAKE_EXE_LINKER_FLAGS: "-L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack" CMAKE_MODULE_PATH: "/opt/local/share/cmake/Modules;/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/zstd-1.5.6/build/cmake/CMakeModules" CMAKE_OSX_ARCHITECTURES: "" CMAKE_OSX_DEPLOYMENT_TARGET: "10.6" CMAKE_OSX_SYSROOT: "/" CMAKE_WARN_DEPRECATED: "FALSE" buildResult: variable: "C_FLAG_WA_NOEXECSTACK" cached: true stdout: | Change Dir: '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-LbvkVv' Run Build Command(s): /opt/local/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_75973/fast /usr/bin/make -f CMakeFiles/cmTC_75973.dir/build.make CMakeFiles/cmTC_75973.dir/build Building C object CMakeFiles/cmTC_75973.dir/src.c.o /usr/bin/gcc-4.2 -DC_FLAG_WA_NOEXECSTACK -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -mmacosx-version-min=10.6 -Wa,--noexecstack -o CMakeFiles/cmTC_75973.dir/src.c.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-LbvkVv/src.c FATAL:/usr/bin/../libexec/gcc/darwin/ppc/as: I don't understand '-' flag! make[1]: *** [CMakeFiles/cmTC_75973.dir/src.c.o] Error 2 make: *** [cmTC_75973/fast] Error 2 exitCode: 2 - kind: "try_compile-v1" backtrace: - "/opt/local/share/cmake-3.29/Modules/Internal/CheckSourceCompiles.cmake:101 (try_compile)" - "/opt/local/share/cmake-3.29/Modules/Internal/CheckCompilerFlag.cmake:18 (cmake_check_source_compiles)" - "/opt/local/share/cmake-3.29/Modules/CheckCXXCompilerFlag.cmake:34 (cmake_check_compiler_flag)" - "CMakeModules/AddZstdCompilationFlags.cmake:26 (CHECK_CXX_COMPILER_FLAG)" - "CMakeModules/AddZstdCompilationFlags.cmake:82 (EnableCompilerFlag)" - "CMakeLists.txt:58 (ADD_ZSTD_COMPILATION_FLAGS)" checks: - "Performing Test CXX_FLAG_WA_NOEXECSTACK" directories: source: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-6nQCSo" binary: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-6nQCSo" cmakeVariables: CMAKE_CXX_FLAGS: "-pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual" CMAKE_CXX_FLAGS_DEBUG: "-g" CMAKE_EXE_LINKER_FLAGS: "-L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack" CMAKE_MODULE_PATH: "/opt/local/share/cmake/Modules;/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/zstd-1.5.6/build/cmake/CMakeModules" CMAKE_OSX_ARCHITECTURES: "" CMAKE_OSX_DEPLOYMENT_TARGET: "10.6" CMAKE_OSX_SYSROOT: "/" CMAKE_WARN_DEPRECATED: "FALSE" buildResult: variable: "CXX_FLAG_WA_NOEXECSTACK" cached: true stdout: | Change Dir: '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-6nQCSo' Run Build Command(s): /opt/local/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_44f1e/fast /usr/bin/make -f CMakeFiles/cmTC_44f1e.dir/build.make CMakeFiles/cmTC_44f1e.dir/build Building CXX object CMakeFiles/cmTC_44f1e.dir/src.cxx.o /usr/bin/g++-4.2 -DCXX_FLAG_WA_NOEXECSTACK -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -mmacosx-version-min=10.6 -Wa,--noexecstack -o CMakeFiles/cmTC_44f1e.dir/src.cxx.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-6nQCSo/src.cxx FATAL:/usr/bin/../libexec/gcc/darwin/ppc/as: I don't understand '-' flag! make[1]: *** [CMakeFiles/cmTC_44f1e.dir/src.cxx.o] Error 2 make: *** [cmTC_44f1e/fast] Error 2 exitCode: 2 - kind: "try_compile-v1" backtrace: - "/opt/local/share/cmake-3.29/Modules/Internal/CheckSourceCompiles.cmake:101 (try_compile)" - "/opt/local/share/cmake-3.29/Modules/CheckCSourceCompiles.cmake:52 (cmake_check_source_compiles)" - "/opt/local/share/cmake-3.29/Modules/FindThreads.cmake:97 (CHECK_C_SOURCE_COMPILES)" - "/opt/local/share/cmake-3.29/Modules/FindThreads.cmake:163 (_threads_check_libc)" - "CMakeLists.txt:134 (find_package)" checks: - "Performing Test CMAKE_HAVE_LIBC_PTHREAD" directories: source: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-5WUKPr" binary: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-5WUKPr" cmakeVariables: CMAKE_C_FLAGS: "-pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes" CMAKE_C_FLAGS_DEBUG: "-g" CMAKE_EXE_LINKER_FLAGS: "-L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack" CMAKE_MODULE_PATH: "/opt/local/share/cmake/Modules;/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/zstd-1.5.6/build/cmake/CMakeModules" CMAKE_OSX_ARCHITECTURES: "" CMAKE_OSX_DEPLOYMENT_TARGET: "10.6" CMAKE_OSX_SYSROOT: "/" CMAKE_WARN_DEPRECATED: "FALSE" buildResult: variable: "CMAKE_HAVE_LIBC_PTHREAD" cached: true stdout: | Change Dir: '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-5WUKPr' Run Build Command(s): /opt/local/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_a450d/fast /usr/bin/make -f CMakeFiles/cmTC_a450d.dir/build.make CMakeFiles/cmTC_a450d.dir/build Building C object CMakeFiles/cmTC_a450d.dir/src.c.o /usr/bin/gcc-4.2 -DCMAKE_HAVE_LIBC_PTHREAD -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -mmacosx-version-min=10.6 -o CMakeFiles/cmTC_a450d.dir/src.c.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-5WUKPr/src.c Linking C executable cmTC_a450d /opt/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_a450d.dir/link.txt --verbose=1 /usr/bin/gcc-4.2 -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -mmacosx-version-min=10.6 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack CMakeFiles/cmTC_a450d.dir/src.c.o -o cmTC_a450d powerpc-apple-darwin10-gcc-4.2.1: noexecstack: No such file or directory make[1]: *** [cmTC_a450d] Error 1 make: *** [cmTC_a450d/fast] Error 2 exitCode: 2 - kind: "try_compile-v1" backtrace: - "/opt/local/share/cmake-3.29/Modules/FindThreads.cmake:136 (try_compile)" - "/opt/local/share/cmake-3.29/Modules/FindThreads.cmake:169 (_threads_check_flag_pthread)" - "CMakeLists.txt:134 (find_package)" checks: - "Check if compiler accepts -pthread" directories: source: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-3L6KHM" binary: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-3L6KHM" cmakeVariables: CMAKE_C_FLAGS: "-pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes" CMAKE_C_FLAGS_DEBUG: "-g" CMAKE_EXE_LINKER_FLAGS: "-L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack" CMAKE_MODULE_PATH: "/opt/local/share/cmake/Modules;/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/zstd-1.5.6/build/cmake/CMakeModules" CMAKE_OSX_ARCHITECTURES: "" CMAKE_OSX_DEPLOYMENT_TARGET: "10.6" CMAKE_OSX_SYSROOT: "/" CMAKE_WARN_DEPRECATED: "FALSE" buildResult: variable: "THREADS_HAVE_PTHREAD_ARG" cached: true stdout: | Change Dir: '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-3L6KHM' Run Build Command(s): /opt/local/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_57d84/fast /usr/bin/make -f CMakeFiles/cmTC_57d84.dir/build.make CMakeFiles/cmTC_57d84.dir/build Building C object CMakeFiles/cmTC_57d84.dir/CheckForPthreads.c.o /usr/bin/gcc-4.2 -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -mmacosx-version-min=10.6 -o CMakeFiles/cmTC_57d84.dir/CheckForPthreads.c.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-3L6KHM/CheckForPthreads.c Linking C executable cmTC_57d84 /opt/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_57d84.dir/link.txt --verbose=1 /usr/bin/gcc-4.2 -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -mmacosx-version-min=10.6 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack CMakeFiles/cmTC_57d84.dir/CheckForPthreads.c.o -o cmTC_57d84 -pthread powerpc-apple-darwin10-gcc-4.2.1: noexecstack: No such file or directory make[1]: *** [cmTC_57d84] Error 1 make: *** [cmTC_57d84/fast] Error 2 exitCode: 2 - kind: "try_compile-v1" backtrace: - "/opt/local/share/cmake-3.29/Modules/CheckLibraryExists.cmake:69 (try_compile)" - "/opt/local/share/cmake-3.29/Modules/FindThreads.cmake:112 (CHECK_LIBRARY_EXISTS)" - "/opt/local/share/cmake-3.29/Modules/FindThreads.cmake:175 (_threads_check_lib)" - "CMakeLists.txt:134 (find_package)" checks: - "Looking for pthread_create in pthreads" directories: source: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-ggaqYt" binary: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-ggaqYt" cmakeVariables: CMAKE_C_FLAGS: "-pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes" CMAKE_C_FLAGS_DEBUG: "-g" CMAKE_EXE_LINKER_FLAGS: "-L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack" CMAKE_MODULE_PATH: "/opt/local/share/cmake/Modules;/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/zstd-1.5.6/build/cmake/CMakeModules" CMAKE_OSX_ARCHITECTURES: "" CMAKE_OSX_DEPLOYMENT_TARGET: "10.6" CMAKE_OSX_SYSROOT: "/" CMAKE_WARN_DEPRECATED: "FALSE" buildResult: variable: "CMAKE_HAVE_PTHREADS_CREATE" cached: true stdout: | Change Dir: '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-ggaqYt' Run Build Command(s): /opt/local/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_1777d/fast /usr/bin/make -f CMakeFiles/cmTC_1777d.dir/build.make CMakeFiles/cmTC_1777d.dir/build Building C object CMakeFiles/cmTC_1777d.dir/CheckFunctionExists.c.o /usr/bin/gcc-4.2 -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -DCHECK_FUNCTION_EXISTS=pthread_create -mmacosx-version-min=10.6 -o CMakeFiles/cmTC_1777d.dir/CheckFunctionExists.c.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-ggaqYt/CheckFunctionExists.c Linking C executable cmTC_1777d /opt/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_1777d.dir/link.txt --verbose=1 /usr/bin/gcc-4.2 -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -DCHECK_FUNCTION_EXISTS=pthread_create -mmacosx-version-min=10.6 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack CMakeFiles/cmTC_1777d.dir/CheckFunctionExists.c.o -o cmTC_1777d -lpthreads powerpc-apple-darwin10-gcc-4.2.1: noexecstack: No such file or directory make[1]: *** [cmTC_1777d] Error 1 make: *** [cmTC_1777d/fast] Error 2 exitCode: 2 - kind: "try_compile-v1" backtrace: - "/opt/local/share/cmake-3.29/Modules/CheckLibraryExists.cmake:69 (try_compile)" - "/opt/local/share/cmake-3.29/Modules/FindThreads.cmake:112 (CHECK_LIBRARY_EXISTS)" - "/opt/local/share/cmake-3.29/Modules/FindThreads.cmake:176 (_threads_check_lib)" - "CMakeLists.txt:134 (find_package)" checks: - "Looking for pthread_create in pthread" directories: source: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-SNsF6X" binary: "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-SNsF6X" cmakeVariables: CMAKE_C_FLAGS: "-pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes" CMAKE_C_FLAGS_DEBUG: "-g" CMAKE_EXE_LINKER_FLAGS: "-L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack" CMAKE_MODULE_PATH: "/opt/local/share/cmake/Modules;/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/zstd-1.5.6/build/cmake/CMakeModules" CMAKE_OSX_ARCHITECTURES: "" CMAKE_OSX_DEPLOYMENT_TARGET: "10.6" CMAKE_OSX_SYSROOT: "/" CMAKE_WARN_DEPRECATED: "FALSE" buildResult: variable: "CMAKE_HAVE_PTHREAD_CREATE" cached: true stdout: | Change Dir: '/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-SNsF6X' Run Build Command(s): /opt/local/bin/cmake -E env VERBOSE=1 /usr/bin/make -f Makefile cmTC_f2f4d/fast /usr/bin/make -f CMakeFiles/cmTC_f2f4d.dir/build.make CMakeFiles/cmTC_f2f4d.dir/build Building C object CMakeFiles/cmTC_f2f4d.dir/CheckFunctionExists.c.o /usr/bin/gcc-4.2 -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -DCHECK_FUNCTION_EXISTS=pthread_create -mmacosx-version-min=10.6 -o CMakeFiles/cmTC_f2f4d.dir/CheckFunctionExists.c.o -c /opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_archivers_zstd/zstdConfig.cmake/work/build/CMakeFiles/CMakeScratch/TryCompile-SNsF6X/CheckFunctionExists.c Linking C executable cmTC_f2f4d /opt/local/bin/cmake -E cmake_link_script CMakeFiles/cmTC_f2f4d.dir/link.txt --verbose=1 /usr/bin/gcc-4.2 -pipe -Os -DNDEBUG -isystem/opt/local/include -Wall -Wextra -Wundef -Wshadow -Wcast-align -Wcast-qual -Wstrict-prototypes -DCHECK_FUNCTION_EXISTS=pthread_create -mmacosx-version-min=10.6 -Wl,-search_paths_first -Wl,-headerpad_max_install_names -L/opt/local/lib -Wl,-headerpad_max_install_names -z noexecstack CMakeFiles/cmTC_f2f4d.dir/CheckFunctionExists.c.o -o cmTC_f2f4d -lpthread powerpc-apple-darwin10-gcc-4.2.1: noexecstack: No such file or directory make[1]: *** [cmTC_f2f4d] Error 1 make: *** [cmTC_f2f4d/fast] Error 2 exitCode: 2 ...
Attachments (2)
Change History (9)
Changed 5 months ago by barracuda156
Attachment: | CMakeConfigureLog.txt added |
---|
Changed 5 months ago by barracuda156
comment:1 follow-up: 2 Changed 5 months ago by ryandesign (Ryan Carsten Schmidt)
comment:2 Changed 5 months ago by barracuda156
Replying to ryandesign:
Replying to barracuda156:
Problem is that CMake uses Linux-specific linker flags,
Which flag is Linux-specific?
The linker does not see -z noexecstack
as a linker flag at all, which is why we an error:
powerpc-apple-darwin10-gcc-4.2.1: noexecstack: No such file or directory
Of course pthreads are supported, but this flags breaks it.
comment:3 Changed 5 months ago by barracuda156
I am interested to have it working now due to this PR: https://github.com/macports/macports-ports/pull/24239
comment:4 follow-up: 5 Changed 5 months ago by ryandesign (Ryan Carsten Schmidt)
It looks like a bug in the cmake check_linker_flag
function to me and I have filed https://gitlab.kitware.com/cmake/cmake/-/issues/26024.
It's possible the cmake developers will say check_linker_flag
is not intended to support flags containing a space. In that case, it's a bug in the ztsd cmake build system for attempting to call check_linker_flag
with a flag containing a space.
comment:5 Changed 5 months ago by barracuda156
Replying to ryandesign:
It looks like a bug in the cmake
check_linker_flag
function to me and I have filed https://gitlab.kitware.com/cmake/cmake/-/issues/26024.It's possible the cmake developers will say
check_linker_flag
is not intended to support flags containing a space. In that case, it's a bug in the ztsd cmake build system for attempting to callcheck_linker_flag
with a flag containing a space.
Thank you! Let's see what they say.
comment:6 Changed 5 months ago by MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)
I created a pull request that should fix the problem.
I also created an upstream pull request
The relevant documentation uses -z
as an example.
comment:7 Changed 5 months ago by MarcusCalhoun-Lopez (Marcus Calhoun-Lopez)
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Replying to barracuda156:
Which flag is Linux-specific?