ibus bundles ax_prog_cc_for_build.m4 serial 21, which does not rename
the ac_cv_prog_cc_c23 cache variable of autoconf 2.73. CC_FOR_BUILD then
takes the option of the cross compiler: with clang it becomes
"gcc -std=gnu23", which GCC 13 and older reject when unicode-parser is
built. Update the macro to serial 26 from autoconf-archive.
Upstream-Status: Pending
Tested by building ibus for x86-64 with ac_cv_prog_cc_c23=-std=gnu23
preset for the target compiler; CC_FOR_BUILD is plain gcc.
AI-Generated: Uses Claude Code (Claude Opus 5.5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Now that ibus-native doesn't exist, there's no need to have split .bb
and .inc files.
Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
We were building ibus-native for the unicode-parser tool that is needed
at build time. However, ibus can correctly build that (and other tools)
in cross-compiled environments since 1.5.29[1], so there's no need to
have a native recipe anymore.
[1] ibus 18f0d9f5 ("configure: Fix cross compiling")
Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
ibus_input_context_convert_text() replaced the attribute list of an
IBusText with a new, floating list without sinking it. gjs sinks the
floating reference when gnome-shell calls get_attributes(), so gjs and
the IBusText end up sharing a single reference, and whichever releases
it second unrefs a freed object. gnome-shell crashes with SIGSEGV in
ibus_text_destroy(), typically while typing with dead keys, which ends
the session.
The same crash is reported in Debian:
https://bugs.debian.org/1146664
AI-Generated: Uses Claude Code (Claude Opus 5.5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Drop the three backports, which are part of the release, and rebase the
dbus-launch patch onto the reworked make-dconf-override-db.sh.
libnotify is now checked unconditionally unless disabled, so add a
libnotify PACKAGECONFIG, enabled with x11 since only the X11 panel
uses it. ibus-native needs the generated ibusresources.h. The internal
compose table is generated at build time and reads ./Compose before
the X11 locale dir, so copy it from libx11-native instead of touching
the host's. The wayland GIR needs libibus from the build tree on the
qemu library path.
Tested by building ibus and ibus-native for x86-64.
AI-Generated: Uses Claude Code (Claude Opus 5.5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Commit c175507f1c ("classes/vala: remove obsolete logic") dropped the
removal of vapigen.m4 bundled with sources
That macro does prefix the paths it reads from vapigen.pc with
PKG_CONFIG_SYSROOT_DIR, but older copies bundled by projects such as
ibus do not, and since these are found first via ACLOCAL_AMFLAGS = -I m4
they take precedence.
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Needed by gnome-control-center 51, which requires >= 26.27.3.
Upstream no longer publishes tarballs on freedesktop.org, so fetch the
release tag from gitlab.freedesktop.org instead.
All three patches are obsolete: the C99 fixes and the backported commit
00b6e12a are part of the release, and the musl fgetspent_r wrapper has
been replaced by upstream's own fgetspent_r_compat in src/daemon.c.
AI-Generated: Uses Claude Code (Claude Opus 5)
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
New Features:
- Add symbol and sample text for Amharic and Inuktitut
- Add symbol text for N'Ko and Yi script
Bugfixes:
- Fix building the silo when shared-mime-info >= 2.5.1 is installed
- Fix RISC-V test failure
Signed-off-by: Ankur Tyagi <ankur.tyagi85@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
xdg-desktop-portal-gnome is no longer used exclusively by gnome-shell. For example, it is also used by
niri to provide support for screencasts.
It is not necessary for xdg-desktop-portal-gnome to add runtime dependencies for mutter and gnome-shell.
In this context, doing so is actually counterproductive.
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
This was previously in oe-core but is being removed as it is no longer
used by anything in that layer. Some changes were made in the process of
moving the recipe to meta-oe:
- Inherit gnomebase, as this is a GNOME package
- Download the release tarball instead of a git clone
- Set the correct license, this is -or-later not -only. Add handy.h to
the license checksum to provide verification.
The final output is identical to the recipe in oe-core.
Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
This was previously in oe-core but is being removed as it is no longer
used by anything in that layer.
Signed-off-by: Ross Burton <ross.burton@arm.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changelog:
===========
- Drop support for libstemmer
- Add font glob match for .ttc files
- Do not veto the extension if the parent cannot be found
- Include screenshot height in "too small" and "too large" error
- Make the appdata filename check match the plugin globs
- Remove Check for X-KDE-StartupNotify
- Stop trying to convert Fedora licenses into SPDX
- Support RFC9512 registration for application/yaml
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
While in this case `EXTRA_OEMESON:libc-musl +=` wouldn't result in any
unwanted override, there is no guarantee there won't be a change, which
would be hidden by this override. To avoid any surprises in the future
let's use `:append:libc-musl =` syntax here.
Signed-off-by: Michal Sieron <michalwsieron@gmail.com>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Changes in 50.0
=================
- Make the Clipboard portal return errors instead of succeeding
- Fix a bug in the Print portal where it was accidentally closing fd 0
- Translation updates
Changes in 50.rc
=================
- Translation updates
Changes in 50.beta
=================
- Update libgxdp
- Remove ellipse from the app chooser list header
- Fix a memory leak in the Print portal implementation
- Fix icon size in the Dynamic Launcher portal
- Various fixes in the Remote Desktop portal
- Fix monitor identification in VMs
- Fix an issue with mismatching GVariant type unwrapping
- Translation updates
Changes in 50.alpha
=================
- Fix a potential source of crashes in the ScreenCast portal code
- Properly send the Global Shortcut activation token to the portal frontend
- Update libgxdp to override GTK settings
- Use a GNOME OS based CI template
- Translation updates
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <khem.raj@oss.qualcomm.com>
Onboard is an onscreen keyboard useful for everybody that cannot use a
hardware keyboard; for example Tablet-PC users or mobility impaired
users. It has been designed with simplicity in mind and can be used
right away without the need of any configuration, as it can read the
keyboard layout from the X server.
Signed-off-by: Yi Zhao <yi.zhao@windriver.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
The application does use tags and version, but their versioning patterns
are all over the place. I kept the eisting PV declaration due to this (and
because this seems to be the very last upsteam change - the repository
looks abandoned).
Changelog:
* Fix ``keybinder_bind`` and others to not crash on non-X11 displays.
It simply returns FALSE, failing to bind the key.
* Add new API:
gboolean keybinder_supported()
Return TRUE if on key bindings are implemented for this
configuration. (Right now: only TRUE if gtk says there's an X11
display)
* Fix deprecated directives in build system
Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Changes in 49.0
=================
- Minor code style cleanups
- Translation updates
Changes in 49.rc
=================
No changes
Changes in 49.beta
=================
- Improve detection of apps' metadata
- Improvements to the Global Shortcuts portal
- Add support for Papers as a print previewer
- Fix a wrong function signature in the USB portal
- Translation updates
Changes in 49.alpha
=================
- Translation updates
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Please see
https://git.yoctoproject.org/poky/commit/?id=4dd321f8b83afecd962393101b2a6861275b5265
for what changes are needed, and sed commands that can be used to make them en masse.
I've verified that bitbake -c patch world works with these, but did not run a world
build; the majority of recipes shouldn't need further fixups, but if there are
some that still fall out, they can be fixed in followups.
Signed-off-by: Alexander Kanavin <alex@linutronix.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
This package uses MIT license, which is very similar to X11, except that
X11 license has an advertisement clause, which is missing from the MIT.
Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Changelog:
============
- Fix build against newer xdg-desktop-portal
- Fix return value for the access portal
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Changes in 48.0
=================
- Translation updates
Changes in 48.beta.rc
=================
- Add USB portal backend
- Fix screen cast portal done signal emission
Changes in 48.beta
=================
- Use the new AdwInlineViewSwitcher widget in the screencast dialog
- Update apps list properly in the screencast dialog
- Generate systemd sysexts in CI
- Fix an issue with the Notification portal implementation
- Depend on libadwaita >= 1.7.alpha
- Translation updates
Changes in 48.alpha
=================
- Outsource external window management to libgxdp
- Fix the capabilities for the print dialog
- Fix memory leak in screencast widget
- Implement a signal handler to help with ASAN
- Use Adwaita widgets in the app chooser dialog
- Fix a memory management issue with the screencast widget
- Depend on xdg-desktop-portal >= 1.19.1
- Translation updates
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
this fixes a build error after xdg-desktop-portal update:
| ../xdg-desktop-portal-gnome-47.1/src/notification.c:72:3: error: too few arguments to function 'xdp_impl_notification_complete_add_notification'
| 72 | xdp_impl_notification_complete_add_notification (object, invocation);
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
In case gtk2 PACKAGECONFIG is enabled, do_package task fails
with the following error:
ERROR: ibus-1.5.26-r0 do_package: QA Issue: ibus: Files/directories were installed but not shipped in any package:
/usr/lib/gtk-2.0/2.10.0/immodules/im-ibus.so
This patch adds the missing folder to the FILES variable.
Signed-off-by: Gyorgy Sarvari <skandigraun@gmail.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Changelog:
==========
- Plug memory leak in the notification portal backend
- Implement the contrast setting
- Set correct platform data for notification activation
- Drop use of private GNOME Shell notification API
- Depend on the graphical-session target
- Ensure proper shutdown target
- Build against xdg-desktop-portal >= 1.19.1
- Translation updates
Signed-off-by: Wang Mingyu <wangmy@fujitsu.com>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Changes in 47.1
=================
- Fix the capabilities for the print dialog
Changes in 47.0
=================
- Translation updates
Changes in 47.rc
=================
- Fix restoring last used folder in the File Chooser portal
- Fix selecting multiple window on single selection
- Do not block xdg-desktop-portal-gnome when connecting to Nautilus
- Fix incorrectly set mimetype in the File Chooser portal
- Translation updates
Changes in 47.beta
=================
- Use GNOME Shell's private API for the Notification portal
- Use Nautilus for the File Chooser portal
- Translation updates
Changes in 47.alpha
=================
- Expose the new accent colors setting
- Various cleanups to the screencast widget
- Add support for the "supported_output_file_formats" option in the Print
portal
- Fix default layout mode of the ScreenCast/Remote Desktop portal
- Translation updates
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Changes in 46.2
=================
- Various behavioral and accessibility fixes to the ScreenCast portal dialog
- Translation updates
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
Changes in 46.1
=================
- Remove D-Bus call timeout from Access portal requests that are proxied to
GNOME Shell. This prevents the Access portal from failing requests if the
user doesn't click on a dialog for more than 25 seconds.
- Various fixes to the ScreenCast portal dialog
- Translation updates
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>
0.3.6
-----
* Plug several memory leaks
* Avoid use-after-free within the Proxy
* Renamespace CloudProvidersProvider
* Reduce a bit the CloudProvidersAccount memory footprint
Signed-off-by: Markus Volk <f_l_k@t-online.de>
Signed-off-by: Khem Raj <raj.khem@gmail.com>