* [gentoo-commits] proj/sci:master commit in: sci-biology/canu/files/, sci-biology/canu/
@ 2019-02-20 19:43 Martin Mokrejs
0 siblings, 0 replies; only message in thread
From: Martin Mokrejs @ 2019-02-20 19:43 UTC (permalink / raw
To: gentoo-commits
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
+
+
^ permalink raw reply related [flat|nested] only message in thread
only message in thread, other threads:[~2019-02-20 19:43 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2019-02-20 19:43 [gentoo-commits] proj/sci:master commit in: sci-biology/canu/files/, sci-biology/canu/ Martin Mokrejs
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox