# RPM Spec for building lenovo-assistant rpm package %global srcname lenovo-assistant %global _vpath_srcdir %{srcname}-%{version}/ %global commit aea274eec2790b3d90bd4064b2e84843764d2e02 %global short_commit %(c=%{commit}; echo ${c:0:7}) %global short_today 20260828 %global git_build 0 Name: lenovo-assistant Version: 0.1.10 %if %{git_build} == 1 Release: 0.%{short_today}git%{short_commit}%{?dist} %else Release: 1%{?dist} %endif Summary: Lenovo Linux assistant License: Lenovo Copyright URL: https://gitlab.xpaas.lenovo.com/linux-pc/assistant Source0: %{url}-/archive/%{version}/%{srcname}-%{version}.tar.gz BuildRequires: systemd-rpm-macros BuildRequires: gcc BuildRequires: gcc-c++ BuildRequires: gettext # BuildRequires: gi-docgen # BuildRequires: libappstream-glib BuildRequires: python3-devel BuildRequires: python3-Cython BuildRequires: python3-bytesize BuildRequires: python3-gobject BuildRequires: meson BuildRequires: ninja-build BuildRequires: gobject-introspection-devel BuildRequires: efivar-devel BuildRequires: libblkid-devel BuildRequires: libfdisk-devel BuildRequires: glib2-devel BuildRequires: gtk4-devel BuildRequires: vte291-gtk4-devel BuildRequires: libadwaita-devel BuildRequires: libpanel-devel BuildRequires: libsoup3-devel BuildRequires: libgtop2-devel BuildRequires: polkit-devel BuildRequires: desktop-file-utils BuildRequires: fwupd-devel BuildRequires: PackageKit-glib-devel BuildRequires: sassc BuildRequires: webkitgtk6.0-devel Requires: python3 Requires: python3-gobject-base Requires: python3-gobject Requires: python3-bytesize Requires: python3-httpx Requires: glib2 Requires: gtk4 Requires: libadwaita Requires: libpanel Requires: efivar-libs Requires: libblkid Requires: libgtop2 Requires: polkit Requires: fwupd Requires: PackageKit-glib Requires: flatpak-libs Requires: webkitgtk6.0 %description Lenovo Assistant tool for Linux. %prep %autosetup -c %build %meson %meson_build %install rm -rf $RPM_BUILD_ROOT %meson_install %files %{_bindir}/lenovo-assistant %{_bindir}/lenovo-assistant-manager %{_sysconfdir}/dbus-1/system.d/com.lenovo.pc.AssistantManager.conf %{_datadir}/com.lenovo.pc/assistant/* %{_datadir}/glib-2.0/schemas/com.lenovo.pc.Assistant.gschema.xml %{_datadir}/applications/com.lenovo.pc.Assistant.desktop %{_datadir}/icons/hicolor/scalable/apps/com.lenovo.pc.Assistant.svg %{_datadir}/icons/hicolor/symbolic/apps/com.lenovo.pc.Assistant-symbolic.svg %{_datadir}/locale/ja_JP/LC_MESSAGES/lenovo-assistant.mo %{_datadir}/locale/zh_CN/LC_MESSAGES/lenovo-assistant.mo %{_datadir}/polkit-1/actions/com.lenovo.pc.AssistantManager.policy %{_datadir}/polkit-1/rules.d/com.lenovo.pc.AssistantManager.rules %{_unitdir}/dbus-com.lenovo.pc.AssistantManager.service %{python3_sitearch}/lenovo/assistant/*.[ps][oy] %{python3_sitearch}/lenovo/assistant/_intern/*.[ps][oy] %{python3_sitearch}/lenovo/assistant/_intern/preferences/*.[ps][oy] %{python3_sitearch}/lenovo/assistant/_intern/about/*.[ps][oy] %{python3_sitearch}/lenovo/assistant/generic/*.[ps][oy] %{python3_sitearch}/lenovo/assistant/extensions/*.[ps][oy] %{python3_sitearch}/lenovo/assistant/extensions/dashboard/*.[ps][oy] %{python3_sitearch}/lenovo/assistant/extensions/my_device/*.[ps][oy] %{python3_sitearch}/lenovo/assistant/extensions/sample/*.[ps][oy] %{python3_sitearch}/lenovo/assistant/extensions/software/*.[ps][oy] %{python3_sitearch}/lenovo/assistant/extensions/software/firmware/*.[ps][oy] %{python3_sitearch}/lenovo/assistant/extensions/software/flatpak/*.[ps][oy] %{python3_sitearch}/lenovo/assistant/extensions/software/packages/*.[ps][oy] %{python3_sitearch}/lenovo/assistant/extensions/warranty/*.[ps][oy] %exclude %{python3_sitearch}/lenovo/assistant/_config.py %exclude %{python3_sitearch}/lenovo/assistant/version.py %exclude %{python3_sitearch}/lenovo/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/_intern/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/_intern/preferences/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/_intern/about/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/generic/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/extensions/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/extensions/dashboard/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/extensions/my_device/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/extensions/sample/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/extensions/software/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/extensions/software/firmware/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/extensions/software/flatpak/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/extensions/software/packages/__pycache__ %exclude %{python3_sitearch}/lenovo/assistant/extensions/warranty/__pycache__ %{_libdir}/libassistant*.so %{_datadir}/gir-1.0/Asst-*.gir %{_libdir}/girepository-1.0/Asst-*.typelib %{_includedir}/* %{python3_sitearch}/lenovo/*.[ps][oy] %exclude %{python3_sitearch}/lenovo/__pycache__ # TODO: should include the following 2 files when disabling cython: # /lenovo/assistant/_config.py # /lenovo/assistant/version.py %post systemctl enable --now dbus-com.lenovo.pc.AssistantManager.service %preun systemctl disable --now dbus-com.lenovo.pc.AssistantManager.service %changelog * Fri Aug 28 2026 Freeman Zhang - 0.1.10-1 - Bug fix and fine-tune * Fri Aug 21 2026 Freeman Zhang - 0.1.9-1 - Bug fix * Fri Aug 14 2026 Freeman Zhang - 0.1.8-1 - Bugfix * Fri Aug 14 2026 Freeman Zhang - 0.1.7-2 - Add missing flatpak-libs requirement * Fri Aug 14 2026 Freeman Zhang - 0.1.7-1 - Show transaction list when updating Flatpak packages * Fri Jul 31 2026 Freeman Zhang - 0.1.6-1 - Initial release