* 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
 |