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