1 |
commit: 4e0151d9ff78bcb9d5b3ccf9b9bfb8217e60be0f |
2 |
Author: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed May 24 12:54:42 2017 +0000 |
4 |
Commit: Lars Wendler <polynomial-c <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed May 24 12:54:58 2017 +0000 |
6 |
URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4e0151d9 |
7 |
|
8 |
sys-apps/fwupd: Initial commit. |
9 |
|
10 |
Package-Manager: Portage-2.3.6, Repoman-2.3.2 |
11 |
|
12 |
sys-apps/fwupd/Manifest | 2 + |
13 |
.../fwupd/files/fwupd-0.9-polkit_its_files.patch | 65 ++++++++++++++++++ |
14 |
sys-apps/fwupd/files/fwupd-0.9.2-no_systemd.patch | 77 ++++++++++++++++++++++ |
15 |
sys-apps/fwupd/fwupd-0.8.0.ebuild | 74 +++++++++++++++++++++ |
16 |
sys-apps/fwupd/fwupd-0.9.2.ebuild | 65 ++++++++++++++++++ |
17 |
sys-apps/fwupd/metadata.xml | 19 ++++++ |
18 |
6 files changed, 302 insertions(+) |
19 |
|
20 |
diff --git a/sys-apps/fwupd/Manifest b/sys-apps/fwupd/Manifest |
21 |
new file mode 100644 |
22 |
index 00000000000..c5df856f488 |
23 |
--- /dev/null |
24 |
+++ b/sys-apps/fwupd/Manifest |
25 |
@@ -0,0 +1,2 @@ |
26 |
+DIST fwupd-0.8.0.tar.gz 1296361 SHA256 b9c7550778747a2c47270ae518c65ab1111f749bbbd8f058ed7177201b414c10 SHA512 76c52a6902a6a4d651ad8e3694edf9d21320197baa7faf84fe1d4809e8e5990db43ae949a90bd72df6110d0df77f5181bd425a846c22f5ef749b9b6dac045bf8 WHIRLPOOL e7bdbd74f500257cf674cf7131c90e345dc7e2596ae14bbc3b11ff236ce633bb104ed7237fab974cc7c5c6edebcbe678816e8653dc04370614a1c54d0cb5b977 |
27 |
+DIST fwupd-0.9.2.tar.gz 1313712 SHA256 a5a7a9886b0efbea57cbcbc841923a9272e4f26dd8658a8e1a90f6eec371cce1 SHA512 14dd3e7ee34f2bda0ed03d141715166ba7b4e69443f2ffd056e17a834d42ef8caa56d729b273e3890936c9b768c10ee6fbcf0d7e7d336c957901b93832ffe9c2 WHIRLPOOL 305e84be8c12a8f4da7897f7bb8c5599a608de315c90c5399c05637c65667f83e7187d851156643ebec7e402f3aecab320f02f4c2c1b69554b20561ce2a08b64 |
28 |
|
29 |
diff --git a/sys-apps/fwupd/files/fwupd-0.9-polkit_its_files.patch b/sys-apps/fwupd/files/fwupd-0.9-polkit_its_files.patch |
30 |
new file mode 100644 |
31 |
index 00000000000..999df1cba25 |
32 |
--- /dev/null |
33 |
+++ b/sys-apps/fwupd/files/fwupd-0.9-polkit_its_files.patch |
34 |
@@ -0,0 +1,65 @@ |
35 |
+From 797e5672e64acd4f90cd52afca3bb192b28b4636 Mon Sep 17 00:00:00 2001 |
36 |
+From: Julian Liu <liu.julian@×××××.com> |
37 |
+Date: Fri, 28 Apr 2017 18:09:20 +0800 |
38 |
+Subject: [PATCH] Add polkit's ITS files as Ubuntu doesn't not ship with it. |
39 |
+ |
40 |
+Call msgfmt with custom_target for now as data_dir kargs for i18n.merge_file() not merged into master yet. |
41 |
+(https://github.com/mesonbuild/meson/issues/1565) |
42 |
+--- |
43 |
+ its/polkit.its | 8 ++++++++ |
44 |
+ its/polkit.loc | 6 ++++++ |
45 |
+ policy/meson.build | 12 ++++++++---- |
46 |
+ 3 files changed, 22 insertions(+), 4 deletions(-) |
47 |
+ create mode 100644 its/polkit.its |
48 |
+ create mode 100644 its/polkit.loc |
49 |
+ |
50 |
+diff --git a/its/polkit.its b/its/polkit.its |
51 |
+new file mode 100644 |
52 |
+index 0000000..1c37e6b |
53 |
+--- /dev/null |
54 |
++++ b/its/polkit.its |
55 |
+@@ -0,0 +1,8 @@ |
56 |
++<?xml version="1.0"?> |
57 |
++<its:rules xmlns:its="http://www.w3.org/2005/11/its" |
58 |
++ version="2.0"> |
59 |
++ <its:translateRule selector="//*" translate="no"/> |
60 |
++ <its:translateRule selector="//action/description | |
61 |
++ //action/message" |
62 |
++ translate="yes"/> |
63 |
++</its:rules> |
64 |
+diff --git a/its/polkit.loc b/its/polkit.loc |
65 |
+new file mode 100644 |
66 |
+index 0000000..c7427ec |
67 |
+--- /dev/null |
68 |
++++ b/its/polkit.loc |
69 |
+@@ -0,0 +1,6 @@ |
70 |
++<?xml version="1.0"?> |
71 |
++<locatingRules> |
72 |
++ <locatingRule name="polkit policy" pattern="*.policy"> |
73 |
++ <documentRule localName="policyconfig" target="polkit.its"/> |
74 |
++ </locatingRule> |
75 |
++</locatingRules> |
76 |
+diff --git a/policy/meson.build b/policy/meson.build |
77 |
+index def8976..41da2db 100644 |
78 |
+--- a/policy/meson.build |
79 |
++++ b/policy/meson.build |
80 |
+@@ -1,11 +1,15 @@ |
81 |
+ install_data('org.freedesktop.fwupd.rules', |
82 |
+ install_dir : 'share/polkit-1/rules.d') |
83 |
+ |
84 |
+-i18n.merge_file( |
85 |
+- input: 'org.freedesktop.fwupd.policy.in', |
86 |
++envbin = find_program('env') |
87 |
++gettext_data_dir = 'GETTEXTDATADIRS=' + meson.source_root() |
88 |
++custom_target('org.freedesktop.fwupd.policy', |
89 |
+ output: 'org.freedesktop.fwupd.policy', |
90 |
+- type: 'xml', |
91 |
+- po_dir: join_paths(meson.source_root(), 'po'), |
92 |
++ input: 'org.freedesktop.fwupd.policy.in', |
93 |
++ command: [envbin, gettext_data_dir, 'msgfmt', '--xml', |
94 |
++ '--template', '@INPUT@', |
95 |
++ '-d', join_paths(meson.source_root(), 'po'), |
96 |
++ '-o', '@OUTPUT@'], |
97 |
+ install: true, |
98 |
+ install_dir: join_paths(get_option('datadir'), 'polkit-1', 'actions') |
99 |
+ ) |
100 |
|
101 |
diff --git a/sys-apps/fwupd/files/fwupd-0.9.2-no_systemd.patch b/sys-apps/fwupd/files/fwupd-0.9.2-no_systemd.patch |
102 |
new file mode 100644 |
103 |
index 00000000000..354b5e5800e |
104 |
--- /dev/null |
105 |
+++ b/sys-apps/fwupd/files/fwupd-0.9.2-no_systemd.patch |
106 |
@@ -0,0 +1,77 @@ |
107 |
+--- fwupd-0.9.2/data/meson.build |
108 |
++++ fwupd-0.9.2/data/meson.build |
109 |
+@@ -38,20 +38,22 @@ |
110 |
+ 'system-services'), |
111 |
+ ) |
112 |
+ |
113 |
+-# replace @bindir@ |
114 |
+-configure_file( |
115 |
+- input : 'fwupd-offline-update.service.in', |
116 |
+- output : 'fwupd-offline-update.service', |
117 |
+- configuration : con2, |
118 |
+- install: true, |
119 |
+- install_dir: systemd.get_pkgconfig_variable('systemdsystemunitdir'), |
120 |
+-) |
121 |
++if get_option('with-systemd') and systemd.found() |
122 |
++ # replace @bindir@ |
123 |
++ configure_file( |
124 |
++ input : 'fwupd-offline-update.service.in', |
125 |
++ output : 'fwupd-offline-update.service', |
126 |
++ configuration : con2, |
127 |
++ install: true, |
128 |
++ install_dir: systemd.get_pkgconfig_variable('systemdsystemunitdir'), |
129 |
++ ) |
130 |
+ |
131 |
+-# replace @localstatedir@ and @bootdir@ |
132 |
+-configure_file( |
133 |
+- input : 'fwupd.service.in', |
134 |
+- output : 'fwupd.service', |
135 |
+- configuration : con2, |
136 |
+- install: true, |
137 |
+- install_dir: systemd.get_pkgconfig_variable('systemdsystemunitdir'), |
138 |
+-) |
139 |
++ # replace @localstatedir@ and @bootdir@ |
140 |
++ configure_file( |
141 |
++ input : 'fwupd.service.in', |
142 |
++ output : 'fwupd.service', |
143 |
++ configuration : con2, |
144 |
++ install: true, |
145 |
++ install_dir: systemd.get_pkgconfig_variable('systemdsystemunitdir'), |
146 |
++ ) |
147 |
++endif |
148 |
+--- fwupd-0.9.2/meson.build |
149 |
++++ fwupd-0.9.2/meson.build |
150 |
+@@ -127,13 +127,17 @@ |
151 |
+ gpgme = cc.find_library('gpgme') |
152 |
+ gpgerror = cc.find_library('libgpg-error') |
153 |
+ libm = cc.find_library('libm', required: false) |
154 |
+-systemd = dependency('systemd') |
155 |
+ udev = dependency('udev') |
156 |
+ |
157 |
+ if valgrind.found() |
158 |
+ conf.set('HAVE_VALGRIND', '1') |
159 |
+ endif |
160 |
+ |
161 |
++if get_option('with-systemd') |
162 |
++ systemd = dependency('systemd') |
163 |
++ conf.set('HAVE_SYSTEMD', '1') |
164 |
++endif |
165 |
++ |
166 |
+ if get_option('enable-colorhug') |
167 |
+ colorhug = dependency('colorhug', version : '>= 1.2.12') |
168 |
+ conf.set('HAVE_COLORHUG', '1') |
169 |
+@@ -220,4 +224,6 @@ |
170 |
+ message('git not found, you will not be able to run `ninja dist`') |
171 |
+ endif |
172 |
+ |
173 |
+-meson.add_install_script('meson_post_install.sh', systemd.get_pkgconfig_variable('systemdsystemunitdir'), localstatedir) |
174 |
++if get_option('with-systemd') and systemd.found() |
175 |
++ meson.add_install_script('meson_post_install.sh', systemd.get_pkgconfig_variable('systemdsystemunitdir'), localstatedir) |
176 |
++endif |
177 |
+--- fwupd-0.9.2/meson_options.txt |
178 |
++++ fwupd-0.9.2/meson_options.txt |
179 |
+@@ -5,3 +5,4 @@ |
180 |
+ option('enable-dell', type : 'boolean', value : true, description : 'enable Dell-specific support') |
181 |
+ option('enable-thunderbolt', type : 'boolean', value : true, description : 'enable Thunderbolt support') |
182 |
+ option('with-bootdir', type : 'string', value : '/boot/efi', description : 'Directory for EFI system partition') |
183 |
++option('with-systemd', type : 'boolean', value : true, description : 'Install systemd unit files') |
184 |
|
185 |
diff --git a/sys-apps/fwupd/fwupd-0.8.0.ebuild b/sys-apps/fwupd/fwupd-0.8.0.ebuild |
186 |
new file mode 100644 |
187 |
index 00000000000..34825f2201f |
188 |
--- /dev/null |
189 |
+++ b/sys-apps/fwupd/fwupd-0.8.0.ebuild |
190 |
@@ -0,0 +1,74 @@ |
191 |
+# Copyright 1999-2017 Gentoo Foundation |
192 |
+# Distributed under the terms of the GNU General Public License v2 |
193 |
+ |
194 |
+EAPI=6 |
195 |
+ |
196 |
+inherit autotools udev systemd |
197 |
+ |
198 |
+DESCRIPTION="Aims to make updating firmware on Linux automatic, safe and reliable" |
199 |
+HOMEPAGE="http://www.fwupd.org" |
200 |
+SRC_URI="https://github.com/hughsie/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" |
201 |
+ |
202 |
+LICENSE="GPL-2+" |
203 |
+ |
204 |
+SLOT="0" |
205 |
+KEYWORDS="~amd64 ~x86" |
206 |
+IUSE="colorhug dell doc elf nls uefi" |
207 |
+ |
208 |
+RDEPEND=" |
209 |
+ app-crypt/gpgme |
210 |
+ dev-db/sqlite |
211 |
+ dev-libs/appstream-glib |
212 |
+ >=dev-libs/glib-2.45.8:2 |
213 |
+ dev-libs/libgpg-error |
214 |
+ dev-libs/libgudev |
215 |
+ dev-libs/libgusb |
216 |
+ >=net-libs/libsoup-2.51.92:2.4 |
217 |
+ >=sys-auth/polkit-0.103 |
218 |
+ colorhug? ( >=x11-misc/colord-1.2.12:0= ) |
219 |
+ dell? ( |
220 |
+ sys-libs/efivar |
221 |
+ >=sys-libs/libsmbios-2.3.0 |
222 |
+ ) |
223 |
+ elf? ( dev-libs/libelf ) |
224 |
+ uefi? ( >=sys-apps/fwupdate-5 ) |
225 |
+" |
226 |
+DEPEND=" |
227 |
+ ${RDEPEND} |
228 |
+ app-arch/gcab |
229 |
+ app-arch/libarchive |
230 |
+ app-text/docbook-sgml-utils |
231 |
+ dev-util/gtk-doc |
232 |
+ virtual/pkgconfig |
233 |
+" |
234 |
+ |
235 |
+REQUIRED_USE="dell? ( uefi )" |
236 |
+ |
237 |
+src_prepare() { |
238 |
+ default |
239 |
+ |
240 |
+ # Don't look for gtk-doc if doc USE is unset (breaks automake) |
241 |
+ if ! use doc ; then |
242 |
+ sed 's@^GTK_DOC_CHECK@#\0@' -i configure.ac || die |
243 |
+ sed '/gtk-doc\.make/d' \ |
244 |
+ -i {.,docs/{libdfu,libfwupd}}/Makefile.am || die |
245 |
+ fi |
246 |
+ |
247 |
+ eautoreconf |
248 |
+} |
249 |
+ |
250 |
+src_configure() { |
251 |
+ local myeconfargs=( |
252 |
+ # requires libtbtfwu which is not packaged yet |
253 |
+ --disable-thunderbolt |
254 |
+ --with-systemdunitdir="$(systemd_get_systemunitdir)" |
255 |
+ --with-udevrulesdir="$(get_udevdir)"/rules.d |
256 |
+ $(use_enable colorhug) |
257 |
+ $(use_enable dell) |
258 |
+ $(use_enable dell synaptics) |
259 |
+ $(use_enable elf libelf) |
260 |
+ $(use_enable nls) |
261 |
+ $(use_enable uefi) |
262 |
+ ) |
263 |
+ econf "${myeconfargs[@]}" |
264 |
+} |
265 |
|
266 |
diff --git a/sys-apps/fwupd/fwupd-0.9.2.ebuild b/sys-apps/fwupd/fwupd-0.9.2.ebuild |
267 |
new file mode 100644 |
268 |
index 00000000000..2c75aab5586 |
269 |
--- /dev/null |
270 |
+++ b/sys-apps/fwupd/fwupd-0.9.2.ebuild |
271 |
@@ -0,0 +1,65 @@ |
272 |
+# Copyright 1999-2017 Gentoo Foundation |
273 |
+# Distributed under the terms of the GNU General Public License v2 |
274 |
+ |
275 |
+EAPI=6 |
276 |
+ |
277 |
+inherit meson udev systemd |
278 |
+ |
279 |
+DESCRIPTION="Aims to make updating firmware on Linux automatic, safe and reliable" |
280 |
+HOMEPAGE="http://www.fwupd.org" |
281 |
+SRC_URI="https://github.com/hughsie/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz" |
282 |
+ |
283 |
+LICENSE="GPL-2+" |
284 |
+ |
285 |
+SLOT="0" |
286 |
+KEYWORDS="~amd64 ~x86" |
287 |
+IUSE="colorhug dell doc elf nls systemd uefi" |
288 |
+ |
289 |
+RDEPEND=" |
290 |
+ app-crypt/gpgme |
291 |
+ dev-db/sqlite |
292 |
+ dev-libs/appstream-glib |
293 |
+ >=dev-libs/glib-2.45.8:2 |
294 |
+ dev-libs/libgpg-error |
295 |
+ dev-libs/libgudev |
296 |
+ dev-libs/libgusb |
297 |
+ >=net-libs/libsoup-2.51.92:2.4 |
298 |
+ >=sys-auth/polkit-0.103 |
299 |
+ colorhug? ( >=x11-misc/colord-1.2.12:0= ) |
300 |
+ dell? ( |
301 |
+ sys-libs/efivar |
302 |
+ >=sys-libs/libsmbios-2.3.0 |
303 |
+ ) |
304 |
+ elf? ( dev-libs/libelf ) |
305 |
+ systemd? ( sys-apps/systemd ) |
306 |
+ uefi? ( >=sys-apps/fwupdate-5 ) |
307 |
+" |
308 |
+DEPEND=" |
309 |
+ ${RDEPEND} |
310 |
+ app-arch/gcab |
311 |
+ app-arch/libarchive |
312 |
+ app-text/docbook-sgml-utils |
313 |
+ dev-util/gtk-doc |
314 |
+ virtual/pkgconfig |
315 |
+" |
316 |
+ |
317 |
+REQUIRED_USE="dell? ( uefi )" |
318 |
+ |
319 |
+PATCHES=( |
320 |
+ "${FILESDIR}/${PN}-0.9-polkit_its_files.patch" |
321 |
+ "${FILESDIR}/${PN}-0.9.2-no_systemd.patch" |
322 |
+) |
323 |
+ |
324 |
+src_configure() { |
325 |
+ local emesonargs=( |
326 |
+ # requires libtbtfwu which is not packaged yet |
327 |
+ -Denable-thunderbolt=false |
328 |
+ -Dwith-systemd="$(usex systemd true false)" |
329 |
+ -Dwith-udevrulesdir="$(get_udevdir)"/rules.d |
330 |
+ -Denable-colorhug="$(usex colorhug true false)" |
331 |
+ -Denable-dell="$(usex dell true false)" |
332 |
+ -Denable-libelf="$(usex elf true false)" |
333 |
+ -Denable-uefi="$(usex uefi true false)" |
334 |
+ ) |
335 |
+ meson_src_configure |
336 |
+} |
337 |
|
338 |
diff --git a/sys-apps/fwupd/metadata.xml b/sys-apps/fwupd/metadata.xml |
339 |
new file mode 100644 |
340 |
index 00000000000..f9ea570938d |
341 |
--- /dev/null |
342 |
+++ b/sys-apps/fwupd/metadata.xml |
343 |
@@ -0,0 +1,19 @@ |
344 |
+<?xml version="1.0" encoding="UTF-8"?> |
345 |
+<!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd"> |
346 |
+<pkgmetadata> |
347 |
+ <maintainer type="person"> |
348 |
+ <email>polynomial-c@g.o</email> |
349 |
+ <name>Lars Wendler</name> |
350 |
+ </maintainer> |
351 |
+ <use> |
352 |
+ <flag name="colorhug">Enable ColorHug support through |
353 |
+ <pkg>x11-misc/colord</pkg> package.</flag> |
354 |
+ <flag name="dell">Enable Dell-specific support.</flag> |
355 |
+ <flag name="elf">Enable libelf support through |
356 |
+ <pkg>dev-libs/libelf</pkg> package.</flag> |
357 |
+ <flag name="uefi">Enable UEFI support</flag> |
358 |
+ </use> |
359 |
+ <upstream> |
360 |
+ <remote-id type="github">hughsie/fwupd</remote-id> |
361 |
+ </upstream> |
362 |
+</pkgmetadata> |