commit:     ef30e8a1e8ba6e56b365f8dbaddd1b4812306392
Author:     Martin Mokrejš <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
AuthorDate: Fri Dec  2 23:27:56 2016 +0000
Commit:     Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
CommitDate: Fri Dec  2 23:27:56 2016 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=ef30e8a1

sci-biology/ncbi-tools++: fix bug #579248#c by disabling more tests

This will likely also fix the #579248 bug in rmblast (untested).

Our $FILESDIR/disable-testsuite-compilation.txt only excludes test
applications from usingboost, not the support library. Hence the above
bug.

We could either add --without-boost to the configuration command line
to disable the bosost-related code in support library or, which is the
path we take in this commit, we disable building of the yet escaping
unit_tests which needed boost.

Upstream further said:

The C++ Toolkit makes very little use of Boost outside of unit tests,
but that's a fair question.  The simplest fix preserving other uses of
Boost would be to edit .../src/corelib/Makefile.in and remove test_boost
from LIB_PROJ.  (You'll still also need to exclude building the tests by
adding '-.*/unit_tests' to the $FILESDIR/disable-testsuite-compilation.txt
file.)

Package-Manager: portage-2.3.2

 .../ncbi-tools++/files/disable-testsuite-compilation.txt      |  1 +
 .../files/ncbi-tools++-12.0.0-never_build_test_boost.patch    | 11 +++++++++++
 sci-biology/ncbi-tools++/ncbi-tools++-12.0.0.ebuild           |  1 +
 3 files changed, 13 insertions(+)

diff --git a/sci-biology/ncbi-tools++/files/disable-testsuite-compilation.txt 
b/sci-biology/ncbi-tools++/files/disable-testsuite-compilation.txt
index aeaf75e..8df346f 100644
--- a/sci-biology/ncbi-tools++/files/disable-testsuite-compilation.txt
+++ b/sci-biology/ncbi-tools++/files/disable-testsuite-compilation.txt
@@ -1,3 +1,4 @@
 .*
 -.*/test
 -.*/unit_test
+-.*/unit_tests

diff --git 
a/sci-biology/ncbi-tools++/files/ncbi-tools++-12.0.0-never_build_test_boost.patch
 
b/sci-biology/ncbi-tools++/files/ncbi-tools++-12.0.0-never_build_test_boost.patch
new file mode 100644
index 0000000..68baea0
--- /dev/null
+++ 
b/sci-biology/ncbi-tools++/files/ncbi-tools++-12.0.0-never_build_test_boost.patch
@@ -0,0 +1,11 @@
+--- ncbi_cxx--12_0_0/src/corelib/Makefile.in.ori       2016-12-01 
20:28:33.239758102 +0100
++++ ncbi_cxx--12_0_0/src/corelib/Makefile.in   2016-12-01 20:28:46.330110659 
+0100
+@@ -7,7 +7,7 @@
+ #################################
+ 
+ USR_PROJ = precompile
+-LIB_PROJ = corelib test_mt test_boost
++LIB_PROJ = corelib test_mt
+ SUB_PROJ = test
+ PROJ_TAG = core
+ 

diff --git a/sci-biology/ncbi-tools++/ncbi-tools++-12.0.0.ebuild 
b/sci-biology/ncbi-tools++/ncbi-tools++-12.0.0.ebuild
index c9f6911..1236c13 100644
--- a/sci-biology/ncbi-tools++/ncbi-tools++-12.0.0.ebuild
+++ b/sci-biology/ncbi-tools++/ncbi-tools++-12.0.0.ebuild
@@ -120,6 +120,7 @@ src_prepare() {
                "${FILESDIR}"/${P}-drop-STATIC-from-LIB.patch
                "${FILESDIR}"/${P}-fix-install.patch
                "${FILESDIR}"/${P}-bdb6.patch
+               "${FILESDIR}"/${P}-never_build_test_boost.patch # bug #579248
                )
 #       "${FILESDIR}"/${P}-as-needed.patch
 #       "${FILESDIR}"/${P}-fix-creaders-linking.patch

Reply via email to