-
Notifications
You must be signed in to change notification settings - Fork 415
Update scnlib package.py #2144
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
Update scnlib package.py #2144
Conversation
|
This was already fixed upstream (eliaskosunen/scnlib@179e829), but no new release has been tagged since then. |
Remove it when spack/spack-packages#2144 is
|
Thanks for the ping. Could you clarify the reason for changing this from a tarball URL to a Git URL with tags? According to the Spack packaging guide, tarballs are generally preferred for reproducibility and checksum verification. If using a Git source is necessary, it’s recommended to pin to a specific commit, as noted later in the packaging guide:
|
Thank you! I was not aware of that. I moved to git because I found that it was easier to add new versions, but that was a reflection of my limited knowledge of spack packaging. I'll go back to using urls. |
PR spack#2122 updated `fast-float` and I found that `scnlib` is not compatible with versions of `fast-float` newer than 6. I'll open an issue (and maybe a PR) to report this upstream, but in the meantime, I updated the package.py to account for this incompatibility. I also added version 4. Here's the error: ``` 5 errors found in build log: 180 cd /tmp/runner/spack-stage/spack-stage-scnlib-3.0.1-j4wgylr2ljzv53x s2qmu5am55zm7omrt/spack-build-j4wgylr/benchmark/binarysize && /opt/ spack/linux-x86_64_v3/compiler-wrapper-1.0-kr35wwg7rvdhdh26tpinvbyg zmd6fwrz/libexec/spack/gcc/g++ -O3 -DNDEBUG -Wno-unused -Wno-unus ed-but-set-variable -Wno-redundant-decls -Wno-missing-declarations -MD -MT benchmark/binarysize/CMakeFiles/scn_benchmark_binarysize_sc anf.dir/out/scanf/binarysize_test_tmp_15.cpp.o -MF CMakeFiles/scn_b enchmark_binarysize_scanf.dir/out/scanf/binarysize_test_tmp_15.cpp. o.d -o CMakeFiles/scn_benchmark_binarysize_scanf.dir/out/scanf/bina rysize_test_tmp_15.cpp.o -c /tmp/runner/spack-stage/spack-stage-scn lib-3.0.1-j4wgylr2ljzv53xs2qmu5am55zm7omrt/spack-build-j4wgylr/benc hmark/binarysize/out/scanf/binarysize_test_tmp_15.cpp 181 [ 71%] Building CXX object benchmark/binarysize/CMakeFiles/scn_benc hmark_binarysize_scanf.dir/out/scanf/binarysize_test_tmp_16.cpp.o 182 cd /tmp/runner/spack-stage/spack-stage-scnlib-3.0.1-j4wgylr2ljzv53x s2qmu5am55zm7omrt/spack-build-j4wgylr/benchmark/binarysize && /opt/ spack/linux-x86_64_v3/compiler-wrapper-1.0-kr35wwg7rvdhdh26tpinvbyg zmd6fwrz/libexec/spack/gcc/g++ -O3 -DNDEBUG -Wno-unused -Wno-unus ed-but-set-variable -Wno-redundant-decls -Wno-missing-declarations -MD -MT benchmark/binarysize/CMakeFiles/scn_benchmark_binarysize_sc anf.dir/out/scanf/binarysize_test_tmp_16.cpp.o -MF CMakeFiles/scn_b enchmark_binarysize_scanf.dir/out/scanf/binarysize_test_tmp_16.cpp. o.d -o CMakeFiles/scn_benchmark_binarysize_scanf.dir/out/scanf/bina rysize_test_tmp_16.cpp.o -c /tmp/runner/spack-stage/spack-stage-scn lib-3.0.1-j4wgylr2ljzv53xs2qmu5am55zm7omrt/spack-build-j4wgylr/benc hmark/binarysize/out/scanf/binarysize_test_tmp_16.cpp 183 [ 72%] Building CXX object benchmark/binarysize/CMakeFiles/scn_benc hmark_binarysize_iostream.dir/out/iostream/binarysize_test_tmp_16.c pp.o 184 cd /tmp/runner/spack-stage/spack-stage-scnlib-3.0.1-j4wgylr2ljzv53x s2qmu5am55zm7omrt/spack-build-j4wgylr/benchmark/binarysize && /opt/ spack/linux-x86_64_v3/compiler-wrapper-1.0-kr35wwg7rvdhdh26tpinvbyg zmd6fwrz/libexec/spack/gcc/g++ -O3 -DNDEBUG -Wno-unused -Wno-unus ed-but-set-variable -Wno-redundant-decls -Wno-missing-declarations -MD -MT benchmark/binarysize/CMakeFiles/scn_benchmark_binarysize_io stream.dir/out/iostream/binarysize_test_tmp_16.cpp.o -MF CMakeFiles /scn_benchmark_binarysize_iostream.dir/out/iostream/binarysize_test _tmp_16.cpp.o.d -o CMakeFiles/scn_benchmark_binarysize_iostream.dir /out/iostream/binarysize_test_tmp_16.cpp.o -c /tmp/runner/spack-sta ge/spack-stage-scnlib-3.0.1-j4wgylr2ljzv53xs2qmu5am55zm7omrt/spack- build-j4wgylr/benchmark/binarysize/out/iostream/binarysize_test_tmp _16.cpp 185 /tmp/runner/spack-stage/spack-stage-scnlib-3.0.1-j4wgylr2ljzv53xs2q mu5am55zm7omrt/spack-src/src/scn/impl.cpp: In member function 'fast _float::chars_format scn::v3::impl::{anonymous}::fast_float_impl_ba se::get_flags() const': >> 186 /tmp/runner/spack-stage/spack-stage-scnlib-3.0.1-j4wgylr2ljzv53xs2q mu5am55zm7omrt/spack-src/src/scn/impl.cpp:1063:41: error: 'fixed' i s not a member of 'fast_float' 187 1063 | format_flags |= fast_float::fixed; 188 | ^~~~~ 189 /tmp/runner/spack-stage/spack-stage-scnlib-3.0.1-j4wgylr2ljzv53xs2q mu5am55zm7omrt/spack-src/src/scn/impl.cpp:1063:41: note: suggested alternatives: 190 In file included from /usr/include/c++/14/streambuf:43, 191 from /usr/include/c++/14/bits/streambuf_iterator.h :35, 192 from /usr/include/c++/14/iterator:66, ... 205 from /tmp/runner/spack-stage/spack-stage-scnlib-3. 0.1-j4wgylr2ljzv53xs2qmu5am55zm7omrt/spack-src/src/scn/impl.cpp:47: 206 /opt/spack/linux-x86_64_v3/fast-float-8.1.0-o3w24stbxqx5jhiljl6pdgr oujiyaktj/include/fast_float/float_common.h:45:3: note: 'fast_flo at::chars_format::fixed' 207 45 | fixed = 1 << 2, 208 | ^~~~~ 209 [ 73%] Linking CXX executable scn_benchmark_binarysize_scanf 210 cd /tmp/runner/spack-stage/spack-stage-scnlib-3.0.1-j4wgylr2ljzv53x s2qmu5am55zm7omrt/spack-build-j4wgylr/benchmark/binarysize && /usr/ local/bin/cmake -E cmake_link_script CMakeFiles/scn_benchmark_binar ysize_scanf.dir/link.txt --verbose=1 >> 211 /tmp/runner/spack-stage/spack-stage-scnlib-3.0.1-j4wgylr2ljzv53xs2q mu5am55zm7omrt/spack-src/src/scn/impl.cpp:1066:41: error: 'scientif ic' is not a member of 'fast_float' 212 1066 | format_flags |= fast_float::scientific; 213 | ^~~~~~~~~~ 214 /tmp/runner/spack-stage/spack-stage-scnlib-3.0.1-j4wgylr2ljzv53xs2q mu5am55zm7omrt/spack-src/src/scn/impl.cpp:1066:41: note: suggested alternatives: 215 /usr/include/c++/14/bits/ios_base.h:1112:3: note: 'std::scientifi c' 216 1112 | scientific(ios_base& __base) 217 | ^~~~~~~~~~ ... 226 [ 73%] Built target scn_benchmark_binarysize_scanf 227 [ 75%] Linking CXX executable scn_benchmark_binarysize_iostream 228 cd /tmp/runner/spack-stage/spack-stage-scnlib-3.0.1-j4wgylr2ljzv53x s2qmu5am55zm7omrt/spack-build-j4wgylr/benchmark/binarysize && /usr/ local/bin/cmake -E cmake_link_script CMakeFiles/scn_benchmark_binar ysize_iostream.dir/link.txt --verbose=1 229 /opt/spack/linux-x86_64_v3/compiler-wrapper-1.0-kr35wwg7rvdhdh26tpi nvbygzmd6fwrz/libexec/spack/gcc/g++ -O3 -DNDEBUG -Wl,--dependency-f ile=CMakeFiles/scn_benchmark_binarysize_iostream.dir/link.d CMakeFi les/scn_benchmark_binarysize_iostream.dir/out/iostream/binarysize_t est_main.cpp.o CMakeFiles/scn_benchmark_binarysize_iostream.dir/out /iostream/binarysize_test_tmp_0.cpp.o CMakeFiles/scn_benchmark_bina rysize_iostream.dir/out/iostream/binarysize_test_tmp_1.cpp.o CMakeF iles/scn_benchmark_binarysize_iostream.dir/out/iostream/binarysize_ test_tmp_2.cpp.o CMakeFiles/scn_benchmark_binarysize_iostream.dir/o ut/iostream/binarysize_test_tmp_3.cpp.o CMakeFiles/scn_benchmark_bi narysize_iostream.dir/out/iostream/binarysize_test_tmp_4.cpp.o CMak eFiles/scn_benchmark_binarysize_iostream.dir/out/iostream/binarysiz e_test_tmp_5.cpp.o CMakeFiles/scn_benchmark_binarysize_iostream.dir /out/iostream/binarysize_test_tmp_6.cpp.o CMakeFiles/scn_benchmark_ binarysize_iostream.dir/out/iostream/binarysize_test_tmp_7.cpp.o CM akeFiles/scn_benchmark_binarysize_iostream.dir/out/iostream/binarys ize_test_tmp_8.cpp.o CMakeFiles/scn_benchmark_binarysize_iostream.d ir/out/iostream/binarysize_test_tmp_9.cpp.o CMakeFiles/scn_benchmar k_binarysize_iostream.dir/out/iostream/binarysize_test_tmp_10.cpp.o CMakeFiles/scn_benchmark_binarysize_iostream.dir/out/iostream/bina rysize_test_tmp_11.cpp.o CMakeFiles/scn_benchmark_binarysize_iostre am.dir/out/iostream/binarysize_test_tmp_12.cpp.o CMakeFiles/scn_ben chmark_binarysize_iostream.dir/out/iostream/binarysize_test_tmp_13. cpp.o CMakeFiles/scn_benchmark_binarysize_iostream.dir/out/iostream /binarysize_test_tmp_14.cpp.o CMakeFiles/scn_benchmark_binarysize_i ostream.dir/out/iostream/binarysize_test_tmp_15.cpp.o CMakeFiles/sc n_benchmark_binarysize_iostream.dir/out/iostream/binarysize_test_tm p_16.cpp.o -o scn_benchmark_binarysize_iostream 230 make[2]: Leaving directory '/tmp/runner/spack-stage/spack-stage-scn lib-3.0.1-j4wgylr2ljzv53xs2qmu5am55zm7omrt/spack-build-j4wgylr' 231 [ 75%] Built target scn_benchmark_binarysize_iostream >> 232 make[2]: *** [CMakeFiles/scn.dir/build.make:82: CMakeFiles/scn.dir/ src/scn/impl.cpp.o] Error 1 233 make[2]: Leaving directory '/tmp/runner/spack-stage/spack-stage-scn lib-3.0.1-j4wgylr2ljzv53xs2qmu5am55zm7omrt/spack-build-j4wgylr' >> 234 make[1]: *** [CMakeFiles/Makefile2:300: CMakeFiles/scn.dir/all] Err or 2 235 make[1]: Leaving directory '/tmp/runner/spack-stage/spack-stage-scn lib-3.0.1-j4wgylr2ljzv53xs2qmu5am55zm7omrt/spack-build-j4wgylr' >> 236 make: *** [Makefile:149: all] Error 2 See build log for details: /tmp/runner/spack-stage/spack-stage-scnlib-3.0.1-j4wgylr2ljzv53xs2qmu5am55zm7omrt/spack-bui ```
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
PR #2122 updated
fast-floatand I found thatscnlibis not compatible with versions offast-floatnewer than 6. I'll open an issue (and maybe a PR) to report this upstream, but in the meantime, I updated the package.py to account for this incompatibility. I also added version 4.Here's the error: