]> git.pld-linux.org Git - packages/fwupd.git/blob - fwupd.spec
BR: vala
[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} x32 %{arm} aarch64 ia64
9 %undefine       with_efi
10 %endif
11 %if %{without efi}
12 %undefine       with_thunderbolt
13 %endif
14 Summary:        System daemon for installing device firmware
15 Summary(pl.UTF-8):      Demon systemowy do instalowania firmware'u urządzeń
16 Name:           fwupd
17 Version:        1.1.2
18 Release:        1
19 License:        LGPL v2.1+
20 Group:          Applications/System
21 Source0:        https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
22 # Source0-md5:  e384fa6669ba264065458677a7a4ee40
23 URL:            https://github.com/hughsie/fwupd
24 BuildRequires:  appstream-glib-devel >= 0.7.4
25 %{?with_colorhug:BuildRequires: colord-devel >= 1.2.12}
26 BuildRequires:  docbook-dtd41-sgml
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.19.7
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 %if %{with efi}
44 BuildRequires:  gnu-efi
45 BuildRequires:  libsmbios-devel >= 2.3.0
46 %endif
47 BuildRequires:  libsoup-devel >= 2.52
48 # pkgconfig(libtbtfwu) >= 1
49 %{?with_thunderbolt:BuildRequires:      libtbtfwu-devel >= 0-0.2017.01.19}
50 BuildRequires:  libxslt-progs
51 BuildRequires:  meson >= 0.37.0
52 BuildRequires:  ninja >= 1.6
53 BuildRequires:  pkgconfig
54 BuildRequires:  polkit-devel >= 0.103
55 BuildRequires:  python3-pillow
56 BuildRequires:  python3-pycairo
57 BuildRequires:  rpmbuild(macros) >= 1.726
58 BuildRequires:  sqlite3-devel >= 3
59 BuildRequires:  systemd-units
60 BuildRequires:  tar >= 1:1.22
61 BuildRequires:  udev-devel
62 BuildRequires:  udev-glib-devel
63 BuildRequires:  xz
64 Requires:       %{name}-libs = %{version}-%{release}
65 Requires:       appstream-glib >= 0.7.4
66 %{?with_colorhug:Requires:      colord-libs >= 1.2.12}
67 %{?with_efi:Requires:   fwupdate-libs >= 5}
68 Requires:       libgusb >= 0.2.9
69 Requires:       libsoup >= 2.52
70 Requires:       polkit >= 0.103
71 BuildRoot:      %{tmpdir}/%{name}-%{version}-root-%(id -u -n)
72
73 %description
74 fwupd is a simple daemon to allow session software to update device
75 firmware on your local machine. It's designed for desktops, but this
76 project is probably quite interesting for phones, tablets and server
77 farms.
78
79 %description -l pl.UTF-8
80 fwupd to prosty demon pozwalający programom sesyjnym na aktualizację
81 firmware'u urządzeń na maszynie lokalnej. Jest zaprojektowany dla
82 komputerów osobistych, ale może być interesujący także dla telefonów,
83 tabletów i farm serwerów.
84
85 %package libs
86 Summary:        Libraries for fwupd device firmware installing daemon
87 Summary(pl.UTF-8):      Biblioteki dla demona fwupd instalującego aktualizacje firmware'u
88 Group:          Libraries
89 Requires:       glib2-devel >= 1:2.45.8
90
91 %description libs
92 Libraries for fwupd device firmware installing daemon.
93
94 %description libs -l pl.UTF-8
95 Biblioteki dla demona fwupd instalującego aktualizacje firmware'u.
96
97 %package devel
98 Summary:        Header files for fwupd libraries
99 Summary(pl.UTF-8):      Pliki nagłówkowe bibliotek fwupd
100 Group:          Development/Libraries
101 Requires:       %{name}-libs = %{version}-%{release}
102 Requires:       glib2-devel >= 1:2.45.8
103 Obsoletes:      fwupd-static
104
105 %description devel
106 Header files for fwupd libraries.
107
108 %description devel -l pl.UTF-8
109 Pliki nagłówkowe bibliotek 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
128 %build
129 %meson build \
130         -Denable-tests=false \
131         %{!?with_thunderbolt:-Denable-thunderbolt=false} \
132         %{!?with_efi:-Denable-uefi=false} \
133         %{!?with_efi:-Denable-dell=false}
134
135 %meson_build -C build
136
137 %install
138 rm -rf $RPM_BUILD_ROOT
139
140 %meson_install -C build
141
142 %find_lang %{name}
143
144 %clean
145 rm -rf $RPM_BUILD_ROOT
146
147 %post   libs -p /sbin/ldconfig
148 %postun libs -p /sbin/ldconfig
149
150 %files -f %{name}.lang
151 %defattr(644,root,root,755)
152 %doc AUTHORS MAINTAINERS NEWS README.md
153 %attr(755,root,root) %{_bindir}/dfu-tool
154 %attr(755,root,root) %{_bindir}/fwupdmgr
155 %attr(755,root,root) %{_libexecdir}/fwupd
156 %dir %{_libdir}/fwupd-plugins-3
157 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_altos.so
158 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_amt.so
159 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_colorhug.so
160 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_csr.so
161 %if %{with efi}
162 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dell.so
163 %endif
164 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dell_esrt.so
165 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_dfu.so
166 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_ebitdo.so
167 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_flashrom.so
168 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_nitrokey.so
169 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_nvme.so
170 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_redfish.so
171 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_steelseries.so
172 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_superio.so
173 %if %{with efi}
174 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_synapticsmst.so
175 %endif
176 %if %{with thunderbolt}
177 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt.so
178 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_thunderbolt_power.so
179 %endif
180 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_udev.so
181 %if %{with efi}
182 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_uefi.so
183 %endif
184 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_unifying.so
185 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_upower.so
186 %attr(755,root,root) %{_libdir}/fwupd-plugins-3/libfu_plugin_wacomhid.so
187 %dir %{_sysconfdir}/fwupd
188 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/daemon.conf
189 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/uefi.conf
190 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/redfish.conf
191 %dir %{_sysconfdir}/fwupd/remotes.d
192 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/fwupd.conf
193 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs-testing.conf
194 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/lvfs.conf
195 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd/remotes.d/vendor.conf
196 %dir %{_sysconfdir}/pki/fwupd
197 %{_sysconfdir}/pki/fwupd/GPG-KEY-Hughski-Limited
198 %{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Foundation-Firmware
199 %{_sysconfdir}/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
200 %{_sysconfdir}/pki/fwupd/LVFS-CA.pem
201 %dir %{_sysconfdir}/pki/fwupd-metadata
202 %{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Foundation-Metadata
203 %{_sysconfdir}/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
204 %{_sysconfdir}/pki/fwupd-metadata/LVFS-CA.pem
205 %{systemdunitdir}/fwupd.service
206 %{systemdunitdir}/fwupd-offline-update.service
207 %{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
208 /lib/udev/rules.d/90-fwupd-devices.rules
209 /etc/dbus-1/system.d/org.freedesktop.fwupd.conf
210 %{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
211 %dir %{_datadir}/fwupd
212 %attr(755,root,root) %{_datadir}/fwupd/firmware-packager
213 %{_datadir}/fwupd/quirks.d
214 %dir %{_datadir}/fwupd/remotes.d
215 %{_datadir}/fwupd/remotes.d/fwupd
216 %{_datadir}/fwupd/remotes.d/vendor
217 %{_datadir}/metainfo/org.freedesktop.fwupd.metainfo.xml
218 %dir %{_datadir}/fwupd/metainfo
219 %{_datadir}/fwupd/metainfo/org.freedesktop.fwupd.remotes.lvfs-testing.metainfo.xml
220 %{_datadir}/fwupd/metainfo/org.freedesktop.fwupd.remotes.lvfs.metainfo.xml
221 %{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
222 %{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
223 %dir /var/lib/fwupd
224 %dir /var/lib/fwupd/builder
225 /var/lib/fwupd/builder/README.md
226 %{_mandir}/man1/dfu-tool.1*
227 %{_mandir}/man1/fwupdmgr.1*
228
229 %files libs
230 %defattr(644,root,root,755)
231 %{_libdir}/girepository-1.0/Fwupd-2.0.typelib
232 %attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
233 %attr(755,root,root) %ghost %{_libdir}/libfwupd.so.2
234
235 %files devel
236 %defattr(644,root,root,755)
237 %attr(755,root,root) %{_libdir}/libfwupd.so
238 %{_includedir}/fwupd-1
239 %{_datadir}/gir-1.0/Fwupd-2.0.gir
240 %{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
241 %{_pkgconfigdir}/fwupd.pc
242
243 %files apidocs
244 %defattr(644,root,root,755)
245 %{_gtkdocdir}/libfwupd
246
This page took 0.109221 seconds and 3 git commands to generate.