commit:     85bf53f42339d1d6ddcc06028d59ec36ab32aa3f
Author:     Luke Dashjr <luke-jr+git <AT> utopios <DOT> org>
AuthorDate: Wed Jan  4 14:28:21 2017 +0000
Commit:     Anthony G. Basile <blueness <AT> gentoo <DOT> org>
CommitDate: Thu Jan  5 14:07:53 2017 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=85bf53f4

dev-libs/libsecp256k1: Implement suggestions re asm & doc USE flags, and gmp 
dependency

- asm USE flag is masked on unsupported architectures.
- asm USE flag is enabled by default on supported architectures.
- gmp dependency indicates package breaks if the subslot changes.
- New versions only: README.md is now installed without the doc USE flag (which 
is removed).

 dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20141212.ebuild | 4 ++--
 dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20150423.ebuild | 4 ++--
 dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20151118.ebuild | 4 ++--
 dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20161213.ebuild | 9 +++------
 dev-libs/libsecp256k1/libsecp256k1-9999.ebuild              | 9 +++------
 profiles/arch/amd64/package.use.mask                        | 4 ++++
 profiles/arch/arm/package.use.mask                          | 5 +++++
 profiles/base/package.use.mask                              | 4 ++++
 8 files changed, 25 insertions(+), 18 deletions(-)

diff --git a/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20141212.ebuild 
b/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20141212.ebuild
index 48768c1..b9f5da8 100644
--- a/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20141212.ebuild
+++ b/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20141212.ebuild
@@ -15,13 +15,13 @@ 
SRC_URI="https://github.com/bitcoin/${MyPN}/archive/${COMMITHASH}.tar.gz -> ${My
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS="amd64 arm x86"
-IUSE="asm doc endomorphism gmp test"
+IUSE="+asm doc endomorphism gmp test"
 
 REQUIRED_USE="
        asm? ( amd64 )
 "
 RDEPEND="
-       gmp? ( dev-libs/gmp:0 )
+       gmp? ( dev-libs/gmp:0= )
 "
 DEPEND="${RDEPEND}
        virtual/pkgconfig

diff --git a/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20150423.ebuild 
b/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20150423.ebuild
index b0307ce..ac42c2b 100644
--- a/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20150423.ebuild
+++ b/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20150423.ebuild
@@ -15,13 +15,13 @@ 
SRC_URI="https://github.com/bitcoin/${MyPN}/archive/${COMMITHASH}.tar.gz -> ${My
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~x86 ~amd64-linux ~x86-linux"
-IUSE="asm doc endomorphism gmp libressl test"
+IUSE="+asm doc endomorphism gmp libressl test"
 
 REQUIRED_USE="
        asm? ( amd64 )
 "
 RDEPEND="
-       gmp? ( dev-libs/gmp:0 )
+       gmp? ( dev-libs/gmp:0= )
 "
 DEPEND="${RDEPEND}
        virtual/pkgconfig

diff --git a/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20151118.ebuild 
b/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20151118.ebuild
index 6fd17f3..6f0d840 100644
--- a/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20151118.ebuild
+++ b/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20151118.ebuild
@@ -15,7 +15,7 @@ 
SRC_URI="https://github.com/bitcoin/${MyPN}/archive/${COMMITHASH}.tar.gz -> ${My
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS="amd64 arm ~arm64 ~mips ~ppc x86 ~amd64-linux ~x86-linux"
-IUSE="asm doc ecdh endomorphism experimental gmp libressl +recovery schnorr 
test"
+IUSE="+asm doc ecdh endomorphism experimental gmp libressl +recovery schnorr 
test"
 
 REQUIRED_USE="
        asm? ( amd64 )
@@ -23,7 +23,7 @@ REQUIRED_USE="
        schnorr? ( experimental )
 "
 RDEPEND="
-       gmp? ( dev-libs/gmp:0 )
+       gmp? ( dev-libs/gmp:0= )
 "
 DEPEND="${RDEPEND}
        virtual/pkgconfig

diff --git a/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20161213.ebuild 
b/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20161213.ebuild
index 629e443..96523eb 100644
--- a/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20161213.ebuild
+++ b/dev-libs/libsecp256k1/libsecp256k1-0.0.0_pre20161213.ebuild
@@ -15,7 +15,7 @@ 
SRC_URI="https://github.com/bitcoin/${MyPN}/archive/${COMMITHASH}.tar.gz -> ${PN
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS="~amd64 ~arm ~arm64 ~mips ~ppc ~x86 ~amd64-linux ~x86-linux"
-IUSE="asm doc ecdh endomorphism experimental gmp java +recovery test 
test_openssl"
+IUSE="+asm ecdh endomorphism experimental gmp java +recovery test test_openssl"
 
 REQUIRED_USE="
        asm? ( || ( amd64 arm ) arm? ( experimental ) )
@@ -24,7 +24,7 @@ REQUIRED_USE="
        test_openssl? ( test )
 "
 RDEPEND="
-       gmp? ( dev-libs/gmp:0 )
+       gmp? ( dev-libs/gmp:0= )
 "
 DEPEND="${RDEPEND}
        virtual/pkgconfig
@@ -64,10 +64,7 @@ src_configure() {
 }
 
 src_install() {
-       if use doc; then
-               dodoc README.md
-       fi
-
+       dodoc README.md
        emake DESTDIR="${D}" install
        prune_libtool_files
 }

diff --git a/dev-libs/libsecp256k1/libsecp256k1-9999.ebuild 
b/dev-libs/libsecp256k1/libsecp256k1-9999.ebuild
index fa27260..0eebe3c 100644
--- a/dev-libs/libsecp256k1/libsecp256k1-9999.ebuild
+++ b/dev-libs/libsecp256k1/libsecp256k1-9999.ebuild
@@ -14,7 +14,7 @@ HOMEPAGE="https://github.com/bitcoin/${MyPN}";
 LICENSE="MIT"
 SLOT="0"
 KEYWORDS=""
-IUSE="asm doc ecdh endomorphism experimental gmp java +recovery test 
test_openssl"
+IUSE="+asm ecdh endomorphism experimental gmp java +recovery test test_openssl"
 
 REQUIRED_USE="
        asm? ( || ( amd64 arm ) arm? ( experimental ) )
@@ -23,7 +23,7 @@ REQUIRED_USE="
        test_openssl? ( test )
 "
 RDEPEND="
-       gmp? ( dev-libs/gmp:0 )
+       gmp? ( dev-libs/gmp:0= )
 "
 DEPEND="${RDEPEND}
        virtual/pkgconfig
@@ -61,10 +61,7 @@ src_configure() {
 }
 
 src_install() {
-       if use doc; then
-               dodoc README.md
-       fi
-
+       dodoc README.md
        emake DESTDIR="${D}" install
        prune_libtool_files
 }

diff --git a/profiles/arch/amd64/package.use.mask 
b/profiles/arch/amd64/package.use.mask
index aee8f1d..eb326af 100644
--- a/profiles/arch/amd64/package.use.mask
+++ b/profiles/arch/amd64/package.use.mask
@@ -18,6 +18,10 @@
 
 #--- END OF EXAMPLES ---
 
+# Luke Dashjr <[email protected]> (04 Jan 2017)
+# Assembly optimisations are supported on amd64 for all versions
+dev-libs/libsecp256k1 -asm
+
 # Andreas Sturmlechner <[email protected]> (31 Dec 2016)
 # on behalf of Andreas K. Hüttel <[email protected]> (14 Dec 2016)
 # Fails to build with newly unmasked ffmpeg-3, so mask this useflag

diff --git a/profiles/arch/arm/package.use.mask 
b/profiles/arch/arm/package.use.mask
index 7b80201..86fa07a 100644
--- a/profiles/arch/arm/package.use.mask
+++ b/profiles/arch/arm/package.use.mask
@@ -2,6 +2,11 @@
 # Distributed under the terms of the GNU General Public License v2
 # $Id$
 
+# Luke Dashjr <[email protected]> (04 Jan 2017)
+# Assembly optimisations are supported on arm since 0.0.0_pre20161213
+dev-libs/libsecp256k1 -asm
+<dev-libs/libsecp256k1-0.0.0_pre20161213 asm
+
 # Davide Pesavento <[email protected]> (19 Dec 2016)
 # Various unkeyworded deps: >=sys-devel/clang-3.9 (#591822),
 # dev-qt/qtquickcontrols2 (#603054), dev-qt/qtwebengine (#581478)

diff --git a/profiles/base/package.use.mask b/profiles/base/package.use.mask
index 73e5022..088a92f 100644
--- a/profiles/base/package.use.mask
+++ b/profiles/base/package.use.mask
@@ -5,6 +5,10 @@
 # This file requires >=portage-2.1.1
 # New entries go on top.
 
+# Luke Dashjr <[email protected]> (04 Jan 2017)
+# Mask assembly optimisations that are platform-specific
+dev-libs/libsecp256k1 asm
+
 # Patrice Clement <[email protected]> (26 Dec 2016)
 # on behalf of Ilya Tumaykin <[email protected]>
 # Requires masked media-video/libav-12. See bug #603726.

Reply via email to