Gentoo Archives: gentoo-commits

From: David Seifert <soap@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] repo/gentoo:master commit in: sci-biology/hmmer/, sci-biology/hmmer/files/
Date: Sun, 09 Oct 2016 15:14:46
Message-Id: 1476026063.895b3abfbdacf52dbd7a0e817eb7ebf101ce55a7.soap@gentoo
1 commit: 895b3abfbdacf52dbd7a0e817eb7ebf101ce55a7
2 Author: David Seifert <soap <AT> gentoo <DOT> org>
3 AuthorDate: Sun Oct 9 14:52:52 2016 +0000
4 Commit: David Seifert <soap <AT> gentoo <DOT> org>
5 CommitDate: Sun Oct 9 15:14:23 2016 +0000
6 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=895b3abf
7
8 sci-biology/hmmer: Properly SLOT=2 hmmer-2.3.2
9
10 Gentoo-bug: 328911, 586960
11 * EAPI=6
12 * Introduce SLOT=2 and rename binaries and
13 static libraries
14
15 Package-Manager: portage-2.3.1
16
17 .../hmmer-2.3.2-fix-build-system-destdir.patch | 22 +++++
18 .../files/hmmer-2.3.2-fix-perl-shebangs.patch | 108 +++++++++++++++++++++
19 sci-biology/hmmer/hmmer-2.3.2-r4.ebuild | 75 ++++++++++++++
20 3 files changed, 205 insertions(+)
21
22 diff --git a/sci-biology/hmmer/files/hmmer-2.3.2-fix-build-system-destdir.patch b/sci-biology/hmmer/files/hmmer-2.3.2-fix-build-system-destdir.patch
23 new file mode 100644
24 index 00000000..110c61f
25 --- /dev/null
26 +++ b/sci-biology/hmmer/files/hmmer-2.3.2-fix-build-system-destdir.patch
27 @@ -0,0 +1,22 @@
28 +Make the build system respect DESTDIR, in order to allow staged builds.
29 +
30 +--- a/Makefile.in
31 ++++ b/Makefile.in
32 +@@ -109,13 +109,13 @@
33 + # installs man pages in MANDIR/man1/ (e.g. if MANSUFFIX is 1)
34 + # Creates these directories if they don't exist.
35 + install:
36 +- mkdir -p ${BINDIR}
37 +- -mkdir -p ${MANDIR}/man${MANSUFFIX}
38 ++ mkdir -p ${DESTDIR}${BINDIR}
39 ++ -mkdir -p ${DESTDIR}${MANDIR}/man${MANSUFFIX}
40 + for file in $(PROGS) $(PVMPROGS); do\
41 +- cp src/$$file $(BINDIR)/;\
42 ++ cp src/$$file ${DESTDIR}$(BINDIR)/;\
43 + done
44 + -for file in hmmer $(PROGS); do\
45 +- $(INSTMAN) documentation/man/$$file.man $(MANDIR)/man$(MANSUFFIX)/$$file.$(MANSUFFIX);\
46 ++ $(INSTMAN) documentation/man/$$file.man ${DESTDIR}$(MANDIR)/man$(MANSUFFIX)/$$file.$(MANSUFFIX);\
47 + done
48 +
49 + # uninstall: Reverses the steps of "make install".
50
51 diff --git a/sci-biology/hmmer/files/hmmer-2.3.2-fix-perl-shebangs.patch b/sci-biology/hmmer/files/hmmer-2.3.2-fix-perl-shebangs.patch
52 new file mode 100644
53 index 00000000..783d053
54 --- /dev/null
55 +++ b/sci-biology/hmmer/files/hmmer-2.3.2-fix-perl-shebangs.patch
56 @@ -0,0 +1,108 @@
57 +* Fix ancient perl 4 modules that are long gone.
58 +* Fix perl shebangs to be portable and usable on Prefix.
59 +See also: https://blogs.gentoo.org/mgorny/2016/02/08/a-quick-note-on-portable-shebangs/
60 +
61 +--- a/squid/Testsuite/bug-1-sfetch-paths
62 ++++ b/squid/Testsuite/bug-1-sfetch-paths
63 +@@ -1,4 +1,4 @@
64 +-#! /usr/bin/perl
65 ++#!/usr/bin/env perl
66 +
67 + # Test for bug #1: sfetch/SSI path bug.
68 + # sfetch can't follow paths out of current directory if it's using
69 +--- a/squid/Testsuite/x-base-afetch
70 ++++ b/squid/Testsuite/x-base-afetch
71 +@@ -1,4 +1,4 @@
72 +-#! /usr/bin/perl
73 ++#!/usr/bin/env perl
74 +
75 + use testsuite;
76 +
77 +--- a/squid/Testsuite/x-base-alistat
78 ++++ b/squid/Testsuite/x-base-alistat
79 +@@ -1,4 +1,4 @@
80 +-#! /usr/bin/perl
81 ++#!/usr/bin/env perl
82 +
83 + use testsuite;
84 +
85 +--- a/squid/Testsuite/x-base-seqstat
86 ++++ b/squid/Testsuite/x-base-seqstat
87 +@@ -1,4 +1,4 @@
88 +-#! /usr/bin/perl
89 ++#!/usr/bin/env perl
90 +
91 + use testsuite;
92 +
93 +--- a/squid/Testsuite/x-base-sfetch
94 ++++ b/squid/Testsuite/x-base-sfetch
95 +@@ -1,4 +1,4 @@
96 +-#! /usr/bin/perl
97 ++#!/usr/bin/env perl
98 +
99 + use testsuite;
100 +
101 +--- a/squid/Testsuite/x-base-shuffle
102 ++++ b/squid/Testsuite/x-base-shuffle
103 +@@ -1,4 +1,4 @@
104 +-#! /usr/bin/perl
105 ++#!/usr/bin/env perl
106 +
107 + use testsuite;
108 +
109 +--- a/squid/Testsuite/x-base-sindex
110 ++++ b/squid/Testsuite/x-base-sindex
111 +@@ -1,4 +1,4 @@
112 +-#! /usr/bin/perl
113 ++#!/usr/bin/env perl
114 +
115 + use testsuite;
116 +
117 +--- a/squid/Testsuite/x-base-sreformat
118 ++++ b/squid/Testsuite/x-base-sreformat
119 +@@ -1,4 +1,4 @@
120 +-#! /usr/bin/perl
121 ++#!/usr/bin/env perl
122 +
123 + use testsuite;
124 +
125 +--- a/testsuite/sqc
126 ++++ b/testsuite/sqc
127 +@@ -1,4 +1,4 @@
128 +-#! /usr/bin/perl
129 ++#!/usr/bin/env perl
130 +
131 + # sqc
132 + # quality control script for exercising code, regression testing,
133 +@@ -176,12 +176,11 @@
134 + # SRE, Tue Aug 6 11:16:39 2002
135 + # CVS $Id: sqc,v 1.3 2003/01/05 23:40:57 eddy Exp $
136 +
137 +-require "getopts.pl";
138 +-require "importenv.pl";
139 ++use Getopt::Std;
140 +
141 + # Parse our command line
142 + #
143 +-&Getopts('mp:r:v');
144 ++getopts('mp:r:v');
145 + if ($opt_m) { $do_memtest = 1; }
146 + if ($opt_p) { push @prepdirs, $opt_p; }
147 + if ($opt_r) { push @olddirs, $opt_r; }
148 +@@ -506,7 +505,7 @@
149 + #
150 + sub tempname {
151 + my ($dir, $name, $suffix);
152 +- if ($TMPDIR) { $dir = $TMPDIR."/"; } else {$dir = "";}
153 ++ if ($ENV{TMPDIR}) { $dir = $ENV{TMPDIR}."/"; } else {$dir = "";}
154 +
155 + foreach $suffix ("aa".."zz") {
156 + $name = "$dir"."sre".$suffix.$$;
157 +--- a/testsuite/test1-conversion.pl
158 ++++ b/testsuite/test1-conversion.pl
159 +@@ -1,4 +1,4 @@
160 +-#! /usr/bin/perl
161 ++#!/usr/bin/env perl
162 +
163 + # Test hmmconvert.
164 + #
165
166 diff --git a/sci-biology/hmmer/hmmer-2.3.2-r4.ebuild b/sci-biology/hmmer/hmmer-2.3.2-r4.ebuild
167 new file mode 100644
168 index 00000000..7cecfe6
169 --- /dev/null
170 +++ b/sci-biology/hmmer/hmmer-2.3.2-r4.ebuild
171 @@ -0,0 +1,75 @@
172 +# Copyright 1999-2016 Gentoo Foundation
173 +# Distributed under the terms of the GNU General Public License v2
174 +# $Id$
175 +
176 +EAPI=6
177 +
178 +DESCRIPTION="Sequence analysis using profile hidden Markov models"
179 +LICENSE="GPL-2"
180 +HOMEPAGE="http://hmmer.org/"
181 +SRC_URI="http://eddylab.org/software/${PN}/${PV}/${P}.tar.gz"
182 +
183 +SLOT="2"
184 +IUSE="altivec test threads"
185 +KEYWORDS="~alpha ~amd64 ~ia64 ~ppc ~ppc64 ~sparc ~x86"
186 +
187 +DEPEND="test? ( dev-lang/perl )"
188 +RDEPEND=""
189 +
190 +PATCHES=(
191 + "${FILESDIR}/${P}-fix-perl-shebangs.patch"
192 + "${FILESDIR}/${P}-fix-build-system-destdir.patch"
193 +)
194 +
195 +src_configure() {
196 + # prevent stray environmental variable
197 + # from causing issues in the test phase
198 + unset TMPDIR
199 +
200 + econf \
201 + --enable-lfs \
202 + $(use_enable altivec) \
203 + $(use_enable threads)
204 +}
205 +
206 +src_install() {
207 + default
208 +
209 + newlib.a src/libhmmer.a libhmmer2.a
210 + insinto /usr/include/hmmer2
211 + doins src/*.h
212 +
213 + dobin squid/{afetch,alistat,compalign,compstruct,revcomp,seqstat,seqsplit,sfetch,shuffle,sreformat,sindex,weight,translate}
214 + dolib.a squid/libsquid.a
215 + insinto /usr/include/hmmer2
216 + doins squid/*.h
217 +
218 + dodoc NOTES Userguide.pdf
219 + newdoc 00README README
220 +
221 + # rename files due to collisions with hmmer-3
222 + # in order to make SLOTing possible
223 + local i
224 +
225 + # first rename man pages...
226 + pushd "${ED%/}"/usr/share/man/man1/ >/dev/null || die
227 + for i in hmm*.1; do
228 + mv ${i%.1}{,2}.1 || die
229 + done
230 + popd >/dev/null || die
231 +
232 + # ... then rename binaries
233 + pushd "${ED%/}"/usr/bin/ >/dev/null || die
234 + for i in hmm*; do
235 + mv ${i}{,2} || die
236 + done
237 + popd >/dev/null || die
238 +}
239 +
240 +pkg_postinst() {
241 + elog "All ${P} binaries have been renamed, in order"
242 + elog "to avoid collisions with hmmer-3. For instance"
243 + elog
244 + elog " hmmalign -> hmmalign2"
245 + elog
246 +}