3 %bcond_without apidocs # API documentation
4 %bcond_without static_libs # static library
6 Summary: Power management service
7 Summary(pl.UTF-8): Usługa zarządzania energią
13 #Source0Download: https://gitlab.freedesktop.org/upower/upower/-/tags
14 Source0: https://gitlab.freedesktop.org/upower/upower/-/archive/v%{version}/%{name}-%{version}.tar.bz2
15 # Source0-md5: 7e71c4364c78bebb0cfbad509cc02a55
16 URL: https://upower.freedesktop.org/
17 BuildRequires: docbook-dtd412-xml
18 BuildRequires: gettext-tools >= 0.19.8
19 BuildRequires: glib2-devel >= 1:2.58
20 BuildRequires: gobject-introspection-devel >= 0.10.0
21 BuildRequires: gtk-doc >= 1.11
22 BuildRequires: libgudev-devel >= 235
23 BuildRequires: libimobiledevice-devel >= 0.9.7
24 BuildRequires: libplist-devel >= 2.2.0
25 BuildRequires: libxslt-progs
26 BuildRequires: meson >= 0.56.0
27 BuildRequires: ninja >= 1.5
28 BuildRequires: pkgconfig
29 BuildRequires: rpm-build >= 4.6
30 BuildRequires: rpmbuild(macros) >= 1.736
31 BuildRequires: sed >= 4.0
32 BuildRequires: systemd-devel
33 Requires(post,preun,postun): systemd-units >= 38
34 Requires: libgudev >= 235
35 Requires: libimobiledevice >= 0.9.7
36 Requires: libplist >= 2.2.0
37 Requires: systemd-units >= 38
38 Obsoletes: DeviceKit-power < 015
39 Obsoletes: UPower < 0.9.8-2
40 Obsoletes: upower-pm-utils < 1:0.99
41 BuildRoot: %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
44 upower provides a daemon, API and command line tools for managing
45 power devices attached to the system.
47 %description -l pl.UTF-8
48 upower dostarcza demona, API i narzędzia linii poleceń do zarządzania
49 urządzeniami energii dołączonymi do systemu.
52 Summary: UPower shared library
53 Summary(pl.UTF-8): Biblioteka współdzielona UPower
55 Requires: glib2 >= 1:2.58
56 Conflicts: upower < 0.9.18
59 UPower shared library.
61 %description libs -l pl.UTF-8
62 Biblioteka współdzielona UPower.
65 Summary: Header files for UPower library
66 Summary(pl.UTF-8): Pliki nagłówkowe biblioteki UPower
67 Group: Development/Libraries
68 Requires: %{name}-libs = %{version}-%{release}
69 Requires: glib2-devel >= 1:2.58
70 Obsoletes: DeviceKit-power-devel < 015
71 Obsoletes: UPower-devel < 0.9.8-2
72 Obsoletes: upower-pm-utils-devel < 1:0.99
75 Header files for UPower library.
77 %description devel -l pl.UTF-8
78 Pliki nagłówkowe biblioteki UPower.
81 Summary: Static UPower library
82 Summary(pl.UTF-8): Statyczna biblioteka UPower
83 Group: Development/Libraries
84 Requires: %{name}-devel = %{version}-%{release}
85 Obsoletes: upower-pm-utils-static < 1:0.99
88 Static UPower library.
90 %description static -l pl.UTF-8
91 Statyczna biblioteka UPower.
94 Summary: UPower API documentation
95 Summary(pl.UTF-8): Dokumentacja API UPower
97 Requires: gtk-doc-common
98 Obsoletes: DeviceKit-power-apidocs < 015
99 Obsoletes: UPower-apidocs < 0.9.8-2
100 Obsoletes: upower-pm-utils-apidocs < 1:0.99
104 UPower API documentation.
106 %description apidocs -l pl.UTF-8
107 Dokumentacja API UPower.
110 %setup -q -n %{name}-v%{version}-3f2eabb4d1f82bb8ca4ee357e5232cb4237fdc90
112 %if %{with static_libs}
113 %{__sed} -i -e '/^libupower_glib = / s/shared_library/library/' libupower-glib/meson.build
118 %{!?with_apidocs:-Dgtk-doc=false} \
119 -Dsystemdsystemunitdir=%{systemdunitdir} \
120 -Dudevrulesdir=/lib/udev/rules.d
122 %ninja_build -C build
125 rm -rf $RPM_BUILD_ROOT
127 %ninja_install -C build
132 rm -rf $RPM_BUILD_ROOT
135 %systemd_post upower.service
138 %systemd_preun upower.service
143 %post libs -p /sbin/ldconfig
144 %postun libs -p /sbin/ldconfig
146 %files -f upower.lang
147 %defattr(644,root,root,755)
148 %doc AUTHORS HACKING NEWS README
149 %attr(755,root,root) %{_bindir}/upower
150 %attr(755,root,root) %{_libexecdir}/upowerd
151 %dir %{_sysconfdir}/UPower
152 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/UPower/UPower.conf
153 %{_datadir}/dbus-1/system-services/org.freedesktop.UPower.service
154 %{_datadir}/dbus-1/system.d/org.freedesktop.UPower.conf
155 %{systemdunitdir}/upower.service
156 /lib/udev/hwdb.d/95-upower-hid.hwdb
157 /lib/udev/rules.d/95-upower-hid.rules
158 /lib/udev/rules.d/95-upower-wup.rules
159 %{_mandir}/man1/upower.1*
160 %{_mandir}/man7/UPower.7*
161 %{_mandir}/man8/upowerd.8*
165 %defattr(644,root,root,755)
166 %attr(755,root,root) %{_libdir}/libupower-glib.so.*.*.*
167 %attr(755,root,root) %ghost %{_libdir}/libupower-glib.so.3
168 %{_libdir}/girepository-1.0/UPowerGlib-1.0.typelib
171 %defattr(644,root,root,755)
172 %attr(755,root,root) %{_libdir}/libupower-glib.so
173 %{_datadir}/dbus-1/interfaces/org.freedesktop.UPower.Device.xml
174 %{_datadir}/dbus-1/interfaces/org.freedesktop.UPower.KbdBacklight.xml
175 %{_datadir}/dbus-1/interfaces/org.freedesktop.UPower.xml
176 %{_datadir}/gir-1.0/UPowerGlib-1.0.gir
177 %{_includedir}/libupower-glib
178 %{_pkgconfigdir}/upower-glib.pc
180 %if %{with static_libs}
182 %defattr(644,root,root,755)
183 %{_libdir}/libupower-glib.a
188 %defattr(644,root,root,755)