Skip to content
Snippets Groups Projects
Commit 2b58d08a authored by Mikael Urankar's avatar Mikael Urankar
Browse files

net-im/signal-desktop: Simplify handling of esbuild

npm is inconsistent between archs: the path and binary name is different
on aarch64 and amd64. Pass the binary path in ESBUILD_BINARY_PATH

It fixes the build on aarch64
parent 998cfdba
No related branches found
No related tags found
No related merge requests found
......@@ -79,6 +79,8 @@ MAKE_ENV+= ELECTRON_SKIP_BINARY_DOWNLOAD=1
# This is a workaround to avoid filesystem violations during poudriere build
MAKE_ENV+= PYTHONDONTWRITEBYTECODE=1
MAKE_ENV+= ESBUILD_BINARY_PATH=${WRKDIR}/esbuild-freebsd-64/package/bin/esbuild
_BUILD_DATE= $$(date +'%s')
ELECTRON_VER_MAJOR= 19
......@@ -88,8 +90,8 @@ NPM_RINGRTC_DIR= npm-ringrtc-2.20.11-3e05d7ec7b1878df69e0d7b215b693d82b3b3791
NPM_SQLITE3_DIR= npm-better-sqlite3-7.5.0-3c4a7eebba3d5f5d8cb88fe83be1c01b8c0dea7d
NPM_PLAYWRITE_DIR= npm-playwright-core-1.17.1-a16e0f89284a0ed8ae6d77e1c905c84b8a2ba022-integrity
NPM_ESBUILD_VERS= 0.14.28
NPM_ESBUILD_DIR= npm-esbuild-freebsd-64-${NPM_ESBUILD_VERS}-3579fd41f4c090d52e1a9134743e591c6aea49d7-integrity
ESBUILD_ARCH= ${ARCH:S/aarch64/arm/:S/amd64//}
NODE_ARCH= ${ARCH:S/aarch64/arm64/:S/amd64/x64/}
APP_OUT_DIR= linux-${ARCH:S/aarch64/arm64-/:S/amd64//}unpacked
......@@ -132,11 +134,8 @@ do-build:
# patch-package can't patch sqlite3 on aarch64, patch the yarn cache instead
cd ${WRKDIR}/.cache/yarn/v6 && ${PATCH} -s -N -i ${FILESDIR}/sqlite3.gyp.diff
${MKDIR} ${WRKDIR}/esbuild-freebsd-64-${NPM_ESBUILD_VERS} \
${WRKDIR}/.cache/yarn/v6/${NPM_ESBUILD_DIR}/node_modules/esbuild/lib/downloaded-esbuild-freebsd-64-esbuild
${TAR} -xf ${WRKDIR}/yarn-cache/esbuild-freebsd-64-${NPM_ESBUILD_VERS}.tgz -C ${WRKDIR}/esbuild-freebsd-64-${NPM_ESBUILD_VERS}
${CP} ${WRKDIR}/esbuild-freebsd-64-${NPM_ESBUILD_VERS}/package/bin/esbuild \
${WRKDIR}/.cache/yarn/v6/${NPM_ESBUILD_DIR}/node_modules/esbuild/lib/downloaded-esbuild-freebsd-64-esbuild
${MKDIR} ${WRKDIR}/esbuild-freebsd-64
${TAR} -xf ${WRKDIR}/yarn-cache/esbuild-freebsd-${ESBUILD_ARCH}64-${NPM_ESBUILD_VERS}.tgz -C ${WRKDIR}/esbuild-freebsd-64
# # For online build
# ${RM} ${WRKDIR}/.npmrc
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment