equibop: 3.1.4 -> 3.1.6

electron-dist changes copied from
https://github.com/NixOS/nixpkgs/pull/476347

Icon changes from https://github.com/NixOS/nixpkgs/issues/453095
This commit is contained in:
dish
2026-01-24 17:29:26 -05:00
parent 8b1012d0df
commit 5e85168d8f
2 changed files with 24 additions and 10 deletions
+1 -1
View File
@@ -48,7 +48,7 @@ stdenvNoCC.mkDerivation {
runHook postInstall
'';
outputHash = "sha256-xo8potmx1DPKk9btNnYB/j9up3yKgAX+XC0iCn82jL8=";
outputHash = "sha256-D7+sX7LHyHoaJxfEtHpov3TXNUifw2C6yTG1q7fNRBQ=";
outputHashAlgo = "sha256";
outputHashMode = "recursive";
}
+23 -9
View File
@@ -7,7 +7,7 @@
makeDesktopItem,
copyDesktopItems,
electron,
libicns,
python3Packages,
pipewire,
libpulseaudio,
autoPatchelfHook,
@@ -18,18 +18,18 @@
}:
stdenv.mkDerivation (finalAttrs: {
pname = "equibop";
version = "3.1.4";
version = "3.1.6";
src = fetchFromGitHub {
owner = "Equicord";
repo = "Equibop";
tag = "v${finalAttrs.version}";
hash = "sha256-ASU2a4CtlvglHWzv0AASuEWeycfBfSpi+ZuHsu6K0ko=";
hash = "sha256-apxRd0ak89K+hCzNLdstdhFWLNST2Afw96rX3xCzT04=";
};
postPatch = ''
substituteInPlace scripts/build/build.mts \
--replace-fail 'const gitHash = execSync("git rev-parse HEAD", { encoding: "utf-8" }).trim();' 'const gitHash = "${lib.fakeHash}"'
--replace-fail 'gitHash = execSync("git rev-parse HEAD", { encoding: "utf-8" }).trim();' 'gitHash = "${lib.fakeHash}"'
# disable auto updates
substituteInPlace src/main/updater.ts \
@@ -66,6 +66,17 @@ stdenv.mkDerivation (finalAttrs: {
runHook postConfigure
'';
# electron builds must be writable to support electron fuses
preBuild =
lib.optionalString stdenv.hostPlatform.isDarwin ''
cp -r ${electron.dist}/Electron.app .
chmod -R u+w Electron.app
''
+ lib.optionalString stdenv.hostPlatform.isLinux ''
cp -r ${electron.dist} electron-dist
chmod -R u+w electron-dist
'';
buildPhase = ''
runHook preBuild
@@ -76,7 +87,7 @@ stdenv.mkDerivation (finalAttrs: {
# can't run it via bunx / npx since fixupPhase was skipped for node_modules
node node_modules/electron-builder/out/cli/cli.js \
--dir \
-c.electronDist=${electron.dist} \
-c.electronDist=${if stdenv.hostPlatform.isDarwin then "." else "electron-dist"} \
-c.electronVersion=${electron.version} \
-c.npmRebuild=false
@@ -85,7 +96,7 @@ stdenv.mkDerivation (finalAttrs: {
postBuild = ''
pushd build
${libicns}/bin/icns2png -x icon.icns
${lib.getExe' python3Packages.icnsutil "icnsutil"} e icon.icns
popd
'';
@@ -94,11 +105,14 @@ stdenv.mkDerivation (finalAttrs: {
mkdir -p $out/opt/Equibop
cp -r dist/*unpacked/resources $out/opt/Equibop/
for file in build/icon_*x32.png; do
file_suffix=''${file//build\/icon_}
install -Dm0644 $file $out/share/icons/hicolor/''${file_suffix//x32.png}/apps/equibop.png
for file in build/icon.icns.export/*.png; do
base=''${file##*/}
size=''${base/x*/}
install -Dm0644 $file $out/share/icons/hicolor/''${size}x''${size}/apps/equibop.png
done
install -Dm0644 build/icon.svg $out/share/icons/hicolor/scalable/apps/equibop.svg
runHook postInstall
'';