← All tasks
cppPurpleI2P/i2pd #1908Not a task: not reproduced

Atomics detection got broken in 2.47.0 (works fine in 2.46.1)

envgap__PurpleI2P__i2pd-1908

01 / FAILURE SIGNATURE

As reported upstream

Host compiler appears to require libatomic for 64-bit operations, but
Not a benchmark task.
  • In a clean container the reported failure did not reproduce, or the known fix did not make the project run.

02 / ENVIRONMENT RECIPE

Base commit
0021501d750250ad0da604cc4593b5a28b442b05
Manifest
build/CMakeLists.txt
Reproduce
Awaiting issue-specific recipe
Run under trace
Awaiting a meaningful runtime command

03 / ORIGINAL ISSUE TEXT

PurpleI2P/i2pd #1908 · read the original issue
2.46.1:

```

--->  Configuring i2pd

Executing:  cd "/opt/local/var/macports/build/_opt_PPCRosettaPorts_security_i2pd/i2pd/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 -DWITH_LIBRARY=ON -DWITH_BINARY=ON -DWITH_STATIC=OFF -Dppc_support=TRUE -DWITH_AESNI=OFF -DWITH_UPNP=ON -DBUILD_TESTING=1 -DBOOST_ROOT=/opt/local/libexec/boost/1.76 -DBOOSTROOT=/opt/local/libexec/boost/1.76 -DBOOST_INCLUDEDIR=/opt/local/libexec/boost/1.76/include -DBOOST_LIBRARYDIR=/opt/local/libexec/boost/1.76/lib -DBOOST_INCLUDE_DIR=/opt/local/libexec/boost/1.76/include -DBOOST_LIBRARY_DIR=/opt/local/libexec/boost/1.76/lib -DBOOST_LIB_DIR=/opt/local/libexec/boost/1.76/lib -DBoost_NO_SYSTEM_PATHS=ON -DBoost_INCLUDE_DIR=/opt/local/libexec/boost/1.76/include -DBoost_DIR=/opt/local/libexec/boost/1.76 -DOPENSSL_ROOT_DIR=/opt/local/libexec/openssl3 -DOPENSSL_INCLUDE_DIR=/opt/local/libexec/openssl3/include -DWITH_SSL=/opt/local/libexec/openssl3 -DCMAKE_OSX_ARCHITECTURES="ppc" -DCMAKE_OSX_DEPLOYMENT_TARGET="10.6" -DCMAKE_OSX_SYSROOT="/" /opt/local/var/macports/build/_opt_PPCRosettaPorts_security_i2pd/i2pd/work/i2pd-2.46.1/build 

-- The C compiler identification is GNU 12.2.0

-- The CXX compiler identification is GNU 12.2.0

-- 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: /opt/local/bin/gcc-mp-12 - 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: /opt/local/bin/g++-mp-12 - skipped

-- Detecting CXX compile features

-- Detecting CXX compile features - done

-- Performing Test CXX17_SUPPORTED

-- Performing Test CXX17_SUPPORTED - Success

-- Performing Test CXX11_SUPPORTED

-- Performing Test CXX11_SUPPORTED - Success

-- Performing Test CMAKE_HAVE_LIBC_PTHREAD

-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success

-- Found Threads: TRUE  

-- Found Boost: /opt/local/libexec/boost/1.76/include (found version "1.76.0") found components: system filesystem program_options date_time 

-- Found OpenSSL: /opt/local/libexec/openssl3/lib/libcrypto.dylib (found version "3.1.0")  

-- Found MiniUPnP headers: /opt/local/include

-- Found MiniUPnP library: /opt/local/lib/libminiupnpc.dylib

-- Found ZLIB: /opt/local/lib/libz.dylib (found version "1.2.13")  

-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB

-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success

-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB

-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed

-- Looking for __atomic_load_8 in atomic

-- Looking for __atomic_load_8 in atomic - found

-- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB

-- Performing Test HAVE_CXX_ATOMICS64_WITH_LIB - Success

-- Performing Test LLVM_HAS_ATOMICS

-- Performing Test LLVM_HAS_ATOMICS - Success

-- ---------------------------------------

-- Build type         : MacPorts

-- Compiler vendor    : GNU

-- Compiler version   : 12.2.0

-- Compiler path      : /opt/local/bin/g++-mp-12

-- Architecture       : ppc

-- Install prefix:    : /opt/local

-- Options:

--   AESNI            : OFF

--   HARDENING        : OFF

--   LIBRARY          : ON

--   BINARY           : ON

--   STATIC BUILD     : OFF

--   UPnP             : ON

--   GIT VERSION      : OFF

--   ADDRSANITIZER    : OFF

--   THREADSANITIZER  : OFF

-- ---------------------------------------

-- Found PkgConfig: /opt/local/bin/pkg-config (found version "0.29.2") 

-- Checking for one of the modules 'check'

-- Configuring done (26.8s)

-- Generating done (0.7s)

```



2.47.0:

```

--->  Configuring i2pd

Executing:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_security_i2pd/i2pd/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 -DWITH_LIBRARY=ON -DWITH_BINARY=ON -DWITH_STATIC=OFF -Dppc_support=TRUE -DWITH_AESNI=OFF -DWITH_UPNP=ON -DBUILD_TESTING=1 -DBOOST_ROOT=/opt/local/libexec/boost/1.76 -DBOOSTROOT=/opt/local/libexec/boost/1.76 -DBOOST_INCLUDEDIR=/opt/local/libexec/boost/1.76/include -DBOOST_LIBRARYDIR=/opt/local/libexec/boost/1.76/lib -DBOOST_INCLUDE_DIR=/opt/local/libexec/boost/1.76/include -DBOOST_LIBRARY_DIR=/opt/local/libexec/boost/1.76/lib -DBOOST_LIB_DIR=/opt/local/libexec/boost/1.76/lib -DBoost_NO_SYSTEM_PATHS=ON -DBoost_INCLUDE_DIR=/opt/local/libexec/boost/1.76/include -DBoost_DIR=/opt/local/libexec/boost/1.76 -DOPENSSL_ROOT_DIR=/opt/local/libexec/openssl3 -DOPENSSL_INCLUDE_DIR=/opt/local/libexec/openssl3/include -DWITH_SSL=/opt/local/libexec/openssl3 -DCMAKE_OSX_ARCHITECTURES="ppc" -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_security_i2pd/i2pd/work/i2pd-2.47.0/build 

-- The CXX compiler identification is GNU 12.2.0

-- 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: /opt/local/bin/g++-mp-12 - skipped

-- Detecting CXX compile features

-- Detecting CXX compile features - done

-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB

-- Performing Test HAVE_CXX_ATOMICS_WITHOUT_LIB - Success

-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB

-- Performing Test HAVE_CXX_ATOMICS64_WITHOUT_LIB - Failed

-- Looking for __atomic_load_8 in atomic

-- Looking for __atomic_load_8 in atomic - not found

CMake Error at cmake_modules/CheckAtomic.cmake:80 (message):

  Host compiler appears to require libatomic for 64-bit operations, but

  cannot find it.

Call Stack (most recent call first):

  CMakeLists.txt:54 (include)





-- Configuring incomplete, errors occurred!

Command failed:  cd "/opt/local/var/macports/build/_opt_local_var_macports_sources_rsync.macports.org_macports_release_tarballs_ports_security_i2pd/i2pd/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 -DWITH_LIBRARY=ON -DWITH_BINARY=ON -DWITH_STATIC=OFF -Dppc_support=TRUE -DWITH_AESNI=OFF -DWITH_UPNP=ON -DBUILD_TESTING=1 -DBOOST_ROOT=/opt/local/libexec/boost/1.76 -DBOOSTROOT=/opt/local/libexec/boost/1.76 -DBOOST_INCLUDEDIR=/opt/local/libexec/boost/1.76/include -DBOOST_LIBRARYDIR=/opt/local/libexec/boost/1.76/lib -DBOOST_INCLUDE_DIR=/opt/local/libexec/boost/1.76/include -DBOOST_LIBRARY_DIR=/opt/local/libexec/boost/1.76/lib -DBOOST_LIB_DIR=/opt/local/libexec/boost/1.76/lib -DBoost_NO_SYSTEM_PATHS=ON -DBoost_INCLUDE_DIR=/opt/local/libexec/boost/1.76/include -DBoost_DIR=/opt/local/libexec/boost/1.76 -DOPENSSL_ROOT_DIR=/opt/local/libexec/openssl3 -DOPENSSL_INCLUDE_DIR=/opt/local/libexec/openssl3/include -DWITH_SSL=/opt/local/libexec/openssl3 -DCMAKE_OSX_ARCHITECTURES="ppc" -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_security_i2pd/i2pd/work/i2pd-2.47.0/build 

Exit code: 1

```

Everything else identical, only checksum changed in portfile, same system, same compiler etc.



@r4sas @orignal Any ideas what has broken it?
Continue on GitHub ↗

04 / LABELS

Labels from the report text only; not yet run

No supported category has been assigned.

Label rules and the text that matched
[]