Gentoo Archives: gentoo-commits

From: Thomas Deutschmann <whissi@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/fwupd/
Date: Mon, 14 Jun 2021 23:43:43
Message-Id: 1623714216.9a4f9483eda06daa0db5313282ba45abc14e4ce2.whissi@gentoo
1 commit: 9a4f9483eda06daa0db5313282ba45abc14e4ce2
2 Author: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
3 AuthorDate: Mon Jun 14 23:43:26 2021 +0000
4 Commit: Thomas Deutschmann <whissi <AT> gentoo <DOT> org>
5 CommitDate: Mon Jun 14 23:43:36 2021 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=9a4f9483
7
8 sys-apps/fwupd: bump to v1.6.1
9
10 Package-Manager: Portage-3.0.20, Repoman-3.0.3
11 Signed-off-by: Thomas Deutschmann <whissi <AT> gentoo.org>
12
13 sys-apps/fwupd/Manifest | 1 +
14 sys-apps/fwupd/fwupd-1.6.1.ebuild | 170 ++++++++++++++++++++++++++++++++++++++
15 2 files changed, 171 insertions(+)
16
17 diff --git a/sys-apps/fwupd/Manifest b/sys-apps/fwupd/Manifest
18 index 6f398a24c1c..5d6d529b44d 100644
19 --- a/sys-apps/fwupd/Manifest
20 +++ b/sys-apps/fwupd/Manifest
21 @@ -1,2 +1,3 @@
22 DIST fwupd-1.5.9.tar.gz 3712637 BLAKE2B 17429bdc3073a92b94de9bc67ce1955e928e8d6aeefa5f0ad39a9d15457f96c562ce5cfbc47e1fc450c31c2b9334ca3902ed63ef809e8d2cb5b5459cc54dec28 SHA512 ccd1246ab5b3c876251924a14d1c2c553b2df5702c6673978b1d627ea1028c3950241f73dd54e2fecb5cc204a1dc77e6597f7514eff6467beb50be7874352d78
23 DIST fwupd-1.6.0.tar.gz 3747361 BLAKE2B 6368089db78a512048268ef3cb0333c75bb95b0f62d023e3db7c854c3362b88db1b1676cc24b9a4a5fe854e7dea6c727ec3d645476ee323a0dae16caf7028478 SHA512 0f2342fba95d635348c4b153887f2ea27e4bf49972558716143051ba79c39948487eb6cc15f938738d83aa3ea3eef5ae2854c9756a60f59f52ac859d35e2a669
24 +DIST fwupd-1.6.1.tar.gz 3786336 BLAKE2B 429e41cad3acdcd9b245532a38126a8e3d366081aba16b9f3e04a2029980b8d6e3f4ac3f8c6d6cd1332c344526a7901c976d6fa0bc1c4011e54d5dc96a427d2d SHA512 6d795e9898de6097d0f1185fbc3a6864566f90fc504e5d9cf192e5dca50c659d39f43f1922c7506151bd1538a23db507e95893436de733b1335bd69dc56f3b1c
25
26 diff --git a/sys-apps/fwupd/fwupd-1.6.1.ebuild b/sys-apps/fwupd/fwupd-1.6.1.ebuild
27 new file mode 100644
28 index 00000000000..e0f4a52cfe5
29 --- /dev/null
30 +++ b/sys-apps/fwupd/fwupd-1.6.1.ebuild
31 @@ -0,0 +1,170 @@
32 +# Copyright 1999-2021 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +PYTHON_COMPAT=( python3_{7..10} )
38 +
39 +inherit linux-info meson python-single-r1 vala xdg toolchain-funcs
40 +
41 +DESCRIPTION="Aims to make updating firmware on Linux automatic, safe and reliable"
42 +HOMEPAGE="https://fwupd.org"
43 +SRC_URI="https://github.com/${PN}/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
44 +
45 +LICENSE="LGPL-2.1+"
46 +SLOT="0"
47 +KEYWORDS="~amd64 ~arm ~arm64 ~ppc64 ~x86"
48 +IUSE="agent amt archive bluetooth dell gnutls gtk-doc gusb elogind flashrom lzma minimal introspection +man nvme policykit spi synaptics systemd test thunderbolt tpm uefi"
49 +REQUIRED_USE="${PYTHON_REQUIRED_USE}
50 + ^^ ( elogind minimal systemd )
51 + dell? ( uefi )
52 + minimal? ( !introspection )
53 + spi? ( lzma )
54 + synaptics? ( gnutls )
55 + uefi? ( gnutls )
56 +"
57 +RESTRICT="!test? ( test )"
58 +
59 +BDEPEND="$(vala_depend)
60 + virtual/pkgconfig
61 + gtk-doc? ( dev-util/gtk-doc )
62 + introspection? ( dev-libs/gobject-introspection )
63 + man? (
64 + app-text/docbook-sgml-utils
65 + sys-apps/help2man
66 + )
67 + test? (
68 + thunderbolt? ( dev-util/umockdev )
69 + net-libs/gnutls[tools]
70 + )
71 +"
72 +COMMON_DEPEND="${PYTHON_DEPS}
73 + >=app-arch/gcab-1.0
74 + dev-db/sqlite
75 + >=dev-libs/glib-2.45.8:2
76 + dev-libs/json-glib
77 + dev-libs/libgpg-error
78 + dev-libs/libgudev:=
79 + >=dev-libs/libjcat-0.1.0[gpg,pkcs7]
80 + >=dev-libs/libxmlb-0.1.13:=
81 + $(python_gen_cond_dep '
82 + dev-python/pillow[${PYTHON_MULTI_USEDEP}]
83 + dev-python/pycairo[${PYTHON_MULTI_USEDEP}]
84 + dev-python/pygobject:3[cairo,${PYTHON_MULTI_USEDEP}]
85 + ')
86 + >=net-libs/libsoup-2.51.92:2.4[introspection?]
87 + net-misc/curl
88 + virtual/libelf:0=
89 + virtual/udev
90 + archive? ( app-arch/libarchive:= )
91 + dell? ( >=sys-libs/libsmbios-2.4.0 )
92 + elogind? ( >=sys-auth/elogind-211 )
93 + flashrom? ( >=sys-apps/flashrom-1.2-r3 )
94 + gnutls? ( net-libs/gnutls )
95 + gusb? ( >=dev-libs/libgusb-0.3.5[introspection?] )
96 + lzma? ( app-arch/xz-utils )
97 + policykit? ( >=sys-auth/polkit-0.103 )
98 + systemd? ( >=sys-apps/systemd-211 )
99 + tpm? ( app-crypt/tpm2-tss )
100 + uefi? (
101 + sys-boot/gnu-efi
102 + sys-boot/efibootmgr
103 + sys-fs/udisks
104 + sys-libs/efivar
105 + )
106 +"
107 +# Block sci-chemistry/chemical-mime-data for bug #701900
108 +RDEPEND="
109 + !<sci-chemistry/chemical-mime-data-0.1.94-r4
110 + ${COMMON_DEPEND}
111 + sys-apps/dbus
112 +"
113 +
114 +DEPEND="
115 + ${COMMON_DEPEND}
116 + x11-libs/pango[introspection]
117 +"
118 +
119 +PATCHES=(
120 + "${FILESDIR}/${PN}-1.5.7-logind_plugin.patch"
121 +)
122 +
123 +pkg_setup() {
124 + python-single-r1_pkg_setup
125 + if use nvme ; then
126 + kernel_is -ge 4 4 || die "NVMe support requires kernel >= 4.4"
127 + fi
128 +}
129 +
130 +src_prepare() {
131 + default
132 + # c.f. https://github.com/fwupd/fwupd/issues/1414
133 + sed -e "/test('thunderbolt-self-test', e, env: test_env, timeout : 120)/d" \
134 + -i plugins/thunderbolt/meson.build || die
135 + sed '/platform-integrity/d' \
136 + -i plugins/meson.build || die #753521
137 + vala_src_prepare
138 +}
139 +
140 +src_configure() {
141 + local plugins=(
142 + $(meson_use amt plugin_amt)
143 + $(meson_use dell plugin_dell)
144 + $(meson_use flashrom plugin_flashrom)
145 + $(meson_use gusb plugin_altos)
146 + $(meson_use nvme plugin_nvme)
147 + $(meson_use spi plugin_intel_spi)
148 + $(meson_use synaptics plugin_synaptics_mst)
149 + $(meson_use synaptics plugin_synaptics_rmi)
150 + $(meson_use thunderbolt plugin_thunderbolt)
151 + $(meson_use tpm plugin_tpm)
152 + $(meson_use uefi plugin_uefi_capsule)
153 + $(meson_use uefi plugin_uefi_capsule_splash)
154 + $(meson_use uefi plugin_uefi_pk)
155 +
156 + # Dependencies are not available (yet?)
157 + -Dplugin_modem_manager="false"
158 + )
159 + use ppc64 && plugins+=( -Dplugin_msr="false" )
160 +
161 + local emesonargs=(
162 + --localstatedir "${EPREFIX}"/var
163 + -Dbuild="$(usex minimal standalone all)"
164 + -Dconsolekit="false"
165 + -Dcurl="true"
166 + -Ddocs="$(usex gtk-doc gtkdoc none)"
167 + -Defi_binary="false"
168 + -Dsupported_build="true"
169 + $(meson_use agent)
170 + $(meson_use archive libarchive)
171 + $(meson_use bluetooth bluez)
172 + $(meson_use elogind)
173 + $(meson_use gnutls)
174 + $(meson_use gusb)
175 + $(meson_use lzma)
176 + $(meson_use man)
177 + $(meson_use introspection)
178 + $(meson_use policykit polkit)
179 + $(meson_use systemd)
180 + $(meson_use test tests)
181 +
182 + ${plugins[@]}
183 + )
184 + use uefi && emesonargs+=( -Defi_os_dir="gentoo" )
185 + export CACHE_DIRECTORY="${T}"
186 + meson_src_configure
187 +}
188 +
189 +src_install() {
190 + meson_src_install
191 +
192 + if ! use minimal ; then
193 + newinitd "${FILESDIR}"/${PN}-r2 ${PN}
194 +
195 + if ! use systemd ; then
196 + # Don't timeout when fwupd is running (#673140)
197 + sed '/^IdleTimeout=/s@=[[:digit:]]\+@=0@' \
198 + -i "${ED}"/etc/${PN}/daemon.conf || die
199 + fi
200 + fi
201 +}