Name: onboard Version: 1.4.4 %global major_version 1.4 %global commit 41dc418a0a09c5e38cf523dbd4fdf4e14c1b905d Release: 20260615153439%{?dist} Summary: On-screen keyboard for TabletPC and mobility impaired users (Xorg and Wayland) # The entire source code is GPLv3 apart from translation strings and # /gnome/Onboard_Indicator@onboard.org/convenience.js which are both BSD-3-clause License: GPLv3 and BSD Source0: https://github.com/onboard-osk/onboard/archive/%{commit}.tar.gz#/onboard-%{version}.tar.gz Patch0: onboard-uinput-backend.patch Patch1: onboard-uinput-singleton.patch BuildRequires: gcc-c++ BuildRequires: python3-devel BuildRequires: python3-distutils-extra BuildRequires: dconf-devel BuildRequires: libcanberra-devel BuildRequires: libxkbfile-devel BuildRequires: libXtst-devel BuildRequires: libX11-devel BuildRequires: hunspell-devel BuildRequires: python3-pip BuildRequires: intltool BuildRequires: python3-dbus BuildRequires: python3-setuptools BuildRequires: python3-wheel BuildRequires: systemd-devel BuildRequires: desktop-file-utils Requires: iso-codes Requires: dbus-x11 Requires: python3-gobject Requires: onboard-data Requires: python-psutil %description Onboard is an onscreen keyboard useful for everybody that cannot use a hardware keyboard; for example TabletPC users, 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. %global altname onboard-%{commit} %prep %setup -n %{altname} %patch -P 0 -p1 %patch -P 1 -p1 %build export FAKEROOTKEY=y %pyproject_wheel %check # No tests defined in the upstream %install %pyproject_install #python3 {_builddir}/{altname}/tools/gen_gschema.py {buildroot}{_datadir}/glib-2.0/schemas/org.onboard.gschema.xml install -Dpm0644 -t %{buildroot}%{_datadir}/glib-2.0/schemas/ data/org.onboard.gschema.xml # Remove icons for Ubuntu rm %{buildroot}%{_datadir}/icons/ubuntu* -rf desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{_builddir}/%{altname}/build/share/applications/onboard.desktop desktop-file-install --dir=%{buildroot}%{_datadir}/applications %{_builddir}/%{altname}/build/share/applications/onboard-settings.desktop desktop-file-install --dir=%{buildroot}%{_sysconfdir}/xdg/autostart/ %{_builddir}/%{altname}/build/share/autostart/onboard-autostart.desktop # Fix permissions for a couple of scripts so the user may execute them (not normal behaviour, but still) chmod +x %{buildroot}%{python3_sitearch}/Onboard/IconPalette.py %{buildroot}%{python3_sitearch}/Onboard/settings.py \ %{buildroot}%{python3_sitearch}/Onboard/pypredict/lm_wrapper.py %{buildroot}%{_datadir}/%{name}/layoutstrings.py %post glib-compile-schemas /usr/share/glib-2.0/schemas/ %package data Summary: Data for Onboard BuildArch: noarch Requires: onboard %description data %{summary}. %files %{_bindir}/%{name}* %{_datadir}/man/man1/onboard* %{_datadir}/applications/%{name}*.desktop %{python3_sitearch}/Onboard/ %{python3_sitearch}/onboard-%{version}.post*.dist-info/* %{python3_sitearch}/etc/xdg/autostart/onboard-autostart.desktop %{python3_sitearch}/__pycache__/* %{python3_sitearch}/settings_ui.py %{_datadir}/glib-2.0/schemas/org.onboard.gschema.xml %{_datadir}/glib-2.0/schemas/org.gnome.shell.extensions.onboard-indicator.gschema.xml %doc AUTHORS HACKING CHANGELOG DBUS.md README.md onboard-default-settings.gschema.override.example onboard-defaults.conf.example COPYING COPYING.BSD3 COPYING.GPL3 README.FreeBSD.md README.WAYLAND.md %files data %defattr(-,root,root,-) %{_datadir}/%{name}/ %{_datadir}/sounds/freedesktop/stereo/onboard-key-feedback.oga %{_datadir}/icons/HighContrast/symbolic/apps/onboard.svg %{_datadir}/help/* %{_datadir}/locale/*/LC_MESSAGES/onboard.mo %{_datadir}/icons/hicolor/scalable/apps/onboard-symbolic.svg %{_datadir}/icons/hicolor/*/apps/onboard.* %{_datadir}/dbus-1/services/org.onboard.Onboard.service %{_datadir}/gnome-shell/extensions/Onboard_Indicator@onboard.org %{_sysconfdir}/xdg/autostart/onboard-autostart.desktop %changelog * Mon Jun 15 2026 Pocket DS Maintainers - %{version}-%{release} - Release auto-stamped from build_timestamp; full history in git log