diff --git a/npm/linux-arm64-gnu/install.js b/npm/linux-arm64-gnu/install.js new file mode 100644 index 00000000..ae679c95 --- /dev/null +++ b/npm/linux-arm64-gnu/install.js @@ -0,0 +1,13 @@ +// Node.js 10.x, ignore +if (!process.report || typeof process.report.getReport !== 'function') { + process.exit(0) +} + +// Only GNU system has this field +const { glibcVersionRuntime } = process.report.getReport().header + +if (glibcVersionRuntime) { + process.exit(0) +} else { + process.exit(1) +} diff --git a/npm/linux-arm64-gnu/package.json b/npm/linux-arm64-gnu/package.json index 30b34bca..23498b67 100644 --- a/npm/linux-arm64-gnu/package.json +++ b/npm/linux-arm64-gnu/package.json @@ -9,8 +9,12 @@ ], "main": "skia.linux-arm64-gnu.node", "files": [ - "skia.linux-arm64-gnu.node" + "skia.linux-arm64-gnu.node", + "install.js" ], + "scripts": { + "install": "node install.js" + }, "description": "Canvas for Node.js with skia backend", "keywords": [ "napi-rs", diff --git a/npm/linux-arm64-musl/install.js b/npm/linux-arm64-musl/install.js new file mode 100644 index 00000000..e5f782da --- /dev/null +++ b/npm/linux-arm64-musl/install.js @@ -0,0 +1,13 @@ +// Node.js 10.x, ignore +if (!process.report || typeof process.report.getReport !== 'function') { + process.exit(0) +} + +// Only GNU system has this field +const { glibcVersionRuntime } = process.report.getReport().header + +if (glibcVersionRuntime) { + process.exit(1) +} else { + process.exit(0) +} diff --git a/npm/linux-arm64-musl/package.json b/npm/linux-arm64-musl/package.json index a6ecfa03..a1c4cb46 100644 --- a/npm/linux-arm64-musl/package.json +++ b/npm/linux-arm64-musl/package.json @@ -9,8 +9,12 @@ ], "main": "skia.linux-arm64-musl.node", "files": [ - "skia.linux-arm64-musl.node" + "skia.linux-arm64-musl.node", + "install.js" ], + "scripts": { + "install": "node install.js" + }, "description": "Canvas for Node.js with skia backend", "keywords": [ "napi-rs", diff --git a/npm/linux-x64-gnu/install.js b/npm/linux-x64-gnu/install.js new file mode 100644 index 00000000..ae679c95 --- /dev/null +++ b/npm/linux-x64-gnu/install.js @@ -0,0 +1,13 @@ +// Node.js 10.x, ignore +if (!process.report || typeof process.report.getReport !== 'function') { + process.exit(0) +} + +// Only GNU system has this field +const { glibcVersionRuntime } = process.report.getReport().header + +if (glibcVersionRuntime) { + process.exit(0) +} else { + process.exit(1) +} diff --git a/npm/linux-x64-gnu/package.json b/npm/linux-x64-gnu/package.json index 2d3591d7..8615acf6 100644 --- a/npm/linux-x64-gnu/package.json +++ b/npm/linux-x64-gnu/package.json @@ -9,8 +9,12 @@ ], "main": "skia.linux-x64-gnu.node", "files": [ - "skia.linux-x64-gnu.node" + "skia.linux-x64-gnu.node", + "install.js" ], + "scripts": { + "install": "node install.js" + }, "description": "Canvas for Node.js with skia backend", "keywords": [ "napi-rs", diff --git a/npm/linux-x64-musl/install.js b/npm/linux-x64-musl/install.js new file mode 100644 index 00000000..e5f782da --- /dev/null +++ b/npm/linux-x64-musl/install.js @@ -0,0 +1,13 @@ +// Node.js 10.x, ignore +if (!process.report || typeof process.report.getReport !== 'function') { + process.exit(0) +} + +// Only GNU system has this field +const { glibcVersionRuntime } = process.report.getReport().header + +if (glibcVersionRuntime) { + process.exit(1) +} else { + process.exit(0) +} diff --git a/npm/linux-x64-musl/package.json b/npm/linux-x64-musl/package.json index 24706472..03ba6651 100644 --- a/npm/linux-x64-musl/package.json +++ b/npm/linux-x64-musl/package.json @@ -9,8 +9,12 @@ ], "main": "skia.linux-x64-musl.node", "files": [ - "skia.linux-x64-musl.node" + "skia.linux-x64-musl.node", + "install.js" ], + "scripts": { + "install": "node install.js" + }, "description": "Canvas for Node.js with skia backend", "keywords": [ "napi-rs",