From 9883ab60687b67c858b16f09eea6f8af76cf01b0 Mon Sep 17 00:00:00 2001 From: Hans-Joachim Krauch Date: Mon, 13 Nov 2023 00:06:27 -0300 Subject: [PATCH] fix: flatpak build failing due to too large icons (#7875) --- .changeset/nervous-cheetahs-move.md | 5 +++++ packages/app-builder-lib/src/targets/FlatpakTarget.ts | 4 ++++ 2 files changed, 9 insertions(+) create mode 100644 .changeset/nervous-cheetahs-move.md diff --git a/.changeset/nervous-cheetahs-move.md b/.changeset/nervous-cheetahs-move.md new file mode 100644 index 0000000000..a82e065dd0 --- /dev/null +++ b/.changeset/nervous-cheetahs-move.md @@ -0,0 +1,5 @@ +--- +"app-builder-lib": patch +--- + +fix: flatpak build fails due to too large icons diff --git a/packages/app-builder-lib/src/targets/FlatpakTarget.ts b/packages/app-builder-lib/src/targets/FlatpakTarget.ts index 104a603507..f91e3239d9 100644 --- a/packages/app-builder-lib/src/targets/FlatpakTarget.ts +++ b/packages/app-builder-lib/src/targets/FlatpakTarget.ts @@ -82,6 +82,10 @@ export default class FlatpakTarget extends Target { private async copyIcons(stageDir: StageDir) { const icons = await this.helper.icons const copyIcons = icons.map(async icon => { + if (icon.size > 512) { + // Flatpak does not allow icons larger than 512 pixels + return Promise.resolve(); + } const extWithDot = path.extname(icon.file) const sizeName = extWithDot === ".svg" ? "scalable" : `${icon.size}x${icon.size}` const iconDst = stageDir.getTempFile(path.join("share", "icons", "hicolor", sizeName, "apps", `${this.appId}${extWithDot}`))