Matthias Clasen
11ee911258
Forgotten commit
2024-12-20 13:56:50 -05:00
Matt Campbell
bb53bb2d30
Use the experimental Meson build system for accesskit-c
2024-12-20 10:13:55 -05:00
Matthias Clasen
f9cca22e37
Bump gobject-introspection dep
...
Require 1.80 now. This is an attempt to fix the macOs build in ci,
where we are using subprojects, and gi 1.76 fails to build against
glib 1.80.
2024-12-10 19:03:11 -05:00
Matthias Clasen
463134e4dd
Bump the glib depencency
...
Require glib 2.80.
2024-12-10 19:03:11 -05:00
Benjamin Otte
eea3e662e6
build: Update harfbuzz wrap file
...
Pango bumped the dependency in Pango but forgot to tell GTK CI.
2024-11-28 00:25:22 +01:00
Matthias Clasen
033b4c5aa2
build: Tweak gdk-pixbuf subproject
...
Use builtin loaders by default, so we don't make everybody figure
out how to make gdk-pixbuf find uninstalled loaders.
2024-10-31 09:52:03 -04:00
Matthias Clasen
1e55013228
Bump the gdk-pixbuf subproject
...
Use the latest release, 2.42.12.
2024-10-31 07:28:51 -04:00
Benjamin Otte
60d46ccc6c
build: Add wrap file for GStreamer
...
We require 1.24.0 so lets use that for now. This is necessary to get
working media support.
2024-10-18 12:02:03 +02:00
cameron
366639b7e4
Fix Harfbuzz subset dependency not found in wrap
...
Add harfbuzz subset to the harfbuzz wrap file so Meson can find the
dependency.
2024-06-08 13:54:21 +10:00
Carlos Garnacho
cf8c3be030
gdk/wayland: Implement support for xdg-dialog Wayland protocol
...
This protocol lifts some functionality from the gtk-shell protocol,
namely the ability to tag dialogs as modal. Ensure to use this
new protocol if available for the task, instead of the gtk-shell
protocol.
2024-05-23 12:40:39 +02:00
Matthias Clasen
27ebf756fe
Bump the cairo dep
...
Require cairo 1.18, now that we have this stable release.
2024-04-05 08:01:39 +02:00
Christoph Reiter
f513914306
Revert "meson: Move libsass/sassc subprojects to use wrapdb"
...
This reverts commit 7eb999720a
.
2023-09-19 21:28:28 +02:00
Christoph Reiter
7eb999720a
meson: Move libsass/sassc subprojects to use wrapdb
...
They were pointing to my personal fork, but I've now added
them to wrapdb:
* https://github.com/mesonbuild/wrapdb/pull/1153
* https://github.com/mesonbuild/wrapdb/pull/1185
2023-09-19 16:51:53 +02:00
Chun-wei Fan
65e9b8fe66
glib.wrap: Use 2.76.0
...
We are now using APIs that were introduced in 2.75.x, so let's use glib-2.76.0
here for our glib subproject.
Update the build and gobject-introspection items accordingly
2023-06-21 12:27:41 +08:00
Matthias Clasen
8d33f2a511
Add a comment to pango.wrap
...
So we remember the next time we try to
switch to stable dependencies.
2023-05-02 13:18:49 -04:00
Matthias Clasen
771437acf9
Go back to fribidi master
...
Fribidi 1.0.12 does not work as a subproject :(
2023-05-02 06:22:44 -04:00
Matthias Clasen
182dccb8f0
Use pango main as subproject
...
This is necessary to get the latest pango docs
built in ci.
2023-05-01 23:55:21 -04:00
Zander Brown
405c703aa0
build: We need wayland-protocols 1.31
...
https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/5767
2023-04-03 01:12:54 +00:00
Emmanuele Bassi
474872563f
Add gobject-introspection as a subproject
...
We pin GLib, so we must also pin g-i to the same version, otherwise
we'll get weird mismatches during development.
2023-01-12 17:56:37 +00:00
Matthias Clasen
83eee03b0f
build: Use the current gdk-pixbuf as subproject
...
This commit has fixes for subproject use that we need,
and is not in a release yet.
2023-01-02 10:57:52 -05:00
Matthias Clasen
d7bba4ebac
build: Use libcloudproviders 0.3.1 as subproject
2023-01-02 10:57:52 -05:00
Matthias Clasen
40e2b5b153
build Use current libepoxy as subproject
...
We need recent fixes for graphene subproject use,
so use the current HEAD of master until there is
a release with these fixes.
2023-01-02 10:57:52 -05:00
Matthias Clasen
f7a7313758
build: Use the current graphene as subproject
...
We need recent fixes for graphene subproject use,
so use the current HEAD of master until there is
a release with these fixes.
2023-01-02 10:57:52 -05:00
Matthias Clasen
2d9ce0357f
build: Use wayland 1.21.0 as subproject
2023-01-02 10:57:52 -05:00
Matthias Clasen
0ea05896df
build: Use wayland-protocols 1.25 as subproject
2023-01-02 10:57:52 -05:00
Matthias Clasen
8c638df147
build: Use pango 1.50.12 as subproject
2023-01-02 10:57:52 -05:00
Matthias Clasen
6605ded4c9
build: Use fribidi 1.0.12 as subproject
2023-01-02 10:57:52 -05:00
Matthias Clasen
ba1a9530c8
build: Use cairo 1.17.6 as subproject
...
We don't want to use cairo 1.16, since it is
too old, so use 1.17.6 for now until there
is a stable 1.18 release.
2023-01-02 10:57:52 -05:00
Matthias Clasen
a9fcea369e
build: Use glib 2.74.4 as subproject
...
This is the latest stable release.
2023-01-02 10:57:44 -05:00
Nirbheek Chauhan
cd77936265
meson: Fix find_program and subproject usage
...
Dummy dependencies are not required to execute a subproject
automatically for providing a program, nor do you need to explicitly
call subproject() to do that.
A `[provide]` section in the wrap file is enough.
2022-12-19 03:09:11 +05:30
Nirbheek Chauhan
53c37cfc17
meson: Stop using fallback: kwarg for deps that don't need it
...
Subprojects that use meson.override_dependency() do not require the
caller to provide the dependency variable name inside the subproject.
We also don't want to provide the *subproject* name, because the
subproject name can be `pango-1.50.12` instead of `pango` when using
wrap-file to download the tarball instead of using wrap-git. This
causes the pango subproject to be executed twice when using gtk as
a subproject inside gstreamer (which uses pango-1.50.12 as
a wrap-file).
All the dependencies we use can be switched in this way, but the
remaining ones need to be changed to use meson.override_dependency()
first.
2022-12-19 03:09:11 +05:30
Nirbheek Chauhan
1a1f92178e
meson: Update gitlab.gnome.org SSH server names
...
Also switch the wrap file style to use spaces around `=` which is the
canonical style used by wrapdb now.
2022-12-18 21:42:03 +05:30
Matthias Clasen
cc23ef6eae
build: Use a stable harfbuzz
...
We don't need the latest harfbuzz.
Stick to 4.0 for now.
2022-12-13 09:29:16 -05:00
William Roy
2e57621fc5
Add subproject/libjpeg-turbo.wrap
2022-10-07 14:48:49 +00:00
Matthias Clasen
c0747f2c2e
Add an explicit harfbuzz dependency
...
We are using Harfbuzz api in the file chooser,
so lets make this official.
2022-05-15 10:37:24 -04:00
Jonas Ådahl
66ebc660b4
wayland/surface: Use wl_surface_offset() instead of x,y of attach()
...
This makes the hotspot of DND surfaces work when using the Vulkan and
OpenGL renderers.
This bumps the CI image used to the newly built image. This is needed to
install a new enough libwayland-client.so needed for wl_surface.offset.
This is done by adding wayland as a meson subproject, building it
on-demand if the version in the system is not new enough. As
libwayland-client.so is pulled in implicitly when linking to gtk4, the
compile step needs LD_LIBRARY_PATH set to make ld find the right library
to link to.
2022-01-14 09:27:07 +01:00
Stéphane Cerveau
bdcfb760b5
libtiff: update meson patch to install the lib
...
see https://github.com/mesonbuild/wrapdb/pull/171
2021-09-30 15:59:17 +02:00
Matthias Clasen
a03594df52
Add code to load and save tiff files
...
Add support for the tiff format, which is flexible
enough to handle all our memory texture formats
without loss.
As a consequence, we are now linking against libtiff.
2021-09-17 00:25:22 +02:00
Matthias Clasen
f51f7f85eb
Add code to load and save pngs
...
Using libpng instead of the lowest-common-denominator
gdk-pixbuf loader. This will allow us to load >8bit data,
and apply gamma and color correction in the future.
For now, this still just provides RGBA8 data.
As a consequence, we are now linking against libpng.
2021-09-17 00:25:22 +02:00
Matthias Clasen
e609ede597
Use pango from the main branch
...
Change the Pango subproject to use the main branch.
This depends on
https://gitlab.gnome.org/GNOME/pango/-/merge_requests/379
2021-07-16 13:19:22 -04:00
Philip Withnall
b71ec6cb59
subprojects: Use GLib main branch
...
GLib upstream has renamed its `master` branch to `main`.
See https://gitlab.gnome.org/GNOME/glib/-/issues/2348 .
Signed-off-by: Philip Withnall <pwithnall@endlessos.org>
2021-06-07 14:56:49 +01:00
Carlos Garnacho
be4216e051
gdk/wayland: Support the xdg-activation wayland protocol
...
This protocol implements the IPC necessary to focus application
windows across launcher/launchee. Add support for it.
2021-05-03 17:20:50 +02:00
Emmanuele Bassi
70e26d12fb
Update the gi-docgen repository
...
Do not use my personal workspace.
2021-03-26 17:41:58 +00:00
Matthias Clasen
1d888bff43
Drop the gtk-doc subproject
...
No longer used.
2021-03-17 07:28:31 -04:00
Emmanuele Bassi
761c327ac5
Add gi-docgen as a subproject
...
While we're developing gi-docgen it's better to have it as part of our
build.
2021-03-11 16:37:30 +00:00
Matthias Clasen
bbc3aa4ff9
Revert "Fix the cairo build on OS X"
...
This reverts commit 710ef00dfe
.
The cairo change has been merged.
2021-01-15 09:07:02 -05:00
Matthias Clasen
710ef00dfe
Fix the cairo build on OS X
...
Change the subproject to point to a branch that includes
an OS X build fix. Once
https://gitlab.freedesktop.org/cairo/cairo/-/issues/441
is fixed, we should switch back to master.
2021-01-03 21:34:04 -05:00
Xavier Claessens
efbbfb6547
meson: Simplify how cairo dependencies are checked
...
There is no reason to fallback to find_library for cairo and still rely
on pkg-config for all other dependencies, and just when using MSVC. When
building and pkg-config is not working it is preferable to fallback to a
subproject just like for all other dependencies.
Also add cairo.wrap now that meson support has been merged upstream.
2020-10-17 09:54:47 -04:00
Matthias Clasen
4d90259b9b
Use gtk-doc from master
...
I've merged the relevant parts from the gtk-doc-for-gtk4
branch.
2020-10-01 15:11:37 -04:00
Matthias Clasen
f4511ff91c
ci: Use depth=1 for all subprojects
...
This helps reduce bandwidth requirements for ci.
2020-08-21 17:45:00 -04:00