]> git.pld-linux.org Git - packages/fwupd.git/blob - fwupd.spec
noarch apidocs
[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.0
14 Release:        2
15 License:        GPL v2
16 Group:          Applications/System
17 Source0:        https://people.freedesktop.org/~hughsient/releases/%{name}-%{version}.tar.xz
18 # Source0-md5:  4495983f763b2f6e6ebb3cecb552f3bc
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
153 %find_lang %{name}
154
155 %clean
156 rm -rf $RPM_BUILD_ROOT
157
158 %post   libs -p /sbin/ldconfig
159 %postun libs -p /sbin/ldconfig
160
161 %files -f %{name}.lang
162 %defattr(644,root,root,755)
163 %doc AUTHORS MAINTAINERS NEWS README.md
164 %attr(755,root,root) %{_bindir}/dfu-tool
165 %attr(755,root,root) %{_bindir}/fwupdmgr
166 %attr(755,root,root) %{_libexecdir}/fwupd
167 %dir %{_libdir}/fwupd-plugins-1
168 %attr(755,root,root) %{_libdir}/fwupd-plugins-1/libfu_plugin_test.so
169 %attr(755,root,root) %{_libdir}/fwupd-plugins-1/libfu_plugin_steelseries.so
170 %config(noreplace) %verify(not md5 mtime size) %{_sysconfdir}/fwupd.conf
171 %dir /etc/pki/fwupd
172 /etc/pki/fwupd/GPG-KEY-Hughski-Limited
173 /etc/pki/fwupd/GPG-KEY-Linux-Vendor-Firmware-Service
174 %dir /etc/pki/fwupd-metadata
175 /etc/pki/fwupd-metadata/GPG-KEY-Linux-Vendor-Firmware-Service
176 %{systemdunitdir}/fwupd.service
177 %{systemdunitdir}/fwupd-offline-update.service
178 %{systemdunitdir}/system-update.target.wants/fwupd-offline-update.service
179 /lib/udev/rules.d/90-fwupd-devices.rules
180 /etc/dbus-1/system.d/org.freedesktop.fwupd.conf
181 # XXX: dir shared with AppStream
182 %dir %{_datadir}/app-info
183 %dir %{_datadir}/app-info/xmls
184 %{_datadir}/app-info/xmls/org.freedesktop.fwupd.xml
185 %{_datadir}/dbus-1/system-services/org.freedesktop.fwupd.service
186 %{_datadir}/polkit-1/actions/org.freedesktop.fwupd.policy
187 %{_datadir}/polkit-1/rules.d/org.freedesktop.fwupd.rules
188 %dir /var/cache/app-info
189 %dir /var/cache/app-info/icons
190 %dir /var/cache/app-info/xmls
191 %dir /var/lib/fwupd
192 %{_mandir}/man1/dfu-tool.1*
193 %{_mandir}/man1/fwupdmgr.1*
194
195 %files libs
196 %defattr(644,root,root,755)
197 %attr(755,root,root) %{_libdir}/libdfu.so.*.*.*
198 %attr(755,root,root) %ghost %{_libdir}/libdfu.so.1
199 %attr(755,root,root) %{_libdir}/libfwupd.so.*.*.*
200 %attr(755,root,root) %ghost %{_libdir}/libfwupd.so.1
201 %{_libdir}/girepository-1.0/Dfu-1.0.typelib
202 %{_libdir}/girepository-1.0/Fwupd-1.0.typelib
203
204 %files devel
205 %defattr(644,root,root,755)
206 %attr(755,root,root) %{_libdir}/libfwupd.so
207 %attr(755,root,root) %{_libdir}/libdfu.so
208 %{_includedir}/dfu.h
209 %{_includedir}/fwupd-1
210 %{_includedir}/libdfu
211 %{_datadir}/gir-1.0/Dfu-1.0.gir
212 %{_datadir}/gir-1.0/Fwupd-1.0.gir
213 %{_datadir}/dbus-1/interfaces/org.freedesktop.fwupd.xml
214 %{_pkgconfigdir}/dfu.pc
215 %{_pkgconfigdir}/fwupd.pc
216
217 %if %{with static_libs}
218 %files static
219 %defattr(644,root,root,755)
220 %{_libdir}/libdfu.a
221 %{_libdir}/libfwupd.a
222 %endif
223
224 %files apidocs
225 %defattr(644,root,root,755)
226 %{_gtkdocdir}/libdfu
227 %{_gtkdocdir}/libfwupd
This page took 0.043615 seconds and 4 git commands to generate.