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.

openSUSE Build Service is sponsored by