Gentoo Archives: gentoo-commits

From: Marek Szuba <marecki@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/flashrom/
Date: Wed, 01 Feb 2023 23:08:28
Message-Id: 1675292894.d49db0c4fb0edbdf59d9fae6c6efb9b6be32d037.marecki@gentoo
1 commit: d49db0c4fb0edbdf59d9fae6c6efb9b6be32d037
2 Author: Marek Szuba <marecki <AT> gentoo <DOT> org>
3 AuthorDate: Wed Feb 1 22:50:31 2023 +0000
4 Commit: Marek Szuba <marecki <AT> gentoo <DOT> org>
5 CommitDate: Wed Feb 1 23:08:14 2023 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=d49db0c4
7
8 sys-apps/flashrom: add 1.2.1
9
10 Signed-off-by: Marek Szuba <marecki <AT> gentoo.org>
11
12 sys-apps/flashrom/Manifest | 1 +
13 sys-apps/flashrom/flashrom-1.2.1.ebuild | 145 ++++++++++++++++++++++++++++++++
14 2 files changed, 146 insertions(+)
15
16 diff --git a/sys-apps/flashrom/Manifest b/sys-apps/flashrom/Manifest
17 index 1084bda4b5a9..4490f56199e5 100644
18 --- a/sys-apps/flashrom/Manifest
19 +++ b/sys-apps/flashrom/Manifest
20 @@ -1 +1,2 @@
21 +DIST flashrom-v1.2.1.tar.bz2 365512 BLAKE2B d0eb2446ed0f0a952ae18296c5b4cbe72760cdf534d4bdc88255752c2ad1a4a503c7c5154493ba2c4dc042d31ca98359db3609a114536423d7a84af6a50fe1c7 SHA512 9cf4b9f69dd19364015fed49d411069ec6683455c90ebc3d102853825e0c46ccdaac30e78172f7cec5d2d15916efcd5ae12529d4e1ddc55efe705efecf3c0f40
22 DIST flashrom-v1.2.tar.bz2 366995 BLAKE2B 091e01a91e12b486154ace334a5e74bccbb5f5311ad76e37f43a28167080757873d8c78b8f549d2e77eb984922c830895ba955b23eb6ee4fc24f1ffed259954b SHA512 8e01395a54d0d1344bc55e7e4975f43bb8e59ebe83fb5f2766d14f76756d718b487254ce9a19ef4093aed04fb9d40fff5fe8f709b18c512f6e6fad894f83d7b8
23
24 diff --git a/sys-apps/flashrom/flashrom-1.2.1.ebuild b/sys-apps/flashrom/flashrom-1.2.1.ebuild
25 new file mode 100644
26 index 000000000000..f9c7fff0db2c
27 --- /dev/null
28 +++ b/sys-apps/flashrom/flashrom-1.2.1.ebuild
29 @@ -0,0 +1,145 @@
30 +# Copyright 1999-2023 Gentoo Authors
31 +# Distributed under the terms of the GNU General Public License v2
32 +
33 +EAPI=8
34 +
35 +inherit meson
36 +
37 +if [[ ${PV} == "9999" ]] ; then
38 + EGIT_REPO_URI="https://review.coreboot.org/flashrom.git"
39 + inherit git-r3
40 +else
41 + MY_P="${PN}-v${PV}"
42 + SRC_URI="https://download.flashrom.org/releases/${MY_P}.tar.bz2"
43 + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~riscv ~x86"
44 + S="${WORKDIR}/${MY_P}"
45 +fi
46 +
47 +DESCRIPTION="Utility for reading, writing, erasing and verifying flash ROM chips"
48 +HOMEPAGE="https://flashrom.org/Flashrom"
49 +
50 +LICENSE="GPL-2"
51 +SLOT="0"
52 +
53 +# The defaults match the upstream meson_options.txt.
54 +IUSE_PROGRAMMERS="
55 + atahpt
56 + atapromise
57 + +atavia
58 + +buspirate-spi
59 + +ch341a-spi
60 + +dediprog
61 + +developerbox-spi
62 + +digilent-spi
63 + +drkaiser
64 + +dummy
65 + +ft2232-spi
66 + +gfxnvidia
67 + +internal
68 + +it8212
69 + jlink-spi
70 + +linux-mtd
71 + +linux-spi
72 + mstarddc-spi
73 + +nic3com
74 + +nicintel
75 + +nicintel-eeprom
76 + +nicintel-spi
77 + nicnatsemi
78 + +nicrealtek
79 + +ogp-spi
80 + +pickit2-spi
81 + +pony-spi
82 + +rayer-spi
83 + +satamv
84 + +satasii
85 + +serprog
86 + +stlinkv3-spi
87 + +usbblaster-spi
88 +"
89 +IUSE="${IUSE_PROGRAMMERS} +internal-dmi tools"
90 +
91 +RDEPEND="atahpt? ( sys-apps/pciutils )
92 + atapromise? ( sys-apps/pciutils )
93 + atavia? ( sys-apps/pciutils )
94 + ch341a-spi? ( virtual/libusb:1 )
95 + dediprog? ( virtual/libusb:1 )
96 + developerbox-spi? ( virtual/libusb:1 )
97 + digilent-spi? ( virtual/libusb:1 )
98 + drkaiser? ( sys-apps/pciutils )
99 + ft2232-spi? ( dev-embedded/libftdi:1= )
100 + gfxnvidia? ( sys-apps/pciutils )
101 + internal? ( sys-apps/pciutils )
102 + it8212? ( sys-apps/pciutils )
103 + jlink-spi? ( dev-embedded/libjaylink )
104 + nic3com? ( sys-apps/pciutils )
105 + nicintel-eeprom? ( sys-apps/pciutils )
106 + nicintel-spi? ( sys-apps/pciutils )
107 + nicintel? ( sys-apps/pciutils )
108 + nicnatsemi? ( sys-apps/pciutils )
109 + nicrealtek? ( sys-apps/pciutils )
110 + ogp-spi? ( sys-apps/pciutils )
111 + pickit2-spi? ( virtual/libusb:1 )
112 + rayer-spi? ( sys-apps/pciutils )
113 + satamv? ( sys-apps/pciutils )
114 + satasii? ( sys-apps/pciutils )
115 + stlinkv3-spi? ( virtual/libusb:1 )
116 + usbblaster-spi? ( dev-embedded/libftdi:1= )"
117 +DEPEND="${RDEPEND}
118 + sys-apps/diffutils"
119 +RDEPEND+=" !internal-dmi? ( sys-apps/dmidecode )"
120 +
121 +DOCS=( README Documentation/ )
122 +
123 +PATCHES=(
124 + "${FILESDIR}"/${PN}-1.2_meson-fixes.patch
125 + "${FILESDIR}"/${PN}-1.2_meson-install-manpage.patch
126 +)
127 +
128 +src_configure() {
129 + local emesonargs=(
130 + $(meson_use atahpt config_atahpt)
131 + $(meson_use atapromise config_atapromise)
132 + $(meson_use atavia config_atavia)
133 + $(meson_use buspirate-spi config_buspirate_spi)
134 + $(meson_use ch341a-spi config_ch341a_spi)
135 + $(meson_use dediprog config_dediprog)
136 + $(meson_use developerbox-spi config_developerbox_spi)
137 + $(meson_use digilent-spi config_digilent_spi)
138 + $(meson_use drkaiser config_drkaiser)
139 + $(meson_use dummy config_dummy)
140 + $(meson_use ft2232-spi config_ft2232_spi)
141 + $(meson_use gfxnvidia config_gfxnvidia)
142 + $(meson_use internal config_internal)
143 + $(meson_use internal-dmi config_internal_dmi)
144 + $(meson_use it8212 config_it8212)
145 + $(meson_use jlink-spi config_jlink_spi)
146 + $(meson_use linux-mtd config_linux_mtd)
147 + $(meson_use linux-spi config_linux_spi)
148 + $(meson_use mstarddc-spi config_mstarddc_spi)
149 + $(meson_use nic3com config_nic3com)
150 + $(meson_use nicintel-eeprom config_nicintel_eeprom)
151 + $(meson_use nicintel-spi config_nicintel_spi)
152 + $(meson_use nicintel config_nicintel)
153 + $(meson_use nicnatsemi config_nicnatsemi)
154 + $(meson_use nicrealtek config_nicrealtek)
155 + $(meson_use ogp-spi config_ogp_spi)
156 + $(meson_use pickit2-spi config_pickit2_spi)
157 + $(meson_use pony-spi config_pony_spi)
158 + $(meson_use rayer-spi config_rayer_spi)
159 + $(meson_use satamv config_satamv)
160 + $(meson_use satasii config_satasii)
161 + $(meson_use stlinkv3-spi config_stlinkv3_spi)
162 + $(meson_use serprog config_serprog)
163 + $(meson_use usbblaster-spi config_usbblaster_spi)
164 + )
165 + meson_src_configure
166 +}
167 +
168 +src_install() {
169 + meson_src_install
170 +
171 + if use tools; then
172 + dosbin "${BUILD_DIR}"/util/ich_descriptors_tool/ich_descriptors_tool
173 + fi
174 +}