1818
1919buildNpmPackage rec {
2020 pname = "bruno" ;
21- version = "1.34.2 " ;
21+ version = "1.37.0 " ;
2222
2323 src = fetchFromGitHub {
2424 owner = "usebruno" ;
2525 repo = "bruno" ;
26- rev = "v${ version } " ;
27- hash = "sha256-ydb80+FP2IsobvCZiIKzbErAJNakVoSoYrhddmPmYkc =" ;
26+ tag = "v${ version } " ;
27+ hash = "sha256-+CLop9fU0fk5n5jNkLbTXZfXyfOXyigukRhTHnML4t0 =" ;
2828
2929 postFetch = ''
3030 ${ lib . getExe npm-lockfile-fix } $out/package-lock.json
3131 '' ;
3232 } ;
3333
34- npmDepsHash = "sha256-ODE8GLIgdUEOiniki8jzkHfU5TKHWoIIbjGJjNzMZCI =" ;
34+ npmDepsHash = "sha256-K7M4eZQpI79TUI2rf0UP2hEipqaOVjhjMRjIVlcy7c8 =" ;
3535 npmFlags = [ "--legacy-peer-deps" ] ;
3636
3737 nativeBuildInputs =
@@ -69,6 +69,10 @@ buildNpmPackage rec {
6969 postPatch = ''
7070 substituteInPlace scripts/build-electron.sh \
7171 --replace-fail 'if [ "$1" == "snap" ]; then' 'exit 0; if [ "$1" == "snap" ]; then'
72+
73+ # disable telemetry
74+ substituteInPlace packages/bruno-app/src/providers/App/index.js \
75+ --replace-fail "useTelemetry();" ""
7276 '' ;
7377
7478 postConfigure = ''
@@ -81,9 +85,12 @@ buildNpmPackage rec {
8185 # remove giflib dependency
8286 npmRebuildFlags = [ "--ignore-scripts" ] ;
8387 preBuild = ''
84- substituteInPlace node_modules/canvas/binding.gyp \
85- --replace-fail "'with_gif%': '<!(node ./util/has_lib.js gif)'" "'with_gif%': 'false'"
86- npm rebuild
88+ # upstream keeps removing and adding back canvas, only patch it when it is present
89+ if [[ -e node_modules/canvas/binding.gyp ]]; then
90+ substituteInPlace node_modules/canvas/binding.gyp \
91+ --replace-fail "'with_gif%': '<!(node ./util/has_lib.js gif)'" "'with_gif%': 'false'"
92+ npm rebuild
93+ fi
8794 '' ;
8895
8996 buildPhase = ''
@@ -137,7 +144,6 @@ buildNpmPackage rec {
137144 installPhase = ''
138145 runHook preInstall
139146
140-
141147 ${
142148 if stdenv . hostPlatform . isDarwin then
143149 ''
0 commit comments