Gentoo Archives: gentoo-commits

From: Martin Mokrejs <mmokrejs@×××××××××××××××.cz>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] proj/sci:master commit in: sci-biology/plink/
Date: Mon, 01 Aug 2016 22:49:36
Message-Id: 1470091753.f24839e7208c79e59b719ca80d9c4fee81c4868f.mmokrejs@gentoo
1 commit: f24839e7208c79e59b719ca80d9c4fee81c4868f
2 Author: Martin Mokrejš <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
3 AuthorDate: Mon Aug 1 22:49:13 2016 +0000
4 Commit: Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
5 CommitDate: Mon Aug 1 22:49:13 2016 +0000
6 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=f24839e7
7
8 sci-biology/plink: non-maintainer commit
9
10 Re-add USE=lapack logic adjusted to current sources which got lost in
11 plink-1.90_pre140514 , could work around bug #589068
12
13 Package-Manager: portage-2.3.0
14
15 sci-biology/plink/metadata.xml | 8 --------
16 sci-biology/plink/plink-1.90_pre160731.ebuild | 20 +++++++++++++++-----
17 2 files changed, 15 insertions(+), 13 deletions(-)
18
19 diff --git a/sci-biology/plink/metadata.xml b/sci-biology/plink/metadata.xml
20 index c281934..8417d15 100644
21 --- a/sci-biology/plink/metadata.xml
22 +++ b/sci-biology/plink/metadata.xml
23 @@ -5,12 +5,4 @@
24 <email>sci-biology@g.o</email>
25 <name>Gentoo Biology Project</name>
26 </maintainer>
27 - <use>
28 - <flag name="webcheck">
29 - add support for online update checking every time the program starts
30 - </flag>
31 - <flag name="R">
32 - add support R language
33 - </flag>
34 - </use>
35 </pkgmetadata>
36
37 diff --git a/sci-biology/plink/plink-1.90_pre160731.ebuild b/sci-biology/plink/plink-1.90_pre160731.ebuild
38 index d75584a..b57d6b1 100644
39 --- a/sci-biology/plink/plink-1.90_pre160731.ebuild
40 +++ b/sci-biology/plink/plink-1.90_pre160731.ebuild
41 @@ -14,16 +14,15 @@ SRC_URI="https://www.cog-genomics.org/static/bin/plink160731/plink_src.zip -> ${
42 LICENSE="GPL-3+"
43 SLOT="0"
44 KEYWORDS="~amd64 ~x86"
45 -IUSE=""
46 +IUSE="lapack"
47
48 DEPEND="
49 app-arch/unzip
50 virtual/pkgconfig"
51 RDEPEND="
52 sys-libs/zlib
53 - virtual/cblas
54 - virtual/lapack
55 - "
56 + lapack? ( virtual/lapack
57 + virtual/cblas )"
58
59 S="${WORKDIR}/"
60
61 @@ -31,6 +30,7 @@ S="${WORKDIR}/"
62 # Package contains bytecode-only jar gPLINK.jar. Ignored, notified upstream.
63
64 src_prepare() {
65 + rm -rf zlib-1.2.8 || die
66 sed \
67 -e 's:zlib-1.2.8/zlib.h:zlib.h:g' \
68 -i *.{c,h} || die
69 @@ -40,17 +40,27 @@ src_prepare() {
70 -e 's:gcc:$(CC):g' \
71 -e 's:gfortran:$(FC):g' \
72 -i Makefile || die
73 + if ! use lapack; then
74 + sed -e 's/^NO_LAPACK =/NO_LAPACK = 1/' -i Makefile || die
75 + sed -e 's@^// #define NOLAPACK@#define NOLAPACK@' -i plink_common.h || die
76 + fi
77 tc-export PKG_CONFIG
78 }
79
80 src_compile() {
81 + local blasflags
82 + use lapack && blasflags="$($(tc-getPKG_CONFIG) --libs lapack cblas)"
83 emake \
84 CXX=$(tc-getCXX) \
85 CFLAGS="${CFLAGS}" \
86 ZLIB="$($(tc-getPKG_CONFIG) --libs zlib)" \
87 - BLASFLAGS="$($(tc-getPKG_CONFIG) --libs lapack cblas)"
88 + BLASFLAGS="$blasflags"
89 }
90
91 src_install() {
92 newbin plink p-link
93 }
94 +
95 +pkg_postinst(){
96 + einfo "plink binary is now renamed to p-link to avoid file collision"
97 +}