1 Summary: Linux devices manager for the Logitech Unifying Receiver
2 Summary(pl.UTF-8): Linuksowy menedżer urządzeń dedykowany zunifikowanym odbiornikom firmy Logitech
7 Group: Applications/System
8 Source0: https://github.com/pwr-Solaar/Solaar/archive/refs/tags/%{version}.tar.gz
9 # Source0-md5: 03f1c123c4506c48802da93e94f0f509
10 URL: https://pwr-solaar.github.io/Solaar/
11 BuildRequires: python3-dbus
12 BuildRequires: python3-modules
13 BuildRequires: python3-pygobject3
14 BuildRequires: python3-pyudev
15 BuildRequires: python3-setuptools
16 BuildRequires: rpm-pythonprov
17 BuildRequires: gettext-tools
18 BuildRequires: rpmbuild(macros) >= 2.000
19 Requires: python3-dbus
20 Requires: python3-modules
21 Requires: python3-pygobject3
22 Requires: python3-pyudev
23 Requires(post,postun): gtk-update-icon-cache
24 Requires(post,postun): hicolor-icon-theme
25 Provides: %{name}-gui = %{version}
26 Obsoletes: solaar-gui < %{version}
28 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
31 Solaar is a Linux device manager for Logitech's Unifying Receiver
32 peripherals. It is able to pair/unpair devices to the receiver, and
33 for most devices read battery status.
35 It comes in two flavors, command-line and GUI. Both are able to list
36 the devices paired to a Unifying Receiver, show detailed info for each
37 device, and also pair/unpair supported devices with the receiver.
39 %description -l pl.UTF-8
40 Solarar to menedżer urządzeń dla systemu Linux dla urządzeń
41 peryferyjnych będących zunifikowanymi odbiornikami firmy Logitech.
42 Solaar Jest w stanie sparować/rozparować urządzenia z odbiornikiem, a
43 dla większości urządzeń również odczytać stan baterii.
45 Występuje w dwóch wersjach: wiersza poleceń i GUI. Oba są w stanie
46 wyświetlić listę urządzeń sparowanych z odbiornikiem, wyświetlić
47 szczegółowe informacje o każdym urządzeniu, a także
48 sparować/rozparować obsługiwane urządzenia z odbiornikiem.
51 %setup -q -n Solaar-%{version}
55 sh tools/po-compile.sh
58 rm -rf $RPM_BUILD_ROOT
59 install -d $RPM_BUILD_ROOT/etc/xdg/autostart/
60 install -d $RPM_BUILD_ROOT/lib/udev/rules.d
61 %{__sed} -i '1s,%{_bindir}/env python3,%{__python3},' tools/hidconsole
65 ln -sr $RPM_BUILD_ROOT%{_bindir}/{%{name},%{name}-cli}
66 install -pm755 tools/hidconsole $RPM_BUILD_ROOT%{_bindir}
67 install -pm644 share/autostart/solaar.desktop $RPM_BUILD_ROOT/etc/xdg/autostart/
68 %{__mv} $RPM_BUILD_ROOT%{_datadir}/solaar/udev-rules.d/42-logitech-unify-permissions.rules $RPM_BUILD_ROOT/lib/udev/rules.d/
69 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/solaar/udev-rules.d
73 rm -rf $RPM_BUILD_ROOT
76 %update_icon_cache hicolor
79 # This is needed to apply permissions to existing devices when the package is installed.
80 /bin/udevadm trigger --subsystem-match=hidraw --action=add
83 %update_icon_cache hicolor
85 %files -f %{name}.lang
86 %defattr(644,root,root,755)
87 %doc ChangeLog.md docs/*
88 %attr(755,root,root) %{_bindir}/hidconsole
89 %attr(755,root,root) %{_bindir}/solaar
90 %attr(755,root,root) %{_bindir}/solaar-cli
91 /etc/xdg/autostart/solaar.desktop
92 %dir %{py3_sitescriptdir}/hidapi
93 %{py3_sitescriptdir}/hidapi/*.py
94 %dir %{py3_sitescriptdir}/hidapi/__pycache__
95 %{py3_sitescriptdir}/hidapi/__pycache__/*.pyc
96 %dir %{py3_sitescriptdir}/keysyms
97 %{py3_sitescriptdir}/keysyms/*.py
98 %dir %{py3_sitescriptdir}/keysyms/__pycache__
99 %{py3_sitescriptdir}/keysyms/__pycache__/*.pyc
100 %dir %{py3_sitescriptdir}/logitech_receiver
101 %{py3_sitescriptdir}/logitech_receiver/*.py
102 %dir %{py3_sitescriptdir}/logitech_receiver/__pycache__
103 %{py3_sitescriptdir}/logitech_receiver/__pycache__/*.pyc
104 %dir %{py3_sitescriptdir}/solaar
105 %{py3_sitescriptdir}/solaar/*.py
106 %dir %{py3_sitescriptdir}/solaar/__pycache__
107 %{py3_sitescriptdir}/solaar/__pycache__/*.pyc
108 %dir %{py3_sitescriptdir}/solaar/cli
109 %{py3_sitescriptdir}/solaar/cli/*.py
110 %dir %{py3_sitescriptdir}/solaar/cli/__pycache__
111 %{py3_sitescriptdir}/solaar/cli/__pycache__/*.pyc
112 %dir %{py3_sitescriptdir}/solaar/ui
113 %{py3_sitescriptdir}/solaar/ui/*.py
114 %dir %{py3_sitescriptdir}/solaar/ui/__pycache__
115 %{py3_sitescriptdir}/solaar/ui/__pycache__/*.pyc
116 %{py3_sitescriptdir}/solaar-%{version}-py%{py3_ver}.egg-info
118 %{_desktopdir}/solaar.desktop
119 %{_iconsdir}/hicolor/scalable/apps/solaar.svg
120 %{_datadir}/metainfo/io.github.pwr_solaar.solaar.metainfo.xml
121 /lib/udev/rules.d/42-logitech-unify-permissions.rules