Skip to content

Commit c3bb745

Browse files
authored
electron-fiddle: 0.32.6 → 0.36.5 (#385681)
2 parents 8f4b7f2 + d08b232 commit c3bb745

File tree

1 file changed

+40
-39
lines changed

1 file changed

+40
-39
lines changed

pkgs/by-name/el/electron-fiddle/package.nix

Lines changed: 40 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,31 @@
11
{
22
buildFHSEnv,
3-
electron_24,
3+
electron_33,
44
fetchFromGitHub,
55
fetchYarnDeps,
66
fetchurl,
7-
fixup-yarn-lock,
87
git,
98
lib,
109
makeDesktopItem,
11-
nodejs_18,
10+
nodejs_20,
1211
stdenvNoCC,
1312
util-linux,
14-
yarn,
13+
yarnBuildHook,
14+
yarnConfigHook,
1515
zip,
1616
}:
1717

1818
let
1919
pname = "electron-fiddle";
20-
version = "0.32.6";
21-
electron = electron_24;
22-
nodejs = nodejs_18;
20+
version = "0.36.5";
21+
electron = electron_33;
22+
nodejs = nodejs_20;
2323

2424
src = fetchFromGitHub {
2525
owner = "electron";
2626
repo = "fiddle";
27-
rev = "v${version}";
28-
hash = "sha256-Iuss2xwts1aWy2rKYG7J2EvFdH8Bbedn/uZG2bi9UHw=";
27+
tag = "v${version}";
28+
hash = "sha256-Fo7rXnufJ26WijnplWswdeCGJitkvTDboOggUfrz1Hw=";
2929
};
3030

3131
# As of https://github.com/electron/fiddle/pull/1316 this is fetched
@@ -36,57 +36,53 @@ let
3636
hash = "sha256-1sxd3eJ6/WjXS6XQbrgKUTNUmrhuc1dAvy+VAivGErg=";
3737
};
3838

39-
offlineCache = fetchYarnDeps {
40-
yarnLock = "${src}/yarn.lock";
41-
hash = "sha256-dwhwUWwv6RYKEMdhRBvKVXvM8n1r+Qo0D3/uFsWIOpw=";
42-
};
43-
44-
electronDummyMirror = "https://electron.invalid/";
45-
electronDummyDir = "nix";
46-
electronDummyFilename = builtins.baseNameOf (builtins.head (electron.src.urls));
47-
electronDummyHash = builtins.hashString "sha256" "${electronDummyMirror}${electronDummyDir}";
48-
4939
unwrapped = stdenvNoCC.mkDerivation {
5040
pname = "${pname}-unwrapped";
5141
inherit version src;
5242

43+
offlineCache = fetchYarnDeps {
44+
yarnLock = "${src}/yarn.lock";
45+
hash = "sha256-eZ/g2cP6M0zWhF14go0sIC+UuzTo9Gl4KsPBGzJU3FQ=";
46+
};
47+
5348
nativeBuildInputs = [
54-
fixup-yarn-lock
5549
git
5650
nodejs
5751
util-linux
58-
yarn
52+
yarnBuildHook
53+
yarnConfigHook
5954
zip
6055
];
6156

62-
configurePhase = ''
63-
export HOME=$TMPDIR
64-
fixup-yarn-lock yarn.lock
65-
yarn config --offline set yarn-offline-mirror ${offlineCache}
66-
yarn install --offline --frozen-lockfile --ignore-scripts --no-progress --non-interactive
67-
patchShebangs node_modules
57+
preBuild = ''
58+
# electron files need to be writable on Darwin
59+
cp -r ${electron.dist} electron-dist
60+
chmod -R u+w electron-dist
61+
62+
pushd electron-dist
63+
zip -0Xqr ../electron.zip .
64+
popd
6865
69-
mkdir -p ~/.cache/electron/${electronDummyHash}
70-
cp -ra '${electron.dist}' "$TMPDIR/electron"
71-
chmod -R u+w "$TMPDIR/electron"
72-
(cd "$TMPDIR/electron" && zip -0Xr ~/.cache/electron/${electronDummyHash}/${electronDummyFilename} .)
66+
rm -r electron-dist
67+
68+
# force @electron/packager to use our electron instead of downloading it, even if it is a different version
69+
substituteInPlace node_modules/@electron/packager/dist/packager.js \
70+
--replace-fail 'await this.getElectronZipPath(downloadOpts)' '"electron.zip"'
7371
7472
ln -s ${releasesJson} static/releases.json
7573
'';
7674

77-
buildPhase = ''
78-
ELECTRON_CUSTOM_VERSION='${electron.version}' \
79-
ELECTRON_MIRROR='${electronDummyMirror}' \
80-
ELECTRON_CUSTOM_DIR='${electronDummyDir}' \
81-
ELECTRON_CUSTOM_FILENAME='${electronDummyFilename}' \
82-
yarn --offline run package
83-
'';
75+
yarnBuildScript = "package";
8476

8577
installPhase = ''
78+
runHook preInstall
79+
8680
mkdir -p "$out/lib/electron-fiddle/resources"
8781
cp "out/Electron Fiddle-"*/resources/app.asar "$out/lib/electron-fiddle/resources/"
8882
mkdir -p "$out/share/icons/hicolor/scalable/apps"
8983
cp assets/icons/fiddle.svg "$out/share/icons/hicolor/scalable/apps/electron-fiddle.svg"
84+
85+
runHook postInstall
9086
'';
9187
};
9288

@@ -135,6 +131,7 @@ buildFHSEnv {
135131
glib
136132
gtk3
137133
libdrm
134+
libglvnd
138135
libnotify
139136
libxkbcommon
140137
libgbm
@@ -181,7 +178,11 @@ buildFHSEnv {
181178
description = "Easiest way to get started with Electron";
182179
homepage = "https://www.electronjs.org/fiddle";
183180
license = licenses.mit;
184-
maintainers = with maintainers; [ andersk ];
181+
mainProgram = "electron-fiddle";
182+
maintainers = with maintainers; [
183+
andersk
184+
tomasajt
185+
];
185186
platforms = electron.meta.platforms;
186187
};
187188
}

0 commit comments

Comments
 (0)