Gentoo Archives: gentoo-commits

From: Georgy Yakovlev <gyakovlev@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/opal-utils/
Date: Tue, 03 Nov 2020 04:37:35
Message-Id: 1604378184.5e014024aae0046bc6a9e8e3532797d168c16ba8.gyakovlev@gentoo
1 commit: 5e014024aae0046bc6a9e8e3532797d168c16ba8
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Tue Nov 3 04:36:05 2020 +0000
4 Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
5 CommitDate: Tue Nov 3 04:36:24 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=5e014024
7
8 sys-apps/opal-utils: bump to 6.7
9
10 Package-Manager: Portage-3.0.9, Repoman-3.0.2
11 Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>
12
13 sys-apps/opal-utils/Manifest | 1 +
14 sys-apps/opal-utils/opal-utils-6.7.ebuild | 94 +++++++++++++++++++++++++++++++
15 2 files changed, 95 insertions(+)
16
17 diff --git a/sys-apps/opal-utils/Manifest b/sys-apps/opal-utils/Manifest
18 index 62678019a01..1bdf1480a80 100644
19 --- a/sys-apps/opal-utils/Manifest
20 +++ b/sys-apps/opal-utils/Manifest
21 @@ -1,3 +1,4 @@
22 DIST opal-utils-6.5.2.tar.gz 2082426 BLAKE2B 20256f13f95da73bcccae670627c9786229e756183fad33ff45ecf2d91f1039c73a0f881b3ac794abad35d51b7bef0b780bd0f8260818c84a262ce7bb0c45b2e SHA512 765e568ad60f5cd7df8868eb3faea841d37c75cb14f33ab30f9419550ea146aeec0d02d622752af1e09a36e744f93be3a56fe6cbc8ac91a94effba9754a24091
23 DIST opal-utils-6.6.2.tar.gz 2121790 BLAKE2B 3f1ec80baa112ba0d01fcb9a64b45592da03addd067484ef237204fd712359c04796353f47a32ac943e0e135a580c3c5ad7a5843ee4d5259cde3cbaf1bbefcc4 SHA512 a864e4120ffac4065b89d5da7c959ac20643be42e83f4186a778355f3ea0b36cbd1e02c91b1460b6fa6550fceec9034cce096b89f840b4051d65c7f0ab70dc27
24 DIST opal-utils-6.6.3.tar.gz 2121842 BLAKE2B 06ecd73dea54cd8455da32fdd88163c283554e49b380c371705fdba4fef169a1e3022ed4845f33594c0188e11e60f49af1ee0d5062a2e483f0b874e62a567245 SHA512 94af7a389e05627b26a3f79ebdeb55a6bf9e99f530667724c3112df25bc113c9520944a1d8e3847fe7210efa9eed0b8facab95f1f16757ff92038aa7812ce79e
25 +DIST opal-utils-6.7.tar.gz 5320182 BLAKE2B e2fa86a7d5d96afda8f8266875687fb3c2e61ca2932ea5585921b2e5cffe30cb3554d85d078448cda032cbc0438d188ea40b5aad6e7f4c923e77fa4e42e6f364 SHA512 1626d64554c608cd823dc27b58f35206cf6d011afde124746e06fd5f1e8c714c199d9f2b60417415daf01cfbc46208d08d49eef29538a515b539a551b8c5e5c3
26
27 diff --git a/sys-apps/opal-utils/opal-utils-6.7.ebuild b/sys-apps/opal-utils/opal-utils-6.7.ebuild
28 new file mode 100644
29 index 00000000000..52c2ae8fced
30 --- /dev/null
31 +++ b/sys-apps/opal-utils/opal-utils-6.7.ebuild
32 @@ -0,0 +1,94 @@
33 +# Copyright 2019-2020 Gentoo Authors
34 +# Distributed under the terms of the GNU General Public License v2
35 +
36 +EAPI=7
37 +
38 +PYTHON_COMPAT=( python3_{6,7,8} )
39 +
40 +inherit linux-info python-any-r1 systemd toolchain-funcs
41 +
42 +DESCRIPTION="OPAL firmware utilities"
43 +HOMEPAGE="https://github.com/open-power/skiboot"
44 +SRC_URI="https://github.com/open-power/skiboot/archive/v${PV}.tar.gz -> ${P}.tar.gz"
45 +
46 +LICENSE="Apache-2.0 GPL-2+"
47 +SLOT="0"
48 +KEYWORDS="~ppc64"
49 +IUSE="doc"
50 +
51 +DEPEND=""
52 +RDEPEND="${DEPEND}"
53 +BDEPEND="doc? (
54 + $(python_gen_any_dep '
55 + dev-python/sphinx[${PYTHON_USEDEP}]
56 + dev-python/recommonmark[${PYTHON_USEDEP}]
57 + ')
58 +)"
59 +
60 +CONFIG_CHECK="~MTD_POWERNV_FLASH ~OPAL_PRD ~PPC_DT_CPU_FTRS ~SCOM_DEBUGFS"
61 +ERROR_MTD_POWERND_FLASH="CONFIG_MTD_POWERND_FLASH is required to use pflash and opal-gard"
62 +ERROR_OPAL_PRD="CONFIG_OPAL_PRD is required to run opal-prd daemon"
63 +ERROR_SCOM_DEBUGFS="CONFIG_SCOM_DEBUGFS is required to use xscom-utils"
64 +
65 +S="${WORKDIR}/skiboot-${PV}"
66 +
67 +PATCHES=(
68 + "${FILESDIR}/flags.patch"
69 +)
70 +
71 +python_check_deps() {
72 + has_version "dev-python/recommonmark[${PYTHON_USEDEP}]" &&
73 + has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
74 +}
75 +
76 +pkg_setup() {
77 + linux-info_pkg_setup
78 + use doc && python-any-r1_pkg_setup
79 +}
80 +
81 +src_configure() {
82 + tc-export CC LD
83 + export OPAL_PRD_VERSION="${PV}"
84 + export GARD_VERSION="${PV}"
85 + export PFLASH_VERSION="${PV}"
86 + export XSCOM_VERSION="${PV}"
87 + export FFSPART_VERSION="${PV}"
88 +}
89 +
90 +src_compile() {
91 + emake V=1 -C external/opal-prd
92 + emake V=1 -C external/gard
93 + emake V=1 -C external/pflash
94 + emake V=1 -C external/xscom-utils
95 + emake V=1 -C external/ffspart
96 +
97 + use doc && emake V=1 -C doc html
98 +}
99 +
100 +src_install() {
101 + emake -C external/opal-prd DESTDIR="${D}" prefix="${EPREFIX}/usr" install
102 + emake -C external/gard DESTDIR="${D}" prefix="${EPREFIX}/usr" install
103 + emake -C external/pflash DESTDIR="${D}" prefix="${EPREFIX}/usr" install
104 + emake -C external/xscom-utils DESTDIR="${D}" prefix="${EPREFIX}/usr" install
105 + dosbin external/ffspart/ffspart
106 +
107 + newinitd "${FILESDIR}"/opal-prd.initd opal-prd
108 + newconfd "${FILESDIR}"/opal-prd.confd opal-prd
109 +
110 + systemd_dounit external/opal-prd/opal-prd.service
111 +
112 + if use doc; then
113 + rm -r doc/_build/html/_sources || die
114 + local HTML_DOCS=( doc/_build/html/. )
115 + fi
116 + einstalldocs
117 +}
118 +
119 +src_test() {
120 + emake V=1 -C external/opal-prd test
121 + emake V=1 -C external/gard check
122 + # this test is fragile and fails because of filename path
123 + rm external/pflash/test/tests/01-info || die
124 + emake V=1 -C external/pflash check
125 + emake V=1 -C external/ffspart check
126 +}