Commit graph

1596 commits

Author SHA1 Message Date
Bruno Lopes
a5ec792c6a Partially revert "build/windows: Update MSVC patches for gegl"
See GNOME/gegl@7c5a1e27

This partially reverts 5a4ed76c
2026-03-02 22:16:23 -03:00
Bruno Lopes
481643d3f6 Revert "build: update Use vs_module_defs for MSVC patch..."
See: GNOME/gegl@1aaeb4c7 and GNOME/gegl@54f519e7

This reverts commit b282074da8
and 44ee4ecdbf.
2026-03-02 20:57:19 -03:00
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
64eafc5cb3 app: do not build GEGL documentation.
We don't make use of it anywhere in our pipeline or release processes,
and it's making problems right now.
2026-03-02 12:39:13 +01:00
Jehan
a9202db2cc build: set grade: stable per release checklist instructions. 2026-03-01 23:54:14 +01:00
Bruno Lopes
6e8928e823 gitlab-ci, build: Fail on warnings on Clang builds making them more useful
Thanks to various improvements on babl and GEGL repos they now build cleanly.
So, let's take advantage of Clang senstive semantic analysis on future builds.

For now, this is limited to such projects and on GNU Clang and Apple Clang,
since there is still a bit of work to do on Clang-CL (MSVC) side.
2026-03-01 11:16:22 -03:00
Bruno Lopes
2cbfad8ef3 build/macos: Use symlinks instead of patches for macOS bundle structuring
This is way cleaner.
2026-02-27 12:14:09 -03: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
8f5966398a build/windows: Add Thai isl on iso_639_custom.xml after Inno 6.7.1 2026-02-17 08:54:58 -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
Jehan
0c5117e210 build: adding info about new Cornish language.
This was failing our build when -Dwindows-installer=true thanks to
integrity rules. Note that there is no iso-639 gettext module for kw, so
I found the "Kernewek" translation with Wikipedia.
There is no Inno code module that I could find.

Fixes:

> Error: languages listed in iso_639_custom.xml do not match the .po files in po/.
> - Faulting 'dl_code' on iso_639_custom.xml: kw
2026-02-16 12:09:54 +01:00
Bruno Lopes
ed9dbb91c9 build/linux: Update openjph module to 0.26.1 2026-02-15 18:49:24 -03:00
Jacob Boerema
44ee4ecdbf build: Fix MSVC gegl patch
I made a copy/paste error. This should fix it.
2026-02-14 15:25:54 -05: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
Jacob Boerema
b282074da8 build: update Use vs_module_defs for MSVC patch...
to be used after the corresponding MR is merged in GEGL.
See gegl!251
2026-02-14 11:31:29 -05: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
d7edee8ec8 build/windows: Update MSVC .patch again
It got broken by 61c078fa
2026-01-30 10:00:53 -03:00
Bruno Lopes
2dcffe6aad build/macos: pango is now built with Thai support on Homebrew too
See: https://github.com/Homebrew/homebrew-core/pull/262960
2026-01-30 07:40:57 -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
70b8ed1530 build/macos: Fix .dmg icons layout after custom volume icon 2026-01-28 18:35:15 -03:00
Bruno Lopes
9a2a19575e build/macos: Bundle relevant headers and import libraries on .app 2026-01-28 14:47:24 -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
890514702e gitlab-ci, build/macos: Add custom icon to the DMG volume
See: Infrastructure/gimp-macos-build#60
2026-01-27 11:13:17 -03:00
Bruno Lopes
06e2ebfea4 gitlab-ci, build/macos: Add caching to MacPorts builds
This makes the macOS builds way faster (aprox. 1hr instead of 3.5hr)
thanks to local caching of GNOME runner. We, however, still need to
split them since the timeout is relatively small on such runner.
2026-01-27 08:04:12 -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
472dcb22ee build/macos: Add FIXME comment about ScreenCaptureKit 2026-01-24 09:07:08 -03:00
Bruno Lopes
962291dbb7 build/macos: Build GIMP with MacPorts targeting macOS 11 on our CI
We still need to implement cache and better timeouts in the future.
2026-01-23 23:05:18 -03:00
Bruno Lopes
f62f8389ab build/macos: Other /opt/local check fix 2026-01-23 16:21:51 -03:00
Bruno Lopes
5837be97d8 build/macos: Fix /opt/local check
shell syntax requires spaces.
2026-01-23 16:16:35 -03:00
Bruno Lopes
90bd25567a build/windows: Use PYTHON_VERSION on Inno scripts
Let's use the facility recently introduced by 0bca2158

This avoids future breakages when MSYS2 update the python version in the future.
2026-01-20 15:03:50 -03:00
Bruno Lopes
6444079d22 build/macos: Set background for .dmg on CI
By using a pre-made .DS_Store file, this bypasses Apple Script
restrictions which made impossible to set custom background on CI.
We don't have rights to tweak com.apple.TCC like gimp-macos-build.

.DS_Store is a binary file, but it is tiny and rarely updated,
which follows the precedent of build/windows/store/*.pfx.
2026-01-19 18:03:57 -03:00
Bruno Lopes
57bdf8baf4 build/linux: Add missing FIXMEs to snapcraft.yaml 2026-01-19 15:13:56 -03:00
Bruno Lopes
45dddaa816 build/macos: Update comment about Liquid Glass
It is stalled for now because GNOME runner does not have Xcode.app
2026-01-18 16:36:40 -03:00
Bruno Lopes
608b0289e9 build/windows: Avoid calling Internet Explorer parser on .PS1 scripts
We started to get this error on CI:

> Windows PowerShell is in NonInteractive mode. Read and Prompt functionality is not available.

So, for simple requests, let's use the Invoke-RestMethod cmdlet.
For download requests, let's use Invoke-WebRequest -UseBasicParsing
2026-01-18 12:34:48 -03:00
Bruno Lopes
5a87f29e8c build/macos: Update Homebrew PR number on libthai comment 2026-01-17 19:01:59 -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