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: Thu, 10 Sep 2020 00:27:41
Message-Id: 1599697611.4ae9b079390586596e43455c7f4d80e3c59ef3b5.gyakovlev@gentoo
1 commit: 4ae9b079390586596e43455c7f4d80e3c59ef3b5
2 Author: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
3 AuthorDate: Thu Sep 10 00:26:33 2020 +0000
4 Commit: Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
5 CommitDate: Thu Sep 10 00:26:51 2020 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=4ae9b079
7
8 sys-apps/opal-utils: bump to 6.6.3
9
10 Package-Manager: Portage-3.0.6, Repoman-3.0.1
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.6.3.ebuild | 96 +++++++++++++++++++++++++++++
15 2 files changed, 97 insertions(+)
16
17 diff --git a/sys-apps/opal-utils/Manifest b/sys-apps/opal-utils/Manifest
18 index e331a5e8fca..62678019a01 100644
19 --- a/sys-apps/opal-utils/Manifest
20 +++ b/sys-apps/opal-utils/Manifest
21 @@ -1,2 +1,3 @@
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
26 diff --git a/sys-apps/opal-utils/opal-utils-6.6.3.ebuild b/sys-apps/opal-utils/opal-utils-6.6.3.ebuild
27 new file mode 100644
28 index 00000000000..6f824f28e38
29 --- /dev/null
30 +++ b/sys-apps/opal-utils/opal-utils-6.6.3.ebuild
31 @@ -0,0 +1,96 @@
32 +# Copyright 2019-2020 Gentoo Authors
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=7
36 +
37 +PYTHON_COMPAT=( python3_{6,7,8} )
38 +
39 +inherit linux-info python-any-r1 systemd toolchain-funcs
40 +
41 +DESCRIPTION="OPAL firmware utilities"
42 +HOMEPAGE="https://github.com/open-power/skiboot"
43 +SRC_URI="https://github.com/open-power/skiboot/archive/v${PV}.tar.gz -> ${P}.tar.gz"
44 +
45 +LICENSE="Apache-2.0 GPL-2+"
46 +SLOT="0"
47 +KEYWORDS="~ppc64"
48 +IUSE="doc"
49 +
50 +DEPEND=""
51 +RDEPEND="${DEPEND}"
52 +BDEPEND="doc? (
53 + $(python_gen_any_dep '
54 + dev-python/sphinx[${PYTHON_USEDEP}]
55 + dev-python/recommonmark[${PYTHON_USEDEP}]
56 + ')
57 +)"
58 +
59 +CONFIG_CHECK="~MTD_POWERNV_FLASH ~OPAL_PRD ~PPC_DT_CPU_FTRS ~SCOM_DEBUGFS"
60 +ERROR_MTD_POWERND_FLASH="CONFIG_MTD_POWERND_FLASH is required to use pflash and opal-gard"
61 +ERROR_OPAL_PRD="CONFIG_OPAL_PRD is required to run opal-prd daemon"
62 +ERROR_SCOM_DEBUGFS="CONFIG_SCOM_DEBUGFS is required to use xscom-utils"
63 +
64 +S="${WORKDIR}/skiboot-${PV}"
65 +
66 +python_check_deps() {
67 + has_version "dev-python/recommonmark[${PYTHON_USEDEP}]" &&
68 + has_version "dev-python/sphinx[${PYTHON_USEDEP}]"
69 +}
70 +
71 +pkg_setup() {
72 + linux-info_pkg_setup
73 + use doc && python-any-r1_pkg_setup
74 +}
75 +
76 +src_prepare() {
77 + default
78 + sed -i '/^CFLAGS +=/ s/-g2 -ggdb//' external/opal-prd/Makefile || die
79 + sed -i 's/-lrt -o/-lrt $(LDFLAGS) -o/' external/ffspart/rules.mk || die
80 +}
81 +
82 +src_configure() {
83 + tc-export CC LD
84 + export OPAL_PRD_VERSION="${PV}"
85 + export GARD_VERSION="${PV}"
86 + export PFLASH_VERSION="${PV}"
87 + export XSCOM_VERSION="${PV}"
88 + export FFSPART_VERSION="${PV}"
89 +}
90 +
91 +src_compile() {
92 + emake V=1 -C external/opal-prd
93 + emake V=1 -C external/gard
94 + emake V=1 -C external/pflash
95 + emake V=1 -C external/xscom-utils
96 + emake V=1 -C external/ffspart
97 +
98 + use doc && emake V=1 -C doc html
99 +}
100 +
101 +src_install() {
102 + emake -C external/opal-prd DESTDIR="${D}" prefix="${EPREFIX}/usr" install
103 + emake -C external/gard DESTDIR="${D}" prefix="${EPREFIX}/usr" install
104 + emake -C external/pflash DESTDIR="${D}" prefix="${EPREFIX}/usr" install
105 + emake -C external/xscom-utils DESTDIR="${D}" prefix="${EPREFIX}/usr" install
106 + dosbin external/ffspart/ffspart
107 +
108 + newinitd "${FILESDIR}"/opal-prd.initd opal-prd
109 + newconfd "${FILESDIR}"/opal-prd.confd opal-prd
110 +
111 + systemd_dounit external/opal-prd/opal-prd.service
112 +
113 + if use doc; then
114 + rm -r doc/_build/html/_sources || die
115 + local HTML_DOCS=( doc/_build/html/. )
116 + fi
117 + einstalldocs
118 +}
119 +
120 +src_test() {
121 + emake V=1 -C external/opal-prd test
122 + emake V=1 -C external/gard check
123 + # this test is fragile and fails because of filename path
124 + rm external/pflash/test/tests/01-info || die
125 + emake V=1 -C external/pflash check
126 + emake V=1 -C external/ffspart check
127 +}