From b6cfd1e308ec6c3fc88d0ce2023b96c693ca1153 Mon Sep 17 00:00:00 2001 From: 2096779623 Date: Mon, 12 Sep 2022 10:52:49 +0800 Subject: [PATCH] add(main): new package esbuild Signed-off-by: 2096779623 Co-authored-by: Yaksh Bariya --- packages/esbuild/add-arm-support.patch | 38 ++++++++++++++++++++++ packages/esbuild/build.sh | 44 ++++++++++++++++++++++++++ packages/esbuild/set-cc.patch | 23 ++++++++++++++ 3 files changed, 105 insertions(+) create mode 100644 packages/esbuild/add-arm-support.patch create mode 100644 packages/esbuild/build.sh create mode 100644 packages/esbuild/set-cc.patch diff --git a/packages/esbuild/add-arm-support.patch b/packages/esbuild/add-arm-support.patch new file mode 100644 index 000000000000000..785e232b64ca140 --- /dev/null +++ b/packages/esbuild/add-arm-support.patch @@ -0,0 +1,38 @@ +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 ++++ esbuild-0.15.7.mod/lib/npm/node-platform.ts +@@ -19,6 +19,7 @@ + }; + + export const knownUnixlikePackages: Record = { ++ '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" ++ } ++} diff --git a/packages/esbuild/build.sh b/packages/esbuild/build.sh new file mode 100644 index 000000000000000..723daf497960478 --- /dev/null +++ b/packages/esbuild/build.sh @@ -0,0 +1,44 @@ +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.12" +TERMUX_PKG_SRCURL=https://github.com/evanw/esbuild/archive/refs/tags/v${TERMUX_PKG_VERSION}.tar.gz +TERMUX_PKG_SHA256=3b00894d38b077e0a92928b4ac9018d44249b94d515b73f7da009aa87dab7d63 +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 + export GOOS="android" + export GOARCH=arm + make platform-android-arm + elif [ $TERMUX_ARCH = "aarch64" ]; then + export GOOS="android" + export GOARCH=arm64 + make platform-android-arm64 + elif [ $TERMUX_ARCH = "i686" ]; then + export GOARCH=386 + make + elif [ $TERMUX_ARCH = "x86_64" ]; then + export GOARCH=amd64 + 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 +} diff --git a/packages/esbuild/set-cc.patch b/packages/esbuild/set-cc.patch new file mode 100644 index 000000000000000..f9c1d54f2c3a562 --- /dev/null +++ b/packages/esbuild/set-cc.patch @@ -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