freetube: fix darwin (#481849)

This commit is contained in:
Weijia Wang
2026-01-28 23:03:49 +00:00
committed by GitHub
2 changed files with 17 additions and 8 deletions
@@ -0,0 +1,13 @@
diff --git a/_scripts/build.js b/_scripts/build.js
index ee1b7fa1c..1a4c9c6b2 100644
--- a/_scripts/build.js
+++ b/_scripts/build.js
@@ -16,7 +16,7 @@ if (platform === 'darwin') {
arch = Arch.arm64
}
- targets = Platform.MAC.createTarget(['DMG', 'zip', '7z'], arch)
+ targets = Platform.MAC.createTarget(['dir'], arch)
} else if (platform === 'win32') {
let arch = Arch.x64
+4 -8
View File
@@ -33,8 +33,8 @@ stdenvNoCC.mkDerivation (finalAttrs: {
postUnpack =
if stdenvNoCC.hostPlatform.isDarwin then
''
cp -r ${electron.dist} electron-dist
chmod -R u+w electron-dist
cp -r ${electron.dist} source/electron-dist
chmod -R u+w source/electron-dist
''
else
''
@@ -45,6 +45,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
(replaceVars ./patch-build-script.patch {
electron-version = electron.version;
})
./darwin-targets.patch
];
yarnOfflineCache = fetchYarnDeps {
@@ -74,7 +75,7 @@ stdenvNoCC.mkDerivation (finalAttrs: {
install -D _icons/icon.svg $out/share/icons/hicolor/scalable/apps/freetube.svg
''
+ lib.optionalString stdenvNoCC.hostPlatform.isDarwin ''
mkdir -p $out/Applications
mkdir -p $out/Applications $out/bin
cp -r build/mac*/FreeTube.app $out/Applications
ln -s "$out/Applications/FreeTube.app/Contents/MacOS/FreeTube" $out/bin/freetube
''
@@ -110,11 +111,6 @@ stdenvNoCC.mkDerivation (finalAttrs: {
sigmasquadron
ddogfoodd
];
badPlatforms = [
# output app is called "Electron.app" while derivation expects "FreeTube.app"
#see: https://github.com/NixOS/nixpkgs/pull/384596#issuecomment-2677141349
lib.systems.inspect.patterns.isDarwin
];
inherit (electron.meta) platforms;
mainProgram = "freetube";
};