Alx Sa
ea8b9dc13c
core, paint, tools: Port to MyPaint Brushes2
...
This patch ports our MyPaint code to use the
MyPaintSurface2 API, allowing us to support
version 2 MyPaint Brushes correctly.
The API update lets us take into account
the zoom factor and rotation of the canvas
when drawing. It also adds a "Gain" option
to the GUI in order to control the strength
of the input's pressure (tablet or mouse).
As a caveat, this patch does not yet
implement spectral/pigment blending.
2025-07-09 22:14:42 +00:00
Bruno Lopes
7f527d8c72
build/linux: Update poppler, libheif and graphviz modules
...
poppler: Update poppler-25.06.0.tar.xz to 25.07.0
libheif: Update libheif-1.19.8.tar.gz to 1.20.1
graphviz: Update graphviz-13.0.1.tar.gz to 13.1.0
2025-07-06 14:14:11 +02:00
Bruno Lopes
4b549c61f2
build/linux: Restrict Gexiv2 module version to the API we support
...
See the explanation in: #14361
2025-06-29 10:48:26 -03:00
Bruno Lopes
fc06a435fa
build/linux: Fix OpenBLAS comment position
2025-06-23 07:06:06 -03:00
Bruno Lopes
464b1fb32f
build: Only bundle the strictly needed .typelib files
...
Otherwise plug-in developers would rely on .typelib available only on
Linux OR macOS OR Windows so create unportable/broken .py plug-ins.
2025-06-21 18:40:22 -03:00
Bruno Lopes
c1422a9008
build/linux: Update graphviz module
2025-06-21 08:59:25 -03:00
Bruno Lopes
6c5401b9da
build/linux: Explain the purpose of $APPENDED_LIST
2025-06-19 16:25:16 -03:00
Bruno Lopes
f59b83ed6c
build/linux: Reorganize a bit the files section of AppImage script
...
This makes it a bit more similar to the Windows bundling script so
easier to read and maintain in the future.
2025-06-19 16:20:00 -03:00
Bruno Lopes
2defc3d07b
build/linux: Delete some whitespaces on Flatpak deps script
2025-06-19 14:45:08 -03:00
Bruno Lopes
fd47161215
gitlab, build, tools: Port bashisms to POSIX-compliant code
...
Although these scripts are not called by Meson, portability outside the
build system is always welcome (specially on macOS or non-GNU OSes).
2025-06-16 22:06:06 -03:00
Bruno Lopes
26c2fe9e3d
build/linux: Add comment about why libbacktrace is custom built
2025-06-14 12:46:41 -03:00
Bruno Lopes
d178d741b0
build/linux: Sync Flatpak nightly modules with Flathub branches
2025-06-13 21:52:11 -03:00
Bruno Lopes
ac320fb6a6
build/linux: Enable dependency check on Nightly flatpak
...
Inspired by https://github.com/flathub/org.gimp.GIMP/pull/437
Now, in the weekly builds the job will fail if some module is old.
It is reasonable to make the job fail since nightly builds are
supposed to be blending edge so they should have the latest deps.
This makes way easier to spot when some module needs to be updated,
reducing a bit the continuous burden of syncing the 3 manifests.
2025-06-13 21:52:06 -03:00
Bruno Lopes
b57744ceba
build/linux: Fix AppImage StartupWMClass
...
This completes aede2709b0
2025-06-13 10:09:22 -03:00
Bruno Lopes
472123181d
build/windows: Do not bundle unneeded share/metainfo on Windows
...
Seems it was used at runtime in the past but that is
not the case anymore. Indeed, it started to be bundled in
af79bbe028 due to an
error: before the Windows bundling unification the
crossbuilds "script" on .yml bundled all the 'share' dir.
2025-06-12 18:59:48 -03:00
Bruno Lopes
7fd2489985
build/linux: Run gimp process without LD interpreter on AppImage
...
Closes : #12929
This normalizes argv0, making the AppImage debuggable by gdb etc.
From now, the AppImage can't be run in pre-Bookworm (glibc < 2.36)
distros, but that use case was never officialy supported anyway.
2025-06-07 16:47:30 -03:00
Bruno Lopes
f2bd9fcd7f
build/linux: Do not bundle daemons on AppImage
...
We weren't launching then (and not sure if
we should at all). Also, the proper fix to
some errors encountered is 330ebe90 .
2025-06-07 13:44:40 -03:00
Bruno Lopes
330ebe90b6
build/linux: Prevent loading host's GIO_EXTRA_MODULES on AppImage
...
We can't guarantee that the .so modules pointed by GIO_EXTRA_MODULES will
link properly to the bundled libc and other bundled deps in the AppImage.
So, by making our AppImage ignore that var we avoid errors on terminal due
to linking mismatch (e.g. on NixOS which sets that var by default).
2025-06-06 21:22:44 -03:00
Ondřej Míchal
c55f4b104c
build/linux: Sync dependencies with Flathub flatpak
...
Poppler - 25.05.0 -> 25.06.0
2025-06-06 08:09:08 -03:00
Bruno Lopes
4290f3dc7b
build/linux: Update flatpak SDK and runtime install commands
...
Ported from: 25ba247a96
2025-05-10 13:23:37 -03:00
Bruno Lopes
ddf9d57ab6
build/linux: Fix bundling of GEGL json modules
2025-05-09 21:22:27 -03:00
Ondřej Míchal
3988b76e33
build/linux: Sync dependencies with Flathub flatpak
...
OpenEXR - 3.3.2 -> 3.3.3
Poppler - 25.03.0 -> 25.05.0
Ghostscript - 10.04.0 -> 10.05.1
libheif - 1.19.7 -> 1.19.8
libde265 - 1.0.15 -> 1.0.16
SuiteSparse - 7.10.1 -> 7.10.3
2025-05-08 11:46:35 +03:00
Bruno Lopes
373e46f871
build: Fix pkgconfig files not being fully bundled (e.g. gimpui*.pc)
2025-05-04 14:36:29 -03:00
Bruno Lopes
a2aedc789b
build/linux: Improve a bit the comments of Flatpak dist script
2025-04-26 22:11:48 -03:00
Bruno Lopes
00ff3831e4
build/linux: Fix indentation on Flatpak scripts after c2771753
2025-04-26 14:13:27 -03:00
Bruno Lopes
72f80d5331
build/linux: Make Flatpak scripts POSIX-compliant
2025-04-26 11:08:29 -03:00
Bruno Lopes
c2771753db
build/linux: Add org.flatpak.Builder support for Flatpak .sh scripts
2025-04-26 10:52:38 -03:00
Bruno Lopes
2cedc9fc96
build/linux: Do not allow library preloading on AppImage
...
Closes : #13527
2025-04-12 19:20:29 -03:00
Bruno Lopes
d3501ffc35
build/linux: Make AppImage script tool-agnostic (part 3)
2025-04-10 07:33:01 -03:00
Bruno Lopes
4070cfb9ee
build/linux: Add some comments to AppRun
...
And make APPDIR output clearer.
2025-04-10 07:27:36 -03:00
Bruno Lopes
f2bdf03b9a
build/linux: Do not set uneeded GIMP3_* dirs on (relocatable) AppImage
...
Relocatable builds do not need them.
Also, remove comments about the inspiration for the scripts since
they are now so refined that make no sense to link 3P sources.
2025-04-09 08:58:03 -03:00
Bruno Lopes
43ae9fced5
build/linux: Prevent LD_LIBRARY_PATH leaking on AppImage
...
Closes #13603
Following 8fe7ddf3
2025-04-07 09:23:45 -03:00
Bruno Lopes
abeac94e8e
build/linux: Fix '--no-expand' param of conf_app function on AppImage script
2025-04-06 22:05:21 -03:00
Bruno Lopes
b303b6e20b
Issue #13367 : set Mesa drivers on Continuous appimage from stable series.
...
Partially reverts 3bbcdbd325
2025-04-06 20:19:31 +00:00
Jehan
afa152ea54
Issue #13367 : use correct AppImage and MSIX IDs for continuous builds.
...
Also make sure we ship the relevant graphviz runtime dependencies when
the debug menu is visible.
2025-04-06 20:19:31 +00:00
Bruno Lopes
b2bf83a6bd
build/linux: Make AppImage script tool-agnostic (part 2)
2025-04-06 16:04:49 -03:00
Bruno Lopes
30d7631d34
build/linux: Make AppImage script tool-agnostic (part 1)
2025-04-06 13:39:15 -03:00
Bruno Lopes
c29be7ba5f
build/linux: Bundle correct Resource dev files on AppImage
...
Similarly to 73c7d468
2025-03-29 15:38:31 -03:00
Bruno Lopes
ad155fd545
build/linux: Do not include .debug symbols
...
Shipping .debug symbols is not a common practice on Linux distros.
Also, backtrace() API seems to not be able to read them separetely.
So, there is no use for them. Who wants top tier debugging can set:
export DEBUGINFOD_URLS="https://debuginfod.debian.net "
2025-03-28 21:10:44 -03:00
Bruno Lopes
8b5ddf53aa
build/linux: Sync with Beta manifest
...
Ported from: 7d7e018d0f
2025-03-25 13:32:39 -03:00
Bruno Lopes
8cb3f0ff66
build/linux: Ensure that 'ld-linux' have .debug symbols
...
x86_64 have a peculiar path so this trick is needed.
2025-03-16 19:27:31 -03:00
Bruno Lopes
4e073a6788
build/linux: Do not bundle 'gdk-pixbuf-query-loaders' .debug symbol
2025-03-16 19:27:27 -03:00
Bruno Lopes
4c8c64aa46
build/linux: Remove leftover from previous try of .debug on AppImage
...
It is not needed because the .debug files are bundled.
2025-03-16 17:43:01 -03:00
Bruno Lopes
958e82d5e9
build/linux: Bundle deps .debug symbols on AppImage with 'debuginfod'
2025-03-16 17:14:54 -03:00
Bruno Lopes
dc53786acd
build/linux: Update README regarding versioning
2025-03-16 07:02:44 -03:00
Bruno Lopes
b0b4c513ff
build/linux: Make gimp module a bit more alike the one on Beta manifest
2025-03-15 21:30:50 -03:00
Bruno Lopes
d4f51fdd77
build/linux: No need to set PYTHONHOME on AppImage
...
Closes : #13050
2025-03-15 20:45:11 -03:00
Bruno Lopes
ce33dab5f1
build/linux: Add error message to runtime version check
2025-03-15 17:13:15 -03:00
Bruno Lopes
df9f812b59
build/linux: Fix comment style about Lua on AppImage script
...
Let's put links only about toolkit (go-appimage and appimagetool) issues
2025-03-14 18:04:48 -03:00
Bruno Lopes
4497c906c1
build/linux: Fix AppImage crashing due to lack of Xapp gschemas
...
Closes : #13082
2025-03-12 13:24:32 -03:00