commit:     aca4c5886f2dc4991a59805666245be2a627f0ea
Author:     Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
AuthorDate: Sun Apr 22 08:57:59 2018 +0000
Commit:     Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
CommitDate: Sun Apr 22 08:57:59 2018 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=aca4c588

sci-biology/kat: execute the build_boost.sh and autogen.sh logic

Execute the commands from within ebuild to ease debugging of errors.

See https://github.com/TGAC/KAT/issues/92

Package-Manager: Portage-2.3.28, Repoman-2.3.9

 sci-biology/kat/kat-2.4.1.ebuild | 15 +++++++++++++--
 sci-biology/kat/kat-9999.ebuild  | 21 ++++++++++++++++++---
 2 files changed, 31 insertions(+), 5 deletions(-)

diff --git a/sci-biology/kat/kat-2.4.1.ebuild b/sci-biology/kat/kat-2.4.1.ebuild
index 466b5431e..1df9f4430 100644
--- a/sci-biology/kat/kat-2.4.1.ebuild
+++ b/sci-biology/kat/kat-2.4.1.ebuild
@@ -32,8 +32,10 @@ S="${WORKDIR}"/KAT-Release-"${PV}"
 
 src_prepare(){
        default
-       sh build_boost.sh || die
-       sh autogen.sh || die
+       # autogen.sh
+       test -n "$srcdir" || local srcdir=`dirname "$0"`
+       test -n "$srcdir" || local srcdir=.
+       eautoreconf --force --install --verbose "$srcdir"
 }
 
 src_configure(){
@@ -42,3 +44,12 @@ src_configure(){
        use cpu_flags_x86_sse && myconf+=( $(use_with cpu_flags_x86_sse sse) ) 
# pass down to jellyfish-2.20/configure
        PYTHON_VERSION=3 econf ${myconf[@]}
 }
+
+src_compile(){
+       # build_boost.sh
+       cd deps/boost || die
+       ./bootstrap.sh --prefix=build 
--with-libraries=chrono,exception,program_options,timer,filesystem,system,stacktrace
 || die
+       ./b2 headers || die
+       ./b2 install || die
+       cd ../.. || die
+}

diff --git a/sci-biology/kat/kat-9999.ebuild b/sci-biology/kat/kat-9999.ebuild
index 39107167a..d46f6d3e8 100644
--- a/sci-biology/kat/kat-9999.ebuild
+++ b/sci-biology/kat/kat-9999.ebuild
@@ -6,7 +6,7 @@ EAPI=6
 PYTHON_COMPAT=( python3_{5,6} ) # requires python >= 3.1 but more features 
with >=3.5
 # https://github.com/Ensembl/Bio-DB-HTS/issues/30
 
-inherit git-r3 eutils flag-o-matic
+inherit git-r3 eutils flag-o-matic autotools
 
 DESCRIPTION="K-mer Analysis Toolkit (histogram, filter, compare sets, plot)"
 HOMEPAGE="https://github.com/TGAC/KAT";
@@ -29,10 +29,25 @@ RDEPEND="${DEPEND}"
 # contains embedded sci-biology/seqan
 
 src_prepare(){
-       sh build_boost.sh || die
-       sh autogen.sh . || die
+       default
+       # autogen.sh
+       test -n "$srcdir" || local srcdir=`dirname "$0"`
+       test -n "$srcdir" || local srcdir=.
+       eautoreconf --force --install --verbose "$srcdir"
+}
+
+src_configure(){
        local myconf=()
        myconf+=( --disable-gnuplot ) # python3 does better image rendering, no 
need for gnuplot
        use cpu_flags_x86_sse && myconf+=( $(use_with cpu_flags_x86_sse sse) ) 
# pass down to jellyfish-2.20/configure
        PYTHON_VERSION=3 econf ${myconf[@]}
 }
+
+src_compile(){
+       # build_boost.sh
+       cd deps/boost || die
+       ./bootstrap.sh --prefix=build 
--with-libraries=chrono,exception,program_options,timer,filesystem,system,stacktrace
 || die
+       ./b2 headers || die
+       ./b2 install || die
+       cd ../.. || die
+}

Reply via email to