Gentoo Archives: gentoo-commits

From: Sebastien Fabbro <bicatali@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: dev-libs/gf2x/
Date: Fri, 21 Jul 2017 00:23:07
Message-Id: 1500596549.08d7b5d5d95d439f16c90c07eac68411c8dc4c50.bicatali@gentoo
1 commit: 08d7b5d5d95d439f16c90c07eac68411c8dc4c50
2 Author: Sébastien Fabbro <bicatali <AT> gentoo <DOT> org>
3 AuthorDate: Thu Jul 20 23:39:08 2017 +0000
4 Commit: Sebastien Fabbro <bicatali <AT> gentoo <DOT> org>
5 CommitDate: Fri Jul 21 00:22:29 2017 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=08d7b5d5
7
8 dev-libs/gf2x: version bump with cpu flags
9
10 Package-Manager: Portage-2.3.6, Repoman-2.3.2
11
12 dev-libs/gf2x/Manifest | 1 +
13 dev-libs/gf2x/gf2x-1.2.ebuild | 54 +++++++++++++++++++++++++++++++++++++++++++
14 dev-libs/gf2x/metadata.xml | 27 +++++++++++-----------
15 3 files changed, 69 insertions(+), 13 deletions(-)
16
17 diff --git a/dev-libs/gf2x/Manifest b/dev-libs/gf2x/Manifest
18 index 566ed912f90..08371224db7 100644
19 --- a/dev-libs/gf2x/Manifest
20 +++ b/dev-libs/gf2x/Manifest
21 @@ -1,2 +1,3 @@
22 DIST gf2x-1.0.tar.gz 460810 SHA256 b64ffa9275cc2e995d37bcecbcdce9ba1df1e17d3d31d8685128d00df305e753 SHA512 f4658698972e31428d8349b423762e9ef5aaeb52d8081c9831baa4eb066737ab3e9667a700d5df79e0f0df2626db39f2f994df17da14719506d44dbb9b33af40 WHIRLPOOL 1f4bc9deca4a0e08555800f327b4ad76e58564523271dac29b337fa757e4aebcedec0ed9bfb738e0a24892ac25d9d8d65315a12f462e91d680a908ab1b35b050
23 DIST gf2x-1.1.tar.gz 496708 SHA256 0d3f01604680102a00ca34e079903cc4d5a3208afda223748979b724d358849f SHA512 052cb2152773dc114a2a80cc64cd0679c1f57eceabcdc7cc25987b8d2599fa6d4871b5bb6ff71319727411b9b5aca11e431e43eafa474a419cf306d42d22ac2c WHIRLPOOL 6336dd24f05b8f18713578b65d129e667029876b3d67ab13113140d73aa7b14f2afbd2f4f2ef15d25470589b15aad382c0efefd3f1d0e47ba5e2bada42ee0580
24 +DIST gf2x-1.2.tar.gz 706519 SHA256 61427ffa03b5006aa154def6dce8bcff0fdefb3bd72f43fb1a7b4fdd6b80db34 SHA512 efddad2b99fa103fa77caed4a62f4a763dbff67bc7cf4527bbbf33ca826829e4a4f94e97454ef1a6498bdc2cee8934ff43f9dabf41a4a4f256721527a1dffa30 WHIRLPOOL e6cc949799b9b2c42d67be57f9cc6a3426311ef829a40f90053a4c37542bf34d9f3e154d3f1dad82096ee37d35603059d6a189d245ad0909f7cb122c3b226c1a
25
26 diff --git a/dev-libs/gf2x/gf2x-1.2.ebuild b/dev-libs/gf2x/gf2x-1.2.ebuild
27 new file mode 100644
28 index 00000000000..69bc4312a40
29 --- /dev/null
30 +++ b/dev-libs/gf2x/gf2x-1.2.ebuild
31 @@ -0,0 +1,54 @@
32 +# Copyright 1999-2017 Gentoo Foundation
33 +# Distributed under the terms of the GNU General Public License v2
34 +
35 +EAPI=6
36 +
37 +inherit eutils autotools
38 +
39 +PACKAGEID=36934 # inriaforge hardcoded ID
40 +
41 +DESCRIPTION="C/C++ routines for fast arithmetic in GF(2)[x]"
42 +HOMEPAGE="http://gf2x.gforge.inria.fr/"
43 +SRC_URI="http://gforge.inria.fr/frs/download.php/${PACKAGEID}/${P}.tar.gz"
44 +
45 +LICENSE="GPL-2"
46 +SLOT="0/1"
47 +KEYWORDS="~amd64 ~ppc ~x86 ~amd64-linux ~x86-linux ~ppc-macos"
48 +IUSE="fft static-libs custom-tune"
49 +IUSE_CPU_FLAGS=" pclmul sse2 sse3 sse4_1 ssse3"
50 +IUSE+=" ${IUSE_CPU_FLAGS// / cpu_flags_x86_}"
51 +
52 +src_prepare() {
53 + default
54 + # fix for cross-compiling, avoid ABI detection
55 + sed -e 's/VERIFY_WORDSIZE(\[$ABI\].*/echo "skipping ABI check"/' \
56 + -e 's/AC_MSG_ERROR(\[already_t.*/echo "skipping ABI check"/' \
57 + -i configure.ac || die
58 + eautoreconf
59 +}
60 +
61 +src_configure() {
62 + econf \
63 + $(use_enable cpu_flags_x86_sse2 sse2) \
64 + $(use_enable cpu_flags_x86_sse3 sse3) \
65 + $(use_enable cpu_flags_x86_ssse3 ssse3) \
66 + $(use_enable cpu_flags_x86_sse4_1 sse41) \
67 + $(use_enable cpu_flags_x86_pclmul pclmul) \
68 + $(use_enable fft fft-interface) \
69 + $(use_enable static-libs static)
70 +}
71 +
72 +src_compile() {
73 + emake
74 + if use custom-tune; then
75 + einfo "Starting tuning"
76 + emake tune-lowlevel
77 + emake tune-toom
78 + use fft && emake tune-fft
79 + fi
80 +}
81 +
82 +src_install() {
83 + default
84 + use static-libs || prune_libtool_files --all
85 +}
86
87 diff --git a/dev-libs/gf2x/metadata.xml b/dev-libs/gf2x/metadata.xml
88 index b6bc45f942c..3a09b312482 100644
89 --- a/dev-libs/gf2x/metadata.xml
90 +++ b/dev-libs/gf2x/metadata.xml
91 @@ -1,17 +1,18 @@
92 <?xml version="1.0" encoding="UTF-8"?>
93 <!DOCTYPE pkgmetadata SYSTEM "http://www.gentoo.org/dtd/metadata.dtd">
94 <pkgmetadata>
95 - <maintainer type="project">
96 - <email>sci-mathematics@g.o</email>
97 - <name>Gentoo Mathematics Project</name>
98 - </maintainer>
99 - <longdescription lang="en">
100 - gf2x is a C/C++ software package containing routines for fast
101 - arithmetic in GF(2)[x] (multiplication, squaring, GCD) and searching
102 - for irreducible/primitive trinomials.
103 -</longdescription>
104 -<use>
105 - <flag name="bindist">Disable automatic fine-tuning to local
106 - processor features like pclmul or sse2.</flag>
107 -</use>
108 + <maintainer type="project">
109 + <email>sci-mathematics@g.o</email>
110 + <name>Gentoo Mathematics Project</name>
111 + </maintainer>
112 + <longdescription lang="en">
113 + gf2x is a C/C++ software package containing routines for fast
114 + arithmetic in GF(2)[x] (multiplication, squaring, GCD) and searching
115 + for irreducible/primitive trinomials.
116 + </longdescription>
117 + <use>
118 + <flag name="bindist">Disable automatic fine-tuning to local processor features like pclmul or sse2.</flag>
119 + <flag name="custom-tune">Extra long compile time for tuning hardware specific low-level routines</flag>
120 + <flag name="fft">Build an FFT API for multiplication of 2 polynomials over GF(2)</flag>
121 + </use>
122 </pkgmetadata>