Commit graph

1682 commits

Author SHA1 Message Date
Bruno Lopes
2bdc93281c build, libgimpwidgets, meson: Add ScreenCaptureKit support
Inspired by https://github.com/neutralinojs/neutralinojs/pull/1477/changes
which was found by Alex.

This makes possible to build GIMP on macOS 12+ targets, which is
useful for local builds. We, however, will keep targeting macOS 11.
2026-03-29 11:55:36 -03:00
Bruno Lopes
4f1c6a2a8b build/macos: Improve gexiv 0.16 patch for Homebrew builds
This makes building less noisy while we don't support the new API.
2026-03-29 10:42:44 -03:00
Bruno Lopes
ec22a2f058 build/macos: Fallback to SDK version on Assets.car generation
This is needed when MACOSX_DEPLOYMENT_TARGET is not set.
2026-03-29 07:47:32 -03:00
Jehan
c6e8b5f7ec build: set Snapcrash to nightly build. 2026-03-28 20:45:05 +01:00
Bruno Lopes
81f7b3ad6e build/windows: No need to download .NET for PowerShell
It is already bundled on the .zip we download.

Reapplied after 6e5c6b83
2026-03-28 11:21:56 -03:00
Bruno Lopes
6e5c6b83f0 Revert "build/windows: No need to download .NET for PowerShell"
This reverts commit 963c896313.

Ouch, here we go again with git flaky LF/CRLF line ending handling.
2026-03-28 11:17:13 -03:00
Bruno Lopes
963c896313 build/windows: No need to download .NET for PowerShell
It is already bundled on the .zip we download.
2026-03-28 11:09:54 -03:00
Bruno Lopes
eb119759ca build/macos: maxflow is now available on MacPorts
See: 70daadd5fb
2026-03-28 09:55:34 -03:00
Bruno Lopes
476407cd1b build/windows: Different .NET versions should be installed on same DOTNET_ROOT 2026-03-28 07:57:14 -03:00
Jehan
4c085b947f build: update Snapcraft. 2026-03-28 09:19:07 +01:00
Bruno Lopes
566d562b4f build/windows: Wipe obsolete /twain dir from previous installs
Following cbc81507
2026-03-27 21:06:12 -03:00
Bruno Lopes
a0c065b02b build/windows: Update MSVC patch after gimprc and python updates 2026-03-27 20:39:15 -03:00
Bruno Lopes
b3c40c7be1 build/linux: Enable "Send by email" on AppImage
Hmmm why this was not already enabled? On my tests, it works.
Don't remember why I have not handled this before.

This commit also reorder the xdg-mail position on macOS script.
2026-03-27 18:59:50 -03:00
Bruno Lopes
ca20e2a341 build/linux: Add MIDI (ALSA) support to Snap package 2026-03-27 17:47:43 -03:00
Bruno Lopes
2c8548e111 build/linux: Update v3.4.7.tar.gz to 3.4.8
Synced from 138e9910a5
2026-03-27 17:08:59 -03:00
Bruno Lopes
9686f94f1d build/linux: Fix for pango/libthai test on Snap 2026-03-27 12:31:47 -03:00
Bruno Lopes
6661004e5e build/macos: Remove 'source' bashism recently introduced on DMG script
As per 'meson-health' job advice
2026-03-27 06:41:59 -03:00
Bruno Lopes
8da8d9a478 build/macos: Use ds_store Python package on DMG creation
The pre-made .DS_Store(.tar.xz) got broken after version bumps.
2026-03-26 19:02:58 -03:00
Bruno Lopes
45a764504e build/linux: Fix third-party plug-ins not finding babl extensions
Closes: #16038

This may be related to how our babl relocatable heuristics works
on Linux: depending on the process path, which is tricky on Snap,
specially for 3P plug-ins which have their own sandboxed processes.

Ideally, we should fix it on babl but this workaround if good enough.
2026-03-25 21:48:23 -03:00
Bruno Lopes
4ad7e7bdd3 build/windows: Set new expire date for CLIENT_SECRET 2026-03-25 09:11:04 -03:00
Bruno Lopes
01268d9f5e build/macos: Avoid unexpected ports upgrades
We need to add this condition otherwise ports would
be updated on gimp job causing disparity with deps job.
2026-03-24 20:51:23 -03:00
Jehan
8d9a05b8bf gitlab-ci, build: temporarily revert the -Drelocatable-bundle option…
… rename for babl.

As we are doing test build for the release, we are in this in-between
situation where GEGL has the newly named option, but not babl (because
we don't have a new babl release).
I don't know if we'll have a babl release by the time we'll get GIMP
3.2.2 out, but for now, let's use the old option name.

This commit will have to be reverted later, after we release.
2026-03-24 22:11:43 +01:00
Jehan
7436b8dcbd build: prepare Snapcraft for the 3.2.2 release. 2026-03-24 21:28:12 +01:00
Bruno Lopes
3a90c48d6e build/macos: Try to fix MacPorts packages not being upgraded 2026-03-24 15:12:08 -03:00
Bruno Lopes
54e3a9777d build/linux: Update v0.3.31.tar.gz to 0.3.32
Synced from 1fc57c7b1e
2026-03-24 13:59:43 -03:00
Bruno Lopes
06d8bd6c54 build/windows: Do not allow cancelling itReinstall nor itUpdate
As said on cbe2f6be, Inno does not support modifying installations at
all, not even canceling/undoing modifications like reinstall and update.

This limitation become more apparent after the fix 24e42dd1 so
let's prevent the users being damaged by such major Inno pitfall.
2026-03-24 10:00:23 -03:00
Bruno Lopes
cbc8150749 build/windows: Wipe obsolete /32 dir from previous installs
Following 3d026f3d
2026-03-24 08:25:51 -03:00
Bruno Lopes
24e42dd1fc build/windows: Wipe versioned dep files on upgrades from Installer
Closes #16087
2026-03-24 07:14:00 -03:00
Bruno Lopes
e75d758712 build/windows: Ops, forgot about -ErrorAction SilentlyContinue 2026-03-23 16:14:29 -03:00
Bruno Lopes
a791238394 build/windows: Evaluate inno_version to the highest versioned Inno
Following 37dd5755
2026-03-23 16:02:26 -03:00
Bruno Lopes
0c6711a646 build/windows: Avoid bundling build-time libLLVM*.dll
That shared library is giant and not needed at runtime.
2026-03-22 21:30:21 -03:00
Bruno Lopes
89be7ef6c7 build/windows: Fix deleted line by accident 2026-03-22 16:59:43 -03:00
Bruno Lopes
3b5056e392 build/windows: Cosmetic changes for some arch lines on .iss
This also fixes a warning from Inno.
2026-03-22 16:30:45 -03:00
Bruno Lopes
077be60a6a build/windows: FileCopy is now CopyFile on Inno 2026-03-22 16:24:38 -03:00
Bruno Lopes
a506b72186 build/windows: IsComponentSelected is now WizardIsComponentSelected on Inno 2026-03-22 16:21:03 -03:00
Bruno Lopes
9a95de2cce build/windows: Remove some unused variables as per Inno warnings 2026-03-22 16:19:05 -03:00
Bruno Lopes
59b6e92878 build/windows: Evaluate INNO_PATH to the highest versioned Inno
This way, the script will not break when Inno Setup 7.0.0 is released.

Commited again due to 44b52efb3e
2026-03-22 15:51:59 -03:00
Bruno Lopes
44b52efb3e Revert "build/windows: Evaluate INNO_PATH to the highest versioned Inno"
This reverts commit 37dd5755aa.

I think the line breaking or other thing changed. This is wrong.
2026-03-22 15:50:14 -03:00
Bruno Lopes
37dd5755aa build/windows: Evaluate INNO_PATH to the highest versioned Inno
This way, the script will not break when Inno Setup 7.0.0 is released.
2026-03-22 15:35:33 -03:00
Bruno Lopes
a4fd6a6298 build/macos: Remove didatic README
Now the in-house macOS builds are so pristine that
does not make sense to link to the legacy CircleCI.
2026-03-21 21:48:24 -03:00
Bruno Lopes
8c3a9dd4a8 gitlab-ci, build: Add x64 macOS builds with Rosetta emulation
See: https://gitlab.gnome.org/Infrastructure/Infrastructure/-/issues/2166
2026-03-21 21:46:35 -03:00
Bruno Lopes
6a35db6ec2 build/macos, libgimpbase: Support both in-house and CircleCI relocatable bundles
This was the last patch. Now, GIMP can finally be built without patches on Mac.
2026-03-21 21:39:42 -03:00
Bruno Lopes
16fc8d6306 gitlab-ci, build: Add comments about Meson weak .pc relocatability support
This limitation was already documented on Windows but
not on other platforms affected yet. Let's just paste it.
2026-03-21 20:50:29 -03:00
Bruno Lopes
f677365c72 build/windows: Conform installer .iss to Coding Style by removing tabs
It have been so annoying to check the commit diff on GitLab and
noticing that it is widely different from the one on the IDE.

After all, there is a reason for the Coding Style prohibiting tabs...
2026-03-21 20:44:58 -03:00
Bruno Lopes
85044d78d1 app, build/macos: Move PYTHONHOME logic from .patch to core code
This was tested with both in-house MacPorts, in-house HomeBrew and
legacy CircleCI builds and I confirmed it works (it is needed only
by the in-house MacPorts builds).
2026-03-21 17:34:30 -03:00
Bruno Lopes
9231db6473 build/windows: Update MSVC patch after new python detection 2026-03-21 15:03:15 -03:00
Bruno Lopes
9db6c35ac5 build/windows: Fix installer one-arch support (for forks) after .iss unification
This fixes a regression introduced by a19ef562
2026-03-21 13:11:37 -03:00
Bruno Lopes
e14f1d7f0b build/linux: Update graphviz-14.1.3.tar.gz to 14.1.4
Synced from a042ca0c4f
2026-03-21 11:51:25 -03:00
Bruno Lopes
9ba96014bc build/windows: Bump custom exiv2 build to 0.28.8 after MSYS2 gexiv2 rebuild
See:  21895406db

Due to gexiv2 rebuilding it now links to exiv2 0.28.8 released recently.
As a result, gimp-console started to fail with Windows error 3221226505 at
splash image generation, because exiv2 from msys2 don't have our workaround.
Let's fix by bumping our custom build so gexiv2 can find it properly.
2026-03-21 11:26:22 -03:00
Bruno Lopes
8427c76467 build/linux: Update openexr and ghostscript modules
Synced from e1e6d5270b
2026-03-20 23:01:51 -03:00