commit:     a93d11e69bfb168131822a534931dae912b5fbe2
Author:     Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
AuthorDate: Wed Feb 20 19:43:32 2019 +0000
Commit:     Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
CommitDate: Wed Feb 20 19:43:32 2019 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=a93d11e6

sci-biology/canu: respect CXXFLAGS

Package-Manager: Portage-2.3.61, Repoman-2.3.12
Signed-off-by: Martin Mokrejs <mmokrejs <AT> fold.natur.cuni.cz>

 sci-biology/canu/canu-9999.ebuild                  |  35 ++++++-
 .../canu/files/canu-1.8_respect_CXXFLAGS.patch     | 112 +++++++++++++++++++++
 2 files changed, 143 insertions(+), 4 deletions(-)

diff --git a/sci-biology/canu/canu-9999.ebuild 
b/sci-biology/canu/canu-9999.ebuild
index bef85d20f..2233e284a 100644
--- a/sci-biology/canu/canu-9999.ebuild
+++ b/sci-biology/canu/canu-9999.ebuild
@@ -1,9 +1,11 @@
 # Copyright 1999-2019 Gentoo Authors
 # Distributed under the terms of the GNU General Public License v2
 
-EAPI=6
+EAPI=5
 
-inherit java-pkg-2 git-r3
+PYTHON_COMPAT=( python2_7 )
+PERL_EXPORT_PHASE_FUNCTIONS=no
+inherit eutils java-pkg-2 perl-module multilib git-r3
 
 DESCRIPTION="Fork of a wgs-assembler for Oxfordnanopore and PacBio sequences"
 HOMEPAGE="http://canu.readthedocs.io/en/latest";
@@ -14,6 +16,8 @@ SLOT="0"
 KEYWORDS=""
 IUSE=""
 
+REQUIRED_USE="${PYTHON_REQUIRED_USE}"
+
 RDEPEND="
        >=virtual/jre-1.8:*
        dev-lang/perl
@@ -24,8 +28,21 @@ RDEPEND="
 DEPEND="${RDEPEND}
        >=virtual/jdk-1.8:*
        dev-java/ant-core
+       !sci-biology/wgs-assembler
        "
 
+# Detected file collision(s):
+#  * sci-biology/wgs-assembler-8.3_rc2:0::science
+#  *   /usr/bin/bogart
+#  *   /usr/bin/bogus
+#  *   /usr/bin/fastqAnalyze
+#  *   /usr/bin/fastqSample
+#  *   /usr/bin/fastqSimulate
+#  *   /usr/bin/fastqSimulate-sort
+#  *   /usr/bin/meryl
+#  *   /usr/bin/overlapInCore
+#  *   /usr/bin/utgcns
+
 # Perl 5.12.0, or File::Path 2.08
 # Java SE 8
 # https://github.com/marbl/MHAP uses Apache maven
@@ -33,6 +50,10 @@ S="${WORKDIR}"/"${P}"
 
 # contains bundled mhap-2.1.3.jar, kmer, pbutgcns, FALCON
 
+src_prepare(){
+       epatch "${FILESDIR}"/canu-1.8_respect_CXXFLAGS.patch
+}
+
 src_compile(){
        cd src || die
        emake
@@ -42,9 +63,15 @@ src_install(){
        # installs
        #  /usr/bin
        #  /usr/lib/libcanu.a
-       #  /usr/lib/site_perl/canu
+       #  /usr/lib64/perl5/vendor_perl/5.28.0/lib/site_perl/canu
        #  /usr/share/java/classes/mhap-2.1.3.jar
        rm -rf Linux-amd64/obj
        insinto /usr
-       doins -r Linux-amd64/{bin,lib,share}
+       doins -r Linux-amd64/{bin,share}
+       insinto /usr/$(get_libdir)
+       dolib Linux-amd64/lib/libcanu.a
+       rm Linux-amd64/lib/libcanu.a || die
+       perl_set_version
+       insinto ${VENDOR_LIB}
+       doins -r Linux-amd64/lib
 }

diff --git a/sci-biology/canu/files/canu-1.8_respect_CXXFLAGS.patch 
b/sci-biology/canu/files/canu-1.8_respect_CXXFLAGS.patch
new file mode 100644
index 000000000..ac46e0ddd
--- /dev/null
+++ b/sci-biology/canu/files/canu-1.8_respect_CXXFLAGS.patch
@@ -0,0 +1,112 @@
+diff --git a/src/Makefile b/src/Makefile
+index e2770f5a0..3cdb81a4c 100644
+--- a/src/Makefile
++++ b/src/Makefile
+@@ -388,6 +388,22 @@ endif
+ #  and remove -fomit-frame-pointer from CXXFLAGS.  It added a bunch of 
complication and wasn't
+ #  really used.
+ 
++ifeq ($(BUILDOPTIMIZED), 1)
++else
++  CXXFLAGS ?= -g3
++endif
++
++ifeq ($(BUILDDEBUG), 1)
++else
++  ifeq (${OSTYPE}, FreeBSD)
++  ifeq (${MACHINETYPE}, amd64)
++    CXXFLAGS ?= -O3 -funroll-loops -fexpensive-optimizations 
-finline-functions -fomit-frame-pointer
++  else
++    CXXFLAGS ?= -O4 -funroll-loops -fexpensive-optimizations 
-finline-functions -fomit-frame-pointer
++  endif
++  endif
++endif
++
+ ifeq (${OSTYPE}, Linux)
+   CC        ?= gcc
+   CXX       ?= g++
+@@ -398,16 +414,6 @@ ifeq (${OSTYPE}, Linux)
+   CXXFLAGS  += -Wall -Wextra -Wno-write-strings -Wno-unused 
-Wno-char-subscripts -Wno-sign-compare -Wformat
+ 
+   BUILDSTACKTRACE ?= 1
+-
+-  ifeq ($(BUILDOPTIMIZED), 1)
+-  else
+-    CXXFLAGS += -g3
+-  endif
+-
+-  ifeq ($(BUILDDEBUG), 1)
+-  else
+-    CXXFLAGS += -O4 -funroll-loops -fexpensive-optimizations 
-finline-functions -fomit-frame-pointer
+-  endif
+ endif
+ 
+ 
+@@ -479,16 +485,6 @@ ifeq (${OSTYPE}, Darwin)
+ 
+   CXXFLAGS += -pthread -fPIC -m64 -Wall -Wextra -Wno-write-strings 
-Wno-unused -Wno-char-subscripts -Wno-sign-compare -Wno-format-truncation 
-Wformat
+   LDFLAGS  += -pthread -lm
+-
+-  ifeq ($(BUILDOPTIMIZED), 1)
+-  else
+-    CXXFLAGS += -g3
+-  endif
+-
+-  ifeq ($(BUILDDEBUG), 1)
+-  else
+-    CXXFLAGS += -O4 -funroll-loops -fexpensive-optimizations 
-finline-functions -fomit-frame-pointer
+-  endif
+ endif
+ 
+ 
+@@ -519,16 +515,6 @@ ifeq (${MACHINETYPE}, amd64)
+ 
+   #  callgrind
+   #CXXFLAGS  += -g3 -Wa,--gstabs -save-temps
+-
+-  ifeq ($(BUILDOPTIMIZED), 1)
+-  else
+-    CXXFLAGS += -g3
+-  endif
+-
+-  ifeq ($(BUILDDEBUG), 1)
+-  else
+-    CXXFLAGS += -O3 -funroll-loops -fexpensive-optimizations 
-finline-functions -fomit-frame-pointer
+-  endif
+ endif
+ endif
+ 
+@@ -544,16 +530,6 @@ ifeq (${MACHINETYPE}, arm)
+   CXXFLAGS  += -Wall -Wextra -Wno-write-strings -Wno-unused 
-Wno-char-subscripts -Wno-sign-compare -Wformat -Wno-parentheses
+   CXXFLAGS  += -funroll-loops -fomit-frame-pointer
+   LDFLAGS   += 
+-
+-  ifeq ($(BUILDOPTIMIZED), 1)
+-  else
+-    CXXFLAGS += -g3
+-  endif
+-
+-  ifeq ($(BUILDDEBUG), 1)
+-  else
+-    CXXFLAGS += -O4 -funroll-loops -fexpensive-optimizations 
-finline-functions -fomit-frame-pointer
+-  endif
+ endif
+ endif
+ 
+@@ -566,16 +542,6 @@ ifneq (,$(findstring CYGWIN, ${OSTYPE}))
+   LDFLAGS   := -fopenmp -pthread -lm
+ 
+   CXXFLAGS  += -Wall -Wextra -Wno-write-strings -Wno-unused 
-Wno-char-subscripts -Wno-sign-compare -Wformat
+-
+-  ifeq ($(BUILDOPTIMIZED), 1)
+-  else
+-    CXXFLAGS += -g3
+-  endif
+-
+-  ifeq ($(BUILDDEBUG), 1)
+-  else
+-    CXXFLAGS += -O4 -funroll-loops -fexpensive-optimizations 
-finline-functions -fomit-frame-pointer
+-  endif
+ endif
+ 
+ 

Reply via email to