commit:     595e3cb391a4ee87b2cabe6bb5151c39cdedbcda
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Wed Jun 15 17:34:18 2016 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Wed Jun 15 17:34:45 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=595e3cb3

sys-apps/flashrom: version bump to 0.9.9

 sys-apps/flashrom/Manifest              |   1 +
 sys-apps/flashrom/flashrom-0.9.9.ebuild | 131 ++++++++++++++++++++++++++++++++
 2 files changed, 132 insertions(+)

diff --git a/sys-apps/flashrom/Manifest b/sys-apps/flashrom/Manifest
index a33ff6f..0f98dbb 100644
--- a/sys-apps/flashrom/Manifest
+++ b/sys-apps/flashrom/Manifest
@@ -1,3 +1,4 @@
 DIST flashrom-0.9.6.1.tar.bz2 368133 SHA256 
6f7b588cce74c90b4fe9c9c794de105de76e0323442fb5770b1aeab81e9d560a SHA512 
335243ca869a49521b6404004496cdba16f11da4f5321bbc8786635bbc7a0fe7215de2015d67200da68d398ed270d9a2ad9308ca9f762790e39b9f0602e53529
 WHIRLPOOL 
f55f53cc6f06b627d8561e369bca32f1b62dc8de9a35963c01575b31f3190cf1be3b7114db8552b7f9f87c971960f1d16fe284d44e8d2db3da2996431d08598c
 DIST flashrom-0.9.7.tar.bz2 408883 SHA256 
5a55212d00791981a9a1cb0cdca9d9e58bea6d399864251e7b410b4d3d6137e9 SHA512 
a226c1ac3f9c7822b74ca14b7f9b53013110b2cdb66b1f936593c693ee54f19d643cc3a97a9635c05f2c959aca817668006f609ddb503a84d0bf5d510065674e
 WHIRLPOOL 
97472148f97b86dc3b6661fe0368f492584308a8e86f2376bd3eb6e285a02dfcf231f2d917f30a734e90fbc9baf3899329c04ea245048d647077c50646ecd17d
 DIST flashrom-0.9.8.tar.bz2 473902 SHA256 
13dc7c895e583111ecca370363a3527d237d178a134a94b20db7df177c05f934 SHA512 
1a1c4513bac7cdf91326ab68b822034101e688bfab0dc0b5698f664fc766027229128c55eed94f302cac05d949647cdec6a103a423c3861b047cf0ff7cc0b509
 WHIRLPOOL 
61381faeff133065c195e37d9cf9eced6f5ff4c3dc6103abcca8186d11de9e1523e4fcfd173f34dfa44c78ad731db25a771d670bf5cd808f00ed5e80697c5c35
+DIST flashrom-0.9.9.tar.bz2 495199 SHA256 
cb3156b0f63eb192024b76c0814135930297aac41f80761a5d293de769783c45 SHA512 
155445ce7acab97f91596aad704aa2211da1c3f71fb463fc65c621dfea41e44b5de7db801c5b5cfc37450e8a8cfed5b202553715d999710422c830a0c38ae153
 WHIRLPOOL 
aa7de16e247d704e7a1266fab088f78817d8fe866a0e4279a501d37b777b669d9a9c5aa96283db1e4e943659b3820aba0abb4a2c9f7283afe965df51b4c6541a

diff --git a/sys-apps/flashrom/flashrom-0.9.9.ebuild 
b/sys-apps/flashrom/flashrom-0.9.9.ebuild
new file mode 100644
index 0000000..ccbc10b
--- /dev/null
+++ b/sys-apps/flashrom/flashrom-0.9.9.ebuild
@@ -0,0 +1,131 @@
+# Copyright 1999-2016 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Id$
+
+EAPI="5"
+
+inherit eutils toolchain-funcs
+if [[ ${PV} == "9999" ]] ; then
+       ESVN_REPO_URI="svn://flashrom.org/flashrom/trunk"
+       inherit subversion
+else
+       SRC_URI="http://download.flashrom.org/releases/${P}.tar.bz2";
+       KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~ppc64 ~sparc ~x86"
+fi
+
+DESCRIPTION="Utility for reading, writing, erasing and verifying flash ROM 
chips"
+HOMEPAGE="http://flashrom.org/";
+
+LICENSE="GPL-2"
+SLOT="0"
+# The defaults match the upstream Makefile.
+# Note: Do not list bitbang_spi as it is not a programmer; it's a backend used
+# by some other spi programmers.
+IUSE_PROGRAMMERS="
+atahpt +atapromise +atavia +buspirate_spi ch341a_spi dediprog +drkaiser +dummy
++ft2232_spi +gfxnvidia +internal +it8212 +linux_spi mstarddc_spi +nic3com
++nicintel +nicintel_eeprom +nicintel_spi nicnatsemi +nicrealtek +ogp_spi
++pickit2_spi +pony_spi +rayer_spi +satamv +satasii +serprog +usbblaster_spi"
+IUSE="${IUSE_PROGRAMMERS} +internal_dmi static tools +wiki"
+
+LIB_DEPEND="atahpt? ( sys-apps/pciutils[static-libs(+)] )
+       atapromise? ( sys-apps/pciutils[static-libs(+)] )
+       atavia? ( sys-apps/pciutils[static-libs(+)] )
+       ch341a_spi? ( virtual/libusb:0[static-libs(+)] )
+       dediprog? ( virtual/libusb:0[static-libs(+)] )
+       drkaiser? ( sys-apps/pciutils[static-libs(+)] )
+       ft2232_spi? ( dev-embedded/libftdi:=[static-libs(+)] )
+       gfxnvidia? ( sys-apps/pciutils[static-libs(+)] )
+       it8212? ( sys-apps/pciutils[static-libs(+)] )
+       internal? ( sys-apps/pciutils[static-libs(+)] )
+       nic3com? ( sys-apps/pciutils[static-libs(+)] )
+       nicintel? ( sys-apps/pciutils[static-libs(+)] )
+       nicintel_eeprom? ( sys-apps/pciutils[static-libs(+)] )
+       nicintel_spi? ( sys-apps/pciutils[static-libs(+)] )
+       nicnatsemi? ( sys-apps/pciutils[static-libs(+)] )
+       nicrealtek? ( sys-apps/pciutils[static-libs(+)] )
+       ogp_spi? ( sys-apps/pciutils[static-libs(+)] )
+       pickit2_spi? ( virtual/libusb:0[static-libs(+)] )
+       rayer_spi? ( sys-apps/pciutils[static-libs(+)] )
+       satamv? ( sys-apps/pciutils[static-libs(+)] )
+       satasii? ( sys-apps/pciutils[static-libs(+)] )
+       usbblaster_spi? ( dev-embedded/libftdi:=[static-libs(+)] )"
+RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} )"
+DEPEND="${RDEPEND}
+       static? ( ${LIB_DEPEND} )
+       sys-apps/diffutils"
+RDEPEND+=" !internal_dmi? ( sys-apps/dmidecode )"
+
+_flashrom_enable() {
+       local c="CONFIG_${2:-$(echo "$1" | tr [:lower:] [:upper:])}"
+       args+=( "${c}=$(usex $1 yes no)" )
+}
+flashrom_enable() {
+       local u
+       for u ; do _flashrom_enable "${u}" ; done
+}
+
+src_prepare() {
+       sed -i \
+               -e 's:pkg-config:$(PKG_CONFIG):' \
+               Makefile || die
+}
+
+src_compile() {
+       # Help keep things in sync.
+       local sprogs=$(echo $(
+               grep -o 'CONFIG_[A-Z0-9_]*' flashrom.c | \
+                       sort -u | \
+                       sed 's:^CONFIG_::' | \
+                       tr '[:upper:]' '[:lower:]'))
+       local eprogs=$(echo ${IUSE_PROGRAMMERS//[+-]})
+       if [[ ${sprogs} != "${eprogs}" ]] ; then
+               eerror "The ebuild needs to be kept in sync."
+               eerror "IUSE set to: ${eprogs}"
+               eerror "flashrom.c : ${sprogs}"
+               die "sync IUSE to the list of source programmers"
+       fi
+
+       # Turn USE flags into CONFIG_xxx settings.
+       local args=()
+       flashrom_enable ${eprogs}
+       _flashrom_enable wiki PRINT_WIKI
+       _flashrom_enable static STATIC
+
+       # You have to specify at least one programmer, and if you specify more 
than
+       # one programmer you have to include either dummy or internal in the 
list.
+       # We pick dummy as the default because internal requires libpci.
+       if ! use internal && ! use dummy ; then
+               if [[ ${#args[@]} -ne 1 ]] ; then
+                       ewarn "You have to specify at least one programmer, and 
if you specify"
+                       ewarn "more than one programmer, you have to enable 
either dummy or"
+                       ewarn "internal as well.  'dummy' will be the default 
now."
+                       args+=( CONFIG_DUMMY=yes )
+               fi
+       fi
+
+       tc-export AR CC PKG_CONFIG RANLIB
+       emake WARNERROR=no "${args[@]}"
+}
+
+src_test() {
+       if [[ -d tests ]] ; then
+               pushd tests >/dev/null
+               ./tests.py || die
+               popd >/dev/null
+       fi
+}
+
+src_install() {
+       dosbin flashrom
+       doman flashrom.8
+       dodoc README Documentation/*.txt
+
+       if use tools ; then
+               if use amd64 ; then
+                       dosbin util/ich_descriptors_tool/ich_descriptors_tool
+               elif use x86 ; then
+                       dosbin util/ich_descriptors_tool/ich_descriptors_tool
+               fi
+       fi
+}

Reply via email to