From 1e4bf0c479d25334e83508a165d5e61db1b909d2 Mon Sep 17 00:00:00 2001 From: "Andrew J. Hesford" Date: Tue, 30 Jan 2024 10:57:17 -0500 Subject: [PATCH] prometheus: try to unbreak build by monkey-patcing node fs module --- srcpkgs/prometheus/template | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/srcpkgs/prometheus/template b/srcpkgs/prometheus/template index d251ad8e8d9..085ac711b42 100644 --- a/srcpkgs/prometheus/template +++ b/srcpkgs/prometheus/template @@ -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 }