Gentoo Archives: gentoo-commits

From: Aaron Bauman <bman@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-apps/flashrom/
Date: Tue, 27 Mar 2018 22:59:50
Message-Id: 1522191541.ca4a15a09217f340a337e1c521d3bd4b922b8a08.bman@gentoo
1 commit: ca4a15a09217f340a337e1c521d3bd4b922b8a08
2 Author: Marty E. Plummer <hanetzer <AT> startmail <DOT> com>
3 AuthorDate: Tue Mar 27 03:25:32 2018 +0000
4 Commit: Aaron Bauman <bman <AT> gentoo <DOT> org>
5 CommitDate: Tue Mar 27 22:59:01 2018 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ca4a15a0
7
8 sys-apps/flashrom: version bump
9
10 According to SRC_URI flashrom-1.0 was released 02-Jan-2018
11
12 Package-Manager: Portage-2.3.24, Repoman-2.3.6
13
14 sys-apps/flashrom/Manifest | 1 +
15 sys-apps/flashrom/flashrom-1.0.ebuild | 124 ++++++++++++++++++++++++++++++++++
16 2 files changed, 125 insertions(+)
17
18 diff --git a/sys-apps/flashrom/Manifest b/sys-apps/flashrom/Manifest
19 index a02caa006fa..23588ad9559 100644
20 --- a/sys-apps/flashrom/Manifest
21 +++ b/sys-apps/flashrom/Manifest
22 @@ -2,3 +2,4 @@ DIST flashrom-0.9.6.1.tar.bz2 368133 BLAKE2B 17ebea9814ad0513df7e8f80d7f9e2115d8
23 DIST flashrom-0.9.7.tar.bz2 408883 BLAKE2B cf4168d6e9bbc2de32714963c6a6730412041df36d5d4bac5e7021821dd18ecb13d94673c7aeecb24870e30c1e3ffd840f47bcb664b169107af5a7ac7b5e9f89 SHA512 a226c1ac3f9c7822b74ca14b7f9b53013110b2cdb66b1f936593c693ee54f19d643cc3a97a9635c05f2c959aca817668006f609ddb503a84d0bf5d510065674e
24 DIST flashrom-0.9.8.tar.bz2 473902 BLAKE2B c127a41c2857ae2e1564777b49b1eff17e2e931c8a2417e738e8188871a6ce4e0fe6a0380c2139aaa906f299ca833563df895aa5fd1af333b24bf7467de0dc8f SHA512 1a1c4513bac7cdf91326ab68b822034101e688bfab0dc0b5698f664fc766027229128c55eed94f302cac05d949647cdec6a103a423c3861b047cf0ff7cc0b509
25 DIST flashrom-0.9.9.tar.bz2 495199 BLAKE2B 0bfb6fe1ea3dfbc21192da574473190b6674a4cdada5b2ad5200174a2c7249aae196eadc9fc48208174caf2f8b19588a73f717cf17781b0fd1fa5791cde7fc08 SHA512 155445ce7acab97f91596aad704aa2211da1c3f71fb463fc65c621dfea41e44b5de7db801c5b5cfc37450e8a8cfed5b202553715d999710422c830a0c38ae153
26 +DIST flashrom-1.0.tar.bz2 321693 BLAKE2B 7e3e021cdf639083717ca30d5268ac9e02eb8b68e54bbcd5caf9de4352f332ba0ab23cf22253f0627fa9c9a0472404fff44cda17e8c306fe4f93b2b1f0563718 SHA512 355ac1322421b2fd699deb0ceff8555c9e89062e639de674c62f1fdacad9ed9351fe89e4c14e22f07a6d4e2e2f070fd4d2ed1cd347a20069f2505966b5c29e0e
27
28 diff --git a/sys-apps/flashrom/flashrom-1.0.ebuild b/sys-apps/flashrom/flashrom-1.0.ebuild
29 new file mode 100644
30 index 00000000000..c49046ce83b
31 --- /dev/null
32 +++ b/sys-apps/flashrom/flashrom-1.0.ebuild
33 @@ -0,0 +1,124 @@
34 +# Copyright 1999-2018 Gentoo Foundation
35 +# Distributed under the terms of the GNU General Public License v2
36 +
37 +EAPI=6
38 +
39 +inherit toolchain-funcs
40 +if [[ ${PV} == "9999" ]] ; then
41 + EGIT_REPO_URI="https://review.coreboot.org/flashrom.git"
42 + inherit git-r3
43 +else
44 + SRC_URI="https://download.flashrom.org/releases/${P}.tar.bz2"
45 + KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~sparc ~x86"
46 +fi
47 +
48 +DESCRIPTION="Utility for reading, writing, erasing and verifying flash ROM chips"
49 +HOMEPAGE="https://flashrom.org/"
50 +
51 +LICENSE="GPL-2"
52 +SLOT="0"
53 +# The defaults match the upstream Makefile.
54 +# Note: Do not list bitbang_spi as it is not a programmer; it's a backend used
55 +# by some other spi programmers.
56 +IUSE_PROGRAMMERS="
57 +atahpt +atapromise +atavia +buspirate_spi ch341a_spi dediprog +drkaiser +dummy
58 ++ft2232_spi +gfxnvidia +internal +it8212 +linux_spi mstarddc_spi +nic3com
59 ++nicintel +nicintel_eeprom +nicintel_spi nicnatsemi +nicrealtek +ogp_spi
60 ++pickit2_spi +pony_spi +rayer_spi +satamv +satasii +serprog +usbblaster_spi"
61 +IUSE="${IUSE_PROGRAMMERS} +internal_dmi static tools +wiki"
62 +
63 +LIB_DEPEND="atahpt? ( sys-apps/pciutils[static-libs(+)] )
64 + atapromise? ( sys-apps/pciutils[static-libs(+)] )
65 + atavia? ( sys-apps/pciutils[static-libs(+)] )
66 + ch341a_spi? ( virtual/libusb:0[static-libs(+)] )
67 + dediprog? ( virtual/libusb:0[static-libs(+)] )
68 + drkaiser? ( sys-apps/pciutils[static-libs(+)] )
69 + ft2232_spi? ( dev-embedded/libftdi:=[static-libs(+)] )
70 + gfxnvidia? ( sys-apps/pciutils[static-libs(+)] )
71 + it8212? ( sys-apps/pciutils[static-libs(+)] )
72 + internal? ( sys-apps/pciutils[static-libs(+)] )
73 + nic3com? ( sys-apps/pciutils[static-libs(+)] )
74 + nicintel? ( sys-apps/pciutils[static-libs(+)] )
75 + nicintel_eeprom? ( sys-apps/pciutils[static-libs(+)] )
76 + nicintel_spi? ( sys-apps/pciutils[static-libs(+)] )
77 + nicnatsemi? ( sys-apps/pciutils[static-libs(+)] )
78 + nicrealtek? ( sys-apps/pciutils[static-libs(+)] )
79 + ogp_spi? ( sys-apps/pciutils[static-libs(+)] )
80 + pickit2_spi? ( virtual/libusb:0[static-libs(+)] )
81 + rayer_spi? ( sys-apps/pciutils[static-libs(+)] )
82 + satamv? ( sys-apps/pciutils[static-libs(+)] )
83 + satasii? ( sys-apps/pciutils[static-libs(+)] )
84 + usbblaster_spi? ( dev-embedded/libftdi:=[static-libs(+)] )"
85 +RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} )"
86 +DEPEND="${RDEPEND}
87 + static? ( ${LIB_DEPEND} )
88 + sys-apps/diffutils"
89 +RDEPEND+=" !internal_dmi? ( sys-apps/dmidecode )"
90 +
91 +_flashrom_enable() {
92 + local c="CONFIG_${2:-$(echo "$1" | tr [:lower:] [:upper:])}"
93 + args+=( "${c}=$(usex $1 yes no)" )
94 +}
95 +flashrom_enable() {
96 + local u
97 + for u ; do _flashrom_enable "${u}" ; done
98 +}
99 +
100 +src_compile() {
101 + # Help keep things in sync.
102 + local sprogs=$(echo $(
103 + grep -o 'CONFIG_[A-Z0-9_]*' flashrom.c | \
104 + sort -u | \
105 + sed 's:^CONFIG_::' | \
106 + tr '[:upper:]' '[:lower:]'))
107 + local eprogs=$(echo ${IUSE_PROGRAMMERS//[+-]})
108 + if [[ ${sprogs} != "${eprogs}" ]] ; then
109 + eerror "The ebuild needs to be kept in sync."
110 + eerror "IUSE set to: ${eprogs}"
111 + eerror "flashrom.c : ${sprogs}"
112 + die "sync IUSE to the list of source programmers"
113 + fi
114 +
115 + # Turn USE flags into CONFIG_xxx settings.
116 + local args=()
117 + flashrom_enable ${eprogs}
118 + _flashrom_enable wiki PRINT_WIKI
119 + _flashrom_enable static STATIC
120 +
121 + # You have to specify at least one programmer, and if you specify more than
122 + # one programmer you have to include either dummy or internal in the list.
123 + # We pick dummy as the default because internal requires libpci.
124 + if ! use internal && ! use dummy ; then
125 + if [[ ${#args[@]} -ne 1 ]] ; then
126 + ewarn "You have to specify at least one programmer, and if you specify"
127 + ewarn "more than one programmer, you have to enable either dummy or"
128 + ewarn "internal as well. 'dummy' will be the default now."
129 + args+=( CONFIG_DUMMY=yes )
130 + fi
131 + fi
132 +
133 + tc-export AR CC PKG_CONFIG RANLIB
134 + emake WARNERROR=no "${args[@]}"
135 +}
136 +
137 +src_test() {
138 + if [[ -d tests ]] ; then
139 + pushd tests >/dev/null
140 + ./tests.py || die
141 + popd >/dev/null
142 + fi
143 +}
144 +
145 +src_install() {
146 + dosbin flashrom
147 + doman flashrom.8
148 + dodoc README Documentation/*.txt
149 +
150 + if use tools ; then
151 + if use amd64 ; then
152 + dosbin util/ich_descriptors_tool/ich_descriptors_tool
153 + elif use x86 ; then
154 + dosbin util/ich_descriptors_tool/ich_descriptors_tool
155 + fi
156 + fi
157 +}