%global debug_package %{nil} %global upstream_name libssc Name: libssc-nabu Version: 0.4.1 Release: 103.nabu5.test%{?dist} Summary: Qualcomm Sensor Core client library for Nabu sensor services License: GPL-3.0-or-later URL: https://codeberg.org/DylanVanAssche/libssc Source: %{url}/archive/v%{version}.tar.gz Patch0: 0001-libssc-avoid-use-after-free-in-sensor-error-logging.patch BuildRequires: gcc BuildRequires: meson BuildRequires: python3-devel BuildRequires: python3-protobuf BuildRequires: systemd BuildRequires: pkgconfig(libprotobuf-c) BuildRequires: pkgconfig(glib-2.0) BuildRequires: pkgconfig(gudev-1.0) BuildRequires: pkgconfig(qmi-glib) BuildRequires: pkgconfig(qrtr) BuildRequires: pkgconfig(udev) Provides: libssc = %{version}-%{release} Obsoletes: libssc < %{version}-%{release} %description Client library for sensors managed by Qualcomm Sensor Core on the Xiaomi Pad 5 (nabu). It is a userspace component of the device sensor stack and exposes accelerometer and related sensor services through standard Linux interfaces. %package -n libssc-nabu-devel Summary: Development headers for libssc Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} Provides: libssc-devel = %{version}-%{release} Obsoletes: libssc-devel < %{version}-%{release} %description -n libssc-nabu-devel Development headers and pkg-config metadata for applications using the Nabu Qualcomm Sensor Core client library. %package -n python3-ssc-nabu Summary: Python bindings for libssc Requires: %{name}%{?_isa} = %{?epoch:%{epoch}:}%{version}-%{release} Requires: python3-protobuf Provides: python3-ssc = %{version}-%{release} Obsoletes: python3-ssc < %{version}-%{release} %description -n python3-ssc-nabu Python 3 bindings for the Nabu Qualcomm Sensor Core client library. %prep %autosetup -p1 -n %{upstream_name} %build %meson %meson_build %install %meson_install install -m 0644 redhat-linux-build/data/*_pb2.py %{buildroot}%{python3_sitelib}/ install -d %{buildroot}%{python3_sitelib}/data install -m 0644 mocking/data/sensor-*.json %{buildroot}%{python3_sitelib}/data/ %check PYTHONPATH=redhat-linux-build/data:mocking %{python3} mocking/ssc-server-tests %files %license LICENSE %{_bindir}/ssc-server %{_bindir}/ssc-server-tests %{_bindir}/ssccli %{_libdir}/%{upstream_name}.so.2 %files -n libssc-nabu-devel %{_includedir}/%{upstream_name} %{_libdir}/%{upstream_name}.so %{_libdir}/pkgconfig/%{upstream_name}.pc %files -n python3-ssc-nabu %pycached %{python3_sitelib}/qmi.py %pycached %{python3_sitelib}/ssc.py %{python3_sitelib}/ssc-server %{python3_sitelib}/ssc-server-tests %pycached %{python3_sitelib}/*_pb2.py %{python3_sitelib}/data/sensor-*.json %changelog %autochangelog