Gentoo Archives: gentoo-commits

From: "Robin H. Johnson" <robbat2@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/fwupd/
Date: Mon, 10 Sep 2018 15:57:31
Message-Id: 1536595032.1742ee0f7f6457446116f4d60677e6d3ff2b2fd6.robbat2@gentoo
1 commit: 1742ee0f7f6457446116f4d60677e6d3ff2b2fd6
2 Author: Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
3 AuthorDate: Mon Sep 10 15:56:00 2018 +0000
4 Commit: Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
5 CommitDate: Mon Sep 10 15:57:12 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=1742ee0f
7
8 sys-apps/fwupd: add thunderbolt support
9
10 Signed-off-by: Robin H. Johnson <robbat2 <AT> gentoo.org>
11 Package-Manager: Portage-2.3.49, Repoman-2.3.10
12
13 sys-apps/fwupd/fwupd-1.1.1-r1.ebuild | 121 +++++++++++++++++++++++++++++++++++
14 sys-apps/fwupd/metadata.xml | 1 +
15 2 files changed, 122 insertions(+)
16
17 diff --git a/sys-apps/fwupd/fwupd-1.1.1-r1.ebuild b/sys-apps/fwupd/fwupd-1.1.1-r1.ebuild
18 new file mode 100644
19 index 00000000000..ee3d4caad37
20 --- /dev/null
21 +++ b/sys-apps/fwupd/fwupd-1.1.1-r1.ebuild
22 @@ -0,0 +1,121 @@
23 +# Copyright 1999-2018 Gentoo Foundation
24 +# Distributed under the terms of the GNU General Public License v2
25 +
26 +EAPI=6
27 +
28 +# Package requires newer meson than eclass provides
29 +MESON_AUTO_DEPEND="no"
30 +PYTHON_COMPAT=( python3_4 python3_5 python3_6 )
31 +
32 +inherit meson python-single-r1 vala xdg-utils
33 +
34 +DESCRIPTION="Aims to make updating firmware on Linux automatic, safe and reliable"
35 +HOMEPAGE="https://fwupd.org"
36 +SRC_URI="https://github.com/hughsie/${PN}/archive/${PV}.tar.gz -> ${P}.tar.gz"
37 +
38 +LICENSE="GPL-2+"
39 +
40 +SLOT="0"
41 +KEYWORDS="~amd64 ~x86"
42 +IUSE="colorhug dell doc gpg +man pkcs7 redfish systemd test thunderbolt uefi"
43 +REQUIRED_USE="
44 + ${PYTHON_REQUIRED_USE}
45 + dell? ( uefi )
46 +"
47 +
48 +RDEPEND="
49 + ${PYTHON_DEPS}
50 + app-arch/libarchive:=
51 + dev-db/sqlite
52 + >=dev-libs/appstream-glib-0.7.4:=[introspection]
53 + >=dev-libs/glib-2.45.8:2
54 + dev-libs/libgpg-error
55 + dev-libs/libgudev:=
56 + >=dev-libs/libgusb-0.2.9[introspection]
57 + dev-python/pillow[${PYTHON_USEDEP}]
58 + dev-python/pycairo[${PYTHON_USEDEP}]
59 + dev-python/pygobject:3[cairo,${PYTHON_USEDEP}]
60 + >=net-libs/libsoup-2.51.92:2.4[introspection]
61 + >=sys-auth/polkit-0.103
62 + virtual/libelf:0=
63 + colorhug? ( >=x11-misc/colord-1.2.12:0= )
64 + dell? (
65 + sys-libs/efivar
66 + >=sys-libs/libsmbios-2.4.0
67 + )
68 + gpg? (
69 + app-crypt/gpgme
70 + dev-libs/libgpg-error
71 + )
72 + pkcs7? ( >=net-libs/gnutls-3.4.4.1:= )
73 + redfish? (
74 + dev-libs/json-glib
75 + sys-libs/efivar
76 + )
77 + systemd? ( >=sys-apps/systemd-211 )
78 + !systemd? ( >=sys-auth/consolekit-1.0.0 )
79 + thunderbolt? ( sys-apps/thunderbolt-software-user-space )
80 + uefi? (
81 + media-libs/fontconfig
82 + media-libs/freetype
83 + sys-boot/gnu-efi
84 + >=sys-libs/efivar-33
85 + x11-libs/cairo
86 + )
87 +"
88 +DEPEND="
89 + ${RDEPEND}
90 + app-arch/gcab
91 + app-arch/libarchive
92 + >=dev-util/meson-0.41.0
93 + >=dev-util/ninja-1.7.2
94 + virtual/pkgconfig
95 + $(vala_depend)
96 + doc? ( dev-util/gtk-doc )
97 + man? ( app-text/docbook-sgml-utils )
98 + test? ( net-libs/gnutls[tools] )
99 +"
100 +
101 +# required for fwupd daemon to run.
102 +# NOT a build time dependency. The build system does not check for dbus.
103 +PDEPEND="sys-apps/dbus"
104 +
105 +src_prepare() {
106 + default
107 + sed -e "s/'--create'/'--absolute-name', '--create'/" \
108 + -i data/tests/builder/meson.build || die
109 + sed -e "/'-Werror',/d" \
110 + -i plugins/uefi/efi/meson.build || die
111 + vala_src_prepare
112 +}
113 +
114 +src_configure() {
115 + xdg_environment_reset
116 + local emesonargs=(
117 + -Dconsolekit="$(usex systemd false true)"
118 + -Dgpg="$(usex gpg true false)"
119 + -Dgtkdoc="$(usex doc true false)"
120 + -Dman="$(usex man true false)"
121 + -Dpkcs7="$(usex pkcs7 true false)"
122 + -Dplugin_dell="$(usex dell true false)"
123 + -Dplugin_redfish="$(usex redfish true false)"
124 + -Dplugin_synaptics="$(usex dell true false)"
125 + -Dplugin_thunderbolt="$(usex thunderbolt true false)"
126 + -Dplugin_uefi="$(usex uefi true false)"
127 + -Dsystemd="$(usex systemd true false)"
128 + -Dtests="$(usex test true false)"
129 + )
130 + meson_src_configure
131 +}
132 +
133 +src_install() {
134 + meson_src_install
135 + doinitd "${FILESDIR}"/${PN}
136 +}
137 +
138 +pkg_postinst() {
139 + elog "In case you are using openrc as init system"
140 + elog "and you're upgrading from <fwupd-1.1.0, you"
141 + elog "need to start the fwupd daemon via the openrc"
142 + elog "init script that comes with this package."
143 +}
144
145 diff --git a/sys-apps/fwupd/metadata.xml b/sys-apps/fwupd/metadata.xml
146 index b15f190a058..f9691273dee 100644
147 --- a/sys-apps/fwupd/metadata.xml
148 +++ b/sys-apps/fwupd/metadata.xml
149 @@ -13,6 +13,7 @@
150 <flag name="man">Build and install man pages</flag>
151 <flag name="pkcs7">Enable PKCS7 verification support via <pkg>net-libs/gnutls</pkg>.</flag>
152 <flag name="redfish">Install redfish plugin</flag>
153 + <flag name="thunderbolt">Install thunderbolt plugin</flag>
154 <flag name="uefi">Enable UEFI support</flag>
155 <flag name="uefi_labels">Enable UEFI labels support</flag>
156 </use>