public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-commits] proj/sci:master commit in: sci-biology/SPAdes/files/, sci-biology/SPAdes/
@ 2017-05-13 21:47 Martin Mokrejs
  0 siblings, 0 replies; 2+ messages in thread
From: Martin Mokrejs @ 2017-05-13 21:47 UTC (permalink / raw
  To: gentoo-commits

commit:     a5760c4470004861915035e9baf62ae5da7e8454
Author:     Martin Mokrejš <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
AuthorDate: Sat May 13 21:47:11 2017 +0000
Commit:     Martin Mokrejs <mmokrejs <AT> fold <DOT> natur <DOT> cuni <DOT> cz>
CommitDate: Sat May 13 21:47:11 2017 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=a5760c44

sci-biology/SPAdes: fix compile issue but drop KEYWORDS because of QA issues

Use patch from https://github.com/Homebrew/homebrew-science/pull/5616
The package install its own *.py files outside of PYTHON's site-packages/.
The "make install" procedure is flakey shellscript and there is no setup.py so we could
reuse common infrastructure for pythonic packages.
There are plenty of bundled 3rd-party apps, some of them compiling statically.

Package-Manager: Portage-2.3.5, Repoman-2.3.2

 sci-biology/SPAdes/SPAdes-3.10.1.ebuild            | 47 +++++++++++++++++-----
 .../files/SPAdes-3.10.1-fix-missing-include.patch  | 10 +++++
 2 files changed, 48 insertions(+), 9 deletions(-)

diff --git a/sci-biology/SPAdes/SPAdes-3.10.1.ebuild b/sci-biology/SPAdes/SPAdes-3.10.1.ebuild
index 36f724d83..73050c1e4 100644
--- a/sci-biology/SPAdes/SPAdes-3.10.1.ebuild
+++ b/sci-biology/SPAdes/SPAdes-3.10.1.ebuild
@@ -12,13 +12,13 @@ HOMEPAGE="http://bioinf.spbau.ru/en/spades"
 SRC_URI="
 	http://spades.bioinf.spbau.ru/release${PV}/SPAdes-${PV}.tar.gz
 	http://spades.bioinf.spbau.ru/release${PV}/manual.html -> ${P}_manual.html
-	http://spades.bioinf.spbau.ru/release3.9.1/dipspades_manual.html -> ${P}_dipspades_manual.html
-	http://spades.bioinf.spbau.ru/release3.9.1/rnaspades_manual.html -> ${P}_rnaspades_manual.html
-	http://spades.bioinf.spbau.ru/release3.9.1/truspades_manual.html -> ${P}_truspades_manual.html"
+	http://spades.bioinf.spbau.ru/release${PV}/dipspades_manual.html -> ${P}_dipspades_manual.html
+	http://spades.bioinf.spbau.ru/release${PV}/rnaspades_manual.html -> ${P}_rnaspades_manual.html
+	http://spades.bioinf.spbau.ru/release${PV}/truspades_manual.html -> ${P}_truspades_manual.html"
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS="~amd64"
+KEYWORDS=""
 IUSE=""
 
 DEPEND="
@@ -28,6 +28,26 @@ DEPEND="
 	dev-libs/boost"
 RDEPEND="${DEPEND}"
 
+# BUG: "${S}"/ext/src/ contains plenty of bundled 3rd-party tools. Drop them all and properly DEPEND on their
+#      existing packages
+# nlopt
+# llvm
+# python_libs
+# bamtools
+# ConsensusCore
+# ssw
+# jemalloc
+# htrie
+# getopt_pp
+# cppformat
+# cityhash
+# samtools
+# bwa
+
+# BUG: "${S}"/ext/tools/ contains even two version of bwa
+# bwa-0.7.12
+# bwa-0.6.2
+
 pkg_pretend() {
 	if [[ ${MERGE_TYPE} != binary ]]; then
 		if [[ $(tc-getCXX) == *g++ ]] ; then
@@ -39,13 +59,22 @@ pkg_pretend() {
 	fi
 }
 
-#src_compile(){
-#	# grr, it actually also installs the files into $DESTDIR but that is purged before pkg_qmerge starts
-#	PREFIX="${D}"/usr ./spades_compile.sh || die
-#}
+src_prepare(){
+	# https://github.com/Homebrew/homebrew-science/pull/5616
+	epatch "${FILESDIR}"/"${P}"-fix-missing-include.patch
+	cp -p spades_compile.sh spades_install.sh || die
+	sed -e 's/make install/#make install/;s/cd $PREFIX/#cd $PREFIX/' -i spades_compile.sh || die
+	default
+}
+
+src_compile(){
+	# grr, it actually also installs the files into $DESTDIR but that is purged before pkg_qmerge starts
+	PREFIX="${D}"/usr ./spades_compile.sh || die
+}
 
 src_install(){
-	PREFIX="${ED}"/usr ./spades_compile.sh || die
+	PREFIX="${ED}"/usr sh ./spades_install.sh || die
+	# BUG: move *.py files to standard site-packages/ subdirectories
 	insinto /usr/share/"${PN}"
 	dodoc "${DISTDIR}"/${P}_*manual.html
 }

diff --git a/sci-biology/SPAdes/files/SPAdes-3.10.1-fix-missing-include.patch b/sci-biology/SPAdes/files/SPAdes-3.10.1-fix-missing-include.patch
new file mode 100644
index 000000000..bb6d75797
--- /dev/null
+++ b/sci-biology/SPAdes/files/SPAdes-3.10.1-fix-missing-include.patch
@@ -0,0 +1,10 @@
+--- SPAdes-3.10.1/src/common/utils/segfault_handler.hpp.ori	2017-05-13 22:43:01.296207276 +0200
++++ SPAdes-3.10.1/src/common/utils/segfault_handler.hpp	2017-05-13 22:43:41.437310225 +0200
+@@ -12,6 +12,7 @@
+ #include "boost/noncopyable.hpp"
+ 
+ #include <signal.h>
++#include <functional>
+ 
+ struct segfault_handler : boost::noncopyable {
+     typedef std::function<void()> callback_t;


^ permalink raw reply related	[flat|nested] 2+ messages in thread

* [gentoo-commits] proj/sci:master commit in: sci-biology/SPAdes/files/, sci-biology/SPAdes/
@ 2024-01-22 19:28 Horea Christian
  0 siblings, 0 replies; 2+ messages in thread
From: Horea Christian @ 2024-01-22 19:28 UTC (permalink / raw
  To: gentoo-commits

commit:     dd4ee9b222cf98145af87c7ca36dc3d0e40cd8c0
Author:     Horea Christian <chr <AT> chymera <DOT> eu>
AuthorDate: Mon Jan 22 17:59:43 2024 +0000
Commit:     Horea Christian <horea.christ <AT> gmail <DOT> com>
CommitDate: Mon Jan 22 17:59:43 2024 +0000
URL:        https://gitweb.gentoo.org/proj/sci.git/commit/?id=dd4ee9b2

sci-biology/SPAdes: keyword 3.15.5 for ~amd64

Signed-off-by: Horea Christian <chr <AT> chymera.eu>

 sci-biology/SPAdes/SPAdes-3.15.5.ebuild            |  8 ++--
 sci-biology/SPAdes/files/SPAdes-3.15.5-gcc13.patch | 49 ++++++++++++++++++++++
 2 files changed, 54 insertions(+), 3 deletions(-)

diff --git a/sci-biology/SPAdes/SPAdes-3.15.5.ebuild b/sci-biology/SPAdes/SPAdes-3.15.5.ebuild
index b6d344c37..4485619e3 100644
--- a/sci-biology/SPAdes/SPAdes-3.15.5.ebuild
+++ b/sci-biology/SPAdes/SPAdes-3.15.5.ebuild
@@ -17,9 +17,7 @@ SRC_URI="
 
 LICENSE="GPL-2"
 SLOT="0"
-KEYWORDS=""
-# Fails to build:
-# https://github.com/ablab/spades/issues/1238
+KEYWORDS="~amd64"
 REQUIRED_USE="${PYTHON_REQUIRED_USE}"
 
 DEPEND="
@@ -31,6 +29,10 @@ DEPEND="
 RDEPEND="${DEPEND}"
 BDEPEND="dev-build/cmake"
 
+PATCHES=(
+	"${FILESDIR}/${P}-gcc13.patch"
+)
+
 src_install(){
 	einstalldocs
 	# WORKAROUND: This script does both compile and install in one go

diff --git a/sci-biology/SPAdes/files/SPAdes-3.15.5-gcc13.patch b/sci-biology/SPAdes/files/SPAdes-3.15.5-gcc13.patch
new file mode 100644
index 000000000..3dd3f8c02
--- /dev/null
+++ b/sci-biology/SPAdes/files/SPAdes-3.15.5-gcc13.patch
@@ -0,0 +1,49 @@
+From 3e802fa51d156fc958c36e25d607f20bf756f0bf Mon Sep 17 00:00:00 2001
+From: Bo YU <tsu.yubo@gmail.com>
+Date: Wed, 19 Jul 2023 18:42:04 +0800
+Subject: [PATCH] fix build issues due to gcc-13
+
+Signed-off-by: Bo YU <tsu.yubo@gmail.com>
+---
+ ext/include/llvm/Support/Signals.h   | 1 +
+ src/common/pipeline/library_data.hpp | 1 +
+ src/common/sequence/nucl.hpp         | 2 ++
+ 3 files changed, 4 insertions(+)
+
+diff --git a/assembler/ext/include/llvm/Support/Signals.h b/assembler/ext/include/llvm/Support/Signals.h
+index e0a18e72f..148216b8f 100644
+--- a/ext/include/llvm/Support/Signals.h
++++ b/ext/include/llvm/Support/Signals.h
+@@ -14,6 +14,7 @@
+ #ifndef LLVM_SUPPORT_SIGNALS_H
+ #define LLVM_SUPPORT_SIGNALS_H
+ 
++#include <cstdint>
+ #include <string>
+ 
+ namespace llvm {
+diff --git a/assembler/src/common/pipeline/library_data.hpp b/assembler/src/common/pipeline/library_data.hpp
+index 3cbaf0adb..1ffaa7b37 100644
+--- a/src/common/pipeline/library_data.hpp
++++ b/src/common/pipeline/library_data.hpp
+@@ -8,6 +8,7 @@
+ 
+ #include <map>
+ #include <string>
++#include <cstdint>
+ 
+ // Forward decls for LLVM YAML API
+ namespace llvm { namespace yaml { class IO; template<typename T> struct MappingTraits; } }
+diff --git a/assembler/src/common/sequence/nucl.hpp b/assembler/src/common/sequence/nucl.hpp
+index 9c7d6de13..e10e7f583 100755
+--- a/src/common/sequence/nucl.hpp
++++ b/src/common/sequence/nucl.hpp
+@@ -8,6 +8,8 @@
+ #ifndef NUCL_HPP_
+ #define NUCL_HPP_
+ 
++#include <cstdint>
++
+ #include "utils/verify.hpp"
+ 
+ /**


^ permalink raw reply related	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2024-01-22 19:28 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2024-01-22 19:28 [gentoo-commits] proj/sci:master commit in: sci-biology/SPAdes/files/, sci-biology/SPAdes/ Horea Christian
  -- strict thread matches above, loose matches on Subject: below --
2017-05-13 21:47 Martin Mokrejs

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox