Skip to content

Commit 278e2c1

Browse files
richard-burhansRichard C. Burhansmencian
authored
adding RDEVAL (#52070)
* initial attempt * adding make as a dependency * new hash * adding test * fixing build.sh * using version with submodules * adding zlib * updates * update * foo * quote * u * a * patch * zlib * zlib * foo * clean up recipe * clean up patches * Update build.sh * add gfalibs patch * Update meta.yaml * Update meta.yaml * add gfalibs patch * edit foo.patch * Update foo.patch * edit foo.patch * edit foo.patch * Update build.sh --------- Co-authored-by: Richard C. Burhans <[email protected]> Co-authored-by: mencian <[email protected]> Co-authored-by: Joshua Zhuang <[email protected]>
1 parent 4b4d896 commit 278e2c1

File tree

5 files changed

+179
-0
lines changed

5 files changed

+179
-0
lines changed

recipes/rdeval/build.sh

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
#!/usr/bin/env bash
2+
3+
set -o errexit
4+
set -o nounset
5+
set -o xtrace
6+
7+
cd "$SRC_DIR"
8+
9+
export CXXFLAGS="$CXXFLAGS -O3 -I$PREFIX/include"
10+
export LDFLAGS="$LDFLAGS -L$PREFIX/lib"
11+
12+
make -j"${CPU_COUNT}" CXX="${CXX}" CXXFLAGS="${CXXFLAGS} -Wno-unused-command-line-argument" LDFLAGS="${LDFLAGS}"
13+
install -d "$PREFIX/bin"
14+
install -v -m 0755 build/bin/rdeval "$PREFIX/bin/"

recipes/rdeval/foo.patch

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
diff --git a/Makefile b/Makefile
2+
index 5823f28..6f4a60f 100644
3+
--- a/Makefile
4+
+++ b/Makefile
5+
@@ -1,5 +1,5 @@
6+
-CXX ?= g++
7+
-INCLUDE_DIR = -I./include -I./gfalibs/include
8+
+CXX ?= ${CXX}
9+
+INCLUDE_DIR = -I${PREFIX}/include -I./include -I./gfalibs/include
10+
WARNINGS = -Wall -Wextra
11+
12+
CXXFLAGS = -g -std=gnu++14 -O3 $(INCLUDE_DIR) $(WARNINGS)
13+
@@ -12,8 +12,8 @@ SOURCE = src
14+
INCLUDE = include
15+
BINDIR := $(BUILD)/.o
16+
17+
-LDFLAGS := -pthread
18+
-LIBS = -lz
19+
+LDFLAGS := -pthread -L${PREFIX}/lib
20+
+LIBS := -lz -lpthread
21+
22+
OBJS := main input reads
23+
BINS := $(addprefix $(BINDIR)/, $(OBJS))
24+
@@ -22,12 +22,12 @@ BINS := $(addprefix $(BINDIR)/, $(OBJS))
25+
GFALIBS_DIR := $(CURDIR)/gfalibs
26+
27+
head: $(BINS) gfalibs | $(BUILD)
28+
- $(CXX) $(CXXFLAGS) $(LDFLAGS) -o $(BUILD)/$(TARGET) $(BINDIR)/* $(GFALIBS_DIR)/*.o $(LIBS)
29+
+ $(CXX) $(CXXFLAGS) $(INCLUDE_DIR) $(LDFLAGS) -o $(BUILD)/$(TARGET) $(BINDIR)/* $(GFALIBS_DIR)/*.o $(LIBS)
30+
31+
all: head validate regenerate
32+
33+
$(BINDIR)%: $(SOURCE)/%.cpp $(INCLUDE)/%.h | $(BINDIR)
34+
- $(CXX) $(CXXFLAGS) $(LDFLAGS) -c $(SOURCE)/$(notdir $@).cpp -o $@
35+
+ $(CXX) $(CXXFLAGS) $(INCLUDE_DIR) $(LDFLAGS) -c $(SOURCE)/$(notdir $@).cpp -o $@ $(LIBS)
36+
37+
.PHONY: gfalibs
38+
gfalibs:

recipes/rdeval/gfalibs.patch

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
diff --git a/gfalibs/Makefile b/gfalibs/Makefile
2+
index de9ab9b..90a703c 100644
3+
--- a/gfalibs/Makefile
4+
+++ b/gfalibs/Makefile
5+
@@ -1,5 +1,5 @@
6+
-CXX = g++
7+
-INCLUDE_DIR = -I./include
8+
+CXX = $(CXX)
9+
+INCLUDE_DIR = -I${PREFIX}/include -I./include -I./include/parallel-hashmap
10+
WARNINGS = -Wall -Wextra
11+
12+
CXXFLAGS = -g -std=gnu++14 -O3 $(INCLUDE_DIR) $(WARNINGS)
13+
@@ -8,7 +8,7 @@ TARGET = gfalibs
14+
BUILD = build/bin
15+
SOURCE = src
16+
INCLUDE = include
17+
-LDFLAGS :=
18+
+LDFLAGS := -L${PREFIX}/lib -pthread
19+
20+
SOURCES = $(addsuffix .o, input-filters input-gfa input-agp gfa gfa-lines log stream-obj uid-generator struct output memory)
21+
22+
@@ -16,7 +16,7 @@ all: $(SOURCES)
23+
@
24+
25+
%.o: $(SOURCE)/%.cpp $(INCLUDE)/%.h
26+
- $(CXX) $(CXXFLAGS) $(LDFLAGS) -c $(SOURCE)/$(basename $@).cpp -o $@
27+
+ $(CXX) $(CXXFLAGS) $(INCLUDE_DIR) $(LDFLAGS) -c $(SOURCE)/$(basename $@).cpp -o $@ -lz -lpthread
28+
29+
clean:
30+
$(RM) *.o

recipes/rdeval/meta.yaml

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
{% set name = "rdeval" %}
2+
{% set version = "0.0.2" %}
3+
4+
package:
5+
name: {{ name|lower }}
6+
version: {{ version }}
7+
8+
source:
9+
url: https://github.com/vgl-hub/{{ name }}/releases/download/v{{ version }}/{{ name }}.v{{ version }}-with_submodules.zip
10+
sha256: 56c2f4d7d2c22b27d1b380dc41b81cc77a2d97c792a69b9360bed9e0027bac4d
11+
patches:
12+
- zlib.patch
13+
- foo.patch
14+
- gfalibs.patch
15+
16+
build:
17+
number: 0
18+
run_exports:
19+
- {{ pin_subpackage(name|lower, max_pin="x.x") }}
20+
21+
requirements:
22+
build:
23+
- {{ compiler('cxx') }}
24+
- make
25+
host:
26+
- pthread-stubs
27+
- zlib
28+
29+
test:
30+
commands:
31+
- rdeval --help
32+
33+
about:
34+
home: https://github.com/vgl-hub/{{ name }}
35+
summary: A general purpose, multithreaded read analysis and manipulation tool.
36+
license: MIT
37+
license_family: MIT
38+
license_file: LICENSE
39+
dev_url: https://github.com/vgl-hub/{{ name }}
40+
doc_url: https://github.com/vgl-hub/rdeval/blob/v{{ version }}/README.md
41+
42+
extra:
43+
additional-platforms:
44+
- linux-aarch64
45+
- osx-arm64

recipes/rdeval/zlib.patch

Lines changed: 52 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,52 @@
1+
diff --git a/gfalibs/include/output.h b/gfalibs/include/output.h
2+
index aabbec0..20f0dc1 100644
3+
--- a/gfalibs/include/output.h
4+
+++ b/gfalibs/include/output.h
5+
@@ -12,7 +12,7 @@
6+
#include "gfa-lines.h"
7+
#include "gfa.h"
8+
9+
-#include "zlib.h"
10+
+#include <zlib.h>
11+
#include "zstream/zstream_common.hpp"
12+
#include "zstream/ozstream.hpp"
13+
#include "zstream/ozstream_impl.hpp"
14+
diff --git a/gfalibs/include/stream-obj.h b/gfalibs/include/stream-obj.h
15+
index 1faa4df..8e28bf6 100644
16+
--- a/gfalibs/include/stream-obj.h
17+
+++ b/gfalibs/include/stream-obj.h
18+
@@ -2,7 +2,7 @@
19+
#define STREAM_OBJ_H
20+
21+
#include <fstream>
22+
-#include "zlib.h"
23+
+#include <zlib.h>
24+
25+
class membuf : public std::streambuf {
26+
27+
diff --git a/gfalibs/src/stream-obj.cpp b/gfalibs/src/stream-obj.cpp
28+
index e9694ee..c6eca26 100644
29+
--- a/gfalibs/src/stream-obj.cpp
30+
+++ b/gfalibs/src/stream-obj.cpp
31+
@@ -5,7 +5,7 @@
32+
33+
#include "bed.h"
34+
#include "struct.h"
35+
-#include "zlib.h"
36+
+#include <zlib.h>
37+
#include "global.h"
38+
#include "log.h"
39+
#include "threadpool.h"
40+
diff --git a/src/reads.cpp b/src/reads.cpp
41+
index 866f49b..ac714cf 100644
42+
--- a/src/reads.cpp
43+
+++ b/src/reads.cpp
44+
@@ -14,7 +14,7 @@
45+
#include "functions.h" // global functions
46+
#include "stream-obj.h"
47+
48+
-#include "zlib.h"
49+
+#include <zlib.h>
50+
#include "zstream/zstream_common.hpp"
51+
#include "zstream/ozstream.hpp"
52+
#include "zstream/ozstream_impl.hpp"

0 commit comments

Comments
 (0)