]> git.pld-linux.org Git - packages/solaar.git/blob - solaar.spec
0003999ded03bf7821c60942b8c83a1a2032e2b4
[packages/solaar.git] / solaar.spec
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
3 Name:           solaar
4 Version:        1.1.2
5 Release:        2
6 License:        GPL v2
7 Group:          Applications/System
8 Source0:        https://github.com/pwr-Solaar/Solaar/archive/refs/tags/%{version}.tar.gz
9 # Source0-md5:  342ede13718ad8b8a7e0c5ff97a7a9ef
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:  rpmbuild(macros) >= 2.000
18 Requires:       python3-dbus
19 Requires:       python3-modules
20 Requires:       python3-pygobject3
21 Requires:       python3-pyudev
22 Requires(post,postun):  gtk-update-icon-cache
23 Requires(post,postun):  hicolor-icon-theme
24 Provides:       %{name}-gui = %{version}
25 Obsoletes:      solaar-gui < %{version}
26 BuildArch:      noarch
27 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
28
29 %description
30 Solaar is a Linux device manager for Logitech's Unifying Receiver
31 peripherals. It is able to pair/unpair devices to the receiver, and
32 for most devices read battery status.
33
34 It comes in two flavors, command-line and GUI. Both are able to list
35 the devices paired to a Unifying Receiver, show detailed info for each
36 device, and also pair/unpair supported devices with the receiver.
37
38 %description -l pl.UTF-8
39 Solarar to menedżer urządzeń dla systemu Linux dla urządzeń
40 peryferyjnych będących zunifikowanymi odbiornikami firmy Logitech.
41 Solaar Jest w stanie sparować/rozparować urządzenia z odbiornikiem, a
42 dla większości urządzeń również odczytać stan baterii.
43
44 Występuje w dwóch wersjach: wiersza poleceń i GUI. Oba są w stanie
45 wyświetlić listę urządzeń sparowanych z odbiornikiem, wyświetlić
46 szczegółowe informacje o każdym urządzeniu, a także
47 sparować/rozparować obsługiwane urządzenia z odbiornikiem.
48
49 %prep
50 %setup -q -n Solaar-%{version}
51
52 %build
53 %py3_build
54 sh tools/po-compile.sh
55
56 %install
57 rm -rf $RPM_BUILD_ROOT
58 install -d $RPM_BUILD_ROOT/etc/xdg/autostart/
59 install -d $RPM_BUILD_ROOT/lib/udev/rules.d
60 %{__sed} -i '1s,%{_bindir}/env python3,%{__python3},' tools/hidconsole
61
62 %py3_install
63
64 ln -sr $RPM_BUILD_ROOT%{_bindir}/{%{name},%{name}-cli}
65 install -pm755 tools/hidconsole $RPM_BUILD_ROOT%{_bindir}
66 install -pm644 share/autostart/solaar.desktop $RPM_BUILD_ROOT/etc/xdg/autostart/
67 %{__mv} $RPM_BUILD_ROOT%{_datadir}/solaar/udev-rules.d/42-logitech-unify-permissions.rules $RPM_BUILD_ROOT/lib/udev/rules.d/
68 %{__rm} -r $RPM_BUILD_ROOT%{_datadir}/solaar/udev-rules.d
69 %find_lang %{name}
70
71 %clean
72 rm -rf $RPM_BUILD_ROOT
73
74 %post
75 %update_icon_cache hicolor
76
77 %posttrans
78 # This is needed to apply permissions to existing devices when the package is installed.
79 /bin/udevadm trigger --subsystem-match=hidraw --action=add
80
81 %postun
82 %update_icon_cache hicolor
83
84 %files -f %{name}.lang
85 %defattr(644,root,root,755)
86 %doc ChangeLog docs/*
87 %attr(755,root,root) %{_bindir}/hidconsole
88 %attr(755,root,root) %{_bindir}/solaar
89 %attr(755,root,root) %{_bindir}/solaar-cli
90 /etc/xdg/autostart/solaar.desktop
91 %dir %{py3_sitescriptdir}/hidapi
92 %{py3_sitescriptdir}/hidapi/*.py
93 %dir %{py3_sitescriptdir}/hidapi/__pycache__
94 %{py3_sitescriptdir}/hidapi/__pycache__/*.pyc
95 %dir %{py3_sitescriptdir}/keysyms
96 %{py3_sitescriptdir}/keysyms/*.py
97 %dir %{py3_sitescriptdir}/keysyms/__pycache__
98 %{py3_sitescriptdir}/keysyms/__pycache__/*.pyc
99 %dir %{py3_sitescriptdir}/logitech_receiver
100 %{py3_sitescriptdir}/logitech_receiver/*.py
101 %dir %{py3_sitescriptdir}/logitech_receiver/__pycache__
102 %{py3_sitescriptdir}/logitech_receiver/__pycache__/*.pyc
103 %dir %{py3_sitescriptdir}/solaar
104 %{py3_sitescriptdir}/solaar/*.py
105 %dir %{py3_sitescriptdir}/solaar/__pycache__
106 %{py3_sitescriptdir}/solaar/__pycache__/*.pyc
107 %dir %{py3_sitescriptdir}/solaar/cli
108 %{py3_sitescriptdir}/solaar/cli/*.py
109 %dir %{py3_sitescriptdir}/solaar/cli/__pycache__
110 %{py3_sitescriptdir}/solaar/cli/__pycache__/*.pyc
111 %dir %{py3_sitescriptdir}/solaar/ui
112 %{py3_sitescriptdir}/solaar/ui/*.py
113 %dir %{py3_sitescriptdir}/solaar/ui/__pycache__
114 %{py3_sitescriptdir}/solaar/ui/__pycache__/*.pyc
115 %{py3_sitescriptdir}/solaar-%{version}-py%{py3_ver}.egg-info
116 %{_datadir}/%{name}
117 %{_desktopdir}/solaar.desktop
118 %{_iconsdir}/hicolor/scalable/apps/solaar.svg
119 %{_datadir}/metainfo/io.github.pwr_solaar.solaar.metainfo.xml
120 /lib/udev/rules.d/42-logitech-unify-permissions.rules
This page took 0.036179 seconds and 2 git commands to generate.