summaryrefslogtreecommitdiff
path: root/meson.build
Commit message (Collapse)AuthorAgeFilesLines
* Bump version to 44.144.1Florian Müllner2023-04-241-1/+1
| | | | Update NEWS.
* tests: Add default test setup with common env settingsMarco Trevisan (Treviño)2023-03-191-0/+10
| | | | | | | | | | Add common test environment variables to a default test setup so that they don't need to be repeated everywhere. Also ensures that we're always using the gsettings memory backend to never interfere with local environment. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2661>
* Bump version to 44.044.0Florian Müllner2023-03-191-2/+2
| | | | Update NEWS.
* Bump version to 44.rc44.rcFlorian Müllner2023-03-061-2/+2
| | | | Update NEWS.
* Update to drop GTK3 dependencyCarlos Garnacho2023-03-031-2/+2
| | | | | | | | | | | | | | | | | | | | There's a few things going on here, that unfortunately must happen in lockstep: - The gnome-desktop-3.0 dependency gets replaced by gnome-desktop-4 and gnome-bg-4. The code in ui/background.js required minor updates. - The libnma dependency gets replaced by a libnma4 dependency. The code in misc/modemManager.js required minor updates. - The gtk3 dependency is torn down everywhere but tests. Some missing GdkPixbuf dependencies had to be added to compensate for its lack. - gtk_init_check() is no longer called As a result, we replace a hard gtk3 dependency with a soft gtk4 run-time linking one, only added indirectly through gnome-bg-4 and libnma4. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2655>
* Bump version to 44.beta44.betaFlorian Müllner2023-02-141-2/+2
| | | | Update NEWS.
* tools: Drop gnome-shell-overrides-migration.shPhilip Withnall2023-01-231-1/+0
| | | | | | | | | | | The tool was added in 2018 to migrate to per-desktop overrides from the old overrides system. 5 years later, everyone who’s going to migrate probably has migrated, so we can delete the script and remove a process running on every login. Signed-off-by: Philip Withnall <pwithnall@endlessos.org> Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2611>
* build: Bump mutter API versionMichel Dänzer2022-12-151-1/+1
| | | | | | To match https://gitlab.gnome.org/GNOME/mutter/-/merge_requests/2757. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2579>
* main: Prepend RPATH or RUNPATH paths to gir search pathsJonas Ådahl2022-11-251-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | If one wants to run tests the non-installed gnome-shell, that currently fails as gnome-shell the executable attempts to link against ./build/src/libgnome-shell.so, but when GObject introspection tries to find what library to link to for Shell, it goes to the installed libgnome-shell.so, causing two different versions of libgnome-shell.so to be loaded. This, however, can be avoided thanks to meson adding $ORIGIN paths to relevant libraries before installing an executable. What this means in practice is that we can inspect ourself upon startup, discover whether the RPATH/RUNPATH header contains $ORIGIN, and if so, expand it to the directory containing the executable, and prepend the introspection search paths with said directory. This effectively means that the introspection machinery now finds the same library that the linker linked the gnome-shell executable with, making it run successfully. It's not possible to use $GI_TYPELIB_PATH since g_irepository_prepend_library_path() takes precedence. There is no "append" variant of that API. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1349>
* Bump version to 43.143.1Florian Müllner2022-11-041-1/+1
| | | | Update NEWS.
* Bump version to 43.043.0Florian Müllner2022-09-171-2/+2
| | | | Update NEWS.
* Bump version to 43.rc43.rcFlorian Müllner2022-09-041-2/+2
| | | | Update NEWS.
* Bump version to 43.beta43.betaFlorian Müllner2022-08-101-2/+2
| | | | Update NEWS.
* build: Port to gcr4Milan Crha2022-08-021-2/+2
| | | | | | | The gcr4 is going to replace gcr3. As only base functions are used, the port to gcr4 is trivial. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2386>
* build: Bump gjs requirementFlorian Müllner2022-08-011-1/+1
| | | | | | | | | gjs already has some nice improvements lined up for the upcoming release, most prominently promised-based D-Bus wrappers. Bump the requirement to start using those. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2371>
* build: Use multi-line string for embedded codeFlorian Müllner2022-07-111-2/+4
| | | | | | | Newer meson versions complain about newline characters in regular strings, so switch to a proper multi-line string. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2350>
* Bump version to 43.alpha43.alphaFlorian Müllner2022-07-101-2/+2
| | | | | | Update NEWS. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2376>
* build: Bump mutter API versionFlorian Müllner2022-05-311-1/+1
| | | | | | | We started a new development cycle when branching, reflect that by bumping the mutter API version. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2317>
* config: Check runtime dependencies at runtimeFlorian Müllner2022-05-201-9/+0
| | | | | | | | Both bluetooth and screencast support are based on build checks right now. However in both cases, the dependency is only consumed at runtime via the typelib, so let's actually check for that. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2297>
* build: Remove gst dependenciesFlorian Müllner2022-05-201-4/+0
| | | | | | Those are left-overs from the built-in Shell.Recorder. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2297>
* build: Do not redefine polkit autocleanupFlorian Müllner2022-05-171-0/+7
| | | | | | | | | | PolkitAgent recently added autocleanup functions itself, so check for their existence at configure time and only define our own when they don't exist upstream. https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/5490 Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2296>
* Bump version to 42.142.1Florian Müllner2022-05-051-1/+1
| | | | Update NEWS.
* Bump version to 42.042.0Florian Müllner2022-03-121-2/+2
| | | | | | Update NEWS. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2239>
* Bump version to 42.rc42.rcFlorian Müllner2022-03-071-2/+2
| | | | | | Update NEWS. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2232>
* build: Bump some dependency versionsFlorian Müllner2022-02-221-3/+3
| | | | | | | | | | | | | Mutter and gnome-shell are released in lock-step, but I forgot to bump the requirement accordingly. Likewise the gsettings-desktop-schemas dependency is outdated, there are a couple of keys we depend on that were added this cycle. And while building should still be possible with the old gjs version, we do require a newer version at runtime, so reflect that as well. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2183>
* Bump version to 42.beta42.betaFlorian Müllner2022-02-141-1/+1
| | | | | | Update NEWS. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2182>
* status/bluetooth: Port to new GListModel APIBastien Nocera2022-02-081-1/+1
| | | | | | | The GtkTreeView API was removed, and replaced with a GListModel API. Closes: https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4748 Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2055>
* Bump version to 42.alpha42.alphaFlorian Müllner2022-01-101-1/+1
| | | | | | Update NEWS. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2095>
* build: Use meson's gnome.post_install()Florian Müllner2021-12-231-1/+5
| | | | | | ... instead of the external script. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2077>
* build: Replace deprecated meson functionsFlorian Müllner2021-12-231-5/+5
| | | | | | | | | | | | | Replace deprecated functions with their direct replacements: - dep.get_pkgconfig_variable() → dep.get_variable() - prg.path() → prg.full_path() - source/build_root() → project_source/build_root() In one case we need meson.global_source_root() that was only added in meson 0.58, so bump the requirement to that. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2077>
* Revert "st: Only use clutter_actor_invalidate_paint_volume() if the API exists"Carlos Garnacho2021-10-271-1/+0
| | | | | | | | | Since we are past the 40 API change hurdle, it is safe to revert this commit. This reverts commit 1cefd589da2edca84d19b285d553e2a68cda3e37. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2010>
* Post-branch mutter API bumpFlorian Müllner2021-10-141-3/+2
| | | | | | | | | | | Since the CI pipeline now runs `meson dist` which includes a test for an up-to-date NEWS entry, post-branch/release version bumps have become unwieldy. It's still useful to increase the API version right after branching though, so return to bumping it manually and do so now. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2005>
* Bump version to 41.041.0Florian Müllner2021-09-191-2/+2
| | | | | | Update NEWS. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1981>
* Bump version to 41.rc.141.rc.1Florian Müllner2021-09-071-1/+1
| | | | | | Update NEWS. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1976>
* build: Add option to turn off testsFlorian Müllner2021-09-071-2/+4
| | | | | | | | | St's theme test now requires the libmutter-test library, which is only built when tests are enabled. Instead of mandating a particular build configuration in mutter, add a corresponding option in gnome-shell as well. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1975>
* Bump version to 41.rc41.rcFlorian Müllner2021-09-051-1/+1
| | | | | | Update NEWS. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1971>
* build: Check NEWS for versionFlorian Müllner2021-09-041-0/+1
| | | | | | | I don't think this ever happened to me, but it can't hurt enforcing that every release has a corresponding NEWS entry. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1968>
* inputMethod: Use update-preedit-with-mode signalCarlos Garnacho2021-09-031-1/+1
| | | | | | | | | | | | This signal announces the preferred commit mode of the preedit text when the input context is reset. Keep this mode around, and ensure to honor this mode (e.g. maybe commit the preedit string) whenever the input method would be reset. This is delegated to the internal layers, so propagate this mode via clutter_input_method_set_preedit_text(). Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1929>
* cleanup: Replace non-standard ByteArray moduleFlorian Müllner2021-09-011-1/+1
| | | | | | | gjs landed support for TextDecoder/TextEncoder. Use those instead of gjs' own ByteArray module. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1946>
* build: Add soup2 optionFlorian Müllner2021-09-011-0/+2
| | | | | | | | | | | | | | | !1940 added support for soup 3, including a fallback to soup 2.4 where the newer version isn't available. Unfortunately it missed that libgweather has a hidden soup dependency, and now gnome-shell fails to start if a weather location has been set up and soup 3 is available. We don't have a good way to detect that case, so hide the soup 3 support behind a build option. Distributors are expected to switch it at the same time as libgweather. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1966>
* Bump versiont to 41.beta41.betaFlorian Müllner2021-08-181-2/+2
| | | | Update NEWS.
* st/settings: Add new disable-show-password settingRay Strode2021-07-301-1/+1
| | | | | | | | | | | | | | | | | There's now a setting org.gnome.desktop.lockdown disable-show-password that ostensibly lets admins prevent from users from showing their password in password dialogs. gnome-shell currently ignores this key. As a first step, this commit adds the setting to StSettings. Future commits will use the new setting. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/687>
* build: Bump gjs dependency to 1.68.1Sebastian Keller2021-07-181-1/+1
| | | | | | | | | | The changes in 58ed969d need gjs 1.68.1 to work, otherwise this results in the background image not getting loaded. Related https://gitlab.gnome.org/GNOME/gnome-shell/-/issues/4138 Related https://gitlab.gnome.org/GNOME/gjs/-/merge_requests/595 Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1857>
* Port to MetaContextJonas Ådahl2021-07-151-0/+2
| | | | | | | | | | | | | | This ports over gnome-shell and the theme test case to MetaContext, instead of the various functions that were available before. The test case is changed to use the special test context, used to construct contexts for testing. It's part of a shared libary separate from the main libmutter one. This enables building mutter tests during CI, as the test framework is needed by some of gnome-shell's tests. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1840>
* main: Use mallinfo2 when available at build timeRobert Mader2021-07-071-0/+1
| | | | | | | | | | | | `mallinfo` has been deprecated in favor of `mallinfo2`: ``` The fields of the mallinfo structure that is returned by the older mallinfo() function are typed as int. However, because some internal bookkeeping values may be of type long, the reported values may wrap around zero and thus be inaccurate. ``` Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1786>
* data: Remove old GConf migration filesFlorian Müllner2021-06-171-1/+0
| | | | | | | | | The migration happened in GNOME 3.6 over 9 years ago. The chances that someone migrates from 3.0.x or 3.2.x to 41 are very much zero. And if it were to happen, it wouldn't work anyway, because we stopped using a separate overrides schema. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1890>
* Bump mutter requirementFlorian Müllner2021-05-141-1/+1
|
* Post-release version bumpFlorian Müllner2021-05-141-1/+1
|
* st: Only use clutter_actor_invalidate_paint_volume() if the API existsJonas Dreßler2021-04-261-0/+1
| | | | | | | | | | | | | | | | | | With commits fab39bbea5d9a7a0330a1be548f8ee26cd7e3131 and 62e40a13506b4481a50944be886b36566c464dc0 we started depending on a new ClutterActor API: clutter_actor_invalidate_paint_volume() Given that this commit was applied to the 40 stable release, it broke ABI compatibility with mutter, which is something we guarantee between stable releases. So use GModule to dynamically find the symbol in our loaded libraries. If it exists, use it and invalidate the paint volume. If it doesn't exist, libmutter is still at version 40.0 and we don't need to invalidate the paint volume. This also adds a dependency on gmodule. We need to link against gmodule to use g_module_open() and g_module_symbol() APIs. Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/1807>
* Post-release version bumpFlorian Müllner2021-03-201-1/+1
|