Merge spack develop as of 2023/07/10 into jcsda_emc_spack_stack#672
Conversation
debed70 to
7baeee6
Compare
…unified-dev/spack.yaml to fix concretization errors
|
Here are my notes for conflicts/changes/things in the spack submodule to watch out for: Things to note:
|
srherbener
left a comment
There was a problem hiding this comment.
I tested on my mac arm64 laptop. spack-stack built successfully and jedi-bundle built successfully (but I had to uninstall git from homebrew and use /usr/bin/git instead due to _iconv symbol not found issue).
I tried running ctest and ran into the _iconv symbol not found issue as well.
…_develop_20230710
|
I have tested jedi-bundle on Orion (Intel/Impi) and all ctests pass except for one ioda converter test: This is a very minor (and easily fixable) fault and weighing this against thrashing Dom's feature branches to get this fixed now, it seems that the best path forward is to defer fixing this until after these PRs are merged in. This fault is not interfering with my skylab testing, it shouldn't interfere with any other testing, and we should be able to get a fix for it in plenty of time for the 1.5.0 release. What do others think? |
|
@srherbener I'll look into it real quick and see if there's a straightforward way to fix it that won't require us to re-run tests. If not, then yes I'm okay with us making an issue for it and circling back to it later. |
|
The skylab-atm-land test is working. The process completed two cycles successfully, which indicates that jedi-bundle and the software stack are good. |
srherbener
left a comment
There was a problem hiding this comment.
Mac and JEDI testing look good
|
@srherbener I got a slightly different behavior when installing bufr on my machine (where it seems to install the python library both under lib/ and lib64/). If we're okay with proceeding for now, I'll create an issue and consult with the bufr and possibly spack developers and see where the issue lies. |
@AlexanderRichert-NOAA thanks for investigating into this. I am good with proceeding with the current [email protected] library configuration for now. Also thanks for the further investigation with the bufr and spack developers! |
|
@AlexanderRichert-NOAA @srherbener @ulmononian Thanks very much for getting this merged while I was away. I am curious if @srherbener had to use |
I did not need to do I'm not crazy about the hardcoded version number either. Perhaps there is a better way to do this? |
I tried this again today - didn't need I think I will have a better solution for libiconv today - detect it as an external package so that the version number is correct. Hopefully this works with the macOS "magic" you described earlier. |
|
@climbfuji just a note. I tried to get I recall reading somewhere that you have to use dlopen to detect /usr/lib/libiconv.dylib. I wonder if that means that we could write a short script/program for the mac that does the dlopen and then we could discover the true libiconv version that way. I think dlopen is accessible from python. |
Summary
This is the spack-stack PR for JCSDA/spack#295 (merge spack develop as of 2023/07/10 into jcsda_emc_spack_stack).
Update: many serious bugs with this version of spack.
Note. The only way to convince spack to use an existing, external
gitwas to addbuildable: Falsetopackage.yamland usingspack concretize --reuse.Testing
_libiconvvs_iconvon macOS with this update, but a working version for Rosetta2 on my macOS gives the following ctest errors for jedi-bundle (the usual/known problems):Notes from Alex:
Applications affected
Potentially all.
Systems affected
All.
_iconv(Spack stack build with July 2023 merge of authoritative spack fails with undefined "_iconv" symbol #698) has been fixed with commit: 6cc25bdDependencies
Issue(s) addressed
Resolves #667
Checklist