summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNHOrus <jy6x2b32pie9@yahoo.com>2024-03-30 00:44:26 +0400
committerSam James <sam@gentoo.org>2024-05-08 11:43:28 +0100
commitd11fa811ea39d044575471f7c4006bab88e23bfe (patch)
tree1533bbf0c1abb48578cd1f7e839350e0c49aa1bc /sci-biology
parentmedia-libs/libggi: add bug ref to patch (diff)
downloadgentoo-d11fa811ea39d044575471f7c4006bab88e23bfe.tar.gz
gentoo-d11fa811ea39d044575471f7c4006bab88e23bfe.tar.bz2
gentoo-d11fa811ea39d044575471f7c4006bab88e23bfe.zip
sci-biology/velvet: Fix incompatible pointer types in 1.2.10
* C99 porting. Split multi-assignments of NULLs into multiple lines * Also added dependencies on OpenMP if USE=openmp is enabled [sam: Formatting tweaks to commit msg.] Closes: https://bugs.gentoo.org/919223 Signed-off-by: NHOrus <jy6x2b32pie9@yahoo.com> Closes: https://github.com/gentoo/gentoo/pull/35993 Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'sci-biology')
-rw-r--r--sci-biology/velvet/files/velvet-1.2.10-incompatible-pointers.patch27
-rw-r--r--sci-biology/velvet/velvet-1.2.10.ebuild13
2 files changed, 38 insertions, 2 deletions
diff --git a/sci-biology/velvet/files/velvet-1.2.10-incompatible-pointers.patch b/sci-biology/velvet/files/velvet-1.2.10-incompatible-pointers.patch
new file mode 100644
index 000000000000..e736655ae5bc
--- /dev/null
+++ b/sci-biology/velvet/files/velvet-1.2.10-incompatible-pointers.patch
@@ -0,0 +1,27 @@
+diff --git a/velvet_1.2.10.orig/src/readSet.c b/velvet_1.2.10/src/readSet.c
+index f58122e..26e579c 100644
+--- a/src/readSet.c
++++ b/src/readSet.c
+@@ -638,7 +638,8 @@ static void readFastXFile(int fileType, SequencesWriter *seqWriteInfo, char *fil
+ FileGZOrAuto file;
+ IDnum counter = 0;
+
+- file.gzFile = file.autoFile = NULL;
++ file.autoFile = NULL;
++ file.gzFile = NULL;
+ if (fileType == AUTO) {
+ file.autoFile = openFileAuto(filename);
+ if (!file.autoFile)
+@@ -677,8 +678,10 @@ static void readFastXPair(int fileType, SequencesWriter *seqWriteInfo, char *fil
+ if (cat==REFERENCE)
+ exitErrorf(EXIT_FAILURE, false, "Cannot read reference sequence in 'separate' read mode");
+
+- file1.gzFile = file1.autoFile = NULL;
+- file2.gzFile = file2.autoFile = NULL;
++ file1.autoFile = NULL;
++ file2.autoFile = NULL;
++ file1.autoFile = NULL;
++ file2.autoFile = NULL;
+ if (fileType == AUTO) {
+ file1.autoFile = openFileAuto(filename1);
+ if (!file1.autoFile)
diff --git a/sci-biology/velvet/velvet-1.2.10.ebuild b/sci-biology/velvet/velvet-1.2.10.ebuild
index ea0b3630b78b..bb1a0b441b1e 100644
--- a/sci-biology/velvet/velvet-1.2.10.ebuild
+++ b/sci-biology/velvet/velvet-1.2.10.ebuild
@@ -16,7 +16,16 @@ SLOT="0"
KEYWORDS="~amd64 ~x86"
IUSE="doc openmp"
-BDEPEND="doc? ( virtual/latex-base )"
+BDEPEND="doc? ( virtual/latex-base )
+ openmp? (
+ || (
+ sys-devel/gcc[openmp]
+ sys-devel/clang-runtime[openmp]
+ )
+ )
+"
+
+PATCHES=( "${FILESDIR}/${P}-incompatible-pointers.patch" )
src_prepare() {
default
@@ -49,7 +58,7 @@ src_prepare() {
CFLAGS="${CFLAGS}"
OPT="${CFLAGS}"
)
- use openmp && MAKE_XOPTS+=( OPENMP=1 )
+ use openmp && MAKE_XOPTS+=( OPENMP=1 ) && tc-check-openmp
[[ ! -z "${VELVET_MAXKMERLENGTH}" ]] && MAKE_XOPTS+=( MAXKMERLENGTH=${VELVET_MAXKMERLENGTH} )
[[ ! -z "${VELVET_CATEGORIES}" ]] && MAKE_XOPTS+=( CATEGORIES=${VELVET_CATEGORIES} )
[[ ! -z "${VELVET_BIGASSEMBLY}" ]] && MAKE_XOPTS+=( BIGASSEMBLY=${VELVET_BIGASSEMBLY} )