756539a596
* Treewide: re-run depotfmt * //third_party/nixpkgs:html5validator: build with Python 3.11, dependency openstackdocstheme doesn't support 3.12 * //users/sterni/machines/ingeborg: adapt to poorly handled fcgiwrap module API change: https://github.com/NixOS/nixpkgs/pull/318599 * //tvix/*-go: regenerate protobuf files * //third_party/nixpkgs:treefmt: Remove patch for merged pull request * //users/flokli/ipu6-softisp: rebase, drop upstreamed kernel patches Change-Id: Ie4e0df007c287e8cd6207683a9a25838aa5bd39a Reviewed-on: https://cl.tvl.fyi/c/depot/+/11971 Autosubmit: sterni <sternenseemann@systemli.org> Reviewed-by: sterni <sternenseemann@systemli.org> Reviewed-by: flokli <flokli@flokli.de> Reviewed-by: aspen <root@gws.fyi> Tested-by: BuildkiteCI Reviewed-by: tazjin <tazjin@tvl.su> Reviewed-by: Ilan Joselevich <personal@ilanjoselevich.com>
55 lines
1.1 KiB
Nix
55 lines
1.1 KiB
Nix
{ stdenvNoCC
|
|
, lib
|
|
, makeSetupHook
|
|
, fetchFromGitHub
|
|
, coreutils
|
|
, gnugrep
|
|
, nodejs
|
|
, yarn
|
|
, git
|
|
, cacert
|
|
}:
|
|
let
|
|
rulesNodeJS = stdenvNoCC.mkDerivation rec {
|
|
pname = "bazelbuild-rules_nodejs";
|
|
version = "5.8.5";
|
|
|
|
src = fetchFromGitHub {
|
|
owner = "bazelbuild";
|
|
repo = "rules_nodejs";
|
|
rev = version;
|
|
hash = "sha256-6UbYRrOnS93+pK4VI016gQZv2jLCzkJn6wJ4vZNCNjY=";
|
|
};
|
|
|
|
dontBuild = true;
|
|
|
|
postPatch = ''
|
|
shopt -s globstar
|
|
for i in **/*.bzl **/*.sh **/*.cjs; do
|
|
substituteInPlace "$i" \
|
|
--replace-quiet '#!/usr/bin/env bash' '#!${stdenvNoCC.shell}' \
|
|
--replace-quiet '#!/bin/bash' '#!${stdenvNoCC.shell}'
|
|
done
|
|
sed -i '/^#!/a export PATH=${lib.makeBinPath [ coreutils gnugrep ]}:$PATH' internal/node/launcher.sh
|
|
'';
|
|
|
|
installPhase = ''
|
|
cp -R . $out
|
|
'';
|
|
};
|
|
in
|
|
makeSetupHook
|
|
{
|
|
name = "bazelbuild-rules_nodejs-5-hook";
|
|
propagatedBuildInputs = [
|
|
nodejs
|
|
yarn
|
|
git
|
|
cacert
|
|
];
|
|
substitutions = {
|
|
inherit nodejs yarn cacert rulesNodeJS;
|
|
local_node = ./local_node;
|
|
local_yarn = ./local_yarn;
|
|
};
|
|
} ./setup-hook.sh
|