File onboard.spec of Package onboard
Name: onboard
Version: 1.4.2.2
Release: 1%{?dist}
Summary: Bildschirmtastatur für X11
License: GPL-3.0-or-later
URL: https://github.com/dr-ni/onboard
Source0: %{name}-%{version}.tar.gz
BuildArch: noarch
BuildRequires: python3-devel python3-packaging python3-distutils-extra intltool gcc-c++
BuildRequires: gtk3-devel libxkbfile-devel libcanberra-devel hunspell-devel libudev-devel libXtst-devel dconf-devel
Requires: python3 python3-gobject python3-cairo python313-dbus-python gtk3 dconf gsettings-desktop-schemas
%description
Onboard ist eine Bildschirmtastatur, die besonders für Menschen geeignet ist, die keine physische Tastatur verwenden können.
%package devel
Summary: Entwicklungsdateien für %{name}
Requires: %{name} = %{version}-%{release}
%description devel
Dieses Paket enthält Quellcodedateien (z. B. .c/.h) von %{name}, die für Debugging oder Erweiterungen nützlich sein können.
%prep
%setup -q
%build
python3 setup.py build
%install
mkdir -p %{buildroot}%{_bindir}
mkdir -p %{buildroot}%{_datadir}/applications
mkdir -p %{buildroot}%{_datadir}/icons/hicolor/scalable/apps
mkdir -p %{buildroot}%{python3_sitelib}
mkdir -p %{buildroot}%{_libdir}/onboard-devel-files
install -m755 onboard %{buildroot}%{_bindir}/onboard
install -m755 onboard-settings %{buildroot}%{_bindir}/onboard-settings
install -m644 build/share/applications/onboard.desktop %{buildroot}%{_datadir}/applications/onboard.desktop
install -m644 build/share/applications/onboard-settings.desktop %{buildroot}%{_datadir}/applications/onboard-settings.desktop
install -m644 onboard.png %{buildroot}%{_datadir}/icons/hicolor/scalable/apps/onboard.png
cp -a Onboard %{buildroot}%{python3_sitelib}/
# Ausführbare Berechtigungen setzen für Python-Dateien mit Shebang
find %{buildroot}%{python3_sitelib}/Onboard -type f \
-exec grep -Iq . {} \; \
-exec grep -q '^#!.*python' {} \; \
-exec chmod +x {} \; || :
# Shebangs mit /usr/bin/python3 ersetzen
find %{buildroot}%{python3_sitelib}/Onboard -type f \
-exec sed -i '1s|^#! */usr/bin/env python3|#!/usr/bin/python3|' {} \; || :
# Entwicklungsdateien verschieben
find %{buildroot}%{python3_sitelib}/Onboard -type f \( -name '*.c' -o -name '*.cpp' -o -name '*.h' \) \
-exec mv -t %{buildroot}%{_libdir}/onboard-devel-files/ {} +
# Übersetzungen installieren
mkdir -p %{buildroot}%{_datadir}/locale
cp -a build/mo/* %{buildroot}%{_datadir}/locale/
%check
# Kein Testsuite vorhanden
echo "Kein Test vorhanden."
%files
%license COPYING
%doc README.md
%{_bindir}/onboard
%{_bindir}/onboard-settings
%{_datadir}/applications/onboard.desktop
%{_datadir}/applications/onboard-settings.desktop
%{_datadir}/icons/hicolor/scalable/apps/onboard.png
%{python3_sitelib}/Onboard
%dir %{_datadir}/locale
%dir %{_datadir}/locale/*
%dir %{_datadir}/locale/*/LC_MESSAGES
%{_datadir}/locale/*/LC_MESSAGES/onboard.mo
%files devel
%dir %{_libdir}/onboard-devel-files
%{_libdir}/onboard-devel-files/*
%changelog
* Sat May 03 2025 Dein Name <deine@mailadresse> - 1.4.2.2-1
- Erste funktionierende Version mit "devel"-Paket, Übersetzungen und ohne rpmlint-Fehler.