File tree Expand file tree Collapse file tree 5 files changed +179
-0
lines changed Expand file tree Collapse file tree 5 files changed +179
-0
lines changed Original file line number Diff line number Diff line change
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/"
Original file line number Diff line number Diff line change
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:
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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
Original file line number Diff line number Diff line change
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"
You can’t perform that action at this time.
0 commit comments