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