Without the change build fails on gcc-12 as:
ImageLOL.inl: In member function 'ImageLOL::u64 ImageLOL::ImageLOLWriter::write(const T&)':
ImageLOL.inl:16:30: error: 'reverse_copy' is not a member of 'std'
16 | std::reverse_copy(begin, end, std::begin(bytes));
| ^~~~~~~~~~~~
Full build log: https://hydra.nixos.org/log/iph14caknll41zd90a4dn1jbafzzfj67-imagelol-0.2.drv
ZHF: #230712
Done with the help of https://github.com/Mindavi/nixpkgs-mark-broken
Tool is still WIP but this is one of the first results.
I manually audited the results and removed some results that were not valid.
Note that some of these packages maybe should have more constrained platforms set
instead of broken set, but I think not being perfectly correct is better than
just keep trying to build all these things and never succeeding.
Some observations:
- Some darwin builds require XCode tools
- aarch64-linux builds sometimes suffer from using gcc9
- gcc9 is getting older and misses some new libraries/features
- Sometimes tools try to do system detection or expect some explicit settings for
platforms that are not x86_64-linux