%global debug_package %{nil} Name: libwacom Version: 2.20.0 Release: 1.uke2%{?dist} Summary: Tablet Information Client Library Requires: %{name}-data License: HPND Provides: senemos-native-runtime(libwacom) = %{version}-%{release} ExclusiveArch: aarch64 BuildRequires: python3 = 3.15.0~rc2-1.fc46 BuildRequires: gcc URL: https://github.com/linuxwacom/libwacom Source0: https://github.com/linuxwacom/libwacom/releases/download/%{name}-%{version}/%{name}-%{version}.tar.xz BuildRequires: meson gcc BuildRequires: meson = 1.12.1-2.fc46 BuildRequires: glib2-devel libgudev1-devel libevdev-devel BuildRequires: systemd systemd-devel BuildRequires: git-core BuildRequires: libxml2-devel Requires: %{name}-data = %{version}-%{release} %description %{name} is a library that provides information about Wacom tablets and tools. This information can then be used by drivers or applications to tweak the UI or general settings to match the physical tablet. %package devel Summary: Tablet Information Client Library Development Package Requires: %{name} = %{version}-%{release} Requires: pkgconfig %description devel Tablet information client library development package. %package data Summary: Tablet Information Client Library Data Files BuildArch: noarch %description data Tablet information client library data files. %package utils Summary: Tablet Information Client Library Utilities Package Requires: %{name} = %{version}-%{release} %description utils Utilities to handle and/or debug libwacom devices. %prep %autosetup -S git %build %meson -Dtests=disabled -Ddocumentation=disabled %meson_build %install %meson_install install -d ${RPM_BUILD_ROOT}/%{_udevrulesdir} # Senemos Uke: keep Python outside every target payload. rm -f %{buildroot}%{_bindir}/libwacom-update-db %{buildroot}%{_bindir}/libwacom-show-stylus %{buildroot}%{_mandir}/man1/libwacom-show-stylus.1* if find %{buildroot} -type f \( -name "*.py" -o -name "*.pyc" -o -name "*.pyo" -o -name "python[0-9]*" \) -print | grep .; then exit 1; fi while IFS= read -r -d "" file; do if head -c 256 "$file" | LC_ALL=C grep -aE "^#!.*(python|pypy)"; then exit 1; fi; done < <(find %{buildroot} -type f -print0) %check %meson_test %ldconfig_scriptlets %files %license COPYING %doc README.md %{_libdir}/libwacom.so.* %{_bindir}/libwacom-list-local-devices %{_mandir}/man1/libwacom-list-local-devices.1* %files devel %dir %{_includedir}/libwacom-1.0/ %dir %{_includedir}/libwacom-1.0/libwacom %{_includedir}/libwacom-1.0/libwacom/libwacom.h %{_libdir}/libwacom.so %{_libdir}/pkgconfig/libwacom.pc %files data %doc COPYING %{_udevrulesdir}/65-libwacom.rules %{_udevhwdbdir}/65-libwacom.hwdb %dir %{_datadir}/libwacom %{_datadir}/libwacom/*.tablet %{_datadir}/libwacom/*.stylus %dir %{_datadir}/libwacom/layouts %{_datadir}/libwacom/layouts/*.svg %files utils %{_bindir}/libwacom-list-devices %{_mandir}/man1/libwacom-list-devices.1* %changelog * Mon Oct 05 2026 Senemos Maintainers <75160848+MCC45TR@users.noreply.github.com> - %{version}-1.uke2 - Rebuild the exact Fedora source with a Python-free native runtime payload.