Skip to content

Commit

Permalink
add(main): new package esbuild
Browse files Browse the repository at this point in the history
Signed-off-by: 2096779623 <admin@utermux.dev>
Co-authored-by: Yaksh Bariya <yakshbari4@gmail.com>
  • Loading branch information
2096779623 and thunder-coding committed Sep 12, 2022
1 parent 5346501 commit 7469c0f
Show file tree
Hide file tree
Showing 3 changed files with 146 additions and 0 deletions.
85 changes: 85 additions & 0 deletions packages/esbuild/add-arm-support.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
diff -uNr esbuild-0.15.7/Makefile esbuild-0.15.7.mod/Makefile
--- esbuild-0.15.7/Makefile 2022-09-04 20:31:27.000000000 +0800
+++ esbuild-0.15.7.mod/Makefile 2022-09-12 12:42:38.728823445 +0800
@@ -255,6 +255,7 @@
platform-all:
@$(MAKE) --no-print-directory -j4 \
platform-android \
+ platform-android-arm \
platform-android-arm64 \
platform-darwin \
platform-darwin-arm64 \
@@ -301,6 +302,9 @@
platform-android: platform-wasm
node scripts/esbuild.js npm/esbuild-android-64/package.json --version

+platform-android-arm:
+ @$(MAKE) --no-print-directory GOOS=android GOARCH=arm NPMDIR=npm/esbuild-android-arm platform-unixlike
+
platform-android-arm64:
@$(MAKE) --no-print-directory GOOS=android GOARCH=arm64 NPMDIR=npm/esbuild-android-arm64 platform-unixlike

@@ -402,6 +406,7 @@
@echo Enter one-time password:
@read OTP && OTP="$$OTP" $(MAKE) --no-print-directory -j4 \
publish-android \
+ publish-android-arm \
publish-android-arm64 \
publish-darwin \
publish-darwin-arm64
@@ -442,6 +447,9 @@
publish-android: platform-android
test -n "$(OTP)" && cd npm/esbuild-android-64 && npm publish --otp="$(OTP)"

+publish-android-arm: platform-android-arm
+ test -n "$(OTP)" && cd npm/esbuild-android-arm && npm publish --otp="$(OTP)"
+
publish-android-arm64: platform-android-arm64
test -n "$(OTP)" && cd npm/esbuild-android-arm64 && npm publish --otp="$(OTP)"

@@ -557,6 +565,7 @@
rm -f npm/esbuild/install.js
rm -rf npm/@esbuild/linux-loong64/bin
rm -rf npm/esbuild-android-64/bin
+ rm -rf npm/esbuild-freebsd-arm/bin
rm -rf npm/esbuild-android-64/esbuild.wasm npm/esbuild-android-64/wasm_exec.js npm/esbuild-android-64/exit0.js
rm -rf npm/esbuild-android-arm64/bin
rm -rf npm/esbuild-darwin-64/bin
diff -uNr esbuild-0.15.7/lib/npm/node-platform.ts esbuild-0.15.7.mod/lib/npm/node-platform.ts
--- esbuild-0.15.7/lib/npm/node-platform.ts 2022-09-04 20:31:27.000000000 +0800
+++ esbuild-0.15.7.mod/lib/npm/node-platform.ts 2022-09-12 12:43:25.028823427 +0800
@@ -16,6 +16,7 @@
};

export const knownUnixlikePackages: Record<string, string> = {
+ 'android arm LE': 'esbuild-android-arm',
'android arm64 LE': 'esbuild-android-arm64',
'darwin arm64 LE': 'esbuild-darwin-arm64',
'darwin x64 LE': 'esbuild-darwin-64',
diff -uNr esbuild-0.15.7/npm/esbuild-android-arm/README.md esbuild-0.15.7.mod/npm/esbuild-android-arm/README.md
--- esbuild-0.15.7/npm/esbuild-android-arm/README.md 1970-01-01 08:00:00.000000000 +0800
+++ esbuild-0.15.7.mod/npm/esbuild-android-arm/README.md 2022-09-12 12:44:20.958823406 +0800
@@ -0,0 +1,3 @@
+# esbuild
+
+This is the Android ARM binary for esbuild, a JavaScript bundler and minifier. See https://github.com/evanw/esbuild for details.
diff -uNr esbuild-0.15.7/npm/esbuild-android-arm/package.json esbuild-0.15.7.mod/npm/esbuild-android-arm/package.json
--- esbuild-0.15.7/npm/esbuild-android-arm/package.json 1970-01-01 08:00:00.000000000 +0800
+++ esbuild-0.15.7.mod/npm/esbuild-android-arm/package.json 2022-09-12 12:44:07.498823411 +0800
@@ -0,0 +1,16 @@
+{
+ "name": "esbuild-android-arm",
+ "version": "0.12.25",
+ "description": "The Android ARM binary for esbuild, a JavaScript bundler.",
+ "repository": "https://github.com/evanw/esbuild",
+ "license": "MIT",
+ "os": [
+ "android"
+ ],
+ "cpu": [
+ "arm"
+ ],
+ "directories": {
+ "bin": "bin"
+ }
+}
38 changes: 38 additions & 0 deletions packages/esbuild/build.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
TERMUX_PKG_HOMEPAGE=https://esbuild.github.io/
TERMUX_PKG_DESCRIPTION="An extremely fast JavaScript and CSS bundler and minifier"
TERMUX_PKG_LICENSE="MIT"
TERMUX_PKG_MAINTAINER="@termux"
TERMUX_PKG_VERSION="0.15.7"
TERMUX_PKG_SRCURL=https://github.com/evanw/esbuild/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz
TERMUX_PKG_SHA256=cc56a28b161c4976ed891abdcded5bced9c1df87b2222706efe0c2f68428c293
TERMUX_PKG_BUILD_IN_SRC=true
TERMUX_PKG_AUTO_UPDATE=true

termux_step_pre_configure() {
termux_setup_golang
termux_setup_nodejs
}

termux_step_make() {
if [ $TERMUX_ARCH = "arm" ]; then
make platform-android-arm
elif [ $TERMUX_ARCH = "aarch64" ]; then
make platform-android-arm64
elif [ $TERMUX_ARCH = "i686" ]; then
make
elif [ $TERMUX_ARCH = "x86_64" ]; then
make
fi
}

termux_step_make_install() {
if [ $TERMUX_ARCH = "arm" ]; then
install -Dm755 -t "${TERMUX_PREFIX}"/bin npm/esbuild-android-arm/bin/esbuild
elif [ $TERMUX_ARCH = "aarch64" ]; then
install -Dm755 -t "${TERMUX_PREFIX}"/bin npm/esbuild-android-arm64/bin/esbuild
elif [ $TERMUX_ARCH = "i686" ]; then
install -Dm755 -t "${TERMUX_PREFIX}"/bin esbuild
elif [ $TERMUX_ARCH = "x86_64" ]; then
install -Dm755 -t "${TERMUX_PREFIX}"/bin esbuild
fi
}
23 changes: 23 additions & 0 deletions packages/esbuild/set-cc.patch
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
diff -uNr esbuild-0.15.7/Makefile esbuild-0.15.7.mod/Makefile
--- esbuild-0.15.7/Makefile 2022-09-04 20:31:27.000000000 +0800
+++ esbuild-0.15.7.mod/Makefile 2022-09-12 13:09:37.228822827 +0800
@@ -7,7 +7,7 @@
GO_FLAGS += -trimpath

esbuild: version-go cmd/esbuild/*.go pkg/*/*.go internal/*/*.go go.mod
- CGO_ENABLED=0 go build $(GO_FLAGS) ./cmd/esbuild
+ CGO_ENABLED=0 CC=${CC} go build $(GO_FLAGS) ./cmd/esbuild

test:
@$(MAKE) --no-print-directory -j6 test-common
@@ -296,7 +296,7 @@
@test -n "$(GOARCH)" || (echo "The environment variable GOARCH must be provided" && false)
@test -n "$(NPMDIR)" || (echo "The environment variable NPMDIR must be provided" && false)
node scripts/esbuild.js "$(NPMDIR)/package.json" --version
- CGO_ENABLED=0 GOOS="$(GOOS)" GOARCH="$(GOARCH)" go build $(GO_FLAGS) -o "$(NPMDIR)/bin/esbuild" ./cmd/esbuild
+ CGO_ENABLED=0 CC=${CC} GOOS="$(GOOS)" GOARCH="$(GOARCH)" go build $(GO_FLAGS) -o "$(NPMDIR)/bin/esbuild" ./cmd/esbuild

platform-android: platform-wasm
node scripts/esbuild.js npm/esbuild-android-64/package.json --version
Binary files esbuild-0.15.7/esbuild and esbuild-0.15.7.mod/esbuild differ
Binary files esbuild-0.15.7/npm/esbuild-android-arm64/bin/esbuild and esbuild-0.15.7.mod/npm/esbuild-android-arm64/bin/esbuild differ

0 comments on commit 7469c0f

Please sign in to comment.