Skip to content

fix code-signing on macOS#15592

Merged
adamjstewart merged 18 commits intospack:developfrom
s-sajid-ali:llvm_code_signing
Apr 22, 2020
Merged

fix code-signing on macOS#15592
adamjstewart merged 18 commits intospack:developfrom
s-sajid-ali:llvm_code_signing

Conversation

@s-sajid-ali
Copy link
Copy Markdown
Contributor

@sethrj
Copy link
Copy Markdown
Contributor

sethrj commented Mar 20, 2020

Comments:

  1. I don't like variants that are exclusively conditional on another variant. code-signing here would also need a conflict with ~lldb. Instead, what about a valued variant:
    variant('lldb', default='all',
            description='Enable LLDB with debug server',
            values=('none', 'no_debug_server', 'all'))
   if sys.platform != "darwin":
     conflicts('lldb=no_debug_server')
  1. The general naming convention for variants is underscores rather than hyphens [see https://github.com/Enforce consistency with variant naming #15239]
  2. if '+code-signing' in spec: can't be part of the class; this code errors. You have other errors in your code too.
  3. The check_darwin_lldb_codesign_requirement function has grown to the point of unreadability (if -> def -> try-> try; there are too many code paths here)

@s-sajid-ali
Copy link
Copy Markdown
Contributor Author

If we switch lldb to a multi valued variants, would +lldb then correspond to lldb!=none (or lldb=no_debug_server or lldb=all) ? Is that possible ?

I've tried to clean up the previous mistakes but I don't have a mac to test this on. If this still looks too convoluted I can implement the multi-variant approach.

@sethrj
Copy link
Copy Markdown
Contributor

sethrj commented Mar 20, 2020

If you can’t test it, why are you submitting it?

@s-sajid-ali
Copy link
Copy Markdown
Contributor Author

I was planning on testing this on a mac at the library but since that can't be done for the next few months, this PR won't be updated.

Sincere apologies for wasting reviewer's time. I'll be more stringent with testing PR's I submit in the future.

@LDAmorim
Copy link
Copy Markdown
Contributor

LDAmorim commented Apr 7, 2020

I'm sorry for my late reply. I don't have access to my Mac machine where I could test this. Do you recommend using a virtual machine to test it?

@LDAmorim
Copy link
Copy Markdown
Contributor

Hi all,
Sorry for my late reply again. I just got the macOS machine updated to Catalina 10.15.4 and tested that the issue is still present (in spack develop branch):

$ spack install llvm
==> 27802: Installing llvm
==> Warning: microarchitecture specific optimizations are not supported yet on mixed compiler toolchains [check clang@11.0.3-apple for further details]
==> Fetching https://github.com/llvm/llvm-project/archive/llvmorg-10.0.0.tar.gz
#################################################################################################################################################################################################################### 100.0%                                                     #    -=O=-     #               #                #                                                                                                                    
==> Staging archive: /var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-t7zrqbqbhjanwncpega7vqzwjkk327wk/llvmorg-10.0.0.tar.gz
==> Created stage in /var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-t7zrqbqbhjanwncpega7vqzwjkk327wk
==> No patches needed for llvm
==> 27802: llvm: Building llvm [CMakePackage]
==> 27802: llvm: Executing phase: 'cmake'
Password:

I tried switching to @s-sajid-ali remote and the llvm_code_signing branch of this PR, but I got the issue:

$ spack install llvm
==> Error: name 'self' is not defined

This is probably an obvious error that I am doing. But what am I missing?
Aside from adding the remote and checking out its branch, what do I need to do to be able to use this spack branch?

In this branch I have:

$git log
commit 24a72cdd5c967fe229cb8ffc2bae26f0fdd64377 (HEAD -> llvm_code_signing, ssajid/llvm_code_signing)
Author: Sajid Ali <sajidsyed2021@u.northwestern.edu>
Date:   Fri Mar 20 15:02:30 2020 -0500

    clarify
...

This was with:

$ spack debug report
* **Spack:** 0.14.1-603-91e22b8ae
* **Python:** 3.7.6
* **Platform:** darwin-catalina-skylake

Thank you for trying to fix this!

@LDAmorim
Copy link
Copy Markdown
Contributor

LDAmorim commented Apr 16, 2020

Hi, Thank you @s-sajid-ali and @adamjstewart .
I think that this is not currently working, is it?
Also I am getting a new issue (testing with gcc) when I try to use this package.py file for llvm that I think is due to missing /usr/lib/libc++abi.dylib:

==> 38659: Installing llvm
==> Fetching https://github.com/llvm/llvm-project/archive/llvmorg-10.0.0.tar.gz
#################################################################################################################################################### 100.0%              #       #        #          #                     -=O=-                                                                                     
==> Staging archive: /var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/llvmorg-10.0.0.tar.gz
==> Created stage in /var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
==> No patches needed for llvm
==> 38659: llvm: Building llvm [CMakePackage]
==> 38659: llvm: Executing phase: 'cmake'
==> 38659: llvm: Executing phase: 'build'
==> Error: ProcessError: Command exited with status 2:
    'make' '-j8'

5 errors found in build log:
     2982    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/tools/clang/utils/TableGen && /Users/LDianaAmorim/Documents/opt/spack/lib/spack/env/gcc/g++  -D_GNU_SOURCE -D__STDC_CONSTANT_MAC
             ROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-st
             age-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/tools/clang/utils/TableGen -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc000
             0gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/clang/utils/TableGen -I/private/var/folders
             /5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/clang/includ
             e -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4
             c/spack-build/tools/clang/include -I/Users/LDianaAmorim/Documents/opt/spack/opt/spack/darwin-catalina-skylake/gcc-9.3.0/libxml2-2.9.9-qhffpfu
             edr3vriykf4wvsvze33xtudfh/include/libxml2 -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llv
             m-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-s
             tage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/llvm/include  -std=c++11 -fPIC -fvisibility-inlines-hidden -Werror=da
             te-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-f
             allthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fno-c
             ommon -Woverloaded-virtual -fno-strict-aliasing -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/D
             eveloper/SDKs/MacOSX10.15.sdk     -std=c++14 -o CMakeFiles/obj.clang-tblgen.dir/ClangAttrEmitter.cpp.o -c /private/var/folders/5p/x7ftfty12yn
             drs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/clang/utils/TableGen/ClangA
             ttrEmitter.cpp
     2983    [  2%] Building C object tools/polly/lib/External/CMakeFiles/PollyISL.dir/isl/isl_affine_hull.c.o
     2984    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/tools/polly/lib/External && /Users/LDianaAmorim/Documents/opt/spack/lib/spack/env/gcc/gcc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS
              -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage
             -llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/tools/polly/lib/External -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T
             /LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/lib/External -I/private/var/folders/5p/x7f
             tfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/lib/External/
             pet/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b
             5xzdiidrt4c/spack-src/polly/lib/External/ppcg/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spa
             ck-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/lib/External/ppcg/imath -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk
             1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/tools/polly/lib/External/ppcg -I/pr
             ivate/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack
             -src/polly/lib/External/isl -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou2
             26rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/lib/External/isl/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/
             spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/lib/External/isl/imath -I/private/var/folders/5p/x7ftfty
             12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/tools/polly/lib/Exter
             nal/isl -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzd
             iidrt4c/spack-build/tools/polly/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-
             10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/tools/polly/lib/External/isl/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc00
             00gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/include -I/Users/LDianaAmorim/Docume
             nts/opt/spack/opt/spack/darwin-catalina-skylake/gcc-9.3.0/libxml2-2.9.9-qhffpfuedr3vriykf4wvsvze33xtudfh/include/libxml2 -I/private/var/folde
             rs/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/include 
             -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/
             spack-src/llvm/include  -fPIC -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic
              -Wno-long-long -Wimplicit-fallthrough -Wno-comment -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platfo
             rm/Developer/SDKs/MacOSX10.15.sdk   -w -std=gnu99 -o CMakeFiles/PollyISL.dir/isl/isl_affine_hull.c.o   -c /private/var/folders/5p/x7ftfty12yn
             drs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/lib/External/isl/isl_
             affine_hull.c
     2985    [  2%] Linking CXX shared library ../../../lib/libc++abi.dylib
     2986    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/projects/libcxxabi/src && /Users/LDianaAmorim/Documents/opt/spack/opt/spack/darwin-catalina-x86_64/clang-11.0.3-apple/cmake-3.17
             .0-6exaq5d4lp7sxf77nhk6kfkuajiy3qwm/bin/cmake -E cmake_link_script CMakeFiles/cxxabi_shared.dir/link.txt --verbose=1
     2987    /Users/LDianaAmorim/Documents/opt/spack/lib/spack/env/gcc/g++ -std=c++11 -fPIC -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -W
             no-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-un
             initialized -Wno-class-memaccess -Wno-redundant-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment  -O3 -DNDEBUG -isysroot /Appli
             cations/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -dynamiclib -Wl,-headerpad_max_install_names -n
             odefaultlibs -compatibility_version 1.0.0 -current_version 1.0.0 -o ../../../lib/libc++abi.1.0.dylib -install_name @rpath/libc++abi.1.dylib C
             MakeFiles/cxxabi_shared.dir/cxa_aux_runtime.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_default_handlers.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_de
             mangle.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_exception_storage.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_guard.cpp.o CMakeFiles/cxxabi_shared.d
             ir/cxa_handlers.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_unexpected.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_vector.cpp.o CMakeFiles/cxxabi_share
             d.dir/cxa_virtual.cpp.o CMakeFiles/cxxabi_shared.dir/stdlib_exception.cpp.o CMakeFiles/cxxabi_shared.dir/stdlib_stdexcept.cpp.o CMakeFiles/cx
             xabi_shared.dir/stdlib_typeinfo.cpp.o CMakeFiles/cxxabi_shared.dir/abort_message.cpp.o CMakeFiles/cxxabi_shared.dir/fallback_malloc.cpp.o CMa
             keFiles/cxxabi_shared.dir/private_typeinfo.cpp.o CMakeFiles/cxxabi_shared.dir/stdlib_new_delete.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_except
             ion.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_personality.cpp.o  -lSystem -Wl,-exported_symbols_list,/private/var/folders/5p/x7ftfty12yndrs3p6nt
             lk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/libcxxabi/src/../lib/itanium-base.e
             xp -Wl,-exported_symbols_list,/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou2
             26rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/libcxxabi/src/../lib/new-delete.exp -Wl,-exported_symbols_list,/private/var/folders/5p/x7ftfty12yndrs3p
             6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/libcxxabi/src/../lib/personality
             -v0.exp
  >> 2988    Undefined symbols for architecture x86_64:
     2989      "typeinfo for half", referenced from:
     2990         -exported_symbol[s_list] command line option
     2991      "typeinfo for half*", referenced from:
     2992         -exported_symbol[s_list] command line option
     2993      "typeinfo for half const*", referenced from:
     2994         -exported_symbol[s_list] command line option

     ...

     2996         -exported_symbol[s_list] command line option
     2997      "typeinfo name for half*", referenced from:
     2998         -exported_symbol[s_list] command line option
     2999      "typeinfo name for half const*", referenced from:
     3000         -exported_symbol[s_list] command line option
     3001    ld: symbol(s) not found for architecture x86_64
  >> 3002    collect2: error: ld returned 1 exit status
  >> 3003    make[2]: *** [lib/libc++abi.1.0.dylib] Error 1
  >> 3004    make[1]: *** [projects/libcxxabi/src/CMakeFiles/cxxabi_shared.dir/all] Error 2
     3005    make[1]: *** Waiting for unfinished jobs....
     3006    [  2%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o
     3007    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/tools/clang/utils/TableGen && /Users/LDianaAmorim/Documents/opt/spack/lib/spack/env/gcc/g++  -D_GNU_SOURCE -D__STDC_CONSTANT_MAC
             ROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-st
             age-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/tools/clang/utils/TableGen -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc000
             0gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/clang/utils/TableGen -I/private/var/folders
             /5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/clang/includ
             e -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4
             c/spack-build/tools/clang/include -I/Users/LDianaAmorim/Documents/opt/spack/opt/spack/darwin-catalina-skylake/gcc-9.3.0/libxml2-2.9.9-qhffpfu
             edr3vriykf4wvsvze33xtudfh/include/libxml2 -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llv
             m-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-s
             tage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/llvm/include  -std=c++11 -fPIC -fvisibility-inlines-hidden -Werror=da
             te-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-f
             allthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fno-c
             ommon -Woverloaded-virtual -fno-strict-aliasing -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/D
             eveloper/SDKs/MacOSX10.15.sdk     -std=c++14 -o CMakeFiles/obj.clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o -c /private/var/folders/
             5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/clang/utils/T
             ableGen/ClangCommentCommandInfoEmitter.cpp
     3008    [  2%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o
     3009    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/utils/TableGen && /Users/LDianaAmorim/Documents/opt/spack/lib/spack/env/gcc/g++  -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
              -D__STDC_LIMIT_MACROS -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmz
             mbtpeo5ib6b5xzdiidrt4c/spack-build/utils/TableGen -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-s
             tage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/llvm/utils/TableGen -I/Users/LDianaAmorim/Documents/opt/spack/opt/spack/darwin-ca
             talina-skylake/gcc-9.3.0/libxml2-2.9.9-qhffpfuedr3vriykf4wvsvze33xtudfh/include/libxml2 -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc000
             0gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/include -I/private/var/folders/5p/x7ftfty
             12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/llvm/include  -std=c++1
             1 -fPIC -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-init
             ializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-noexcept-type
              -Wdelete-non-virtual-dtor -Wno-comment -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer
             /SDKs/MacOSX10.15.sdk     -std=c++14 -o CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o -c /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1
             jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/llvm/utils/TableGen/CodeEmitterGen.cpp
     3010    [  2%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o

     ...

     3289    [  4%] Built target obj.llvm-tblgen
     3290    [  4%] Linking C static library ../../../../lib/libPollyISL.a
     3291    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/tools/polly/lib/External && /Users/LDianaAmorim/Documents/opt/spack/opt/spack/darwin-catalina-x86_64/clang-11.0.3-apple/cmake-3.
             17.0-6exaq5d4lp7sxf77nhk6kfkuajiy3qwm/bin/cmake -P CMakeFiles/PollyISL.dir/cmake_clean_target.cmake
     3292    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/tools/polly/lib/External && /Users/LDianaAmorim/Documents/opt/spack/opt/spack/darwin-catalina-x86_64/clang-11.0.3-apple/cmake-3.
             17.0-6exaq5d4lp7sxf77nhk6kfkuajiy3qwm/bin/cmake -E cmake_link_script CMakeFiles/PollyISL.dir/link.txt --verbose=1
     3293    "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool" -static -no_warning_for_no_symbols -o ../../
             ../../lib/libPollyISL.a  CMakeFiles/PollyISL.dir/isl/basis_reduction_tab.c.o CMakeFiles/PollyISL.dir/isl/isl_aff.c.o CMakeFiles/PollyISL.dir/
             isl/isl_aff_map.c.o CMakeFiles/PollyISL.dir/isl/isl_affine_hull.c.o CMakeFiles/PollyISL.dir/isl/isl_arg.c.o CMakeFiles/PollyISL.dir/isl/isl_a
             st_build.c.o CMakeFiles/PollyISL.dir/isl/isl_ast_build_expr.c.o CMakeFiles/PollyISL.dir/isl/isl_ast.c.o CMakeFiles/PollyISL.dir/isl/isl_ast_c
             odegen.c.o CMakeFiles/PollyISL.dir/isl/isl_ast_graft.c.o CMakeFiles/PollyISL.dir/isl/isl_bernstein.c.o CMakeFiles/PollyISL.dir/isl/isl_blk.c.
             o CMakeFiles/PollyISL.dir/isl/isl_bound.c.o CMakeFiles/PollyISL.dir/isl/isl_box.c.o CMakeFiles/PollyISL.dir/isl/isl_coalesce.c.o CMakeFiles/P
             ollyISL.dir/isl/isl_constraint.c.o CMakeFiles/PollyISL.dir/isl/isl_convex_hull.c.o CMakeFiles/PollyISL.dir/isl/isl_ctx.c.o CMakeFiles/PollyIS
             L.dir/isl/isl_deprecated.c.o CMakeFiles/PollyISL.dir/isl/isl_dim_map.c.o CMakeFiles/PollyISL.dir/isl/isl_equalities.c.o CMakeFiles/PollyISL.d
             ir/isl/isl_factorization.c.o CMakeFiles/PollyISL.dir/isl/isl_farkas.c.o CMakeFiles/PollyISL.dir/isl/isl_ffs.c.o CMakeFiles/PollyISL.dir/isl/i
             sl_flow.c.o CMakeFiles/PollyISL.dir/isl/isl_fold.c.o CMakeFiles/PollyISL.dir/isl/isl_hash.c.o CMakeFiles/PollyISL.dir/isl/isl_id.c.o CMakeFil
             es/PollyISL.dir/isl/isl_id_to_ast_expr.c.o CMakeFiles/PollyISL.dir/isl/isl_id_to_id.c.o CMakeFiles/PollyISL.dir/isl/isl_id_to_pw_aff.c.o CMak
             eFiles/PollyISL.dir/isl/isl_ilp.c.o CMakeFiles/PollyISL.dir/isl/isl_imath.c.o CMakeFiles/PollyISL.dir/isl/isl_input.c.o CMakeFiles/PollyISL.d
             ir/isl/isl_int_sioimath.c.o CMakeFiles/PollyISL.dir/isl/isl_local.c.o CMakeFiles/PollyISL.dir/isl/isl_local_space.c.o CMakeFiles/PollyISL.dir
             /isl/isl_lp.c.o CMakeFiles/PollyISL.dir/isl/isl_map.c.o CMakeFiles/PollyISL.dir/isl/isl_map_list.c.o CMakeFiles/PollyISL.dir/isl/isl_map_simp
             lify.c.o CMakeFiles/PollyISL.dir/isl/isl_map_subtract.c.o CMakeFiles/PollyISL.dir/isl/isl_map_to_basic_set.c.o CMakeFiles/PollyISL.dir/isl/is
             l_mat.c.o CMakeFiles/PollyISL.dir/isl/isl_morph.c.o CMakeFiles/PollyISL.dir/isl/isl_obj.c.o CMakeFiles/PollyISL.dir/isl/isl_options.c.o CMake
             Files/PollyISL.dir/isl/isl_output.c.o CMakeFiles/PollyISL.dir/isl/isl_point.c.o CMakeFiles/PollyISL.dir/isl/isl_polynomial.c.o CMakeFiles/Pol
             lyISL.dir/isl/isl_printer.c.o CMakeFiles/PollyISL.dir/isl/isl_range.c.o CMakeFiles/PollyISL.dir/isl/isl_reordering.c.o CMakeFiles/PollyISL.di
             r/isl/isl_sample.c.o CMakeFiles/PollyISL.dir/isl/isl_scan.c.o CMakeFiles/PollyISL.dir/isl/isl_schedule.c.o CMakeFiles/PollyISL.dir/isl/isl_sc
             hedule_band.c.o CMakeFiles/PollyISL.dir/isl/isl_schedule_constraints.c.o CMakeFiles/PollyISL.dir/isl/isl_schedule_node.c.o CMakeFiles/PollyIS
             L.dir/isl/isl_schedule_read.c.o CMakeFiles/PollyISL.dir/isl/isl_schedule_tree.c.o CMakeFiles/PollyISL.dir/isl/isl_scheduler.c.o CMakeFiles/Po
             llyISL.dir/isl/isl_seq.c.o CMakeFiles/PollyISL.dir/isl/isl_set_list.c.o CMakeFiles/PollyISL.dir/isl/isl_sort.c.o CMakeFiles/PollyISL.dir/isl/
             isl_space.c.o CMakeFiles/PollyISL.dir/isl/isl_stride.c.o CMakeFiles/PollyISL.dir/isl/isl_stream.c.o CMakeFiles/PollyISL.dir/isl/isl_tab.c.o C
             MakeFiles/PollyISL.dir/isl/isl_tab_pip.c.o CMakeFiles/PollyISL.dir/isl/isl_tarjan.c.o CMakeFiles/PollyISL.dir/isl/isl_transitive_closure.c.o 
             CMakeFiles/PollyISL.dir/isl/isl_union_map.c.o CMakeFiles/PollyISL.dir/isl/isl_val.c.o CMakeFiles/PollyISL.dir/isl/isl_val_sioimath.c.o CMakeF
             iles/PollyISL.dir/isl/isl_vec.c.o CMakeFiles/PollyISL.dir/isl/isl_version.c.o CMakeFiles/PollyISL.dir/isl/isl_vertices.c.o CMakeFiles/PollyIS
             L.dir/isl/print.c.o CMakeFiles/PollyISL.dir/isl/set_to_map.c.o CMakeFiles/PollyISL.dir/isl/set_from_map.c.o CMakeFiles/PollyISL.dir/isl/uset_
             to_umap.c.o CMakeFiles/PollyISL.dir/isl/uset_from_umap.c.o CMakeFiles/PollyISL.dir/isl/imath/gmp_compat.c.o CMakeFiles/PollyISL.dir/isl/imath
             /imath.c.o CMakeFiles/PollyISL.dir/isl/imath/imrat.c.o
     3294    [  4%] Built target PollyISL
  >> 3295    make: *** [all] Error 2

See build log for details:
  /var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build-out.txt

==> Error: Failed to install llvm due to ChildError: ProcessError: Command exited with status 2:
    'make' '-j8'
5 errors found in build log:
     2982    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/tools/clang/utils/TableGen && /Users/LDianaAmorim/Documents/opt/spack/lib/spack/env/gcc/g++  -D_GNU_SOURCE -D__STDC_CONSTANT_MAC
             ROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-st
             age-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/tools/clang/utils/TableGen -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc000
             0gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/clang/utils/TableGen -I/private/var/folders
             /5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/clang/includ
             e -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4
             c/spack-build/tools/clang/include -I/Users/LDianaAmorim/Documents/opt/spack/opt/spack/darwin-catalina-skylake/gcc-9.3.0/libxml2-2.9.9-qhffpfu
             edr3vriykf4wvsvze33xtudfh/include/libxml2 -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llv
             m-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-s
             tage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/llvm/include  -std=c++11 -fPIC -fvisibility-inlines-hidden -Werror=da
             te-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-f
             allthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fno-c
             ommon -Woverloaded-virtual -fno-strict-aliasing -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/D
             eveloper/SDKs/MacOSX10.15.sdk     -std=c++14 -o CMakeFiles/obj.clang-tblgen.dir/ClangAttrEmitter.cpp.o -c /private/var/folders/5p/x7ftfty12yn
             drs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/clang/utils/TableGen/ClangA
             ttrEmitter.cpp
     2983    [  2%] Building C object tools/polly/lib/External/CMakeFiles/PollyISL.dir/isl/isl_affine_hull.c.o
     2984    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/tools/polly/lib/External && /Users/LDianaAmorim/Documents/opt/spack/lib/spack/env/gcc/gcc -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS
              -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage
             -llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/tools/polly/lib/External -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T
             /LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/lib/External -I/private/var/folders/5p/x7f
             tfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/lib/External/
             pet/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b
             5xzdiidrt4c/spack-src/polly/lib/External/ppcg/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spa
             ck-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/lib/External/ppcg/imath -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk
             1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/tools/polly/lib/External/ppcg -I/pr
             ivate/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack
             -src/polly/lib/External/isl -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou2
             26rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/lib/External/isl/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/
             spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/lib/External/isl/imath -I/private/var/folders/5p/x7ftfty
             12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/tools/polly/lib/Exter
             nal/isl -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzd
             iidrt4c/spack-build/tools/polly/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-
             10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/tools/polly/lib/External/isl/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc00
             00gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/include -I/Users/LDianaAmorim/Docume
             nts/opt/spack/opt/spack/darwin-catalina-skylake/gcc-9.3.0/libxml2-2.9.9-qhffpfuedr3vriykf4wvsvze33xtudfh/include/libxml2 -I/private/var/folde
             rs/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/include 
             -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/
             spack-src/llvm/include  -fPIC -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wno-missing-field-initializers -pedantic
              -Wno-long-long -Wimplicit-fallthrough -Wno-comment -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platfo
             rm/Developer/SDKs/MacOSX10.15.sdk   -w -std=gnu99 -o CMakeFiles/PollyISL.dir/isl/isl_affine_hull.c.o   -c /private/var/folders/5p/x7ftfty12yn
             drs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/polly/lib/External/isl/isl_
             affine_hull.c
     2985    [  2%] Linking CXX shared library ../../../lib/libc++abi.dylib
     2986    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/projects/libcxxabi/src && /Users/LDianaAmorim/Documents/opt/spack/opt/spack/darwin-catalina-x86_64/clang-11.0.3-apple/cmake-3.17
             .0-6exaq5d4lp7sxf77nhk6kfkuajiy3qwm/bin/cmake -E cmake_link_script CMakeFiles/cxxabi_shared.dir/link.txt --verbose=1
     2987    /Users/LDianaAmorim/Documents/opt/spack/lib/spack/env/gcc/g++ -std=c++11 -fPIC -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -W
             no-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-un
             initialized -Wno-class-memaccess -Wno-redundant-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment  -O3 -DNDEBUG -isysroot /Appli
             cations/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -dynamiclib -Wl,-headerpad_max_install_names -n
             odefaultlibs -compatibility_version 1.0.0 -current_version 1.0.0 -o ../../../lib/libc++abi.1.0.dylib -install_name @rpath/libc++abi.1.dylib C
             MakeFiles/cxxabi_shared.dir/cxa_aux_runtime.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_default_handlers.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_de
             mangle.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_exception_storage.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_guard.cpp.o CMakeFiles/cxxabi_shared.d
             ir/cxa_handlers.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_unexpected.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_vector.cpp.o CMakeFiles/cxxabi_share
             d.dir/cxa_virtual.cpp.o CMakeFiles/cxxabi_shared.dir/stdlib_exception.cpp.o CMakeFiles/cxxabi_shared.dir/stdlib_stdexcept.cpp.o CMakeFiles/cx
             xabi_shared.dir/stdlib_typeinfo.cpp.o CMakeFiles/cxxabi_shared.dir/abort_message.cpp.o CMakeFiles/cxxabi_shared.dir/fallback_malloc.cpp.o CMa
             keFiles/cxxabi_shared.dir/private_typeinfo.cpp.o CMakeFiles/cxxabi_shared.dir/stdlib_new_delete.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_except
             ion.cpp.o CMakeFiles/cxxabi_shared.dir/cxa_personality.cpp.o  -lSystem -Wl,-exported_symbols_list,/private/var/folders/5p/x7ftfty12yndrs3p6nt
             lk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/libcxxabi/src/../lib/itanium-base.e
             xp -Wl,-exported_symbols_list,/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou2
             26rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/libcxxabi/src/../lib/new-delete.exp -Wl,-exported_symbols_list,/private/var/folders/5p/x7ftfty12yndrs3p
             6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/libcxxabi/src/../lib/personality
             -v0.exp
  >> 2988    Undefined symbols for architecture x86_64:
     2989      "typeinfo for half", referenced from:
     2990         -exported_symbol[s_list] command line option
     2991      "typeinfo for half*", referenced from:
     2992         -exported_symbol[s_list] command line option
     2993      "typeinfo for half const*", referenced from:
     2994         -exported_symbol[s_list] command line option

     ...

     2996         -exported_symbol[s_list] command line option
     2997      "typeinfo name for half*", referenced from:
     2998         -exported_symbol[s_list] command line option
     2999      "typeinfo name for half const*", referenced from:
     3000         -exported_symbol[s_list] command line option
     3001    ld: symbol(s) not found for architecture x86_64
  >> 3002    collect2: error: ld returned 1 exit status
  >> 3003    make[2]: *** [lib/libc++abi.1.0.dylib] Error 1
  >> 3004    make[1]: *** [projects/libcxxabi/src/CMakeFiles/cxxabi_shared.dir/all] Error 2
     3005    make[1]: *** Waiting for unfinished jobs....
     3006    [  2%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o
     3007    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/tools/clang/utils/TableGen && /Users/LDianaAmorim/Documents/opt/spack/lib/spack/env/gcc/g++  -D_GNU_SOURCE -D__STDC_CONSTANT_MAC
             ROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-st
             age-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/tools/clang/utils/TableGen -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc000
             0gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/clang/utils/TableGen -I/private/var/folders
             /5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/clang/includ
             e -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4
             c/spack-build/tools/clang/include -I/Users/LDianaAmorim/Documents/opt/spack/opt/spack/darwin-catalina-skylake/gcc-9.3.0/libxml2-2.9.9-qhffpfu
             edr3vriykf4wvsvze33xtudfh/include/libxml2 -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llv
             m-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/include -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-s
             tage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/llvm/include  -std=c++11 -fPIC -fvisibility-inlines-hidden -Werror=da
             te-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-f
             allthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wno-comment -fno-c
             ommon -Woverloaded-virtual -fno-strict-aliasing -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/D
             eveloper/SDKs/MacOSX10.15.sdk     -std=c++14 -o CMakeFiles/obj.clang-tblgen.dir/ClangCommentCommandInfoEmitter.cpp.o -c /private/var/folders/
             5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/clang/utils/T
             ableGen/ClangCommentCommandInfoEmitter.cpp
     3008    [  2%] Building CXX object utils/TableGen/CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o
     3009    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/utils/TableGen && /Users/LDianaAmorim/Documents/opt/spack/lib/spack/env/gcc/g++  -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS
              -D__STDC_LIMIT_MACROS -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmz
             mbtpeo5ib6b5xzdiidrt4c/spack-build/utils/TableGen -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-s
             tage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/llvm/utils/TableGen -I/Users/LDianaAmorim/Documents/opt/spack/opt/spack/darwin-ca
             talina-skylake/gcc-9.3.0/libxml2-2.9.9-qhffpfuedr3vriykf4wvsvze33xtudfh/include/libxml2 -I/private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc000
             0gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build/include -I/private/var/folders/5p/x7ftfty
             12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/llvm/include  -std=c++1
             1 -fPIC -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-init
             ializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-maybe-uninitialized -Wno-class-memaccess -Wno-redundant-move -Wno-noexcept-type
              -Wdelete-non-virtual-dtor -Wno-comment -O3 -DNDEBUG -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer
             /SDKs/MacOSX10.15.sdk     -std=c++14 -o CMakeFiles/obj.llvm-tblgen.dir/CodeEmitterGen.cpp.o -c /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1
             jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-src/llvm/utils/TableGen/CodeEmitterGen.cpp
     3010    [  2%] Building CXX object tools/clang/utils/TableGen/CMakeFiles/obj.clang-tblgen.dir/ClangCommentHTMLNamedCharacterReferenceEmitter.cpp.o

     ...

     3289    [  4%] Built target obj.llvm-tblgen
     3290    [  4%] Linking C static library ../../../../lib/libPollyISL.a
     3291    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/tools/polly/lib/External && /Users/LDianaAmorim/Documents/opt/spack/opt/spack/darwin-catalina-x86_64/clang-11.0.3-apple/cmake-3.
             17.0-6exaq5d4lp7sxf77nhk6kfkuajiy3qwm/bin/cmake -P CMakeFiles/PollyISL.dir/cmake_clean_target.cmake
     3292    cd /private/var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c
             /spack-build/tools/polly/lib/External && /Users/LDianaAmorim/Documents/opt/spack/opt/spack/darwin-catalina-x86_64/clang-11.0.3-apple/cmake-3.
             17.0-6exaq5d4lp7sxf77nhk6kfkuajiy3qwm/bin/cmake -E cmake_link_script CMakeFiles/PollyISL.dir/link.txt --verbose=1
     3293    "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool" -static -no_warning_for_no_symbols -o ../../
             ../../lib/libPollyISL.a  CMakeFiles/PollyISL.dir/isl/basis_reduction_tab.c.o CMakeFiles/PollyISL.dir/isl/isl_aff.c.o CMakeFiles/PollyISL.dir/
             isl/isl_aff_map.c.o CMakeFiles/PollyISL.dir/isl/isl_affine_hull.c.o CMakeFiles/PollyISL.dir/isl/isl_arg.c.o CMakeFiles/PollyISL.dir/isl/isl_a
             st_build.c.o CMakeFiles/PollyISL.dir/isl/isl_ast_build_expr.c.o CMakeFiles/PollyISL.dir/isl/isl_ast.c.o CMakeFiles/PollyISL.dir/isl/isl_ast_c
             odegen.c.o CMakeFiles/PollyISL.dir/isl/isl_ast_graft.c.o CMakeFiles/PollyISL.dir/isl/isl_bernstein.c.o CMakeFiles/PollyISL.dir/isl/isl_blk.c.
             o CMakeFiles/PollyISL.dir/isl/isl_bound.c.o CMakeFiles/PollyISL.dir/isl/isl_box.c.o CMakeFiles/PollyISL.dir/isl/isl_coalesce.c.o CMakeFiles/P
             ollyISL.dir/isl/isl_constraint.c.o CMakeFiles/PollyISL.dir/isl/isl_convex_hull.c.o CMakeFiles/PollyISL.dir/isl/isl_ctx.c.o CMakeFiles/PollyIS
             L.dir/isl/isl_deprecated.c.o CMakeFiles/PollyISL.dir/isl/isl_dim_map.c.o CMakeFiles/PollyISL.dir/isl/isl_equalities.c.o CMakeFiles/PollyISL.d
             ir/isl/isl_factorization.c.o CMakeFiles/PollyISL.dir/isl/isl_farkas.c.o CMakeFiles/PollyISL.dir/isl/isl_ffs.c.o CMakeFiles/PollyISL.dir/isl/i
             sl_flow.c.o CMakeFiles/PollyISL.dir/isl/isl_fold.c.o CMakeFiles/PollyISL.dir/isl/isl_hash.c.o CMakeFiles/PollyISL.dir/isl/isl_id.c.o CMakeFil
             es/PollyISL.dir/isl/isl_id_to_ast_expr.c.o CMakeFiles/PollyISL.dir/isl/isl_id_to_id.c.o CMakeFiles/PollyISL.dir/isl/isl_id_to_pw_aff.c.o CMak
             eFiles/PollyISL.dir/isl/isl_ilp.c.o CMakeFiles/PollyISL.dir/isl/isl_imath.c.o CMakeFiles/PollyISL.dir/isl/isl_input.c.o CMakeFiles/PollyISL.d
             ir/isl/isl_int_sioimath.c.o CMakeFiles/PollyISL.dir/isl/isl_local.c.o CMakeFiles/PollyISL.dir/isl/isl_local_space.c.o CMakeFiles/PollyISL.dir
             /isl/isl_lp.c.o CMakeFiles/PollyISL.dir/isl/isl_map.c.o CMakeFiles/PollyISL.dir/isl/isl_map_list.c.o CMakeFiles/PollyISL.dir/isl/isl_map_simp
             lify.c.o CMakeFiles/PollyISL.dir/isl/isl_map_subtract.c.o CMakeFiles/PollyISL.dir/isl/isl_map_to_basic_set.c.o CMakeFiles/PollyISL.dir/isl/is
             l_mat.c.o CMakeFiles/PollyISL.dir/isl/isl_morph.c.o CMakeFiles/PollyISL.dir/isl/isl_obj.c.o CMakeFiles/PollyISL.dir/isl/isl_options.c.o CMake
             Files/PollyISL.dir/isl/isl_output.c.o CMakeFiles/PollyISL.dir/isl/isl_point.c.o CMakeFiles/PollyISL.dir/isl/isl_polynomial.c.o CMakeFiles/Pol
             lyISL.dir/isl/isl_printer.c.o CMakeFiles/PollyISL.dir/isl/isl_range.c.o CMakeFiles/PollyISL.dir/isl/isl_reordering.c.o CMakeFiles/PollyISL.di
             r/isl/isl_sample.c.o CMakeFiles/PollyISL.dir/isl/isl_scan.c.o CMakeFiles/PollyISL.dir/isl/isl_schedule.c.o CMakeFiles/PollyISL.dir/isl/isl_sc
             hedule_band.c.o CMakeFiles/PollyISL.dir/isl/isl_schedule_constraints.c.o CMakeFiles/PollyISL.dir/isl/isl_schedule_node.c.o CMakeFiles/PollyIS
             L.dir/isl/isl_schedule_read.c.o CMakeFiles/PollyISL.dir/isl/isl_schedule_tree.c.o CMakeFiles/PollyISL.dir/isl/isl_scheduler.c.o CMakeFiles/Po
             llyISL.dir/isl/isl_seq.c.o CMakeFiles/PollyISL.dir/isl/isl_set_list.c.o CMakeFiles/PollyISL.dir/isl/isl_sort.c.o CMakeFiles/PollyISL.dir/isl/
             isl_space.c.o CMakeFiles/PollyISL.dir/isl/isl_stride.c.o CMakeFiles/PollyISL.dir/isl/isl_stream.c.o CMakeFiles/PollyISL.dir/isl/isl_tab.c.o C
             MakeFiles/PollyISL.dir/isl/isl_tab_pip.c.o CMakeFiles/PollyISL.dir/isl/isl_tarjan.c.o CMakeFiles/PollyISL.dir/isl/isl_transitive_closure.c.o 
             CMakeFiles/PollyISL.dir/isl/isl_union_map.c.o CMakeFiles/PollyISL.dir/isl/isl_val.c.o CMakeFiles/PollyISL.dir/isl/isl_val_sioimath.c.o CMakeF
             iles/PollyISL.dir/isl/isl_vec.c.o CMakeFiles/PollyISL.dir/isl/isl_version.c.o CMakeFiles/PollyISL.dir/isl/isl_vertices.c.o CMakeFiles/PollyIS
             L.dir/isl/print.c.o CMakeFiles/PollyISL.dir/isl/set_to_map.c.o CMakeFiles/PollyISL.dir/isl/set_from_map.c.o CMakeFiles/PollyISL.dir/isl/uset_
             to_umap.c.o CMakeFiles/PollyISL.dir/isl/uset_from_umap.c.o CMakeFiles/PollyISL.dir/isl/imath/gmp_compat.c.o CMakeFiles/PollyISL.dir/isl/imath
             /imath.c.o CMakeFiles/PollyISL.dir/isl/imath/imrat.c.o
     3294    [  4%] Built target PollyISL
  >> 3295    make: *** [all] Error 2

See build log for details:
  /var/folders/5p/x7ftfty12yndrs3p6ntlk1jc0000gp/T/LDianaAmorim/spack-stage/spack-stage-llvm-10.0.0-quou226rmzmbtpeo5ib6b5xzdiidrt4c/spack-build-out.txt
Traceback (most recent call last):
  File "/Users/LDianaAmorim/Documents/opt/spack/lib/spack/spack/build_environment.py", line 801, in child_process
    return_value = function()
  File "/Users/LDianaAmorim/Documents/opt/spack/lib/spack/spack/installer.py", line 1113, in build_process
    phase(pkg.spec, pkg.prefix)
  File "/Users/LDianaAmorim/Documents/opt/spack/lib/spack/spack/package.py", line 108, in phase_wrapper
    phase(spec, prefix)
  File "/Users/LDianaAmorim/Documents/opt/spack/lib/spack/spack/build_systems/cmake.py", line 344, in build
    inspect.getmodule(self).make(*self.build_targets)
  File "/Users/LDianaAmorim/Documents/opt/spack/lib/spack/spack/build_environment.py", line 131, in __call__
    return super(MakeExecutable, self).__call__(*args, **kwargs)
  File "/Users/LDianaAmorim/Documents/opt/spack/lib/spack/spack/util/executable.py", line 189, in __call__
    proc.returncode, long_msg)
ProcessError: Command exited with status 2:
    'make' '-j8'

@s-sajid-ali
Copy link
Copy Markdown
Contributor Author

As per [1], [2] the easiest way the install the missing library is via xcode. Given that there is no xcode package in spack, it would have to be installed externally. The other option mentions using llvm to build the same via -DLLVM_ENABLE_PROJECTS="libcxx;libcxxabi" but that can't be built when enabling the clang variant in spack.

Does this error occur only when you build with code-signing or otherwise as well ?

Possibly related #7151 ?

@LDAmorim
Copy link
Copy Markdown
Contributor

Hi @s-sajid-ali ! Thanks for the reply. I will try to link spack llvm to the Xcode built library then. I do have the libraries installed, in /usr/lib/libc++abi.dylib, but I don't know where to put it so that spack can access it. Because I am not familiar with the livcxx packages. Do I add them as external in the packages.yaml?

I got it using your branch which did not request the password.

Thanks

@s-sajid-ali
Copy link
Copy Markdown
Contributor Author

In that case, the absence of the library isn't the issue then. Just to confirm you have both xcode and command line tools installed ?

External packages as described in packages.yaml are used to describe packages that are already available in spack but happen to be installed without spack. Essentially, this is a way to add packages to spack's database which is why libcxx need not be listed (since there is no spack recipe for it).

@LDAmorim
Copy link
Copy Markdown
Contributor

Yes I do have both installed.
Oh yes, that makes sense with the spack documentation definitions. Thanks.
But then why is spack not finding the libcxx files?

@LDAmorim
Copy link
Copy Markdown
Contributor

LDAmorim commented Apr 17, 2020

Thanks @s-sajid-ali ! I just tried to re-install everything with spack and clang (using gfortran to get mpich, but not using gcc/g++).
I test with the current version of your branch and it passes the cmake phase, without asking for the password. It took a long time (over 1h) in the build stage, and crashed with:

...
 >> 25661    Undefined symbols for architecture x86_64:
     25662      "_libintl_bind_textdomain_codeset", referenced from:
     25663          _PyIntl_bind_textdomain_codeset in libpython3.7m.a(_localemodule.o)
     25664      "_libintl_bindtextdomain", referenced from:
     25665          _PyIntl_bindtextdomain in libpython3.7m.a(_localemodule.o)
     25666      "_libintl_textdomain", referenced from:
     25667          _PyIntl_textdomain in libpython3.7m.a(_localemodule.o)

     ...

     25672          _PyLocale_localeconv in libpython3.7m.a(_localemodule.o)
     25673      "_libintl_dgettext", referenced from:
     25674          _PyIntl_dgettext in libpython3.7m.a(_localemodule.o)
     25675      "_libintl_gettext", referenced from:
     25676          _PyIntl_gettext in libpython3.7m.a(_localemodule.o)
     25677    ld: symbol(s) not found for architecture x86_64
  >> 25678    clang: error: linker command failed with exit code 1 (use -v to see invocation)
  >> 25679    make[2]: *** [lib/liblldb.10.0.0.dylib] Error 1
  >> 25680    make[1]: *** [tools/lldb/source/API/CMakeFiles/liblldb.dir/all] Error 2
  >> 25681    make: *** [all] Error 2
...

I am trying to learn how to fix it with similar issues: EOSIO/eos#2392

I thought these were defined in libintl.8.dylib from gettext (which spack installed successfully)

@adamjstewart adamjstewart mentioned this pull request Apr 20, 2020
@citibeth
Copy link
Copy Markdown
Member

I agree, this is the right approach to this problem, no sledgehammers.

@LDAmorim
Copy link
Copy Markdown
Contributor

Hi all,

I still can't fix the last issue I mentioned here. I tried to set:

$ export LD_LIBRARY_PATH=~/Documents/opt/spack/opt/spack/darwin-catalina-x86_64/clang-11.0.3-apple/gettext-0.20.1-hzoq5l22mfztxm43le6elarw3spsldqy/lib:$LD_LIBRARY_PATH

But it still led to the same error.

Do you have any suggestion on how I could go around this issue?

I am not able to understand how to fix this from the related issues in EOS and other packages.

Thanks

@ax3l
Copy link
Copy Markdown
Member

ax3l commented Apr 20, 2020

Potentially, #16193 fixes the latter issue, so let's treat that independent of the signing patch herein. Dependencies: llvm -> Python [build] -> gettext and llvm -> binutils -> gettext

Copy link
Copy Markdown
Member

@adamjstewart adamjstewart left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@trws and @naromero77 are our LLVM package maintainers, would like to see a review from one or both of them.

@ax3l ax3l requested a review from trws April 21, 2020 00:46
@trws
Copy link
Copy Markdown
Contributor

trws commented Apr 21, 2020

I'm not sure I'm entirely comfortable with the package running the setup-codesign script. That's pretty far outside of what I'd normally expect a spack package to do, and while it might be a bad idea to run spack as root this might be a strange surprise if someone did. Is it worth it rather than just giving the user instructions if codesign isn't found?

@naromero77
Copy link
Copy Markdown
Contributor

My comments are similar to @trws, but I want to make sure I understand:

  1. A mac-os specific variant is introduced.
  2. It then runs a third-party script (which is part of MacOS). This script requires sudo privileges, so it will request a password.

@adamjstewart Are there other Spack packages that do something similar? If so, I would be OK with the changes. If its unprecedented elsewhere in Spack, I would prefer that some error is thrown with a msg to the user to complete this step code signing step manually.

@s-sajid-ali The other question I have is does this really need to be another variant. It seems like you would want to always perform this check under the following conditions:

self.spec.satisfies("+lldb platform=darwin")

It seems like an unusual case for a variant. Usually variant are for enable a feature. Unless, I am really misunderstanding what code signing aims to accomplish.

@ax3l
Copy link
Copy Markdown
Member

ax3l commented Apr 21, 2020

Just a note: the code_signing variant is False by default, so nothing bad will happen unless someone explicitly asks for it.

The only thing that will happen by default on macOS is that lldb will actually work and will use the system debug server. The alternative would be to disable lldb by default on macOS, because it would be a broken install of lldb (or always enforcing the system debug server on macOS).

@s-sajid-ali s-sajid-ali requested a review from ax3l April 21, 2020 12:50
@s-sajid-ali
Copy link
Copy Markdown
Contributor Author

@trws , @naromero77 : Just to clarify, the setup script is run by default on the develop branch, thereby breaking the build when spack isn't run with sudo privileges. This PR changes the default behavior as @ax3l explained but keeps the original script for anyone who still wants to build lldb with code_signing should they have the capability of doing so.

I made a mistake with the ~macos conflict since macos isn't a variant. Is it now possible to set conflicts statements like when='platform!=darwin' ?

@naromero77
Copy link
Copy Markdown
Contributor

@adamjstewart I discussed with @trws and I am OK with changes.

BTW, should I be appearing as a review on this PR?

@adamjstewart adamjstewart merged commit 5f285fd into spack:develop Apr 22, 2020
@s-sajid-ali s-sajid-ali deleted the llvm_code_signing branch April 22, 2020 15:06
@ax3l
Copy link
Copy Markdown
Member

ax3l commented Apr 23, 2020

@naromero77 I think @adamjstewart has to add you to a spack organization team on github so we can select you in the github reviewer thingy. Are you a member of the github spack organization already? If you have a pending invite, it usually shows up here: https://github.com/orgs/spack/invitation

@naromero77
Copy link
Copy Markdown
Contributor

@naromero77 No, it does not look like have I have an invitation to the spack organization team.

lorddavidiii pushed a commit to lorddavidiii/spack that referenced this pull request Jul 2, 2020
* rebase

* move if statement location

* remove whitespace

* spec to self.spec

* switch statements as per review

* fix erronous indent

* add missing cmake arg

* minor placement fix for cmake args

* edit comment

* fix erronous return

* clarify conflicts with messages

* remove duplicate comment

* simplify logic

* macos wasn't a variant, fix that

* remove extra blank line

* address reviewer comments on spaces
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Installation issue: llvm

9 participants