summaryrefslogtreecommitdiff
path: root/subprojects
Commit message (Collapse)AuthorAgeFilesLines
* Add gobject-introspection as a subprojectEmmanuele Bassi2023-01-121-0/+10
| | | | | We pin GLib, so we must also pin g-i to the same version, otherwise we'll get weird mismatches during development.
* build: Use the current gdk-pixbuf as subprojectMatthias Clasen2023-01-021-1/+1
| | | | | This commit has fixes for subproject use that we need, and is not in a release yet.
* build: Use libcloudproviders 0.3.1 as subprojectMatthias Clasen2023-01-021-1/+1
|
* build Use current libepoxy as subprojectMatthias Clasen2023-01-021-1/+1
| | | | | | We need recent fixes for graphene subproject use, so use the current HEAD of master until there is a release with these fixes.
* build: Use the current graphene as subprojectMatthias Clasen2023-01-021-1/+1
| | | | | | We need recent fixes for graphene subproject use, so use the current HEAD of master until there is a release with these fixes.
* build: Use wayland 1.21.0 as subprojectMatthias Clasen2023-01-021-1/+1
|
* build: Use wayland-protocols 1.25 as subprojectMatthias Clasen2023-01-021-1/+1
|
* build: Use pango 1.50.12 as subprojectMatthias Clasen2023-01-021-1/+1
|
* build: Use fribidi 1.0.12 as subprojectMatthias Clasen2023-01-021-1/+1
|
* build: Use cairo 1.17.6 as subprojectMatthias Clasen2023-01-021-1/+1
| | | | | | 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.
* build: Use glib 2.74.4 as subprojectMatthias Clasen2023-01-021-1/+1
| | | | This is the latest stable release.
* meson: Fix find_program and subproject usageNirbheek Chauhan2022-12-192-4/+10
| | | | | | | | 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.
* meson: Stop using fallback: kwarg for deps that don't need itNirbheek Chauhan2022-12-1911-30/+75
| | | | | | | | | | | | | | | | 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.
* meson: Update gitlab.gnome.org SSH server namesNirbheek Chauhan2022-12-184-20/+20
| | | | | Also switch the wrap file style to use spaces around `=` which is the canonical style used by wrapdb now.
* build: Use a stable harfbuzzMatthias Clasen2022-12-131-1/+1
| | | | | We don't need the latest harfbuzz. Stick to 4.0 for now.
* Add subproject/libjpeg-turbo.wrapWilliam Roy2022-10-071-0/+11
|
* Add an explicit harfbuzz dependencyMatthias Clasen2022-05-151-0/+6
| | | | | We are using Harfbuzz api in the file chooser, so lets make this official.
* wayland/surface: Use wl_surface_offset() instead of x,y of attach()Jonas Ådahl2022-01-141-0/+8
| | | | | | | | | | | | | | 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.
* libtiff: update meson patch to install the libStéphane Cerveau2021-09-301-6/+6
| | | | see https://github.com/mesonbuild/wrapdb/pull/171
* Add code to load and save tiff filesMatthias Clasen2021-09-171-0/+12
| | | | | | | | 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.
* Add code to load and save pngsMatthias Clasen2021-09-171-0/+12
| | | | | | | | | 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.
* Use pango from the main branchMatthias Clasen2021-07-161-1/+1
| | | | | | | Change the Pango subproject to use the main branch. This depends on https://gitlab.gnome.org/GNOME/pango/-/merge_requests/379
* subprojects: Use GLib main branchPhilip Withnall2021-06-071-1/+1
| | | | | | | | 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>
* gdk/wayland: Support the xdg-activation wayland protocolCarlos Garnacho2021-05-031-2/+2
| | | | | This protocol implements the IPC necessary to focus application windows across launcher/launchee. Add support for it.
* Update the gi-docgen repositoryEmmanuele Bassi2021-03-261-2/+2
| | | | Do not use my personal workspace.
* Drop the gtk-doc subprojectMatthias Clasen2021-03-171-5/+0
| | | | No longer used.
* Add gi-docgen as a subprojectEmmanuele Bassi2021-03-111-0/+6
| | | | | While we're developing gi-docgen it's better to have it as part of our build.
* Revert "Fix the cairo build on OS X"macos-ci-cairoMatthias Clasen2021-01-151-2/+2
| | | | | | This reverts commit 710ef00dfea4853d99e1c7f7201733d81d2b846d. The cairo change has been merged.
* Fix the cairo build on OS XMatthias Clasen2021-01-031-2/+2
| | | | | | | 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.
* meson: Simplify how cairo dependencies are checkedXavier Claessens2020-10-171-0/+6
| | | | | | | | | 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.
* Use gtk-doc from masterMatthias Clasen2020-10-011-1/+1
| | | | | I've merged the relevant parts from the gtk-doc-for-gtk4 branch.
* ci: Use depth=1 for all subprojectsMatthias Clasen2020-08-212-0/+2
| | | | This helps reduce bandwidth requirements for ci.
* build: bump to sysprof 4 ABIChristian Hergert2020-07-281-0/+4
| | | | | | | | Sysprof has moved to a new ABI which removes GLib from the capture library so that GLib itself can link against sysprof-capture. This bumps the library ABI so we can keep things coordinated between all the new tracing layers in the stack.
* Remove ATKEmmanuele Bassi2020-07-261-5/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | To build a better world sometimes means having to tear the old one down. -- Alexander Pierce, "Captain America: The Winter Soldier" ATK served us well for nearly 20 years, but the world has changed, and GTK has changed with it. Now ATK is mostly a hindrance towards improving the accessibility stack: - it maps to a very specific implementation, AT-SPI, which is Linux and Unix specific - it requires implementing the same functionality in three different layers of the stack: AT-SPI, ATK, and GTK - only GTK uses it; every other Linux and Unix toolkit and application talks to AT-SPI directly, including assistive technologies Sadly, we cannot incrementally port GTK to a new accessibility stack; since ATK insulates us entirely from the underlying implementation, we cannot replace it piecemeal. Instead, we're going to remove everything and then incrementally build on a clean slate: - add an "accessible" interface, implemented by GTK objects directly, which describe the accessible role and state changes for every UI element - add an "assistive technology context" to proxy a native accessibility API, and assign it to every widget - implement the AT context depending on the platform For more information, see: https://gitlab.gnome.org/GNOME/gtk/-/issues/2833
* build: add ATK fallback subproject wrapperChristian Hergert2020-07-211-0/+5
| | | | Very similar to the other fallbacks we use.
* Use depth=1 for cloning sub-projectsEmmanuele Bassi2020-07-099-0/+9
| | | | | | | We don't really need the full history and branches when building sub-projects. This should shave some bandwidth and time in our CI pipeline as well.
* Add libcloudproviders as a fallback subprojectEmmanuele Bassi2020-06-171-0/+4
| | | | | We require a new version of libcloudproviders so that we can enable it in our CI pipeline.
* Switch the gtk-doc subproject to the gtk-doc-for-gtk4 branchMatthias Clasen2020-04-131-1/+1
| | | | | This branch contains assorted fixes and enhancements that are needed to build the gtk4 docs.
* wayland: Move popups with xdg_popup.repositionJonas Ådahl2020-04-081-0/+4
| | | | | | | | | | | | | | | | | | | | The third version of xdg-shell introduces support for explicit popup repositioning. If available, make use of this to implement popup repositioning. Note that this does *NOT* include atomic parent-child state synchronization. For that, https://gitlab.freedesktop.org/wayland/wayland-protocols/issues/13 will be needed. This currently uses my own fork of wayland-protocols which adds meson support, so that we can use it as a subproject. Eventually when wayland-protocols' meson support lands upstream, we should change it to point there. Silence some meson warnings while at it to make CI happy. This also bumps the glib requirement, since g_warning_once() is used.
* build: Change wrap revisions to use master instead of origin/masterJonas Ådahl2020-04-083-3/+3
| | | | Using origin/master crashes meson.
* build: require sassc and drop generated .css filesChristoph Reiter2020-01-302-0/+8
| | | | | | | | | | Instead of requiring sassc to be installed add meson subprojects which build libsass and sassc (currently both forks of mine, tested under linux/mingw/msvc) when needed. This allows us to drop the generated .css files and build scripts from git. See #1502
* Add gtk-doc as a subprojectEmmanuele Bassi2020-01-291-0/+4
| | | | | | We rely on a specific minimum version of gtk-doc to be able to build the GTK API reference for the new API. In order to be able to use gtk-doc as a subproject, though, we need to use a recent version of Meson.
* meson: Update pango and gdk-pixbuf wrap locationsNirbheek Chauhan2018-07-232-4/+4
| | | | See: https://gitlab.gnome.org/GNOME/gtk/issues/1219
* Update the wrap file for GLibEmmanuele Bassi2018-02-151-2/+2
| | | | | Point to the right repo, now that GLib is on GitLab, instead of relying on the redirection.
* build: Add dependency fallbacks for libs with meson portsNirbheek Chauhan2017-09-123-0/+15
| | | | | | | | | | | With these changes gtk+ builds for me using fallbacks for all libraries with fallbacks available. Needs the following changes: https://github.com/ebassi/graphene/pull/109 (graphene) https://bugzilla.gnome.org/show_bug.cgi?id=787414 (pango) https://github.com/mesonbuild/meson/pull/2291 (will be in meson 0.42.1) https://bugzilla.gnome.org/show_bug.cgi?id=787416
* build: Allow using libepoxy as a subprojectEmmanuele Bassi2017-08-221-0/+4
| | | | | Like we do for Graphene, we can build libepoxy as a sub-project of GTK+ in case we do not find the dependency installed on the system.
* meson: add graphene subproject that can be used as fallbackTim-Philipp Müller2017-05-031-0/+4