Gentoo Archives: gentoo-commits

From: Lars Wendler <polynomial-c@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/fwupd/files/, sys-apps/fwupd/
Date: Wed, 24 May 2017 12:55:29
Message-Id: 1495630498.4e0151d9ff78bcb9d5b3ccf9b9bfb8217e60be0f.polynomial-c@gentoo
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>