prometheus: try to unbreak build by monkey-patcing node fs module

This commit is contained in:
Andrew J. Hesford 2024-01-30 10:57:17 -05:00
parent 3f82009c6f
commit 1e4bf0c479

View file

@ -25,11 +25,12 @@ system_accounts="_prometheus"
make_dirs="/var/lib/prometheus 700 _prometheus _prometheus"
case "$XBPS_TARGET_MACHINE" in
x86_64|i686|armv6l) broken="ftbfs: npm ERR! EMFILE: too many open files" ;;
esac
pre_build() {
# Need to patch node fs to avoid using too many file descriptors
(cd web/ui && yarn add --dev -W graceful-fs@4.2.11)
echo "require('graceful-fs').gracefulify(require('fs'));" \
> "${wrksrc}/web/ui/use-graceful-fs.js"
export NODE_OPTIONS="--require ${wrksrc}/web/ui/use-graceful-fs.js"
CGO_ENABLED=0 GOARCH= make assets assets-compress
}