From b1debb673b66cd4657592b8bbd4c754ada5bc331 Mon Sep 17 00:00:00 2001 From: Dominik Hassler Date: Thu, 2 Sep 2021 17:36:38 +0200 Subject: [PATCH] illumos 64-bit support (#1562) --- Makefile | 11 ++++++++++- lib/npm/install.ts | 1 + npm/esbuild-sunos-64/README.md | 3 +++ npm/esbuild-sunos-64/package.json | 16 ++++++++++++++++ 4 files changed, 30 insertions(+), 1 deletion(-) create mode 100644 npm/esbuild-sunos-64/README.md create mode 100644 npm/esbuild-sunos-64/package.json diff --git a/Makefile b/Makefile index 4b2478404b7..5b09907a187 100644 --- a/Makefile +++ b/Makefile @@ -124,6 +124,7 @@ platform-all: cmd/esbuild/version.go test-all platform-linux-arm64 \ platform-linux-mips64le \ platform-linux-ppc64le \ + platform-sunos \ platform-wasm \ platform-neutral \ platform-deno @@ -182,6 +183,9 @@ platform-linux-mips64le: platform-linux-ppc64le: make GOOS=linux GOARCH=ppc64le NPMDIR=npm/esbuild-linux-ppc64le platform-unixlike +platform-sunos: + make GOOS=illumos GOARCH=amd64 NPMDIR=npm/esbuild-sunos-64 platform-unixlike + platform-wasm: esbuild | scripts/node_modules cd npm/esbuild-wasm && npm version "$(ESBUILD_VERSION)" --allow-same-version node scripts/esbuild.js ./esbuild --wasm @@ -227,7 +231,8 @@ publish-all: cmd/esbuild/version.go test-prepublish @read OTP && OTP="$$OTP" make -j4 \ publish-linux-arm64 \ publish-linux-mips64le \ - publish-linux-ppc64le + publish-linux-ppc64le \ + publish-sunos # Do these last to avoid race conditions @echo Enter one-time password: @@ -285,6 +290,9 @@ publish-linux-mips64le: platform-linux-mips64le publish-linux-ppc64le: platform-linux-ppc64le test -n "$(OTP)" && cd npm/esbuild-linux-ppc64le && npm publish --otp="$(OTP)" +publish-sunos: platform-sunos + test -n "$(OTP)" && cd npm/esbuild-sunos-64 && npm publish --otp="$(OTP)" + publish-wasm: platform-wasm test -n "$(OTP)" && cd npm/esbuild-wasm && npm publish --otp="$(OTP)" @@ -316,6 +324,7 @@ clean: rm -rf npm/esbuild-linux-arm64/bin rm -rf npm/esbuild-linux-mips64le/bin rm -rf npm/esbuild-linux-ppc64le/bin + rm -rf npm/esbuild-sunos-64/bin rm -f npm/esbuild-wasm/esbuild.wasm npm/esbuild-wasm/wasm_exec.js rm -rf npm/esbuild/lib rm -rf npm/esbuild-wasm/lib diff --git a/lib/npm/install.ts b/lib/npm/install.ts index 7077b0d3172..eaa50e3351d 100644 --- a/lib/npm/install.ts +++ b/lib/npm/install.ts @@ -293,6 +293,7 @@ const knownUnixlikePackages: Record = { 'linux mips64el LE': 'esbuild-linux-mips64le', 'linux ppc64 LE': 'esbuild-linux-ppc64le', 'linux x64 LE': 'esbuild-linux-64', + 'sunos x64 LE': 'esbuild-sunos-64', }; // Pick a package to install diff --git a/npm/esbuild-sunos-64/README.md b/npm/esbuild-sunos-64/README.md new file mode 100644 index 00000000000..f5402c6f062 --- /dev/null +++ b/npm/esbuild-sunos-64/README.md @@ -0,0 +1,3 @@ +# esbuild + +This is the illumos 64-bit binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details. diff --git a/npm/esbuild-sunos-64/package.json b/npm/esbuild-sunos-64/package.json new file mode 100644 index 00000000000..376f9ee8ee7 --- /dev/null +++ b/npm/esbuild-sunos-64/package.json @@ -0,0 +1,16 @@ +{ + "name": "esbuild-sunos-64", + "version": "0.12.24", + "description": "The illumos 64-bit binary for esbuild, a JavaScript bundler.", + "repository": "https://github.com/evanw/esbuild", + "license": "MIT", + "os": [ + "sunos" + ], + "cpu": [ + "x64" + ], + "directories": { + "bin": "bin" + } +}