commit:     661cae5ff107fb5d58f21bb0e0dcd5dcec83c190
Author:     Eugene Bright <eugene <AT> bright <DOT> gdn>
AuthorDate: Tue Sep 17 17:51:36 2019 +0000
Commit:     Joonas Niilola <juippis <AT> gentoo <DOT> org>
CommitDate: Sat Oct 12 16:00:44 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=661cae5f

sys-apps/flashrom: Get rid of underscore in IUSE

Closes: https://bugs.gentoo.org/694664
Signed-off-by: Eugene Bright <eugene <AT> bright.gdn>
Closes: https://github.com/gentoo/gentoo/pull/13204
Signed-off-by: Joonas Niilola <juippis <AT> gentoo.org>

 profiles/arch/amd64/package.use.mask         |  2 +-
 profiles/arch/arm64/package.use.mask         |  2 +-
 profiles/arch/base/package.use.mask          |  2 +-
 profiles/arch/powerpc/package.use.mask       |  2 +-
 profiles/arch/powerpc/ppc64/package.use.mask |  2 +-
 profiles/arch/sparc/package.use.mask         |  2 +-
 profiles/arch/x86/package.use.mask           |  2 +-
 sys-apps/flashrom/flashrom-0.9.8.ebuild      | 74 +++++++++++++++++++---------
 sys-apps/flashrom/flashrom-1.0.ebuild        | 69 ++++++++++++++++++--------
 sys-apps/flashrom/flashrom-1.1.ebuild        | 64 ++++++++++++------------
 sys-apps/flashrom/flashrom-9999.ebuild       | 64 ++++++++++++------------
 sys-apps/flashrom/metadata.xml               | 36 +++++++-------
 12 files changed, 187 insertions(+), 134 deletions(-)

diff --git a/profiles/arch/amd64/package.use.mask 
b/profiles/arch/amd64/package.use.mask
index e12fa999409..0e8f34e6b6b 100644
--- a/profiles/arch/amd64/package.use.mask
+++ b/profiles/arch/amd64/package.use.mask
@@ -199,7 +199,7 @@ net-im/telepathy-connection-managers -steam
 
 # Mike Frysinger <vap...@gentoo.org> (2014-08-04)
 # Unmask flashrom drivers that only work on x86 due to in/out asm insns #454024
-sys-apps/flashrom -atahpt -nic3com -nicnatsemi -nicrealtek -rayer_spi -satamv
+sys-apps/flashrom -atahpt -nic3com -nicnatsemi -nicrealtek -rayer-spi -satamv
 
 # Jorge Manuel B. S. Vicetto <jmbsvice...@gentoo.org> (2014-04-24)
 # It's only supported on amd64

diff --git a/profiles/arch/arm64/package.use.mask 
b/profiles/arch/arm64/package.use.mask
index 2fb0da2d39e..901d17e9c13 100644
--- a/profiles/arch/arm64/package.use.mask
+++ b/profiles/arch/arm64/package.use.mask
@@ -11,7 +11,7 @@ sys-firmware/seabios -debug
 
 # Eugene Bright <eug...@bright.gdn> (2019-09-09)
 # Missing keyword on dev-embedded/libjaylink
-sys-apps/flashrom jlink_spi
+sys-apps/flashrom jlink-spi
 
 # Aaron Bauman <b...@gentoo.org> (2019-08-05)
 # dep not keyworded here

diff --git a/profiles/arch/base/package.use.mask 
b/profiles/arch/base/package.use.mask
index 9c39320b7e5..6056662f400 100644
--- a/profiles/arch/base/package.use.mask
+++ b/profiles/arch/base/package.use.mask
@@ -179,7 +179,7 @@ games-board/stockfish armv7
 
 # Mike Frysinger <vap...@gentoo.org> (2014-08-04)
 # Mask flashrom drivers that only work on x86 due to in/out asm insns #454024
-sys-apps/flashrom atahpt nic3com nicnatsemi nicrealtek rayer_spi satamv
+sys-apps/flashrom atahpt nic3com nicnatsemi nicrealtek rayer-spi satamv
 
 # Jorge Manuel B. S. Vicetto <jmbsvice...@gentoo.org> (2014-04-24)
 # It's only supported on amd64

diff --git a/profiles/arch/powerpc/package.use.mask 
b/profiles/arch/powerpc/package.use.mask
index cd4ab4b9227..d2273928c6f 100644
--- a/profiles/arch/powerpc/package.use.mask
+++ b/profiles/arch/powerpc/package.use.mask
@@ -7,7 +7,7 @@ sys-firmware/seabios -debug
 
 # Eugene Bright <eug...@bright.gdn> (2019-09-09)
 # Missing keyword on dev-embedded/libjaylink
-sys-apps/flashrom jlink_spi
+sys-apps/flashrom jlink-spi
 
 # Conrad Kostecki <ck+gen...@bl4ckb0x.de> (2019-08-17)
 # app-misc/graphlcd-base won't work on PowerPC/PowerPC64

diff --git a/profiles/arch/powerpc/ppc64/package.use.mask 
b/profiles/arch/powerpc/ppc64/package.use.mask
index 42c973dbd42..cbfe8822ba6 100644
--- a/profiles/arch/powerpc/ppc64/package.use.mask
+++ b/profiles/arch/powerpc/ppc64/package.use.mask
@@ -3,7 +3,7 @@
 
 # Eugene Bright <eug...@bright.gdn> (2019-09-09)
 # Missing keyword on dev-embedded/libjaylink
-sys-apps/flashrom jlink_spi
+sys-apps/flashrom jlink-spi
 
 # Matthew Thode <prometheanf...@gentoo.org> (2019-08-22)
 # context works with newer versions of boost

diff --git a/profiles/arch/sparc/package.use.mask 
b/profiles/arch/sparc/package.use.mask
index 0e5a5806590..f639f53b04c 100644
--- a/profiles/arch/sparc/package.use.mask
+++ b/profiles/arch/sparc/package.use.mask
@@ -3,7 +3,7 @@
 
 # Eugene Bright <eug...@bright.gdn> (2019-09-09)
 # Missing keyword on dev-embedded/libjaylink
-sys-apps/flashrom jlink_spi
+sys-apps/flashrom jlink-spi
 
 # Mart Raudsepp <l...@gentoo.org> (2019-08-18)
 # media-video/pipewire is not keyworded yet

diff --git a/profiles/arch/x86/package.use.mask 
b/profiles/arch/x86/package.use.mask
index c3f6d1739af..f307f763053 100644
--- a/profiles/arch/x86/package.use.mask
+++ b/profiles/arch/x86/package.use.mask
@@ -197,7 +197,7 @@ net-im/telepathy-connection-managers -steam
 
 # Mike Frysinger <vap...@gentoo.org> (2014-08-04)
 # Unmask flashrom drivers that only work on x86 due to in/out asm insns #454024
-sys-apps/flashrom -atahpt -nic3com -nicnatsemi -nicrealtek -rayer_spi -satamv
+sys-apps/flashrom -atahpt -nic3com -nicnatsemi -nicrealtek -rayer-spi -satamv
 
 # Yixun Lan <d...@gentoo.org> (2014-05-21)
 # sys-fs/zfs not keyworded on x86

diff --git a/sys-apps/flashrom/flashrom-0.9.8.ebuild 
b/sys-apps/flashrom/flashrom-0.9.8.ebuild
index 82ae6d8592c..91f74505262 100644
--- a/sys-apps/flashrom/flashrom-0.9.8.ebuild
+++ b/sys-apps/flashrom/flashrom-0.9.8.ebuild
@@ -1,12 +1,12 @@
-# Copyright 1999-2017 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI="5"
+EAPI=7
 
-inherit eutils toolchain-funcs
+inherit toolchain-funcs
 if [[ ${PV} == "9999" ]] ; then
-       ESVN_REPO_URI="https://code.coreboot.org/svn/flashrom/trunk";
-       inherit subversion
+       EGIT_REPO_URI="https://review.coreboot.org/flashrom.git";
+       inherit git-r3
 else
        SRC_URI="https://download.flashrom.org/releases/${P}.tar.bz2";
        KEYWORDS="amd64 arm ~arm64 ~ppc ~ppc64 ~sparc x86"
@@ -20,40 +20,66 @@ 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 +atavia +buspirate_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"
+IUSE_PROGRAMMERS="
+       atahpt
+       +atavia
+       +buspirate-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(+)] )
+LIB_DEPEND="
+       atahpt? ( sys-apps/pciutils[static-libs(+)] )
        atavia? ( sys-apps/pciutils[static-libs(+)] )
        dediprog? ( virtual/libusb:0[static-libs(+)] )
        drkaiser? ( sys-apps/pciutils[static-libs(+)] )
-       ft2232_spi? ( dev-embedded/libftdi:0[static-libs(+)] )
+       ft2232-spi? ( dev-embedded/libftdi:0[static-libs(+)] )
        gfxnvidia? ( sys-apps/pciutils[static-libs(+)] )
-       it8212? ( sys-apps/pciutils[static-libs(+)] )
        internal? ( sys-apps/pciutils[static-libs(+)] )
+       it8212? ( sys-apps/pciutils[static-libs(+)] )
        nic3com? ( sys-apps/pciutils[static-libs(+)] )
+       nicintel-eeprom? ( sys-apps/pciutils[static-libs(+)] )
+       nicintel-spi? ( 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(+)] )
+       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:0[static-libs(+)] )"
+       usbblaster-spi? ( dev-embedded/libftdi:0[static-libs(+)] )
+"
 RDEPEND="!static? ( ${LIB_DEPEND//\[static-libs(+)]} )"
 DEPEND="${RDEPEND}
        static? ( ${LIB_DEPEND} )
        sys-apps/diffutils"
-RDEPEND+=" !internal_dmi? ( sys-apps/dmidecode )"
+RDEPEND+=" !internal-dmi? ( sys-apps/dmidecode )"
 
 _flashrom_enable() {
-       local c="CONFIG_${2:-$(echo "$1" | tr [:lower:] [:upper:])}"
+       local c="CONFIG_${2:-$(echo "$1" | tr '[:lower:]-' '[:upper:]_')}"
        args+=( "${c}=$(usex $1 yes no)" )
 }
 flashrom_enable() {
@@ -65,6 +91,8 @@ src_prepare() {
        sed -i \
                -e 's:pkg-config:$(PKG_CONFIG):' \
                Makefile || die
+
+       default
 }
 
 src_compile() {
@@ -73,8 +101,8 @@ src_compile() {
                grep -o 'CONFIG_[A-Z0-9_]*' flashrom.c | \
                        sort -u | \
                        sed 's:^CONFIG_::' | \
-                       tr '[:upper:]' '[:lower:]'))
-       local eprogs=$(echo ${IUSE_PROGRAMMERS//[+-]})
+                       tr '[:upper:]_' '[:lower:]-'))
+       local eprogs=$(echo ${IUSE_PROGRAMMERS} | sed -E 's/\B[-+]\b//g')
        if [[ ${sprogs} != "${eprogs}" ]] ; then
                eerror "The ebuild needs to be kept in sync."
                eerror "IUSE set to: ${eprogs}"

diff --git a/sys-apps/flashrom/flashrom-1.0.ebuild 
b/sys-apps/flashrom/flashrom-1.0.ebuild
index 0c908ab1777..cd57ee3d0f6 100644
--- a/sys-apps/flashrom/flashrom-1.0.ebuild
+++ b/sys-apps/flashrom/flashrom-1.0.ebuild
@@ -1,7 +1,7 @@
-# Copyright 1999-2018 Gentoo Foundation
+# Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=6
+EAPI=7
 
 inherit toolchain-funcs
 if [[ ${PV} == "9999" ]] ; then
@@ -21,42 +21,69 @@ SLOT="0"
 # 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"
+       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(+)] )
+LIB_DEPEND="
+       atahpt? ( sys-apps/pciutils[static-libs(+)] )
        atapromise? ( sys-apps/pciutils[static-libs(+)] )
        atavia? ( sys-apps/pciutils[static-libs(+)] )
-       ch341a_spi? ( virtual/libusb:1[static-libs(+)] )
+       ch341a-spi? ( virtual/libusb:1[static-libs(+)] )
        dediprog? ( virtual/libusb:1[static-libs(+)] )
        drkaiser? ( sys-apps/pciutils[static-libs(+)] )
-       ft2232_spi? ( dev-embedded/libftdi:=[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(+)] )
+       it8212? ( sys-apps/pciutils[static-libs(+)] )
        nic3com? ( sys-apps/pciutils[static-libs(+)] )
+       nicintel-eeprom? ( sys-apps/pciutils[static-libs(+)] )
+       nicintel-spi? ( 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(+)] )
+       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(+)] )"
+       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 )"
+RDEPEND+=" !internal-dmi? ( sys-apps/dmidecode )"
 
 _flashrom_enable() {
-       local c="CONFIG_${2:-$(echo "$1" | tr [:lower:] [:upper:])}"
+       local c="CONFIG_${2:-$(echo "$1" | tr '[:lower:]-' '[:upper:]_')}"
        args+=( "${c}=$(usex $1 yes no)" )
 }
 flashrom_enable() {
@@ -70,8 +97,8 @@ src_compile() {
                grep -o 'CONFIG_[A-Z0-9_]*' flashrom.c | \
                        sort -u | \
                        sed 's:^CONFIG_::' | \
-                       tr '[:upper:]' '[:lower:]'))
-       local eprogs=$(echo ${IUSE_PROGRAMMERS//[+-]})
+                       tr '[:upper:]_' '[:lower:]-'))
+       local eprogs=$(echo ${IUSE_PROGRAMMERS} | sed -E 's/\B[-+]\b//g')
        if [[ ${sprogs} != "${eprogs}" ]] ; then
                eerror "The ebuild needs to be kept in sync."
                eerror "IUSE set to: ${eprogs}"

diff --git a/sys-apps/flashrom/flashrom-1.1.ebuild 
b/sys-apps/flashrom/flashrom-1.1.ebuild
index 30b34fa616a..873ed5612b8 100644
--- a/sys-apps/flashrom/flashrom-1.1.ebuild
+++ b/sys-apps/flashrom/flashrom-1.1.ebuild
@@ -26,74 +26,74 @@ IUSE_PROGRAMMERS="
        atahpt
        +atapromise
        +atavia
-       +buspirate_spi
-       +ch341a_spi
+       +buspirate-spi
+       +ch341a-spi
        +dediprog
-       +developerbox_spi
-       +digilent_spi
+       +developerbox-spi
+       +digilent-spi
        +drkaiser
        +dummy
-       +ft2232_spi
+       +ft2232-spi
        +gfxnvidia
        +internal
        +it8212
-       jlink_spi
-       +linux_mtd
-       +linux_spi
-       mstarddc_spi
+       jlink-spi
+       +linux-mtd
+       +linux-spi
+       mstarddc-spi
        +nic3com
        +nicintel
-       +nicintel_eeprom
-       +nicintel_spi
+       +nicintel-eeprom
+       +nicintel-spi
        nicnatsemi
        +nicrealtek
-       +ogp_spi
-       +pickit2_spi
-       +pony_spi
-       +rayer_spi
+       +ogp-spi
+       +pickit2-spi
+       +pony-spi
+       +rayer-spi
        +satamv
        +satasii
        +serprog
-       +usbblaster_spi
+       +usbblaster-spi
 "
 
-IUSE="${IUSE_PROGRAMMERS} +internal_dmi static tools +wiki"
+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:1[static-libs(+)] )
+       ch341a-spi? ( virtual/libusb:1[static-libs(+)] )
        dediprog? ( virtual/libusb:1[static-libs(+)] )
-       developerbox_spi? ( virtual/libusb:1[static-libs(+)] )
-       digilent_spi? ( virtual/libusb:1[static-libs(+)] )
+       developerbox-spi? ( virtual/libusb:1[static-libs(+)] )
+       digilent-spi? ( virtual/libusb:1[static-libs(+)] )
        drkaiser? ( sys-apps/pciutils[static-libs(+)] )
-       ft2232_spi? ( dev-embedded/libftdi:=[static-libs(+)] )
+       ft2232-spi? ( dev-embedded/libftdi:=[static-libs(+)] )
        gfxnvidia? ( sys-apps/pciutils[static-libs(+)] )
        internal? ( sys-apps/pciutils[static-libs(+)] )
        it8212? ( sys-apps/pciutils[static-libs(+)] )
-       jlink_spi? ( dev-embedded/libjaylink[static-libs(+)] )
+       jlink-spi? ( dev-embedded/libjaylink[static-libs(+)] )
        nic3com? ( sys-apps/pciutils[static-libs(+)] )
-       nicintel_eeprom? ( sys-apps/pciutils[static-libs(+)] )
-       nicintel_spi? ( sys-apps/pciutils[static-libs(+)] )
+       nicintel-eeprom? ( sys-apps/pciutils[static-libs(+)] )
+       nicintel-spi? ( sys-apps/pciutils[static-libs(+)] )
        nicintel? ( 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(+)] )
+       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(+)] )
+       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 )"
+RDEPEND+=" !internal-dmi? ( sys-apps/dmidecode )"
 
 _flashrom_enable() {
-       local c="CONFIG_${2:-$(echo "$1" | tr [:lower:] [:upper:])}"
+       local c="CONFIG_${2:-$(echo "$1" | tr '[:lower:]-' '[:upper:]_')}"
        args+=( "${c}=$(usex $1 yes no)" )
 }
 flashrom_enable() {
@@ -107,8 +107,8 @@ src_compile() {
                grep -o 'CONFIG_[A-Z0-9_]*' flashrom.c | \
                        sort -u | \
                        sed 's:^CONFIG_::' | \
-                       tr '[:upper:]' '[:lower:]'))
-       local eprogs=$(echo ${IUSE_PROGRAMMERS//[+-]})
+                       tr '[:upper:]_' '[:lower:]-'))
+       local eprogs=$(echo ${IUSE_PROGRAMMERS} | sed -E 's/\B[-+]\b//g')
        if [[ ${sprogs} != "${eprogs}" ]] ; then
                eerror "The ebuild needs to be kept in sync."
                eerror "IUSE set to: ${eprogs}"

diff --git a/sys-apps/flashrom/flashrom-9999.ebuild 
b/sys-apps/flashrom/flashrom-9999.ebuild
index 30b34fa616a..873ed5612b8 100644
--- a/sys-apps/flashrom/flashrom-9999.ebuild
+++ b/sys-apps/flashrom/flashrom-9999.ebuild
@@ -26,74 +26,74 @@ IUSE_PROGRAMMERS="
        atahpt
        +atapromise
        +atavia
-       +buspirate_spi
-       +ch341a_spi
+       +buspirate-spi
+       +ch341a-spi
        +dediprog
-       +developerbox_spi
-       +digilent_spi
+       +developerbox-spi
+       +digilent-spi
        +drkaiser
        +dummy
-       +ft2232_spi
+       +ft2232-spi
        +gfxnvidia
        +internal
        +it8212
-       jlink_spi
-       +linux_mtd
-       +linux_spi
-       mstarddc_spi
+       jlink-spi
+       +linux-mtd
+       +linux-spi
+       mstarddc-spi
        +nic3com
        +nicintel
-       +nicintel_eeprom
-       +nicintel_spi
+       +nicintel-eeprom
+       +nicintel-spi
        nicnatsemi
        +nicrealtek
-       +ogp_spi
-       +pickit2_spi
-       +pony_spi
-       +rayer_spi
+       +ogp-spi
+       +pickit2-spi
+       +pony-spi
+       +rayer-spi
        +satamv
        +satasii
        +serprog
-       +usbblaster_spi
+       +usbblaster-spi
 "
 
-IUSE="${IUSE_PROGRAMMERS} +internal_dmi static tools +wiki"
+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:1[static-libs(+)] )
+       ch341a-spi? ( virtual/libusb:1[static-libs(+)] )
        dediprog? ( virtual/libusb:1[static-libs(+)] )
-       developerbox_spi? ( virtual/libusb:1[static-libs(+)] )
-       digilent_spi? ( virtual/libusb:1[static-libs(+)] )
+       developerbox-spi? ( virtual/libusb:1[static-libs(+)] )
+       digilent-spi? ( virtual/libusb:1[static-libs(+)] )
        drkaiser? ( sys-apps/pciutils[static-libs(+)] )
-       ft2232_spi? ( dev-embedded/libftdi:=[static-libs(+)] )
+       ft2232-spi? ( dev-embedded/libftdi:=[static-libs(+)] )
        gfxnvidia? ( sys-apps/pciutils[static-libs(+)] )
        internal? ( sys-apps/pciutils[static-libs(+)] )
        it8212? ( sys-apps/pciutils[static-libs(+)] )
-       jlink_spi? ( dev-embedded/libjaylink[static-libs(+)] )
+       jlink-spi? ( dev-embedded/libjaylink[static-libs(+)] )
        nic3com? ( sys-apps/pciutils[static-libs(+)] )
-       nicintel_eeprom? ( sys-apps/pciutils[static-libs(+)] )
-       nicintel_spi? ( sys-apps/pciutils[static-libs(+)] )
+       nicintel-eeprom? ( sys-apps/pciutils[static-libs(+)] )
+       nicintel-spi? ( sys-apps/pciutils[static-libs(+)] )
        nicintel? ( 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(+)] )
+       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(+)] )
+       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 )"
+RDEPEND+=" !internal-dmi? ( sys-apps/dmidecode )"
 
 _flashrom_enable() {
-       local c="CONFIG_${2:-$(echo "$1" | tr [:lower:] [:upper:])}"
+       local c="CONFIG_${2:-$(echo "$1" | tr '[:lower:]-' '[:upper:]_')}"
        args+=( "${c}=$(usex $1 yes no)" )
 }
 flashrom_enable() {
@@ -107,8 +107,8 @@ src_compile() {
                grep -o 'CONFIG_[A-Z0-9_]*' flashrom.c | \
                        sort -u | \
                        sed 's:^CONFIG_::' | \
-                       tr '[:upper:]' '[:lower:]'))
-       local eprogs=$(echo ${IUSE_PROGRAMMERS//[+-]})
+                       tr '[:upper:]_' '[:lower:]-'))
+       local eprogs=$(echo ${IUSE_PROGRAMMERS} | sed -E 's/\B[-+]\b//g')
        if [[ ${sprogs} != "${eprogs}" ]] ; then
                eerror "The ebuild needs to be kept in sync."
                eerror "IUSE set to: ${eprogs}"

diff --git a/sys-apps/flashrom/metadata.xml b/sys-apps/flashrom/metadata.xml
index 7f752c64c57..11a2a4bdc99 100644
--- a/sys-apps/flashrom/metadata.xml
+++ b/sys-apps/flashrom/metadata.xml
@@ -13,39 +13,37 @@
                <flag name="atahpt">Highpoint (HPT) ATA/RAID controller 
support</flag>
                <flag name="atapromise">Support for Promise PDC2026x 
(FastTrak/Ultra)</flag>
                <flag name="atavia">Support for VIA VT6421A SATA 
controllers</flag>
-               <flag name="bitbang_spi">Bitbanging SPI infrastructure</flag>
-               <flag name="buspirate_spi">Enable Bus Pirate SPI 
programmer</flag>
-               <flag name="ch341a_spi">Enable WCH CH341A SPI programmer</flag>
+               <flag name="buspirate-spi">Enable Bus Pirate SPI 
programmer</flag>
+               <flag name="ch341a-spi">Enable WCH CH341A SPI programmer</flag>
                <flag name="dediprog">Dediprog SF100 support</flag>
-               <flag name="developerbox_spi">Enable Devloperbox SPI recovery 
support</flag>
-               <flag name="digilent_spi">Enable support for Digilent 
iCEblink40 development board</flag>
+               <flag name="developerbox-spi">Enable Devloperbox SPI recovery 
support</flag>
+               <flag name="digilent-spi">Enable support for Digilent 
iCEblink40 development board</flag>
                <flag name="drkaiser">Enable Dr. Kaiser programmer</flag>
                <flag name="dummy">Enable dummy tracing</flag>
-               <flag name="ft2232_spi">Enable ftdi programmer, flashing 
through FTDI/SPI USB interface</flag>
+               <flag name="ft2232-spi">Enable ftdi programmer, flashing 
through FTDI/SPI USB interface</flag>
                <flag name="gfxnvidia">Enable NVIDIA programmer</flag>
                <flag name="internal">Enable internal/onboard support</flag>
-               <flag name="internal_dmi">Enable internal DMI decoding rather 
than use <pkg>sys-apps/dmidecode</pkg></flag>
+               <flag name="internal-dmi">Enable internal DMI decoding rather 
than use <pkg>sys-apps/dmidecode</pkg></flag>
                <flag name="it8212">Support for ITE IT8212F ATA/RAID 
controllers</flag>
-               <flag name="jlink_spi">Support for SEGGER J-Link and compatible 
devices</flag>
-               <flag name="linux_mtd">Enable support for Linux mtd SPI flash 
devices</flag>
-               <flag name="linux_spi">Enable support for Linux userspace 
spidev interface</flag>
-               <flag name="mstarddc_spi">Support for SPI flash ROMs accessible 
through DDC in MSTAR-equipped displays</flag>
+               <flag name="jlink-spi">Support for SEGGER J-Link and compatible 
devices</flag>
+               <flag name="linux-mtd">Enable support for Linux mtd SPI flash 
devices</flag>
+               <flag name="linux-spi">Enable support for Linux userspace 
spidev interface</flag>
+               <flag name="mstarddc-spi">Support for SPI flash ROMs accessible 
through DDC in MSTAR-equipped displays</flag>
                <flag name="nic3com">Enable 3Com NIC programmer</flag>
                <flag name="nicintel">Support for Intel NICs</flag>
-               <flag name="nicintel_eeprom">Support for EEPROMs on Intel 
Gigabit network cards</flag>
-               <flag name="nicintel_spi">Support for SPI on Intel NICs</flag>
+               <flag name="nicintel-eeprom">Support for EEPROMs on Intel 
Gigabit network cards</flag>
+               <flag name="nicintel-spi">Support for SPI on Intel NICs</flag>
                <flag name="nicnatsemi">Support for National Semiconductor 
NICs</flag>
                <flag name="nicrealtek">Support for Realtek NICs</flag>
-               <flag name="ogp_spi">Enable support for OGP (Open Graphics 
Project) SPI flashing</flag>
-               <flag name="pickit2_spi">SUpport for SPI flash ROMs accessible 
via Microchip PICkit2</flag>
-               <flag name="pony_spi">Enable support for SI-Prog like hardware 
by Lancos</flag>
-               <flag name="rayer_spi">RayeR SPIPGM hardware support</flag>
+               <flag name="ogp-spi">Enable support for OGP (Open Graphics 
Project) SPI flashing</flag>
+               <flag name="pickit2-spi">SUpport for SPI flash ROMs accessible 
via Microchip PICkit2</flag>
+               <flag name="pony-spi">Enable support for SI-Prog like hardware 
by Lancos</flag>
+               <flag name="rayer-spi">RayeR SPIPGM hardware support</flag>
                <flag name="satasii">Enable programmer for SiI SATA 
controllers</flag>
                <flag name="satamv">Enable programmer for Marvell SATA 
controllers</flag>
                <flag name="serprog">Enable Serial Flasher programmer</flag>
                <flag name="tools">Install additional tools</flag>
-               <flag name="usbblaster">Enable support for Altera USB-Blaster 
dongles</flag>
-               <flag name="usbblaster_spi">Enable support for Altera 
USB-Blaster dongles</flag>
+               <flag name="usbblaster-spi">Enable support for Altera 
USB-Blaster dongles</flag>
                <flag name="wiki">Enable wiki informations, like supported 
devices etc.</flag>
        </use>
        <longdescription lang="en">

Reply via email to