File onboard.spec of Package onboard.10767
#
# spec file for package onboard
#
# Copyright (c) 2019 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
# upon. The license for this file, and modifications and additions to the
# file, is the same license as for the pristine package itself (unless the
# license for the pristine package is not an Open Source License, in which
# case the license is the MIT License). An "Open Source License" is a
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define series 1.4
Name: onboard
Version: 1.4.1
Release: 0
Summary: Simple on-screen Keyboard
License: GPL-3.0-only
Group: System/X11/Utilities
URL: https://launchpad.net/onboard
Source: http://launchpad.net/%{name}/%{series}/%{version}/+download/%{name}-%{version}.tar.gz
Source1: onboard-defaults.conf
# PATCH-FIX-SLE onboard-remove-dep-typelib-appindicator3.patch fate#326794 yfjiang@suse.com -- remove the typelib(Appindicator3) dependency because SLE does not ship it
Patch0: onboard-remove-dep-typelib-appindicator3.patch
BuildRequires: fdupes
BuildRequires: gcc-c++
BuildRequires: python3-devel
BuildRequires: python3-distutils-extra
# Needed for typelib() - Requires.
BuildRequires: gobject-introspection
BuildRequires: hicolor-icon-theme
BuildRequires: intltool
BuildRequires: librsvg-devel
BuildRequires: pkgconfig
BuildRequires: update-desktop-files
BuildRequires: pkgconfig(dbus-1)
BuildRequires: pkgconfig(dconf)
BuildRequires: pkgconfig(gdk-3.0)
BuildRequires: pkgconfig(gtk+-3.0)
BuildRequires: pkgconfig(hunspell)
BuildRequires: pkgconfig(libcanberra)
BuildRequires: pkgconfig(libudev)
BuildRequires: pkgconfig(x11)
BuildRequires: pkgconfig(xi)
BuildRequires: pkgconfig(xkbfile)
BuildRequires: pkgconfig(xtst)
Requires: dbus-1-python3
Requires: gdk-pixbuf-loader-rsvg
Requires: gsettings-desktop-schemas
Requires: hicolor-icon-theme
Requires: python3-cairo
Requires: iso-codes
Requires: python3-gobject-Gdk
Requires: python3-gobject-cairo
Recommends: %{name}-data
Recommends: %{name}-lang
%glib2_gsettings_schema_requires
%description
Onboard is an onscreen keyboard useful for tablet PC users and for mobility impaired users.
%package data
Summary: Simple On-screen Keyboard
Group: Productivity/Office/Dictionary
Requires: %{name} = %{version}
BuildArch: noarch
%description data
Language model files for the word suggestion feature of Onboard
%package -n gnome-shell-extension-onboard
Summary: GNOME Shell extension for onboard, an on-screen keyboard
Group: System/GUI/GNOME
Requires: %{name} = %{version}
Requires: gnome-shell
Supplements: packageand(%{name}:gnome-shell)
BuildArch: noarch
%description -n gnome-shell-extension-onboard
Onboard is an onscreen keyboard useful for tablet PC users and for mobility impaired users.
This GNOME Shell extension integrates the onboard keyboard with the GNOME Shell.
%lang_package
%prep
%setup -q
%if !0%{?is_opensuse}
%patch0 -p1
%endif
%build
python3 setup.py build
%install
install -dm 0755 %{buildroot}%{_datadir}/locale
cp -a build/mo/* %{buildroot}%{_datadir}/locale/
python3 ./setup.py install -O1 --skip-build \
--prefix="%{_prefix}" \
--root=%{buildroot}
install -Dm 0644 %{SOURCE1} %{buildroot}%{_datadir}/%{name}/
rm -rf %{buildroot}%{_datadir}/%{name}/{docs,AUTHORS,CHANGELOG,COPYING*,HACKING,NEWS,README}
rm -rf %{buildroot}%{_datadir}/icons/ubuntu-mono-*
rm -fr %{buildroot}%{_datadir}/icons/hicolor/28x28/apps/onboard.png
%suse_update_desktop_file -i -r %{name} Utility Accessibility
%suse_update_desktop_file -i -r %{name}-settings Utility Accessibility
sed -i "1,4{/#!\/usr\/bin/d}" \
%{buildroot}%{python3_sitearch}/Onboard/IconPalette.py \
%{buildroot}%{python3_sitearch}/Onboard/pypredict/lm_wrapper.py \
%{buildroot}%{python3_sitearch}/Onboard/settings.py \
%{buildroot}%{_datadir}/onboard/layoutstrings.py
%fdupes %{buildroot}%{python3_sitearch}/
%fdupes %{buildroot}%{_datadir}/onboard/models/
%find_lang %{name}
%if 0%{?suse_version} <= 1320
%post
%glib2_gsettings_schema_post
%icon_theme_cache_post
%postun
%glib2_gsettings_schema_postun
%icon_theme_cache_postun
%endif
%files
%doc AUTHORS CHANGELOG NEWS README HACKING
%license COPYING*
%{_bindir}/%{name}
%{_bindir}/%{name}-settings
%dir %{_datadir}/%{name}/
%dir %{_datadir}/%{name}/tools/
%{_datadir}/%{name}/tools/checkmodels
%{_datadir}/%{name}/layouts/
%{_datadir}/%{name}/scripts/
%{_datadir}/%{name}/themes/
%{_datadir}/%{name}/layoutstrings.py
%{_datadir}/%{name}/%{name}-defaults.conf*
%{_datadir}/%{name}/settings*.ui
%{_datadir}/applications/%{name}.desktop
%{_datadir}/applications/%{name}-settings.desktop
%dir %{_datadir}/icons/HighContrast
%dir %{_datadir}/icons/HighContrast/scalable
%dir %{_datadir}/icons/HighContrast/scalable/apps
%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
%{_datadir}/icons/HighContrast/scalable/apps/%{name}.svg
%dir %{_datadir}/sounds/freedesktop
%dir %{_datadir}/sounds/freedesktop/stereo
%{_datadir}/sounds/freedesktop/stereo/%{name}-key-feedback.oga
%{_datadir}/dbus-1/services/org.%{name}.Onboard.service
%{_datadir}/glib-2.0/schemas/org.%{name}.gschema.xml
%{python3_sitearch}/Onboard/
%{python3_sitearch}/%{name}-%{version}-py%{py3_ver}.egg-info
%{_datadir}/onboard/onboard-default-settings.gschema.override.example
%{_datadir}/icons/hicolor/*/apps/onboard.png
%{_mandir}/man1/onboard.1%{ext_man}
%{_mandir}/man1/onboard-settings.1%{ext_man}
%files lang -f %{name}.lang
%files data
%{_datadir}/%{name}/models/
%files -n gnome-shell-extension-onboard
%dir %{_datadir}/gnome-shell
%dir %{_datadir}/gnome-shell/extensions
%{_datadir}/gnome-shell/extensions/Onboard_Indicator@onboard.org/
%changelog