Skip to content

Commit 461ca73

Browse files
authored
add the @esbuild/aix-ppc64 package for ibm aix (#3550)
1 parent 190ca99 commit 461ca73

File tree

6 files changed

+36
-0
lines changed

6 files changed

+36
-0
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,10 @@
9595
9696
With this release, esbuild will now attempt to terminate the Go GC in this edge case by calling `clearTimeout()` on these pending timeouts.
9797
98+
* Publish builds for IBM AIX PowerPC 64-bit ([#3549](https://github.com/evanw/esbuild/issues/3549))
99+
100+
This release publishes a binary executable to npm for IBM AIX PowerPC 64-bit, which means that in theory esbuild can now be installed in that environment with `npm install esbuild`. This hasn't actually been tested yet. If you have access to such a system, it would be helpful to confirm whether or not doing this actually works.
101+
98102
## 0.19.9
99103
100104
* Add support for transforming new CSS gradient syntax for older browsers

Makefile

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -271,6 +271,7 @@ version-go:
271271

272272
platform-all:
273273
@$(MAKE) --no-print-directory -j4 \
274+
platform-aix-ppc64 \
274275
platform-android-arm \
275276
platform-android-arm64 \
276277
platform-android-x64 \
@@ -322,6 +323,9 @@ platform-android-x64: platform-wasm
322323
platform-android-arm: platform-wasm
323324
node scripts/esbuild.js npm/@esbuild/android-arm/package.json --version
324325

326+
platform-aix-ppc64:
327+
@$(MAKE) --no-print-directory GOOS=aix GOARCH=ppc64 NPMDIR=npm/@esbuild/aix-ppc64 platform-unixlike
328+
325329
platform-android-arm64:
326330
@$(MAKE) --no-print-directory GOOS=android GOARCH=arm64 NPMDIR=npm/@esbuild/android-arm64 platform-unixlike
327331

@@ -443,6 +447,7 @@ publish-all: check-go-version
443447

444448
@echo Enter one-time password:
445449
@read OTP && OTP="$$OTP" $(MAKE) --no-print-directory -j4 \
450+
publish-aix-ppc64 \
446451
publish-linux-ppc64 \
447452
publish-linux-s390x
448453

@@ -465,6 +470,9 @@ publish-win32-ia32: platform-win32-ia32
465470
publish-win32-arm64: platform-win32-arm64
466471
test -n "$(OTP)" && cd npm/@esbuild/win32-arm64 && npm publish --otp="$(OTP)"
467472

473+
publish-aix-ppc64: platform-aix-ppc64
474+
test -n "$(OTP)" && cd npm/@esbuild/aix-ppc64 && npm publish --otp="$(OTP)"
475+
468476
publish-android-x64: platform-android-x64
469477
test -n "$(OTP)" && cd npm/@esbuild/android-x64 && npm publish --otp="$(OTP)"
470478

@@ -563,6 +571,7 @@ validate-build:
563571
# This checks that the published binaries are bitwise-identical to the locally-build binaries
564572
validate-builds:
565573
git fetch --all --tags && git checkout "v$(ESBUILD_VERSION)"
574+
@$(MAKE) --no-print-directory TARGET=platform-aix-ppc64 SCOPE=@esbuild/ PACKAGE=aix-ppc64 SUBPATH=bin/esbuild validate-build
566575
@$(MAKE) --no-print-directory TARGET=platform-android-arm SCOPE=@esbuild/ PACKAGE=android-arm SUBPATH=esbuild.wasm validate-build
567576
@$(MAKE) --no-print-directory TARGET=platform-android-arm64 SCOPE=@esbuild/ PACKAGE=android-arm64 SUBPATH=bin/esbuild validate-build
568577
@$(MAKE) --no-print-directory TARGET=platform-android-x64 SCOPE=@esbuild/ PACKAGE=android-x64 SUBPATH=esbuild.wasm validate-build
@@ -595,6 +604,7 @@ clean:
595604
rm -f npm/@esbuild/win32-ia32/esbuild.exe
596605
rm -f npm/@esbuild/win32-x64/esbuild.exe
597606
rm -f npm/esbuild-wasm/esbuild.wasm npm/esbuild-wasm/wasm_exec*.js
607+
rm -rf npm/@esbuild/aix-ppc64/bin
598608
rm -rf npm/@esbuild/android-arm/bin npm/@esbuild/android-arm/esbuild.wasm npm/@esbuild/android-arm/wasm_exec*.js
599609
rm -rf npm/@esbuild/android-arm64/bin
600610
rm -rf npm/@esbuild/android-x64/bin npm/@esbuild/android-x64/esbuild.wasm npm/@esbuild/android-x64/wasm_exec*.js

lib/npm/node-platform.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ export const knownWindowsPackages: Record<string, string> = {
2626
}
2727

2828
export const knownUnixlikePackages: Record<string, string> = {
29+
'aix ppc64 BE': '@esbuild/aix-ppc64',
2930
'android arm64 LE': '@esbuild/android-arm64',
3031
'darwin arm64 LE': '@esbuild/darwin-arm64',
3132
'darwin x64 LE': '@esbuild/darwin-x64',

npm/@esbuild/aix-ppc64/README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
# esbuild
2+
3+
This is the IBM AIX PowerPC 64-bit binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details.

npm/@esbuild/aix-ppc64/package.json

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
{
2+
"name": "@esbuild/aix-ppc64",
3+
"version": "0.19.9",
4+
"description": "The IBM AIX PowerPC 64-bit binary for esbuild, a JavaScript bundler.",
5+
"repository": "https://github.com/evanw/esbuild",
6+
"license": "MIT",
7+
"preferUnplugged": true,
8+
"engines": {
9+
"node": ">=12"
10+
},
11+
"os": [
12+
"aix"
13+
],
14+
"cpu": [
15+
"ppc64"
16+
]
17+
}

npm/esbuild/package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
"esbuild": "bin/esbuild"
1616
},
1717
"optionalDependencies": {
18+
"@esbuild/aix-ppc64": "0.19.9",
1819
"@esbuild/android-arm": "0.19.9",
1920
"@esbuild/android-arm64": "0.19.9",
2021
"@esbuild/android-x64": "0.19.9",

0 commit comments

Comments
 (0)