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/staden/files/, sci-biology/staden/
Date: Sun, 31 Jul 2016 20:37:32
Message-Id: 1469997410.87faa2f0b78c074a433f5ff20612b34b7b8c4557.mmokrejs@gentoo
1 commit: 87faa2f0b78c074a433f5ff20612b34b7b8c4557
2 Author: Martin Mokrejš <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
3 AuthorDate: Sun Jul 31 20:36:50 2016 +0000
4 Commit: Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
5 CommitDate: Sun Jul 31 20:36:50 2016 +0000
6 URL: https://gitweb.gentoo.org/proj/sci.git/commit/?id=87faa2f0
7
8 sci-biology/staden: version bump, beta10-zlib.patch patch not needed now
9
10 Package-Manager: portage-2.3.0
11
12 .../staden/files/staden-2.0.0_beta11-ldflags.patch | 30 ++++++++
13 sci-biology/staden/staden-2.0.0_beta11.ebuild | 83 ++++++++++++++++++++++
14 2 files changed, 113 insertions(+)
15
16 diff --git a/sci-biology/staden/files/staden-2.0.0_beta11-ldflags.patch b/sci-biology/staden/files/staden-2.0.0_beta11-ldflags.patch
17 new file mode 100644
18 index 0000000..735feb3
19 --- /dev/null
20 +++ b/sci-biology/staden/files/staden-2.0.0_beta11-ldflags.patch
21 @@ -0,0 +1,30 @@
22 + abi/Makefile | 2 +-
23 + alf/Makefile | 2 +-
24 + 2 files changed, 2 insertions(+), 2 deletions(-)
25 +
26 +diff --git a/abi/Makefile b/abi/Makefile
27 +index 3c1f8fb..58b4353 100644
28 +--- a/abi/Makefile
29 ++++ b/abi/Makefile
30 +@@ -23,7 +23,7 @@ getABISampleName: $(OBJSSN)
31 + $(CLD) $(LDEXEFLAG)$@$(EXE_SUFFIX) $(SUBSYSTEMCONSOLE) $(OBJSSN) $(LIBS) $(LIBSC)
32 +
33 + getABIdate: $(OBJSD)
34 +- $(CLD) $(LDEXEFLAG)$@$(EXE_SUFFIX) $(SUBSYSTEMCONSOLE) $(OBJSD) $(IOUTILS_LIB) $(MISC_LIB) $(LIBSC)
35 ++ $(CLD) $(LDFLAGS) $(LDEXEFLAG)$@$(EXE_SUFFIX) $(SUBSYSTEMCONSOLE) $(OBJSD) $(IOUTILS_LIB) $(MISC_LIB) $(LIBSC)
36 +
37 + getABIcomment: $(OBJSC)
38 + $(CLD) $(LDEXEFLAG)$@$(EXE_SUFFIX) $(SUBSYSTEMCONSOLE) $(OBJSC) $(LIBS) $(LIBSC)
39 +diff --git a/alf/Makefile b/alf/Makefile
40 +index 94b7480..ef41a26 100644
41 +--- a/alf/Makefile
42 ++++ b/alf/Makefile
43 +@@ -16,7 +16,7 @@ INCLUDES_E += $(MISC_INC)
44 + ALFOBJ = alfsplit.o
45 +
46 + alfsplit: $(ALFOBJ)
47 +- $(CLD) $(LDEXEFLAG)$@$(EXE_SUFFIX) $(SUBSYSTEMCONSOLE) $(ALFOBJ) $(LIBSC)
48 ++ $(CLD) $(LDFLAGS) $(LDEXEFLAG)$@$(EXE_SUFFIX) $(SUBSYSTEMCONSOLE) $(ALFOBJ) $(LIBSC)
49 +
50 + RSOBJ = $(ALFBIN)/2rs.o
51 +
52
53 diff --git a/sci-biology/staden/staden-2.0.0_beta11.ebuild b/sci-biology/staden/staden-2.0.0_beta11.ebuild
54 new file mode 100644
55 index 0000000..8094672
56 --- /dev/null
57 +++ b/sci-biology/staden/staden-2.0.0_beta11.ebuild
58 @@ -0,0 +1,83 @@
59 +# Copyright 1999-2016 Gentoo Foundation
60 +# Distributed under the terms of the GNU General Public License v2
61 +# $Id$
62 +
63 +EAPI=5
64 +
65 +AUTOTOOLS_AUTORECONF=yes
66 +
67 +inherit autotools-utils eutils flag-o-matic fortran-2 multilib
68 +
69 +DESCRIPTION="DNA sequence assembly (gap4, gap5), editing and analysis tools (Spin)"
70 +HOMEPAGE="http://sourceforge.net/projects/staden"
71 +SRC_URI="http://downloads.sourceforge.net/staden/staden-${PV/_beta/b}-2016-src.tar.gz -> ${P}-src.tar.gz"
72 +
73 +LICENSE="staden"
74 +SLOT="0"
75 +KEYWORDS=""
76 +IUSE="debug doc fortran png tcl tk X zlib"
77 +
78 +# either g77 or gfortran must be available
79 +# edit src/mk/linux.mk accordingly
80 +#
81 +# this is a glibc-2.9 issue, see https://sourceforge.net/tracker/index.php?func=detail&aid=2629155&group_id=100316&atid=627058
82 +#
83 +#
84 +#
85 +
86 +DEPEND="
87 + app-arch/xz-utils
88 + dev-lang/tk:0=
89 + dev-tcltk/tklib
90 + media-libs/libpng:0
91 + sci-biology/samtools:0
92 + >=sci-libs/io_lib-1.13.8
93 + sys-libs/zlib"
94 +RDEPEND="${DEPEND}
95 + >=dev-tcltk/iwidgets-4.0
96 + tcl? ( >=dev-tcltk/itcl-3.2 )
97 + tk? ( >=dev-tcltk/itk-3.2 )
98 + net-misc/curl
99 + doc? ( sci-biology/staden_doc )"
100 +
101 +S="${WORKDIR}"/staden-${PV/_beta/b}-2016-src
102 +
103 +AUTOTOOLS_IN_SOURCE_BUILD=1
104 +
105 +PATCHES=("${FILESDIR}"/${P}-ldflags.patch)
106 +
107 +src_prepare() {
108 + sed \
109 + -e 's:svnversion:false:' \
110 + -i configure.in || die
111 +
112 + AT_M4DIR=ac_stubs autotools-utils_src_prepare
113 +}
114 +
115 +src_configure(){
116 + local myeconfargs=()
117 + use X && myeconfargs+=( --with-x )
118 + myeconfargs+=(
119 + --with-tklib=/usr/$(get_libdir)/tklib
120 + )
121 + use amd64 && myeconfargs+=( --enable-64bit )
122 + use debug && append-cflags "-DCACHE_REF_DEBUG"
123 + autotools-utils_src_configure
124 +}
125 +
126 +src_install() {
127 + autotools-utils_src_install
128 + # install the LDPATH so that it appears in /etc/ld.so.conf after env-update
129 + # subsequently, apps linked against /usr/lib/staden can be run because
130 + # loader can find the library (I failed to use '-Wl,-rpath,/usr/lib/staden'
131 + # somehow for gap2caf, for example
132 + cat >> "${T}"/99staden <<- EOF
133 + STADENROOT="${EPREFIX}"/usr/share/staden
134 + LDPATH="${EPREFIX}/usr/$(get_libdir)/staden"
135 + EOF
136 + doenvd "${T}"/99staden
137 +}
138 +
139 +pkg_postinst(){
140 + einfo "There is a tutorial at https://sourceforge.net/projects/staden/files/tutorials/1.1/course-1.1.tar.gz"
141 +}