Commit graph

195 commits

Author SHA1 Message Date
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
e5c8b05064 build/linux: Update v7.12.1.tar.gz to 7.12.2 2026-02-11 08:50:26 -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
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
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
bdda596162 build/linux: Keep gimp-console in the flatpak
Synced from: 05ca206c7a
2025-12-28 16:53: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
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
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
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
Jehan
73040bcebd build, gitlab: name artifact folder per arch.
Apparently that is the reason why the Aarch64 jobs are rebuilding
everything, though I'm not sure to understand why (can gimp-flatpak job
grab the deps-flatpak artifacts from the wrong architecture?).
2025-12-22 19:01:29 +01:00
Jehan
d07aa8f5fa build: compress the .flatpak-builder/ folder in smaller parts and…
… delete build/ contents.

We were hitting an error on CI:

> ERROR: Uploading artifacts as "archive" to coordinator... 413 Request Entity Too Large  […]

Because the .flatpak-builder/ tarball was huge.

After further testing, it turned out that this is a per-file limit,
since simply not compressing the folder and passing it as artifacts
worked, except this time, we were hitting permission issues: artifacts
end up as root on successive jobs, whereas the CI job runs unprivileged
as a "build" user, which doesn't fly with flatpak-builder still needing
to work and touch previous files.

So I'm doing some in-between by compressing sub-folders (the real
advantage is not the compression part, but the archiving in tar, which
preserves ownership and permissions).

Note that while this kinda partly worked, .flatpak-builder/build/ was
still huge, even when compressing .flatpak-builder/build/* contents in
further individual archives. So I just simply drop this data as it's not
needed at all for flatpak-builder caching (cache/ subfolder is).

See also discussions in #2404.
2025-12-22 11:56:44 +00:00
Jehan
8e6da72132 build: no need to tar single files, just compress with xz directly. 2025-12-22 11:56:44 +00:00
Jehan
1fcdb7243e build: upload xz-compressed artifacts.
tar doesn't compress on its own, it's just a container format. It
doesn't look like these 2 files are actually used otherwise, apart from
being log artifacts (at least I couldn't find any script decompressing
these).

This is an attempt to reduce size of artifacts on deps-flatpak because
CI complains with a "Request Entity Too Large" error.
2025-12-14 15:05:04 +01:00
Bruno Lopes
3b4bc8d1d9
build/linux: Do not add snapshot entry on appdata if it have the same date
This completes 6f632974
2025-12-14 10:56:16 -03:00
Bruno Lopes
8be52efecd
build/linux: Update graphviz-14.1.0.tar.gz to 14.1.1 2025-12-14 08:33:55 -03:00
Bruno Lopes
c30c8af64e
Revert "build/windows: Temporarely show flatpak deps building to see if ORAS caching is working"
This reverts commit fdb4111e3f.

I did not reverted before because seemed that GNOME guys bumped the
GitLab log limit but we just confirmed that it is still there.
2025-12-14 08:14:14 -03:00
Bruno Lopes
9b91d4d309
build/linux: Complete cfitsio update
The previous commit (7ed0c02c) was incomplete.
2025-12-13 20:59:34 -03:00
Bruno Lopes
7ed0c02c51
build/linux: Update cfitsio-4.6.2.tar.gz to 4.6.3
Synced from: a62f465d55
2025-12-11 09:17:26 -03:00
Bruno Lopes
352b0ec434
build/linux: Update graphviz-14.0.5.tar.gz to 14.1.0
Synced from 0d3181356e
2025-12-08 07:37:05 -03:00
Bruno Lopes
4d5f4644ff
build/linux: Update poppler and graphviz modules
Synced from: 45a64244eb
2025-12-06 17:14:13 -03:00
Bruno Lopes
334f7d3a1b
build: Package maintainership instructions were moved to gimp-web-devel
See: Infrastructure/gimp-web-devel@7be7fbe0

In short, such information is not needed to making/building the
packages, just to submitt/release them, which is maintainer-thing.

But let's keep at least a reference so making them easier to find.
2025-11-21 16:21:02 -03:00
Bruno Lopes
b5a3529d49
Revert "build/linux: Use gamepads and pen-drive permissions on Flatpak"
This reverts commit 96a65045e9.

GNOME uses ancient flatpak version on the OCI image which
makes impossible to test the feature.
2025-11-20 20:45:48 -03:00
Bruno Lopes
a47f43ad7d
build/linux: Update openexr module to 3.4.4 2025-11-20 18:54:01 -03:00
Bruno Lopes
96a65045e9
build/linux: Use gamepads and pen-drive permissions on Flatpak
Closes: GNOME/gimp#14060
2025-11-20 18:52:31 -03:00
Bruno Lopes
525242c53f
build/linux: Update openjph module to 0.25.3 2025-11-19 05:47:38 -03:00
Bruno Lopes
950d6d1077
build/linux: Clarify that RCs are on devel series on Flatpak and Snap 2025-11-17 10:29:48 -03:00
Bruno Lopes
f207ea17d2
build/linux: Update graphviz module to 14.0.4 2025-11-16 16:10:17 -03:00
Bruno Lopes
6f6329744d
build/linux: Create pseudo-release on AppData if nightly builds
This is specially useful for Flatpak since now the
correct version will be shown on 'flatpak list'
2025-11-11 13:49:08 -03:00
Bruno Lopes
e1ca33df26
build/linux: Bump openjph module to 0.25.2 2025-11-08 14:12:48 -03:00
Bruno Lopes
0f4cb01a7d
build/linux: Update openexr, poppler and suitesparse modules
Synced from: 805e07d1fc
2025-11-06 13:26:40 -03:00
Bruno Lopes
882e45dc63
build/linux: Move .xslt code to inside flatpak .json 2025-11-03 13:36:25 -03:00
Bruno Lopes
707077c5bb
build/linux: Update libdeflate to 1.25
Synced from 82da0131a2
2025-11-02 11:10:46 -03:00
Bruno Lopes
ff4250dfd8
build/linux: Update openjph module to 0.25.0
Synced from: e2beebe3f0
2025-11-01 21:13:24 -03:00
Bruno Lopes
44d07a8b7f
build/linux: Update Graphviz module to 14.0.2
Synced from: d984ed8772
2025-10-21 09:29:02 -03:00
Bruno Lopes
b3fe88323c
build/linux: Bump openexr module to 3.4.2
Synced from 7f1b70cbab
2025-10-17 15:02:20 -03:00