IAP GITLAB

trying to built new Corsika8 on macos(M1) all errors.

building on macos(M1)

conan

  • readlink -> greadlink for conan-install.sh

  • sed -> gsed for conan-install.sh

  • libstdc++11 -> libc++ for conan-install.sh

  • add compiler.version=15.0 as 16 is nor all supported yet

    gsed -i 's/compiler.version=16/compiler.version=15.0/g' ${CONAN2_HOME}/profiles/${CONAN2_PROFILE_NAME}
    gsed -i 's/compiler.version=16/compiler.version=15.0/g' ${CONAN2_HOME}/profiles/default
  • ISSUE

tauola

  • cmake remove .so -> .dylib

      # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.la
      # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.so
      # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.so.0
      # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.so.0.0.0
      # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.la
      # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.so
      # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.so.0
      # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.so.0.0.0
      # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.a
      # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.la
      # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.so
      # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.so.0
      # COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.so.0.0.0
      COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.la
      COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.dylib
      COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaCxxInterface.0.dylib
      COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.la
      COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.dylib
      COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaFortran.0.dylib
      COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.a
      COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.la
      COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.dylib
      COMMAND rm ${TAUOLA_PREFIX}/lib/libTauolaHEPEVT.0.dylib
      )
  • ISSUE

gfortran bug

  • Add -undefined dynamic_lookup to links.txt during compiling or somewhere in cmake
  • ISSUE

c++ _Put_time bug

  • remove format_as(std::_Put_time<char> const& arg)

c++ fmt bug

  • remove lines for core.h

      constexpr bool formattable = !std::is_same<arg_type, unformattable>::value;
    #if defined(__cpp_if_constexpr)
      // if constexpr (!formattable) {
      //   type_is_unformattable_for<T, typename Context::char_type> _;
      // }
    #endif
      // static_assert(
      //     formattable,
      //     "Cannot format an argument. To make type T formattable provide a "
      //     "formatter<T> specialization: https://fmt.dev/latest/api.html#udt");
      return {arg_mapper<Context>().map(val)};
  • add -undefined dynamic_lookup to links.txt

  • ISSUE

random funciton bug

  • now stucked at this step, as random is system library, so It's better not using system random file
  • ISSUE:

_feenableexcept bug

  • just remove it
  • ISSUE
Edited by Chen Xu
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information