New comment by Hoshpak on void-packages repository https://github.com/void-linux/void-packages/issues/12835#issuecomment-508937528 Comment: As you can see in the build output, strip is not actually called by the build process but rather a wrapper (common/wrappers/strip.sh) which ignores the arguments passed to it and returns. As a result, the file is not created and the following step fails. I assume the wrapper is in place to ensure that no stripping happens during the build phase so xbps can do the stripping by itself and create a -dbg package. However if we let xbps strip the package, it results in a broken binary as documented in https://github.com/oilshell/oil/issues/47 . So what would need to happen is that the wrapper needs to be deactivated and xbps needs to not strip the package. Perhaps setting `nostrip=yes` in the template and removing the wrapper as it is done in the `grub` template would work but I haven't got time to test myself right now. Putting things in `/usr/local` is strictly forbidden in packages and will make the build fail. So we have to find a way to do without the symlink. If it builds on i686, it is fine to ship it. We don't require official upstream support for every architecture a package is created for. `configure_args` would be added to the default ones for the `gnu-configure` build_style, the `configure` build_style has no default arguments so there's nothing that could be overwritten, manually adding the prefix is correct in this case.