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 |
+} |