Commit graph

308 commits

Author SHA1 Message Date
Bruno Lopes
6cd0f3d378
build/linux: Update Graphviz module to 14.0.2
Synced from: d984ed8772

(cherry picked from commit 44d07a8b7f)
2025-10-21 09:30:02 -03:00
Bruno Lopes
3450f85d65
build/linux: Mention name: on preview and latest snap README
(cherry picked from commit 0895695d87)
2025-10-17 20:22:16 -03:00
Bruno Lopes
57d2fa8b51
build/linux: Bump openexr module to 3.4.2
Synced from 7f1b70cbab

(cherry picked from commit b3fe88323c)
2025-10-17 15:03:31 -03:00
Bruno Lopes
ade7d43e8e
build/linux: Add instructions about gimp-plugins bump on preview Snap too
(cherry picked from commit 768ff5bc5d)
2025-10-17 09:25:23 -03:00
Bruno Lopes
e3cbf1b9fe
build/linux: Add GIMP major version on content: of gimp-plugins plug
Similarly to Flatpak's "add-extensions"."org.gimp.GIMP.Plugin"."version".
Otherwise, we would have broken Snap plugins on GIMP 4 which breaks API.

(cherry picked from commit ad2c3beded)
2025-10-16 12:52:10 -03:00
Bruno Lopes
984105b486
build: Make CI_COMMIT_TAG check more robust
(cherry picked from commit 4d7135f6f2)
2025-10-15 12:51:59 -03:00
Bruno Lopes
1496db7351
build/linux: Do not allow creating gimp snap with master gimp
Also, do some improvements on babl/gegl check.

(cherry picked from commit 67040c7f99)
2025-10-13 20:49:48 -03:00
Bruno Lopes
6ff3804a7f
build/linux: Do not allow creating gimp snap with master babl or gegl
(cherry picked from commit ccae1022ad)
2025-10-13 14:40:29 -03:00
Bruno Lopes
66d65fc59f
build/linux: Fix typo on track_text evaluation on Snap dist script
(cherry picked from commit 9db243d90c)
2025-10-12 11:18:41 -03:00
Bruno Lopes
e69b8d0f87
build/linux: Use custom name: for nightly Snap builds
This avois overriding the local stable installation.

(cherry picked from commit 51e9135c58)
2025-10-11 16:18:04 -03:00
Bruno Lopes
fbbf619f38
build/linux: Do not output version on Snap dist script (rev takes precedence)
Unlike the AppImage, .exe installer and .msix, the meson 'version' info is
not relevant on snap versioning. It is mostly managed by 'rev' info, which
is similar to 'commit' on Flatpak. Such rev information is not set by us, is
set externally by snapd for local .snap, and by Snap Store for remote .snap.

(cherry picked from commit cde74f27db)
2025-10-11 16:17:52 -03:00
Bruno Lopes
e41988fd5d
build/linux: Take Snap version: from meson.build
This reduces the burden over the project maintainer.

(cherry picked from commit 3e8fa656bc)
2025-10-11 16:17:36 -03:00
Bruno Lopes
0ec1035682
build/linux: Connect babl and GEGL pulling to grade level on Snap
This makes the process less tiresome.

(cherry picked from commit 1df1ef284b)
2025-10-10 20:45:48 -03:00
Bruno Lopes
b2b3f7b674
build/linux: Fix snap premature packaging after 72a1ba81
(cherry picked from commit f029c0aaee)
2025-10-10 14:38:52 -03:00
Bruno Lopes
c1bebef1e1
build/linux: Take track info from the snapcraft.yaml
This is way more clearer.

(cherry picked from commit 72a1ba81ec)
2025-10-10 09:14:25 -03:00
Bruno Lopes
0230aea385
build/linux: Don't shasum .snap on releases
Like the .msix, the package is sent directly to the store so
there is no use of sharums on releases.

(cherry picked from commit 0e5b3f3523)
2025-10-09 10:14:07 -03:00
Bruno Lopes
a9cb27dcb6
build/linux: Update openexr, imath and openjph modules
Synced from: 6234af7b85

(cherry picked from commit d872a21786)
2025-10-09 09:01:58 -03:00
Bruno Lopes
cc38a8068b
gitlab-ci, build/linux: Create and submit .snap on releases
(cherry picked from commit 2c7ee6ba4d)
2025-10-08 21:21:22 -03:00
Bruno Lopes
d14a3fd395
build: Document the importance of double-check on Partner Center and Snapcraft
Partner Center, for example, is now requiring us to manually set, after
the certification, the amount of users which will receive the update.

(cherry picked from commit 9c872ee77f)
2025-10-07 17:02:03 -03:00
Bruno Lopes
db168958dd
gitlab-ci, build/linux: Don't build gegl with workshop on gimp-3-0 branch
Following f5f7fcc2
2025-10-07 11:42:02 -03:00
Bruno Lopes
802977f0be
build/linux: Build graphviz module with Cmake
(cherry picked from commit d0f3d9d421)
2025-10-06 17:00:12 -03:00
Bruno Lopes
001baf7d09
build/linux: Complement 3P Snap plugins procedure
(cherry picked from commit ad7c9db3cf)
2025-10-06 16:11:55 -03:00
Bruno Lopes
8e86088ab6
build/linux: Mention 3P Snap plugins notification procedure
(cherry picked from commit 6699943cae)
2025-10-06 14:43:29 -03:00
Bruno Lopes
9aafaab5a5
build/linux: Port 3P binaries plugins support from Snapcrafters
(cherry picked from commit 277b21ed51)
2025-10-06 13:45:41 -03:00
Bruno Lopes
8082e58981
build/linux: Fix Flatpak building after gexiv2 dep declaration
(cherry picked from commit ebd6e64dc8)
2025-10-05 14:54:43 -03:00
Bruno Lopes
35311e3147
build/linux: Update poppler module to 25.10
Synced from
6d4124f7b8

(cherry picked from commit d8d73266bc)
2025-10-04 18:52:51 -03:00
Bruno Lopes
25c9fcf382
build/linux: On 3.0 series only, bundle all random typelibs
Following 65d51a7e
2025-10-03 18:58:08 -03:00
Bruno Lopes
e9bade2792
build/linux: Fix Snap manifest version to 3.0.5 2025-10-02 20:52:43 -03:00
Bruno Lopes
f31642a419
build/linux: Silence noisy warnings about GTK_MODULES
From GTK mouth:
https://gitlab.gnome.org/GNOME/gtk/-/blob/3.24.50/gtk/gtkmodules.c?ref_type=tags#L250

(cherry picked from commit 47eac319b1)
2025-09-28 21:42:04 -03:00
Bruno Lopes
9d3baeff2b
build/linux: Little improvement on libheif plugins bundling
(cherry picked from commit b0689f565b)
2025-09-28 08:31:30 -03:00
Bruno Lopes
50fda1d013
build/linux: Fix libproxy/libpxbackend errors on Snap
(cherry picked from commit 1e46438ced)
2025-09-28 08:31:26 -03:00
Bruno Lopes
38bacb232e
build/linux: Remove some uneeded lines after move to Trixie
(cherry picked from commit 2b32496195)
2025-09-28 08:31:23 -03:00
Bruno Lopes
ab538eb732
build/linux: Fix GJS bundling on AppImage
It have an undeclared dependency on GioUnix typelib.

(cherry picked from commit de62139894)
2025-09-28 08:30:45 -03:00
Bruno Lopes
a640adf781
Revert "Issue #13001: build/linux: Sandbox XDG_DATA_DIRS on AppImage"
This reverts commit bc095d5c83.

Sandboxing XDG_DATA_DIRS, while can fix the crash due to share/mime,
on the other hand makes impossible to call share/applications
associated with such mimes on host.

So, since we bumped the AppImage to Debian Trixie so the Glib
crash due to mime is gone, we can (and should) revert the
wrong sandboxing without problems.

(cherry picked from commit f774ad7f16)
2025-09-27 20:59:24 -03:00
Bruno Lopes
9227c02a2f
gitlab-ci, build: Move to Debian Trixie on AppImage only
Fixes: #13001 #13106 #13492 #13647 #14779

AppImage jobs are now built with Trixie to adress #13001 and many others.

To have two Debian versions with less complexity possible, I needed to:
- Revert the prevalence of the AppImage CI (now nonreloc comes first);
- Revert the use of Clang on Debian (also to save 120MB from registry,
  since we now have 4 Docker images, each one with its own STEP cache!).
In short, .gitlab-ci.yml will look more like before I changing it a lot.

(cherry picked from commit f53a843c3d)
2025-09-27 20:59:12 -03:00
Bruno Lopes
95582ad439
build/linux: Sync with Beta manifest regarding whitespaces
(cherry picked from commit 4d97212cf9)
2025-09-23 21:11:37 -03:00
Bruno Lopes
3425bd852e
build/linux: ORAS works! Let's do some cosmetical changes on Flatpak deps script
(cherry picked from commit fe4dbeb911)
2025-09-23 12:22:56 -03:00
Bruno Lopes
39546bae9b
build/windows: Temporarely show flatpak deps building to see if ORAS caching is working
(cherry picked from commit fdb4111e3f)
2025-09-23 12:22:53 -03:00
Bruno Lopes
df8b16ddb4
build/linux: Do not cache babl and gegl builds binaries to ORAS image
They should be passed only at artifact level.

(cherry picked from commit 72533aaf8e)
2025-09-23 12:22:50 -03:00
Bruno Lopes
453ce7e31f
build/linux: Test built packages binary caching on Flatpak with ORAS
If this works, our flatpak builds will behave like on AppImage,
Snap and Windows, I mean: with all precompiled binaries.

(cherry picked from commit 8e9b7bfce6)
2025-09-23 12:22:47 -03:00
Bruno Lopes
d090c56b3c
build/linux: Don't allow openjph update on Flatpak
It have broken includes starting with 0.23.0

(cherry picked from commit 308963c271)
2025-09-21 22:45:22 -03:00
Bruno Lopes
ba828074bc
build/linux: Update graphviz module to 14.0.0
(cherry picked from commit 4d0fef9482)
2025-09-21 22:45:16 -03:00
Bruno Lopes
746a7d22fe
build/linux: Improve bund_usr check added in 5bc2f26c
(cherry picked from commit d5f3fa77db)
2025-09-21 21:39:19 -03:00
Bruno Lopes
031e41d4b5
build/linux: Drop --permissive mode introduced in 5bc2f26c
It was an awful design of mine.

(cherry picked from commit 63b4d69e48)
2025-09-21 14:48:12 -03:00
Bruno Lopes
d4c9d53ddd
build/linux: Stop AppImage script if bund_usr target do not exist
(cherry picked from commit 5bc2f26cb0)
2025-09-20 20:39:21 -03:00
Bruno Lopes
cf20027c42 build/linux: Fix PostScript support on Snap with proper env var
(cherry picked from commit 484d0fbcf4)
2025-09-17 17:56:39 +02:00
Bruno Lopes
1ee540e2b7 build/linux: Bundle needed files for PostScript support on AppImage
(cherry picked from commit b70186bc99)
2025-09-17 17:56:39 +02:00
Bruno Lopes
4480cd19aa build/linux: Update ghostscript module to 10.06.0
Synced from: 5ce8488408

(cherry picked from commit 527f4964fe)
2025-09-17 17:56:39 +02:00
Bruno Lopes
4d73d78c25 build/linux: Update openexr module to 3.4.0 and add openjph module
Synced from: 4318fbbef2

(cherry picked from commit 69359a16c1)
2025-09-17 17:54:48 +02:00
Bruno Lopes
16fc70d694 build/linux: Update poppler module to 25.09.1
(cherry picked from commit 65258d6183)
2025-09-17 17:50:25 +02:00