Gentoo Archives: gentoo-commits

From: Joonas Niilola <juippis@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/flashrom/
Date: Sat, 28 Sep 2019 11:25:54
Message-Id: 1569669694.570f0dd57d00218796b1ee544851b51553d765b1.juippis@gentoo
1 commit: 570f0dd57d00218796b1ee544851b51553d765b1
2 Author: Eugene Bright <eugene <AT> bright <DOT> gdn>
3 AuthorDate: Thu Sep 5 17:40:25 2019 +0000
4 Commit: Joonas Niilola <juippis <AT> gentoo <DOT> org>
5 CommitDate: Sat Sep 28 11:21:34 2019 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=570f0dd5
7
8 sys-apps/flashrom: Bump to 1.1
9
10 Done by copying 9999 ebuild.
11
12 Closes: https://bugs.gentoo.org/691332
13
14 Signed-off-by: Eugene Bright <eugene <AT> bright.gdn>
15 Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>
16
17 sys-apps/flashrom/Manifest | 1 +
18 sys-apps/flashrom/flashrom-1.1.ebuild | 161 ++++++++++++++++++++++++++++++++++
19 2 files changed, 162 insertions(+)
20
21 diff --git a/sys-apps/flashrom/Manifest b/sys-apps/flashrom/Manifest
22 index 23588ad9559..a4236aa07b9 100644
23 --- a/sys-apps/flashrom/Manifest
24 +++ b/sys-apps/flashrom/Manifest
25 @@ -3,3 +3,4 @@ DIST flashrom-0.9.7.tar.bz2 408883 BLAKE2B cf4168d6e9bbc2de32714963c6a6730412041
26 DIST flashrom-0.9.8.tar.bz2 473902 BLAKE2B c127a41c2857ae2e1564777b49b1eff17e2e931c8a2417e738e8188871a6ce4e0fe6a0380c2139aaa906f299ca833563df895aa5fd1af333b24bf7467de0dc8f SHA512 1a1c4513bac7cdf91326ab68b822034101e688bfab0dc0b5698f664fc766027229128c55eed94f302cac05d949647cdec6a103a423c3861b047cf0ff7cc0b509
27 DIST flashrom-0.9.9.tar.bz2 495199 BLAKE2B 0bfb6fe1ea3dfbc21192da574473190b6674a4cdada5b2ad5200174a2c7249aae196eadc9fc48208174caf2f8b19588a73f717cf17781b0fd1fa5791cde7fc08 SHA512 155445ce7acab97f91596aad704aa2211da1c3f71fb463fc65c621dfea41e44b5de7db801c5b5cfc37450e8a8cfed5b202553715d999710422c830a0c38ae153
28 DIST flashrom-1.0.tar.bz2 321693 BLAKE2B 7e3e021cdf639083717ca30d5268ac9e02eb8b68e54bbcd5caf9de4352f332ba0ab23cf22253f0627fa9c9a0472404fff44cda17e8c306fe4f93b2b1f0563718 SHA512 355ac1322421b2fd699deb0ceff8555c9e89062e639de674c62f1fdacad9ed9351fe89e4c14e22f07a6d4e2e2f070fd4d2ed1cd347a20069f2505966b5c29e0e
29 +DIST flashrom-v1.1.tar.bz2 348458 BLAKE2B cee1b8e4f680739e794239c3d777ef9cf0af1f734fe4d8f4b122d26316cdb8d45d53f92054937c7cde1737364ba8ed80410561bfbb7f304b0371942be144859b SHA512 8cb75a7223490fa9dbd65a85d24a87beab68ee03120891a3d8ebf4e8bc3d2a2ee640e254ccff657eaf5175e6c2477288337369fa1b1dac110a0903b0c95c1e56
30
31 diff --git a/sys-apps/flashrom/flashrom-1.1.ebuild b/sys-apps/flashrom/flashrom-1.1.ebuild
32 new file mode 100644
33 index 00000000000..30b34fa616a
34 --- /dev/null
35 +++ b/sys-apps/flashrom/flashrom-1.1.ebuild
36 @@ -0,0 +1,161 @@
37 +# Copyright 1999-2019 Gentoo Authors
38 +# Distributed under the terms of the GNU General Public License v2
39 +
40 +EAPI=7
41 +
42 +inherit toolchain-funcs
43 +if [[ ${PV} == "9999" ]] ; then
44 + EGIT_REPO_URI="https://review.coreboot.org/flashrom.git"
45 + inherit git-r3
46 +else
47 + MY_P="${PN}-v${PV}"
48 + SRC_URI="https://download.flashrom.org/releases/${MY_P}.tar.bz2"
49 + KEYWORDS="~amd64 ~arm ~arm64 ~ppc ~ppc64 ~sparc ~x86"
50 + S="${WORKDIR}/${MY_P}"
51 +fi
52 +
53 +DESCRIPTION="Utility for reading, writing, erasing and verifying flash ROM chips"
54 +HOMEPAGE="https://flashrom.org/"
55 +
56 +LICENSE="GPL-2"
57 +SLOT="0"
58 +# The defaults match the upstream Makefile.
59 +# Note: Do not list bitbang_spi as it is not a programmer; it's a backend used
60 +# by some other spi programmers.
61 +IUSE_PROGRAMMERS="
62 + atahpt
63 + +atapromise
64 + +atavia
65 + +buspirate_spi
66 + +ch341a_spi
67 + +dediprog
68 + +developerbox_spi
69 + +digilent_spi
70 + +drkaiser
71 + +dummy
72 + +ft2232_spi
73 + +gfxnvidia
74 + +internal
75 + +it8212
76 + jlink_spi
77 + +linux_mtd
78 + +linux_spi
79 + mstarddc_spi
80 + +nic3com
81 + +nicintel
82 + +nicintel_eeprom
83 + +nicintel_spi
84 + nicnatsemi
85 + +nicrealtek
86 + +ogp_spi
87 + +pickit2_spi
88 + +pony_spi
89 + +rayer_spi
90 + +satamv
91 + +satasii
92 + +serprog
93 + +usbblaster_spi
94 +"
95 +
96 +IUSE="${IUSE_PROGRAMMERS} +internal_dmi static tools +wiki"
97 +
98 +LIB_DEPEND="
99 + atahpt? ( sys-apps/pciutils[static-libs(+)] )
100 + atapromise? ( sys-apps/pciutils[static-libs(+)] )
101 + atavia? ( sys-apps/pciutils[static-libs(+)] )
102 + ch341a_spi? ( virtual/libusb:1[static-libs(+)] )
103 + dediprog? ( virtual/libusb:1[static-libs(+)] )
104 + developerbox_spi? ( virtual/libusb:1[static-libs(+)] )
105 + digilent_spi? ( virtual/libusb:1[static-libs(+)] )
106 + drkaiser? ( sys-apps/pciutils[static-libs(+)] )
107 + ft2232_spi? ( dev-embedded/libftdi:=[static-libs(+)] )
108 + gfxnvidia? ( sys-apps/pciutils[static-libs(+)] )
109 + internal? ( sys-apps/pciutils[static-libs(+)] )
110 + it8212? ( sys-apps/pciutils[static-libs(+)] )
111 + jlink_spi? ( dev-embedded/libjaylink[static-libs(+)] )
112 + nic3com? ( sys-apps/pciutils[static-libs(+)] )
113 + nicintel_eeprom? ( sys-apps/pciutils[static-libs(+)] )
114 + nicintel_spi? ( sys-apps/pciutils[static-libs(+)] )
115 + nicintel? ( sys-apps/pciutils[static-libs(+)] )
116 + nicnatsemi? ( sys-apps/pciutils[static-libs(+)] )
117 + nicrealtek? ( sys-apps/pciutils[static-libs(+)] )
118 + ogp_spi? ( sys-apps/pciutils[static-libs(+)] )
119 + pickit2_spi? ( virtual/libusb:0[static-libs(+)] )
120 + rayer_spi? ( sys-apps/pciutils[static-libs(+)] )
121 + satamv? ( sys-apps/pciutils[static-libs(+)] )
122 + satasii? ( sys-apps/pciutils[static-libs(+)] )
123 + usbblaster_spi? ( dev-embedded/libftdi:=[static-libs(+)] )
124 +"
125 +RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} )"
126 +DEPEND="${RDEPEND}
127 + static? ( ${LIB_DEPEND} )
128 + sys-apps/diffutils"
129 +RDEPEND+=" !internal_dmi? ( sys-apps/dmidecode )"
130 +
131 +_flashrom_enable() {
132 + local c="CONFIG_${2:-$(echo "$1" | tr [:lower:] [:upper:])}"
133 + args+=( "${c}=$(usex $1 yes no)" )
134 +}
135 +flashrom_enable() {
136 + local u
137 + for u ; do _flashrom_enable "${u}" ; done
138 +}
139 +
140 +src_compile() {
141 + # Help keep things in sync.
142 + local sprogs=$(echo $(
143 + grep -o 'CONFIG_[A-Z0-9_]*' flashrom.c | \
144 + sort -u | \
145 + sed 's:^CONFIG_::' | \
146 + tr '[:upper:]' '[:lower:]'))
147 + local eprogs=$(echo ${IUSE_PROGRAMMERS//[+-]})
148 + if [[ ${sprogs} != "${eprogs}" ]] ; then
149 + eerror "The ebuild needs to be kept in sync."
150 + eerror "IUSE set to: ${eprogs}"
151 + eerror "flashrom.c : ${sprogs}"
152 + die "sync IUSE to the list of source programmers"
153 + fi
154 +
155 + # Turn USE flags into CONFIG_xxx settings.
156 + local args=()
157 + flashrom_enable ${eprogs}
158 + _flashrom_enable wiki PRINT_WIKI
159 + _flashrom_enable static STATIC
160 +
161 + # You have to specify at least one programmer, and if you specify more than
162 + # one programmer you have to include either dummy or internal in the list.
163 + # We pick dummy as the default because internal requires libpci.
164 + if ! use internal && ! use dummy ; then
165 + if [[ ${#args[@]} -ne 1 ]] ; then
166 + ewarn "You have to specify at least one programmer, and if you specify"
167 + ewarn "more than one programmer, you have to enable either dummy or"
168 + ewarn "internal as well. 'dummy' will be the default now."
169 + args+=( CONFIG_DUMMY=yes )
170 + fi
171 + fi
172 +
173 + tc-export AR CC PKG_CONFIG RANLIB
174 + emake WARNERROR=no "${args[@]}"
175 +}
176 +
177 +src_test() {
178 + if [[ -d tests ]] ; then
179 + pushd tests >/dev/null
180 + ./tests.py || die
181 + popd >/dev/null
182 + fi
183 +}
184 +
185 +src_install() {
186 + dosbin flashrom
187 + doman flashrom.8
188 + dodoc README Documentation/*.txt
189 +
190 + if use tools ; then
191 + if use amd64 ; then
192 + dosbin util/ich_descriptors_tool/ich_descriptors_tool
193 + elif use x86 ; then
194 + dosbin util/ich_descriptors_tool/ich_descriptors_tool
195 + fi
196 + fi
197 +}