rubyjs/libv8-node

Add Windows targets

lloeki opened this issue · 2 comments

Add Windows targets

Hello,

Is here a way to help out on this?
I'm running a use-case where I'd need to be able to install mini_racer on a Windows native build, and libv8-node fails to install because it cannot download NodeJS to build the binary.

Some quick searching shows the problem to be here:

https://github.com/rubyjs/libv8-node/blob/master/libexec/download-node

mkdir -p "${src}"
download "${src}/node-v${version}.tar.gz" "https://nodejs.org/dist/v${version}/node-v${version}.tar.gz"
check_sum "${src}/node-v${version}.tar.gz" "${sha256sum}" && exit 0

This doesn't work on Windows, because for example for 21.7.2, there is no correct path being build to download the package. If I follows the code directly, it tries to download https://nodejs.org/dist/v21.7.2/node-v21.7.2.tag.gz
but that doesn't exist, as it should either download the -headers package, or a platform specific one.
Although for windows it becomes a 7z file instead.

Actually got the scripts working on my Windows machine, seems there's missing checksum for the version it downloaded, which I added. Just looking for some general advice on how I can locally test an installation with this gem.