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