]> git.pld-linux.org Git - packages/fwupd.git/blob - fwupd.spec
- updated to 0.9.2
[packages/fwupd.git] / fwupd.spec
1 # TODO: polkit >= 0.114 when available
2 #
3 # Conditional build:
4 %bcond_without  colorhug        # ColorHug support
5 %bcond_without  efi             # UEFI (and dell) support
6 %bcond_without  thunderbolt     # Thunderbolt support
7
8 %ifnarch %{ix86} %{x8664} %{arm} aarch64 ia64
9 %undefine       with_efi
10 %endif
11 Summary:        System daemon for installing device firmware
12 Summary(pl.UTF-8):      Demon systemowy do instalowania firmware'u urządzeń
13 Name:           fwupd
14 Version:        0.9.2
15 Release:        1
16 License:        LGPL v2.1+
17 Group:          Applications/System
18 Source0:        https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
19 # Source0-md5:  1e424f3d722ac4b4984cf73bd36947b8
20 Patch0:         %{name}-its.patch
21 URL:            https://github.com/hughsie/fwupd
22 BuildRequires:  appstream-glib-devel >= 0.5.10
23 %{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
24 BuildRequires:  docbook-utils
25 %{?with_efi:BuildRequires:      efivar-devel}
26 # pkgconfig(libelf); can be also libelf-devel
27 BuildRequires:  elfutils-devel >= 0.166
28 %{?with_efi:BuildRequires:      fwupdate-devel >= 5}
29 BuildRequires:  gcab-devel
30 BuildRequires:  gettext-tools >= 0.19.7
31 BuildRequires:  glib2-devel >= 1:2.45.8
32 BuildRequires:  gobject-introspection-devel >= 0.9.8
33 BuildRequires:  gpgme-devel
34 BuildRequires:  gtk-doc >= 1.14
35 BuildRequires:  intltool >= 0.35.0
36 BuildRequires:  libarchive-devel
37 BuildRequires:  libgpg-error-devel
38 BuildRequires:  libgusb-devel >= 0.2.9
39 # for dell (which depends on fwupdate too)
40 %{?with_efi:BuildRequires:      libsmbios-devel >= 2.3.0}
41 BuildRequires:  libsoup-devel >= 2.52
42 # pkgconfig(libtbtfwu) >= 1
43 %{?with_thunderbolt:BuildRequires:      libtbtfwu-devel >= 0-0.2017.01.19}
44 BuildRequires:  libxslt-progs
45 BuildRequires:  meson >= 0.37.0
46 BuildRequires:  pkgconfig
47 BuildRequires:  polkit-devel >= 0.103
48 BuildRequires:  rpmbuild(macros) >= 1.644
49 BuildRequires:  sqlite3-devel >= 3
50 BuildRequires:  systemd-units
51 BuildRequires:  tar >= 1:1.22
52 BuildRequires:  udev-devel
53 BuildRequires:  udev-glib-devel
54 BuildRequires:  xz
55 Requires:       %{name}-libs = %{version}-%{release}
56 Requires:       appstream-glib >= 0.5.10
57 %{?with_colorhug:Requires:      colord-libs >= 1.2.12}
58 %{?with_efi:Requires:   fwupdate-libs >= 5}
59 Requires:       libgusb >= 0.2.9
60 Requires:       libsoup >= 2.52
61 Requires:       polkit >= 0.103
62 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
63
64 %description
65 fwupd is a simple daemon to allow session software to update device
66 firmware on your local machine. It's designed for desktops, but this
67 project is probably quite interesting for phones, tablets and server
68 farms.
69
70 %description -l pl.UTF-8
71 fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
72 firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
73 komputerów osobistych, ale może być interesujący także dla telefonów,
74 tabletów i farm serwerów.
75
76 %package libs
77 Summary:        Libraries for fwupd device firmware installing daemon
78 Summary(pl.UTF-8):      Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
79 Group:          Libraries
80 Requires:       glib2-devel >= 1:2.45.8
81
82 %description libs
83 Libraries for fwupd device firmware installing daemon.
84
85 %description libs -l pl.UTF-8
86 Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
87
88 %package devel
89 Summary:        Header files for fwupd libraries
90 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek fwupd
91 Group:          Development/Libraries
92 Requires:       %{name}-libs = %{version}-%{release}
93 Requires:       glib2-devel >= 1:2.45.8
94 Obsoletes:      fwupd-static
95
96 %description devel
97 Header files for fwupd libraries.
98
99 %description devel -l pl.UTF-8
100 Pliki nagłówkowe bibliotek fwupd.
101
102 %package apidocs
103 Summary:        API documentation for fwupd libraries
104 Summary(pl.UTF-8):      Dokumentacja API do bibliotek fwupd
105 Group:          Documentation
106 %if "%{_rpmversion}" >= "5"
107 BuildArch:      noarch
108 %endif
109
110 %description apidocs
111 API documentation for fwupd libraries.
112
113 %description apidocs -l pl.UTF-8
114 Dokumentacja API do bibliotek fwupd.
115
116 %prep
117 %setup -q
118 %patch0 -p1
119
120 %build
121 CC="%{__cc}" \
122 CFLAGS="%{rpmcflags} %{rpmcppflags}" \
123 LDFLAGS="%{rpmldflags}" \
124 meson build \
125         --buildtype=plain \
126         --prefix=%{_prefix} \
127         --libdir=%{_libdir} \
128         --libexecdir=%{_libexecdir} \
129         --localstatedir=%{_localstatedir} \
130         --sysconfdir=%{_sysconfdir} \
131         -Denable-tests=false \
132         %{!?with_thunderbolt:-Denable-thunderbolt=false} \
133         %{!?with_efi:-Denable-uefi=false}
134
135 ninja -C build -v
136
137 %install
138 rm -rf $RPM_BUILD_ROOT
139
140 DESTDIR=$RPM_BUILD_ROOT \
141 ninja -C build -v install
142
143 install -d $RPM_BUILD_ROOT%{_gtkdocdir}
144 %{__mv} $RPM_BUILD_ROOT%{_datadir}/gtk-doc/html/* $RPM_BUILD_ROOT%{_gtkdocdir}
145
146 %find_lang %{name}
147
148 %clean
149 rm -rf $RPM_BUILD_ROOT
150
151 %post   libs -p /sbin/ldconfig
152 %postun libs -p /sbin/ldconfig
153
154 %files -f %{name}.lang
155 %defattr(644,root,root,755)
156 %doc AUTHORS MAINTAINERS NEWS README.md
157 %attr(755,root,root) %{_bindir}/dfu-tool
158 %attr(755,root,root) %{_bindir}/fwupdmgr
159 %attr(755,root,root) %{_libexecdir}/fwupd
160 %dir %{_libdir}/fwupd-plugins-2
161 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_altos.so
162 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_colorhug.so
163 %if %{with efi}
164 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_dell.so
165 %endif
166 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_dfu.so
167 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_ebitdo.so
168 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_raspberrypi.so
169 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_steelseries.so
170 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_synapticsmst.so
171 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_test.so
172 %if %{with thunderbolt}
173 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_thunderbolt.so
174 %endif
175 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_udev.so
176 %if %{with efi}
177 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_uefi.so
178 %endif
179 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_unifying.so
180 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_upower.so
181 %attr(755,root,root) %{_libdir}/fwupd-plugins-2/libfu_plugin_usb.so
182 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd.conf
183 %dir /etc/pki/fwupd
184 /etc/pki/fwupd/GPG-KEY-Hughski-Limited
185 /etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
186 %dir /etc/pki/fwupd-metadata
187 /etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
188 %{systemdunitdir}/fwupd.service
189 %{systemdunitdir}/fwupd-offline-update.service
190 %{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
191 /lib/udev/rules.d/90-fwupd-devices.rules
192 /etc/dbus-1/system.d/org.freedesktop.fwupd.conf
193 # XXX: dir shared with AppStream
194 %dir %{_datadir}/app-info
195 %dir %{_datadir}/app-info/xmls
196 %{_datadir}/app-info/xmls/org.freedesktop.fwupd.xml
197 %{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
198 %{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
199 %{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
200 %dir /var/lib/fwupd
201 %{_mandir}/man1/dfu-tool.1*
202 %{_mandir}/man1/fwupdmgr.1*
203
204 %files libs
205 %defattr(644,root,root,755)
206 %attr(755,root,root) %{_libdir}/libdfu.so.*.*.*
207 %attr(755,root,root) %ghost %{_libdir}/libdfu.so.1
208 %attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
209 %attr(755,root,root) %ghost %{_libdir}/libfwupd.so.1
210 %{_libdir}/girepository-1.0/Dfu-1.0.typelib
211 %{_libdir}/girepository-1.0/Fwupd-1.0.typelib
212
213 %files devel
214 %defattr(644,root,root,755)
215 %attr(755,root,root) %{_libdir}/libfwupd.so
216 %attr(755,root,root) %{_libdir}/libdfu.so
217 %{_includedir}/dfu.h
218 %{_includedir}/fwupd-1
219 %{_includedir}/libdfu
220 %{_datadir}/gir-1.0/Dfu-1.0.gir
221 %{_datadir}/gir-1.0/Fwupd-1.0.gir
222 %{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
223 %{_pkgconfigdir}/dfu.pc
224 %{_pkgconfigdir}/fwupd.pc
225
226 %files apidocs
227 %defattr(644,root,root,755)
228 %{_gtkdocdir}/libdfu
229 %{_gtkdocdir}/libfwupd
This page took 0.080837 seconds and 4 git commands to generate.