There's a merged pull request on the void-packages repository nim: update to 1.6.0, fix non-x86_64/i686 packages, improve template https://github.com/void-linux/void-packages/pull/34106 Description: #### Testing the changes - I tested the changes in this PR: **YES** #### Local build testing - I built this PR locally for my native architecture, (glibc) - I cross-built it for a few things (aarch64 and arm all glibc) I think it is about ready. Old comments below this line. --- I was mainly putting this up here to gather comments. For background, things which have changed between what is available in the repositories and 1.6.0: - Nim no longer bundles fusion. It provides a koch command to nimble install it at a specific commit. It might be worth providing it as a separate package but maybe not worth it. - Nim now uses csources_v1 instead of csources. This is now built with make. We used to pass --cpu to build.sh based on XBPS_TARGET_MACHINE. I removed this temporarily, I think it would have to be re-added setting the ucpu variable instead but I would like to see what CI says first. - Nim now comes with testament which I am installing like the rest of things - Nim no longer comes with examples Other notes: - I bumped the nimble version but actually I think it would be more correct to figure out which exact commit nim 1.6.0 uses in build_all.sh and mirror that. I simply haven't gotten around to this yet. (update: Looks like it uses 0.13.1 so the template is correct now) - I noticed build_all.sh passes `--skipUserCfg --skipParentCfg --hints:off` everywhere. I'm not sure if we should mirror that. I think the first two options would be irrelevant inside the build environment and the last option is just removing diagnostics. They're not essential options but I also don't think they hurt. - It would be nice if someone else had a glance at this. I don't really do void packaging but I think I did almost everything correctly.