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