Commit graph

406 commits

Author SHA1 Message Date
Jehan
1efdc2c0d6 build: make a nightly Snap again. 2026-03-02 21:33:33 +01:00
Jehan
5611e356a0 build: SnapCraft ready for release. 2026-03-02 17:41:38 +01:00
Jehan
a9202db2cc build: set grade: stable per release checklist instructions. 2026-03-01 23:54:14 +01:00
Bruno Lopes
75ea18ad00 build/linux: Explain a bit type2-runtime peculiar check 2026-02-23 22:15:47 -03:00
Bruno Lopes
0ceff50cd9 build/linux: Add comment about colored output on Flatpak 2026-02-23 21:55:42 -03:00
Bruno Lopes
9e392656ab build/linux: Update openexr and libwmf modules 2026-02-22 18:02:00 -03:00
Bruno Lopes
03f3b1a741 build/linux: Use mirror-urls for flaky intltool sake 2026-02-18 12:15:15 -03:00
Bruno Lopes
c4f1dc697c build/linux: Make mypaint-brushes .patch self-contained in the Flatpak manifest 2026-02-18 12:15:15 -03:00
Bruno Lopes
90a91c1395 build/linux: Update openjph 0.26.1.tar.gz to 0.26.3
Synced from: b00eb15620
2026-02-18 07:27:57 -03:00
Bruno Lopes
b9c0d099fe build/linux: Make libiff/libilbm .patch self-contained in the Flatpak manifest
Following e22ae3bfda
2026-02-17 21:29:30 -03:00
Bruno Lopes
e22ae3bfda build/linux: Make json-c .patch self-contained in the Flatpak manifest 2026-02-17 19:00:34 -03:00
Bruno Lopes
a6105fc562 build/linux: Add limited global menu support for Flatpak
Synced from 9d0e24086b

This requires setting GIMP_GTK_MENUBAR as per:
https://developer.gimp.org/core/debug/debugging-tips/#debugging-the-menu-bar
2026-02-16 20:07:28 -03:00
Bruno Lopes
ed9dbb91c9 build/linux: Update openjph module to 0.26.1 2026-02-15 18:49:24 -03:00
Bruno Lopes
2e5bfd458c build/linux: Remove dangling .snap file on CI just in case
After the unsquashfs, the .snap file is simply not needed anymore.
The less the space we use, the better.
2026-02-14 14:19:20 -03:00
Bruno Lopes
c3ed54e8d7 build/linux: Build babl relocatable on Snap package
Closes: #14793
2026-02-11 11:12:30 -03:00
Bruno Lopes
e5c8b05064 build/linux: Update v7.12.1.tar.gz to 7.12.2 2026-02-11 08:50:26 -03:00
Bruno Lopes
bcb9f5c73a build/linux: Add super-privileged 'personal-files' interface to GIMP snap
See: #15547

This needs approval from Cannonical and allows migrating app data from
older versions as well writting current app data outside the sandbox.
2026-02-10 13:13:29 -03:00
Bruno Lopes
22e9ccf72d build/linux: Support 3P binary plug-ins on AppImage (if linked against Debian)
Closes: #15807 by preloading API-related libraries for 3P plug-ins sake.

This will only work if the .appimage is run normally (without extract), because
when extracted its APPDIR can be placed on dirs with spaces unsupported by LD.

It also requires plug-ins to be built with the Debian used for the AppImage.
But there is nothing new under the sun, this rule is valid for all packages.
2026-02-09 22:36:25 -03:00
Bruno Lopes
95d509f272 build/linux: Update poppler-26.01.0.tar.xz to 26.02.0 2026-02-05 11:49:25 -03:00
Bruno Lopes
250469dd05 build/linux: Workaround Debian 13 broken gresource on AppImage
Closes: #15552
2026-02-01 18:14:21 -03:00
Bruno Lopes
807678cc92 build/linux: Make AppRun more robust to dashes when extracted
Ported from 8c8c91f762
2026-01-29 12:48:08 -03:00
Bruno Lopes
acc94cbdb8 build/linux: Update libXmu-1.3.0.tar.xz to 1.3.1
Synced from aad5f83ddd
2026-01-29 08:01:13 -03:00
Bruno Lopes
1f56b60a71 build/linux: Use legacy --device=all on Flatpak to support Pendrive, MIDI etc
Closes #14060

Alternative (legacy) approach to 96a65045e9

Flatpak 1.16 will take some time to land on distros so let's use --device=all
which is retrocompatible and recommended by Flathub linter for this use case.

The only problem is that the "sandbox cops" on our Flathub repo will complain
since we are allowing more devices than needed (even MIDI works as side-effect).
2026-01-27 21:30:21 -03:00
Bruno Lopes
945df2052c build/linux: Update xmu and graphviz modules
Synced from: 07cf41a2b1
2026-01-26 16:08:44 -03:00
Bruno Lopes
57bdf8baf4 build/linux: Add missing FIXMEs to snapcraft.yaml 2026-01-19 15:13:56 -03:00
Bruno Lopes
9143922d8b build/linux: Update v0.3.29.tar.gz to 0.3.31
Synced from cf450908d1
2026-01-17 18:35:47 -03:00
Bruno Lopes
21a6b6bed8 build/linux: Update poppler-25.12.0.tar.xz to 26.01.0 2026-01-08 16:26:51 -03:00
Bruno Lopes
fd59099b92 build/linux: Explain the purpose of --updateinformation param on appimagetool 2026-01-01 12:57:59 -03:00
Bruno Lopes
bdda596162 build/linux: Keep gimp-console in the flatpak
Synced from: 05ca206c7a
2025-12-28 16:53:00 -03:00
Bruno Lopes
f168ef5cea build/linux: Make Snap .pc files relocatable
As we do on Windows and AppImage builds
2025-12-27 18:41:00 -03:00
Bruno Lopes
2d64114e60 gitlab-ci, build: Make meson build options order more consistent 2025-12-27 16:59:47 -03:00
Bruno Lopes
6ab0b026f4 build/linux: Build GEGL partly relocatable on Snap
On my tests, it works at runtime.
2025-12-27 15:09:10 -03:00
Bruno Lopes
fde3b7ed57 build/linux: Add missing FIXMEs to AppImage script 2025-12-27 10:34:01 -03:00
Bruno Lopes
49df5fd401 build/linux: Add missing FIXMEs to Flatpak scripts 2025-12-27 10:21:34 -03:00
Bruno Lopes
f2cd68181f build/linux: Do not tar logs at all on Flatpak jobs
Better approach to 89e88cde

So, we will not either compress nor tar the logs in the end.
As per Jehan comments (I think I've seen something on some MR),
we can bypass the GitLab limitations just by cp-ing the logs.
2025-12-26 19:38:32 -03:00
Bruno Lopes
5f7c90b8f1 build/linux: Make AppImage's wipe_usr() similar to clean() of Windows script 2025-12-25 17:09:51 -03:00
Bruno Lopes
ce0c24ac2c buid/linux: Change some lines on AppImage script for cosmetics 2025-12-25 14:25:00 -03:00
Bruno Lopes
80e64d7347 build/linux: Comment bogus GIMP_PREFIX code on conf_app
babl and gegl are now built relocatable since
!2571
2025-12-25 14:25:00 -03:00
Bruno Lopes
c5f8147c50 build/linux: Make prep_pkg verbose when locally 2025-12-25 14:25:00 -03:00
Bruno Lopes
ad47f3f6ac build/linux: Slightly simplify go-appimagetool download commands
Now, the downloading is similar to standard-appimagetool and runtime
2025-12-25 14:25:00 -03:00
Bruno Lopes
7cca11159f build/linux: Update openjph 0.25.3.tar.gz to 0.26.0
Synced from b34bb74ceb
2025-12-24 18:04:14 -03:00
Bruno Lopes
da47d21151 build/linux: Make snapcraft base check more robust
Now, it can check for the correct base snap locally too.
On CI, the check will serve as fallback.
2025-12-24 11:04:37 -03:00
Bruno Lopes
04dbf7a858 build/linux: Refresh (update) the snaps when running locally
Following 721cf538

Like we do on Flatpak, Windows etc
2025-12-24 10:57:23 -03:00
Bruno Lopes
12b04ac3da build/linux: Make CI_COMMIT_TAG message intent even more clear
Just the link can not be enough so
I wrote my rationale this time.
2025-12-23 19:00:25 -03:00
Bruno Lopes
d24f4fd1c7 build/linux: Add a comment about CI_COMMIT_TAG message too 2025-12-23 18:54:49 -03:00
Bruno Lopes
7c913919ce build/linux: Make Snap CI_COMMIT_TAG message more informative
Following ebf93550
2025-12-23 18:43:54 -03:00
Bruno Lopes
ec2616e996 build/linux: Forgot to update one line with _build-cached-$RUNNER.tar.zst 2025-12-23 17:56:29 -03:00
Bruno Lopes
06be9503d8 gitlab-ci, build: Simplify Flatpak build caching after latest commits
Partially reverts d07aa8f5 and 73040bce

Just some little improvements:
- Removes --keep-build-dirs to ensure we don't pass build files of modules
  (we keep using it for babl and gegl to get the meson-log.txt file)
- Changes ORA build file to _build-cached-$RUNNER.tar.zst for more clarity
  (and change back to _build-$RUNNER the final dir passed to the next job)
- Move /build check for the deps jobs (gimp job should just extract)
2025-12-23 17:19:52 -03:00
Bruno Lopes
89e88cde23 gitlab-ci, build: Logs do not need to be compressed
This reverts 1fcdb724 and 8e6da721, which are inoffensive but inconsistent.
They are added while Jehan's final fix did not landed. Back then, we were
experimenting XZ and other things that we don't use in other parts of the .sh.

So, let's go back to just single tar, since logs are not that big after all.
2025-12-23 17:13:27 -03:00
Bruno Lopes
721cf53813 build/linux: Make Snap deps installation more similar to Flatpak 2025-12-23 14:26:10 -03:00